Съдържание:

Поливане на стайни растения с NodeMCU, локален Blynk сървър и Blynk Apk, регулируема зададена точка: 3 стъпки
Поливане на стайни растения с NodeMCU, локален Blynk сървър и Blynk Apk, регулируема зададена точка: 3 стъпки

Видео: Поливане на стайни растения с NodeMCU, локален Blynk сървър и Blynk Apk, регулируема зададена точка: 3 стъпки

Видео: Поливане на стайни растения с NodeMCU, локален Blynk сървър и Blynk Apk, регулируема зададена точка: 3 стъпки
Видео: Capacitive soil sensor with Arduino IOT 2024, Ноември
Anonim
Поливане на стайни растения с NodeMCU, локален Blynk сървър и Blynk Apk, регулируема зададена точка
Поливане на стайни растения с NodeMCU, локален Blynk сървър и Blynk Apk, регулируема зададена точка

Изградих този проект, защото стайните ми растения трябва да са здрави, дори когато съм във ваканция за продължителен период от време и ми харесва идеята да имам контрол или поне да наблюдавам всички възможни неща, които се случват в дома ми по интернет.

Консумативи

NodeMCU ESP-8266

Малина Пи 3

SD карта (препоръчително 16Gb)

Капацитивен сензор за влажност на почвата (или DIY)

3-6 V (DC) Мини помпа

2N2222 или еквивалентен NPN транзистор

1x 1N4148 диод

1x 1K резистор 0.25W

Платка или дъска за прототипи

Прескачане на проводници

Стъпка 1: Подгответе локален Blynk сървър

Подгответе ви локален Blynk сървър
Подгответе ви локален Blynk сървър

Софтуерното ядро на този проект е платформата Blynk IOT. Те предлагат безплатен хостинг за малки проекти с възможност за закупуване на допълнителни кредити, ако планирате да разширите идеите си. Добрата част от тази платформа се състои в възможност за локално инсталиране на техния базиран на Java сървър на различни платформи, включително Windows или Raspberry Pi3, които ще използвам в този урок.

На първо място, трябва да инсталирате най -новата налична версия на Raspbian, Buster е версията, която използвам в момента. За инструкции, подробности и настройки това е добър урок.

Очевидно е задължително да свържете вашия RPi3 към вашия рутер чрез LAN или WiFi. Дори и да нямате клавиатура или монитор за свързване към вашия RPi3, можете да го свържете към вашата WiFi с помощта на този урок.

Сега инсталирането на Blynk сървър на току -що инсталирания ви Raspbian може да стане много лесно, следвайки този урок. Трябва да ви кажа, че трябва да замените някои от инструкциите от него, тъй като тъй като този урок е написан, Blynk сървърът получи някои актуализации и трябва да актуализирате съответно. Така че, когато те помолят да изтеглите сървъра, трябва да замените командата wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" с 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 към вътрешния IP адрес на сървъра на Blynk, а също така трябва да използвате DDNS услуга в случай, че публичният IP адрес ще се промени по време на рестартиране на рутера. Ако сте собственик на рутери ASUS или Mikrotik (давам тези примери, защото имам и двете марки и използвам успешно тяхната DDNS услуга), или всяка друга марка със собствена DDNS услуга, нещата ще ви бъдат много по -лесни.

Стъпка 2: Настройка на хардуера

Хардуерна настройка
Хардуерна настройка
Хардуерна настройка
Хардуерна настройка
Хардуерна настройка
Хардуерна настройка

Що се отнася до хардуера, интерфейсния модул между сензор, помпа и Blynk сървър, аз избрах NodeMCU ESP8266. Този модул е оборудван с чипсет ESP8266 за WiFi (който е много добре документиран и включен в много IoT проекти). Ако искате да експериментирате допълнително, можете да изберете най-простата версия, ESP8266 ESP-01, стига този проект да се нуждае само от 2 щифта за работа: един аналогов вход за отчитане на стойностите от сензора за влажност на почвата и един изход за стартиране на помпата за поливане.

Но в този проект ще използваме NodeMCU, защото е много по -лесно да качите скицата (чрез USB кабел) и е удобен за макет, което прави възможно бъдещи разработки (като добавяне на LCD например за отчитане на действителната влажност и зададена точка или добавяне на реле за осигуряване нарастваща светлина за вашите растения).

Както бе посочено по -горе, ще използваме един сензор за влажност на почвата, капацитивен тип. На пазара можете да намерите и резистивен тип със същия диапазон от аналогови изходни стойности, но доказан от много DIY-ери, че е нестабилен и не измерва реалното ниво на влажност в почвата, а плътността на разтворените соли, йони във вашата почва.

За помпата използвах NPN транзистор за задвижване на двигателя. Връзките, които можете да видите в прикачения файл за фриттинг и схеми в заглавната картина. Обърнете внимание, че ще ви е необходимо второ захранване, вариращо от 7 до 9 V, с достатъчно ток за задвижване на помпата. В моя случай измереният ток, протичащ през помпата, беше 484 mA и използвах 9 V захранване. Диодът на маховика се използва за отстраняване на обратен ток, протичащ през бобината на двигателя, когато това ще спре, за да се предотврати повреда на транзистора.

Стъпка 3: Кодиране и настройка на приложението Blynk във вашия мобилен телефон

В тази стъпка трябва да заредите приложената скица в NodeMCU.

На първо място, трябва да добавите платка ESP8266 към вашата Arduino IDE. Това може да стане много лесно, следвайки този урок. Когато свържете NodeMCU към компютъра си, с помощта на USB кабел трябва да проверите COM порта и да го изберете съответно от Arduino IDE.

Второ, трябва да добавите библиотека Blynk в IDE, като следвате този урок.

И накрая, трябва да инсталирате в мобилното си приложение Blynk от Google Play.

Сега отворете приложението Blynk на мобилния си телефон и настройте акаунта си. Изберете персонализиран сървър на главния екран и въведете името на DDNS, което сте задали в Стъпка 1 в този урок. Оставете порта по подразбиране непроменен (вече препращате този порт във вашия рутер по -рано). В полето за потребителско име поставете вашия имейл адрес и изберете парола. Профилът ще бъде създаден и сега добавете нов проект, наименувайте го както желаете. Изберете NodeMCU като дъска, която ще използвате и Връзка - WiFi. Ще получите токен за удостоверяване в имейла си, този код ще бъде вмъкнат в прикачения скица, Дадох да се разбере къде трябва да го напишете, в коментарната страна.

След това в приложението Blynk трябва да добавите следните приспособления:

LCD джаджа - ще прочете щифт V9 (виртуален щифт V9) и ще премине към разширено; това ще покаже силата на WiFi и IP адреса

Приспособление за габарит - ще чете виртуален щифт V2, с диапазон от 0 до 100, това ще бъде действителната влажност в почвата

Приспособление за цифрово въвеждане - прикрепено към виртуален щифт V1, обхват от 0 до 100, това ще изпрати зададената точка за влажност на цяло число, използвано в скицата

Супер диаграма (по избор) - ще чете поток от данни от виртуален щифт V2, за да създаде диаграма с влажността на вашето растение.

И накрая, заменете в скица вашия маркер за удостоверяване, получен в имейла ви, заменете името на WiFi и паролата за WiFi и качете скицата си в NodeMCU.

Надявам се всичко да мине гладко и без никакви проблеми, тъй като вашите растения трябва да са здрави!

Късмет !

Препоръчано: