Mundarija:

NodeMCU, mahalliy Blynk Server va Blynk Apk bilan yopiq o'simliklarni sug'orish, sozlash nuqtasi: 3 qadam
NodeMCU, mahalliy Blynk Server va Blynk Apk bilan yopiq o'simliklarni sug'orish, sozlash nuqtasi: 3 qadam

Video: NodeMCU, mahalliy Blynk Server va Blynk Apk bilan yopiq o'simliklarni sug'orish, sozlash nuqtasi: 3 qadam

Video: NodeMCU, mahalliy Blynk Server va Blynk Apk bilan yopiq o'simliklarni sug'orish, sozlash nuqtasi: 3 qadam
Video: Blynk ESP8266 DHT11 Temperature Sensor 2024, Iyul
Anonim
NodeMCU, Local Blynk Server va Blynk Apk bilan yopiq o'simliklarni sug'orish, sozlash nuqtasi
NodeMCU, Local Blynk Server va Blynk Apk bilan yopiq o'simliklarni sug'orish, sozlash nuqtasi

Men bu loyihani qurdim, chunki mening yopiq o'simliklarim uzoq vaqt ta'tilda bo'lsam ham sog'lom bo'lishi kerak va men o'z uyimda sodir bo'layotgan barcha narsalarni Internet orqali nazorat qilish yoki kuzatishni yaxshi ko'raman..

Ta'minotlar

NodeMCU ESP-8266

Raspberry Pi 3

SD -karta (16 Gb tavsiya etiladi)

Tuproq namligi sensori (yoki DIY)

3-6 V (shahar) kichik nasos

2N2222 yoki unga teng NPN tranzistor

1x 1N4148 diodi

1x 1K qarshilik 0,25 Vt

Non paneli yoki prototiplash taxtasi

O'tish simlari

1 -qadam: Mahalliy Blynk serverini tayyorlang

Mahalliy Blynk serverini tayyorlang
Mahalliy Blynk serverini tayyorlang

Ushbu loyihaning dasturiy yadrosi Blynk IOT platformasi. Agar siz o'z g'oyalaringizni kengaytirishni rejalashtirmoqchi bo'lsangiz, qo'shimcha kredit sotib olish imkoniyatiga ega bo'lgan kichik loyihalar uchun bepul xosting taklif qilmoqdalar. Ushbu platformaning yaxshi qismi Java -ga asoslangan serverini turli xil platformalarga, shu jumladan Windows yoki Raspberry Pi3 -ga o'rnatish imkoniyatidan iborat bo'lib, men bu qo'llanmada foydalanmoqchiman.

Birinchidan, siz Raspbian -ning eng yangi versiyasini o'rnatishingiz kerak, Buster - men hozir foydalanayotgan versiya. Ko'rsatmalar, tafsilotlar va sozlashlar uchun bu yaxshi qo'llanma.

Shubhasiz, RPi3 -ni routerga LAN yoki WiFi orqali ulash majburiydir. Agar sizda RPi3 -ga ulanish uchun klaviatura yoki monitor bo'lmasa ham, uni ushbu qo'llanmaning yordami bilan WiFi -ga ulashingiz mumkin.

Endi Raspbian -ga Blynk serverini o'rnatish ushbu qo'llanmadan so'ng juda oson bajarilishi mumkin. Sizga shuni aytishim kerakki, siz undan ba'zi ko'rsatmalarni almashtirishingiz kerak, chunki bu qo'llanma yozilgandan buyon Blynk serverida ba'zi yangilanishlar bor edi va siz shunga mos ravishda yangilanishingiz kerak. Shunday qilib, ular sizdan serverni yuklab olishingizni so'rashganda, siz "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" wget buyrug'ini almashtirishingiz kerak. wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

Chunki Blynk serveri RPi qayta ishga tushirilgandan so'ng avtomatik ravishda ishga tushmaydi, siz Crontab faylini ular ko'rsatganidek, oxiriga quyidagi qatorni qo'shishingiz kerak bo'ladi.

@reboot java -jar /home/pi/server-0.41.8-java8.jar -dataFolder/home/pi/Blynk &

Blynk serverini o'rnatish haqida oxirgi eslatma shundaki, siz ma'muriy maqsadlar uchun kiriladigan sahifa https:// IP_BLINK_SERVER: 9443/admin bo'ladi va siz 9443 port raqamiga e'tibor qaratishingiz kerak, chunki bu darslikda Vaqt, port 7443 edi

Serverga Internetdan kirish uchun siz 9443 -portni Blynk -ning ichki IP -manziliga yuborishingiz va yo'riqchini qayta yuklashda umumiy IP -manzil o'zgarganda DDNS xizmatidan foydalanishingiz kerak bo'ladi. Agar siz ASUS yoki Mikrotik yo'riqnoma egasi bo'lsangiz (men bu misollarni keltiraman, chunki menda ikkita brend bor va men ularning DDNS xizmatidan muvaffaqiyatli foydalanmoqdaman) yoki o'z DDNS xizmatiga ega bo'lgan boshqa brendlar uchun hamma narsa osonroq bo'ladi.

2 -qadam: Uskuna sozlamalari

Uskunani sozlash
Uskunani sozlash
Uskunani sozlash
Uskunani sozlash
Uskunani sozlash
Uskunani sozlash

Uskunaga kelsak, sensor, nasos va Blynk serveri orasidagi interfeys moduli, men NodeMCU ESP8266 ni tanladim. Ushbu modul WiFi uchun ESP8266 chipset bilan jihozlangan (bu juda yaxshi hujjatlashtirilgan va ko'plab IoT loyihalariga kiritilgan). Agar siz yana tajriba o'tkazmoqchi bo'lsangiz, ESP8266 ESP-01 ning eng oddiy versiyasini tanlashingiz mumkin, chunki bu loyihalarda ishlash uchun faqat 2 ta pin kerak: bitta namlik sensori qiymatlarini o'qish uchun analog kirish va nasosni ishga tushirish uchun bitta chiqish. sug'orish.

Ammo biz bu loyihada NodeMCU -dan foydalanamiz, chunki eskizni yuklash ancha oson (USB kabeli orqali) va uning ishi kelajakda mumkin bo'lgan o'zgarishlarga olib keladi (masalan, namlik va sozlash nuqtasini o'qish uchun LCD -ni qo'shish yoki o'rni qo'shish). o'simliklar uchun yorug'lik o'sadi).

Yuqorida aytib o'tilganidek, biz sig'imli tuproq namligi sensori ishlatamiz. Bozorda siz analogli chiqish qiymatlarining bir xil diapazoniga ega rezistiv turini topishingiz mumkin, lekin uni barqaror bo'lmagan va tuproqdagi haqiqiy namlik darajasini emas, balki eringizdagi erigan tuzlar, ionlarning zichligini o'lchaydigan ko'plab DIY-ustalari isbotlagan.

Nasos qismi uchun men dvigatelni boshqarish uchun NPN tranzistoridan foydalandim. Bog'langan fayllar biriktirilgan va sarlavha rasmidagi sxemalarni ko'rishingiz mumkin. E'tibor bering, sizga 7 dan 9 V gacha bo'lgan ikkinchi quvvat manbai kerak bo'ladi, nasosni haydash uchun etarli oqim. Mening holatimda, nasos orqali oqayotgan o'lchangan oqim 484mA edi va men 9 V quvvat manbasidan foydalanardim. Volanli diod, tranzistorlarning shikastlanishining oldini olish uchun, to'xtab qolganda, vosita bobini orqali o'tadigan teskari oqimni olib tashlash uchun ishlatiladi.

3 -qadam: Mobil telefoningizda Blynk ilovasini kodlash va sozlash

Ushbu bosqichda siz biriktirilgan eskizni NodeMCU -ga yuklashingiz kerak.

Birinchidan, Arduino IDE -ga ESP8266 kartasini qo'shishingiz kerak. NodeMCU -ni kompyuterga ulaganda, USB kabelidan foydalanib, COM portini tekshirish va Arduino IDE -dan mos ravishda tanlash kerak.

Ikkinchidan, ushbu qo'llanmani bajarib, Blynk kutubxonasini IDE -ga qo'shishingiz kerak.

Va nihoyat, siz Google Play -dan mobil, Blynk ilovasini o'rnatishingiz kerak.

Endi mobil telefoningizda Blynk ilovasini oching va hisob qaydnomangizni o'rnating. Asosiy ekranda maxsus serverni tanlang va ushbu qo'llanmada 1 -qadamda o'rnatilgan DDNS nomini kiriting. Standart portni o'zgarishsiz qoldiring (bu portni marshrutizatorga oldindan yuborgansiz). Foydalanuvchi nomi maydoniga elektron pochta manzilingizni kiriting va parolni tanlang. Hisob qaydnomasi yaratiladi va endi siz xohlaganingizcha unga yangi loyiha qo'shasiz. NodeMCU -ni ishlatiladigan taxtali va Connection - WiFi -ni tanlang. Siz elektron pochtangizda autentifikatsiya tokenini olasiz, bu kod ilova qilingan eskizga kiritiladi., Qaerda yozish kerakligini tushuntirib berdim, sharhlar qismida.

Shundan so'ng, Blynk ilovasida siz quyidagi vidjetlarni qo'shishingiz kerak bo'ladi:

LCD vidjet - V9 pinini (V9 virtual pin) o'qiydi va kengaytirilgan rejimga o'tadi; Bu WiFi kuchini va IP manzilini ko'rsatadi

O'lchagich vidjeti - V2 virtual pinini o'qiydi, 0 dan 100 gacha, bu tuproqdagi haqiqiy namlik bo'ladi

Raqamli kirish vidjeti - V1 virtual piniga biriktirilgan, 0 dan 100 gacha bo'lgan diapazon, namlik uchun belgilangan nuqtani eskizda ishlatiladigan butun songa yuboradi.

Super Chart (ixtiyoriy) - V2 virtual pinidan ma'lumotlar oqimi o'qiladi, bu sizning namligingiz grafikasini tuzadi.

Nihoyat, elektron pochtangizda olingan autentifikatsiya tokenini eskizda almashtiring, WiFi nomi va WiFi uchun parolni o'zgartiring va eskizingizni NodeMCU -ga yuklang.

Umid qilamanki, hamma narsa muammosiz va muammosiz o'tadi, chunki sizning o'simliklar sog'lom bo'lishi kerak!

Omad !

Tavsiya: