Mündəricat:

NodeMCU, Yerli Blynk Server və Blynk Apk ilə Bağlı Bitkilərin Suvarılması, Ayarlanabilir Ayar Noktası: 3 Addım
NodeMCU, Yerli Blynk Server və Blynk Apk ilə Bağlı Bitkilərin Suvarılması, Ayarlanabilir Ayar Noktası: 3 Addım

Video: NodeMCU, Yerli Blynk Server və Blynk Apk ilə Bağlı Bitkilərin Suvarılması, Ayarlanabilir Ayar Noktası: 3 Addım

Video: NodeMCU, Yerli Blynk Server və Blynk Apk ilə Bağlı Bitkilərin Suvarılması, Ayarlanabilir Ayar Noktası: 3 Addım
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Noyabr
Anonim
NodeMCU, Yerli Blynk Server və Blynk Apk ilə Bağlı Bitkilərin Suvarılması, Ayarlanabilir Ayar Noktası
NodeMCU, Yerli Blynk Server və Blynk Apk ilə Bağlı Bitkilərin Suvarılması, Ayarlanabilir Ayar Noktası

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

Yerli Blynk Serverini hazırlayın
Yerli Blynk Serverini 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

Avadanlıq Quraşdırması
Avadanlıq Quraşdırması
Avadanlıq Quraşdırması
Avadanlıq Quraşdırması
Avadanlıq Quraşdırması
Avadanlıq Quraşdırması

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ə: