Мазмуну:

NodeMCU, Local Blynk Server жана Blynk Apk менен жабык өсүмдүктөрдү сугаруу, жөнгө салынуучу чекит: 3 кадам
NodeMCU, Local Blynk Server жана Blynk Apk менен жабык өсүмдүктөрдү сугаруу, жөнгө салынуучу чекит: 3 кадам

Video: NodeMCU, Local Blynk Server жана Blynk Apk менен жабык өсүмдүктөрдү сугаруу, жөнгө салынуучу чекит: 3 кадам

Video: NodeMCU, Local Blynk Server жана Blynk Apk менен жабык өсүмдүктөрдү сугаруу, жөнгө салынуучу чекит: 3 кадам
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Июль
Anonim
NodeMCU, Local Blynk Server жана Blynk Apk менен жабык өсүмдүктөрдү сугаруу, жөнгө салынуучу чекит
NodeMCU, Local Blynk Server жана Blynk Apk менен жабык өсүмдүктөрдү сугаруу, жөнгө салынуучу чекит

Мен бул долбоорду курдум, анткени менин үйүмдөгү өсүмдүктөр узак убакытка каникулда болгондо дагы дени сак болушу керек жана мага интернетте үйүмдө болуп жаткан бардык нерселерди көзөмөлдөө же жок дегенде көзөмөлдөө идеясы жагат..

Жабдуулар

NodeMCU ESP-8266

Raspberry Pi 3

SD карта (16 Гб сунушталат)

Топурактын нымдуулук сенсору (же DIY)

3-6 В (DC) Мини насос

2N2222 же ага барабар NPN транзистору

1x 1N4148 диод

1x 1K каршылыгы 0.25W

Breadboard же Prototyping board

Зымдарга секирүү

1 -кадам: Сизге жергиликтүү Blynk серверин даярдоо

Сизге жергиликтүү Blynk серверин даярдаңыз
Сизге жергиликтүү Blynk серверин даярдаңыз

Бул долбоордун программалык өзөгү Blynk IOT платформасы. Эгер сиз идеяларыңызды кеңейтүүнү пландап жатсаңыз, кошумча кредиттерди сатып алуу мүмкүнчүлүгү бар чакан долбоорлор үчүн акысыз хостингди сунушташат. Бул платформанын жакшы бөлүгү Javaга негизделген серверин ар кандай платформаларга, анын ичинде Windows же Raspberry Pi3кө орнотуу мүмкүнчүлүгүнөн турат, мен бул окуу куралында колдоном.

Биринчиден, сиз эң акыркы Raspbian түзүмүн орнотушуңуз керек, Buster - мен учурда колдонуп жаткан версия. Нускамалар, деталдар жана орнотуулар үчүн бул жакшы окуу куралы.

Албетте, RPi3 роутериңизге LAN же WiFi аркылуу туташтыруу үчүн милдеттүү. Сизде RPi3кө туташуу үчүн клавиатура же монитор жок болсо да, аны бул окуу куралынын жардамы менен WiFiңызга туташтырсаңыз болот.

Эми, жаңы орнотулган Raspbianге Blynk серверин орнотууну бул үйрөткүчтөн кийин оңой эле жасаса болот. Мен сизге көрсөтмөлөрдүн айрымдарын алмаштырышыңыз керектигин айтышым керек, анткени бул окуу куралы жазылгандыктан, Blynk серверинде кээ бир жаңыртуулар бар жана сиз ошого жараша жаңырышыңыз керек. Ошентип, алар сизден серверди жүктөөнү суранышканда, wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" wget буйругун алмаштырышыңыз керек. wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"

Blynk сервери RPi кайра жүктөлгөндөн кийин автоматтык түрдө иштебей тургандыктан, Crontab файлына анын аягына кошуу менен төмөнкү линияны кошушуңуз керек:

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

Blynk серверин орнотууга байланыштуу акыркы эскертүү, сиз административдик максатта кире турган барак https:// IP_BLINK_SERVER: 9443/admin болот жана 9443 порту номерине көңүл бурушуңуз керек, анткени бул окуу куралында убакыт, колдонулган порт 7443 болгон

Сервер интернеттен жеткиликтүү болушу үчүн, 9443 портун ички Blynk серверинин IP дарегине жөнөтүшүңүз керек, ошондой эле роутерди өчүрүп күйгүзүү учурунда жалпы IP дареги өзгөрүп кетсе DDNS кызматын колдонушуңуз керек болот. Эгерде сиз ASUS же Mikrotik роутерлеринин ээси болсоңуз (мен бул мисалдарды келтирип жатам, анткени менде эки бренд бар жана мен алардын DDNS кызматын ийгиликтүү колдонуп жатам), же башка DDNS кызматы бар башка бренд, сен үчүн бир топ жеңил болот.

2 -кадам: Аппараттык орнотуу

Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу
Аппараттык орнотуу

Аппараттык, сенсор, насос жана Blynk серверинин ортосундагы интерфейс модулуна келсек, мен NodeMCU ESP8266 тандадым. Бул модуль WiFi үчүн ESP8266 чипсети менен жабдылган (бул абдан жакшы документтештирилген жана IoT долбоорлорунун көп бөлүгүнө киргизилген). Эгерде сиз дагы эксперимент кылгыңыз келсе, анда ESP8266 ESP-01дин эң жөнөкөй версиясын тандай аласыз, эгер бул долбоорлордун иштеши үчүн болгону 2 казык керек болсо: бир аналогдук кирүү Топурактын нымдуулук сенсорунун маанилерин окуу үчүн жана насосту иштетүү үчүн бир чыгаруу сугаруу.

Бирок бул долбоордо биз NodeMCU колдонобуз, анткени эскизди жүктөө бир кыйла оңой (USB кабели аркылуу) жана новаторго ыңгайлуу, келечектеги өнүгүүлөрдү жасайт (мисалы, чыныгы нымдуулукту жана чекитти окуу үчүн ЖК кошуу же камсыз кылуу үчүн реле кошуу сыяктуу). өсүмдүктөрүңүз үчүн жарык өстүрүү).

Жогоруда айтылгандай, биз Топурактын нымдуулук сенсорун колдонобуз, сыйымдуу түрү. Базарда сиз аналогдук чыгымдардын бирдей диапазонунда, бирок туруксуз жана топурактагы нымдуулуктун чыныгы деңгээлин эмес, топурагыңыздагы ээриген туздардын, иондордун тыгыздыгын өлчөгөн көптөгөн карылар тарабынан далилденген.

Насостун бөлүгү үчүн мен моторду айдоо үчүн NPN транзисторун колдондум. Тиркелген фрейтте жана титулдук сүрөттө схемаларды көрө турган байланыштар. Белгилей кетсек, насосту иштетүү үчүн жетиштүү ток менен 7ден 9 Вга чейинки экинчи электр булагы керек болот. Менин учурда, насостон өтүп жаткан өлчөнүүчү ток 484mA болчу жана мен 9 В кубаттуулукту колдондум. Дөңгөлөктүн диоду транзистордун бузулушуна жол бербөө үчүн, токтоп турганда, мотор катушкасынан аккан тескери токту жок кылуу үчүн колдонулат.

3 -кадам: Мобилдик телефонуңуздагы Blynk тиркемесин коддоо жана орнотуу

Бул кадамда сиз тиркелген эскизди NodeMCUго жүктөшүңүз керек.

Биринчиден, сиз Arduino IDEге ESP8266 тактасын кошушуңуз керек. Бул окуу куралы боюнча NodeMCU туташтырганда, USB кабелин колдонуп, COM портун текшерип, Arduino IDEден ошого жараша тандоо керек.

Экинчиден, бул үйрөткүчтү аткаруу менен, IDEге Blynk китепканасын кошушуңуз керек.

Акыры, сиз Google Playден мобилдик, Blynk тиркемесин орнотушуңуз керек.

Эми, мобилдик телефонуңузда Blynk тиркемесин ачып, каттоо эсебиңизди орнотуңуз. Негизги экранда ыңгайлаштырылган серверди тандап, бул окуу куралына 1 -кадамда койгон DDNS атын киргизиңиз. Демейки портту өзгөртүүсүз калтырыңыз (бул портту роутериңизге мурунтан эле жөнөтөсүз). Колдонуучунун аты талаасында электрондук почтаңыздын дарегин коюп, сырсөздү тандаңыз. Каттоо эсеби түзүлөт жана азыр жаңы долбоорду кошот, аны каалаганыңыздай атагыла. NodeMCUну такта катары колдонуңуз жана туташуу - WiFi. Сиз электрондук почтаңызга аутентификация жетонун аласыз, бул код тиркелген эскизге киргизилет, Мен муну кайда жазыш керек экенин түшүндүрүп бердим, комментарийде.

Андан кийин, Blynk тиркемесине сиз төмөнкү виджеттерди кошушуңуз керек:

LCD виджети - пин V9 (виртуалдык пин V9) окуйт жана өнүккөнгө өтөт; Бул WiFi күчүн жана IP дарегин көрсөтөт

Ченегич виджети - виртуалдык V2 пинди окуйт, 0дон 100гө чейин, бул топурактагы чыныгы нымдуулук болот

Сандык киргизүү виджети - виртуалдык V1 пинге тиркелген, диапазону 0дөн 100гө чейин, бул нымдуулуктун белгиленген чекитин эскизде колдонулган бүтүн санга жөнөтөт

Супер диаграмма (милдеттүү эмес) - өсүмдүктүн нымдуулугу менен диаграмма түзүү үчүн V2 виртуалдык пинден маалымат агымын окуйт.

Акыр -аягы, электрондук почтаңызга келген аутентификациялык токенди эскизде алмаштырыңыз, WiFi үчүн WiFi атын жана Сырсөздү алмаштырыңыз жана эскизиңизди NodeMCUге жүктөңүз.

Мен ишенем, баары жакшы жана эч кандай көйгөйсүз өтөт, анткени сиздин өсүмдүктөрүңүз дени сак болушу керек!

Жакшы ийгилик !

Сунушталууда: