Mündəricat:
- Təchizat
- Addım 1: Yerli Blynk Serverinizi hazırlayın
- Addım 2: Hardware Setup
- Addım 3: Cibinizdə Blynk Tətbiqinin Kodlaşdırılması və Qurulması
Video: NodeMCU, Yerli Blynk Server və Blynk Apk ilə Bağlı Bitkilərin Suvarılması, Ayarlanabilir Ayar Noktası: 3 Addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Mən uzun müddət tətildə olsam belə qapalı bitkilərimin sağlam olması lazım olduğu üçün bu layihəni qurdum və İnternetdə evimdə baş verən bütün mümkün hadisələrə nəzarət etmək və ya ən azı izləmək fikrini bəyənirəm..
Təchizat
NodeMCU ESP-8266
Moruq Pi 3
SD kart (16 Gb tövsiyə olunur)
Kapasitif Torpaq Rütubət Sensoru (və ya DIY)
3-6 V (DC) Mini nasos
2N2222 və ya ona bərabər NPN tranzistoru
1x 1N4148 diod
1x 1K müqavimət 0.25W
Çörək lövhəsi və ya prototip lövhəsi
Atlama telləri
Addım 1: Yerli Blynk Serverinizi hazırlayın
Bu layihənin proqram nüvəsi Blynk IOT platformasıdır. Fikirlərinizi genişləndirməyi planlaşdırırsınızsa, əlavə kredit almaq imkanı olan kiçik layihələr üçün pulsuz hosting təklif edirlər. Bu platformanın yaxşı hissəsi, bu təlimatda istifadə edəcəyim Windows və ya Raspberry Pi3 daxil olmaqla müxtəlif platformalarda Java əsaslı serverlərini yerli olaraq qurmaq imkanından ibarətdir.
Əvvəlcə ən son Raspbian quruluşunu qurmalısınız, Buster hazırda istifadə etdiyim versiyadır. Təlimatlar, detallar və parametrlər üçün yaxşı bir dərslik budur.
Aydındır ki, RPi3 -ü marşrutlaşdırıcınıza LAN və ya WiFi vasitəsilə bağlamaq məcburidir. RPi3 -ə qoşulmaq üçün klaviatura və ya monitorunuz olmasa belə, bu təlimatın köməyi ilə onu WiFi -yə qoşa bilərsiniz.
İndi, yeni quraşdırılmış Raspbian -a Blynk server qurğusu bu təlimatdan sonra çox asanlıqla edilə bilər. Sizə deməliyəm ki, ondan bəzi təlimatları dəyişdirməlisiniz, çünki bu dərs yazıldığı üçün Blynk serverində bəzi yeniliklər var və buna uyğun olaraq yeniləməlisiniz. Sizdən serveri yükləməyinizi istədikdə "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" wget əmrini əvəz etməlisiniz. wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"
RPi yenidən başladıqdan sonra Blynk serveri avtomatik olaraq başlamayacağından, Crontab faylına göstərildiyi kimi sonuna əlavə edərək aşağıdakı sətri əlavə etməlisiniz:
@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder/home/pi/Blynk &
Blynk serverinin quraşdırılması ilə bağlı son qeyd, idarəetmə məqsədləri üçün daxil olacağınız səhifənin https:// IP_BLINK_SERVER: 9443/admin olacaq və 9443 port nömrəsinə diqqət yetirməlisiniz, çünki bu təlimatda zaman, istifadə olunan liman 7443 idi
Serverin internetdən əlçatan olması üçün 9443 portunu daxili Blynk server IP ünvanına yönləndirməlisiniz və həmçinin marşrutlaşdırıcının yenidən başladılması zamanı ümumi IP ünvanının dəyişəcəyi halda DDNS xidmətindən istifadə etməlisiniz. ASUS və ya Mikrotik marşrutlaşdırıcılarının sahibi olsanız (hər iki markaya sahib olduğum üçün və DDNS xidmətindən uğurla istifadə etdiyim üçün bu nümunələri verirəm) və ya öz DDNS xidməti olan başqa bir marka varsa, işlər sizin üçün daha asan olacaq.
Addım 2: Hardware Setup
Sensor, nasos və Blynk serveri arasındakı interfeys moduluna gəldikdə, NodeMCU ESP8266 seçdim. Bu modul WiFi üçün ESP8266 çipsi ilə təchiz olunmuşdur (çox yaxşı sənədləşdirilmiş və bir çox IoT layihəsinə daxil edilmişdir). Daha çox təcrübə etmək istəyirsinizsə, bu layihələrin işləməsi üçün yalnız 2 sancağa ehtiyac olduğu müddətdə ən sadə versiyanı ESP8266 ESP-01 seçə bilərsiniz: Torpağın rütubət sensöründən dəyərləri oxumaq üçün bir analoq giriş və nasosu işə salmaq üçün bir çıxış. suvarma.
Ancaq bu layihədə NodeMCU -dan istifadə edəcəyik, çünki eskizi (USB kabel vasitəsilə) yükləmək daha asandır və gələcək inkişafları mümkün edən çörək taxtası dostudur (məsələn, həqiqi rütubəti və təyin olunan nöqtəni oxumaq üçün LCD əlavə etmək və ya təmin etmək üçün bir röle əlavə etmək kimi). bitkiləriniz üçün artan işıq).
Daha əvvəl qeyd edildiyi kimi, kapasitif tipli bir Torpaq rütubət sensoru istifadə edəcəyik. Bazarda eyni analoq çıxış dəyərləri olan, lakin qeyri-sabit olan və torpağın həqiqi rütubət səviyyəsini deyil, torpağınızdakı həll olunan duzların, ionların sıxlığını ölçməyən bir çox DIY işçisi tərəfindən sübut edilmiş müqavimətli tip tapa bilərsiniz.
Pompa hissəsi üçün mühərriki idarə etmək üçün NPN tranzistorundan istifadə etdim. Əlaqələndirmə sənədində və başlıqdakı sxemlərdə görə biləcəyiniz əlaqələr. Pompanı idarə etmək üçün kifayət qədər cərəyanla 7-9 V arasında dəyişən ikinci bir enerji təchizatına ehtiyacınız olduğunu unutmayın. Mənim vəziyyətimdə, nasosdan axan ölçülmüş cərəyan 484mA idi və 9 V enerji təchizatı istifadə etdim. Volan diodu, tranzistor zədələnməsinin qarşısını almaq üçün, dayanacaqda motor bobinindən axan tərs cərəyanı aradan qaldırmaq üçün istifadə olunur.
Addım 3: Cibinizdə Blynk Tətbiqinin Kodlaşdırılması və Qurulması
Bu addımda əlavə edilmiş eskizi NodeMCU -ya yükləməlisiniz.
Əvvəlcə Arduino IDE -yə ESP8266 lövhəsi əlavə etməlisiniz. NodeMCU -nu kompüterinizə bağladığınızda, USB kabelindən istifadə edərək COM portunu yoxlamalı və buna uyğun olaraq Arduino IDE -dən seçməlisiniz.
İkincisi, bu təlimatı izləyərək Blynk kitabxanasını IDE -yə əlavə etməlisiniz.
Və nəhayət, Google Play -dən mobil, Blynk tətbiqinizə yükləməlisiniz.
İndi mobil telefonunuzda Blynk tətbiqini açın və hesabınızı qurun. Əsas ekranda xüsusi server seçin və bu təlimatda 1 -ci addımda təyin etdiyiniz DDNS adını daxil edin. Varsayılan portu dəyişdirmədən buraxın (bu portu əvvəlcədən yönləndiricinizə yönləndirirsiniz). İstifadəçi adı sahəsinə e -poçt ünvanınızı daxil edin və bir parol seçin. Hesab yaradılacaq və istədiyiniz kimi yeni bir layihə əlavə edin. İstifadə edəcəyiniz lövhə olaraq NodeMCU və Connection - WiFi seçin. E -poçtunuzda bir identifikasiya əlaməti alacaqsınız, bu kod əlavə edilmiş eskizə daxil ediləcək, Şərh hissəsində hara yazmalı olduğunuzu açıqladım.
Bundan sonra, Blynk tətbiqinə aşağıdakı vidjetləri əlavə etməlisiniz:
LCD widget - pin V9 (virtual pin V9) oxuyacaq və inkişaf etmişə keçəcək; WiFi gücünü və IP ünvanını göstərəcək
Ölçmə vidceti - 0 -dan 100 -ə qədər olan virtual pin V2 oxuyacaq, bu torpaqdakı faktiki rütubət olacaq
Rəqəmsal Giriş vidceti - 0 ilə 100 aralığında virtual pin V1 -ə əlavə olunur, bu rütubət üçün təyin olunan nöqtəni eskizdə istifadə olunan tamsayıya göndərəcək
Super Chart (isteğe bağlı) - bitki rütubətinizlə bir cədvəl yaratmaq üçün virtual pin V2 -dən məlumat axını oxuyacaq.
Nəhayət, e -poçtunuzda alınan identifikasiya nişanını eskizlə əvəz edin, WiFi üçün WiFi adını və Şifrəni dəyişdirin və eskizinizi NodeMCU -ya yükləyin.
Ümid edirəm ki, bitkilərinizin sağlam olması üçün hər şey sorunsuz və problemsiz gedəcək!
Uğurlar !
Tövsiyə:
Mikro istifadə edərək bitkilərin avtomatik suvarma sistemi: bit: 8 addım (şəkillərlə)
Mikro: bit istifadə edərək Avtomatik Bitki Suvarma Sistemi: Bu Təlimat kitabında sizə Micro: bit və digər kiçik elektron komponentlərdən istifadə edərək avtomatik bitki suvarma sisteminin necə qurulacağını göstərəcəyəm. Micro: bit nəm sensoru istifadə edir. bitkinin torpağındakı nəm səviyyəsini izləmək və
Yerli Blynk Server Yaratmaq: 5 Addım
Yerli Blynk Server Yaratmaq: Bu yazıda, standart, uzaq serverdən istifadə edərkən bəzən mövcud olan ümumi gecikməni əhəmiyyətli dərəcədə azaldacaq yerli Blynk serverinin necə yaradılacağını öyrənirik. Bir Pi Zero W istifadə edərək qurduq və buna əmin olmaq üçün bir demo layihəsi də hazırlayırıq
Arduino tərəfindən hazırlanan yerli Apple Ev dəsti ilə Sonoff B1: 6 addım
Sonoff B1 Arduino tərəfindən hazırlanan yerli Apple Ev dəsti ilə: Bu keçilməz xüsusiyyətlər, Sonoff B1 lampasını heç bir əlavə körpü olmadan Apple ev dəstinizə necə inteqrasiya etməyin asan bir yolunu təqdim edir. 's1. Ağ Led "İsti"
Yerli Veb Server tərəfindən idarə olunan ESP 8266 Nodemcu Ws 2812 Neopixel Əsaslı LED MOOD Lampası: 6 Addım
ESP 8266 Nodemcu Ws 2812 Neopixel əsaslı LED MOOD Lampası Yerli Veb Server tərəfindən idarə olunur: ESP 8266 Nodemcu Ws 2812 Neopixel əsaslı LED MOOD Lampası Webserverdən istifadə edilərək idarə olunur
Arduino Timer Açma/Kapama Ayar Noktası ilə: 6 Addım (Şəkillərlə)
Arduino Taymeri Açma/Dəyişmə Nöqtəsi ilə: 05-02-2018 tarixində Yeni Taymerlər! saat, dəqiqə, saniyə, eeprom. Zəhmət olmasa ziyarət edin: https: //www.instructables.com/id/Arduino-Ultra-Meg…Hi, bu layihə ilə istədiyiniz vaxt arasında cihazlarınızın açılmasını və sönməsini idarə edə biləcəksiniz. Onlar ola bilər