Съдържание:
- Консумативи
- Стъпка 1: Подгответе локален Blynk сървър
- Стъпка 2: Настройка на хардуера
- Стъпка 3: Кодиране и настройка на приложението Blynk във вашия мобилен телефон
Видео: Поливане на стайни растения с NodeMCU, локален Blynk сървър и Blynk Apk, регулируема зададена точка: 3 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Изградих този проект, защото стайните ми растения трябва да са здрави, дори когато съм във ваканция за продължителен период от време и ми харесва идеята да имам контрол или поне да наблюдавам всички възможни неща, които се случват в дома ми по интернет.
Консумативи
NodeMCU ESP-8266
Малина Пи 3
SD карта (препоръчително 16Gb)
Капацитивен сензор за влажност на почвата (или DIY)
3-6 V (DC) Мини помпа
2N2222 или еквивалентен NPN транзистор
1x 1N4148 диод
1x 1K резистор 0.25W
Платка или дъска за прототипи
Прескачане на проводници
Стъпка 1: Подгответе локален 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.
Надявам се всичко да мине гладко и без никакви проблеми, тъй като вашите растения трябва да са здрави!
Късмет !
Препоръчано:
Локален файлов сървър на Raspberry Pi Samba: 5 стъпки
Локален файлов сървър на Raspberry Pi Samba: Процедура стъпка по стъпка за инсталиране на локален файлов сървър
Създаване на локален Blynk сървър: 5 стъпки
Създаване на локален Blynk сървър: В тази публикация научаваме как да създадем локален Blynk сървър, което значително ще намали общата латентност, която понякога е налице, когато използвате отдалечения сървър по подразбиране. Настроихме го с Pi Zero W и също така създадохме демонстрационен проект, за да се уверим, че
ESP8266 Nodemcu Мониторинг на температурата с помощта на DHT11 на локален уеб сървър - Вземете стайна температура и влажност на вашия браузър: 6 стъпки
ESP8266 Nodemcu Температурен мониторинг с помощта на DHT11 на локален уеб сървър | Вземете стайна температура и влажност на вашия браузър: Здравейте момчета, днес ще направим влажност & система за мониторинг на температурата, използваща ESP 8266 NODEMCU & DHT11 температурен сензор. Температурата и влажността ще бъдат получени от DHT11 Sensor & в браузър може да се види коя уеб страница ще се управлява
ESP 8266 Nodemcu Ws 2812 Неопикселова LED лампа за настроение, контролирана от локален уеб сървър: 6 стъпки
ESP 8266 Nodemcu Ws 2812 LED MOOD лампа, управлявана от локален уеб сървър: ESP 8266 Nodemcu Ws 2812 Neopixel, базирана LED MOOD лампа, контролирана чрез уеб сървър
Таймер Arduino с зададена точка за включване/изключване: 6 стъпки (със снимки)
Arduino Timer с включена/изключена зададена точка: Редактирано 05-02-2018 Нови таймери! часове, минути, секунди, eeprom. Моля, посетете: https: //www.instructables.com/id/Arduino-Ultra-Meg… Здравейте, с този проект ще можете да контролирате включването и изключването на вашите устройства между времето, което искате. Те може да са т