Spisu treści:

Podlewanie roślin domowych za pomocą NodeMCU, lokalnego serwera Blynk i Blynk Apk, regulowany punkt nastawczy: 3 kroki
Podlewanie roślin domowych za pomocą NodeMCU, lokalnego serwera Blynk i Blynk Apk, regulowany punkt nastawczy: 3 kroki

Wideo: Podlewanie roślin domowych za pomocą NodeMCU, lokalnego serwera Blynk i Blynk Apk, regulowany punkt nastawczy: 3 kroki

Wideo: Podlewanie roślin domowych za pomocą NodeMCU, lokalnego serwera Blynk i Blynk Apk, regulowany punkt nastawczy: 3 kroki
Wideo: Podlewanie ROŚLIN domowych 🌱 FAKTY I MITY 🌱 Vlog 2024, Listopad
Anonim
Podlewanie roślin domowych za pomocą NodeMCU, lokalnego serwera Blynk i Blynk Apk, regulowany punkt nastawy
Podlewanie roślin domowych za pomocą NodeMCU, lokalnego serwera Blynk i Blynk Apk, regulowany punkt nastawy

Zbudowałem ten projekt, ponieważ moje rośliny domowe muszą być zdrowe, nawet gdy jestem na wakacjach przez dłuższy czas i podoba mi się pomysł, aby mieć kontrolę lub przynajmniej monitorować wszystkie możliwe rzeczy, które dzieją się w moim domu przez Internet.

Kieszonkowe dzieci

NodeMCU ESP-8266

Raspberry Pi 3

Karta SD (zalecane 16 GB)

Pojemnościowy czujnik wilgotności gleby (lub DIY)

Minipompa 3-6 V (DC)

2N2222 lub równoważny tranzystor NPN

1x dioda 1N4148

1x 1K rezystor 0,25W

Deska do krojenia chleba lub deska do prototypowania

Przewody skokowe

Krok 1: Przygotuj lokalny serwer Blynk

Przygotuj lokalny serwer Blynk
Przygotuj lokalny serwer Blynk

Rdzeniem oprogramowania tego projektu jest platforma Blynk IOT. Oferują darmowy hosting dla małych projektów z możliwością dokupienia dodatkowych kredytów, jeśli planujesz rozszerzyć swoje pomysły. Dobrą częścią tej platformy jest możliwość zainstalowania lokalnie ich serwera opartego na Javie na różnych platformach, w tym Windows lub Raspberry Pi3, z których zamierzam korzystać w tym samouczku.

Przede wszystkim musisz zainstalować najnowszą dostępną wersję Raspbian, Buster to wersja, której aktualnie używam. Aby uzyskać instrukcje, szczegóły i ustawienia, dobry samouczek to ten.

Oczywiście konieczne jest podłączenie RPi3 do routera za pośrednictwem sieci LAN lub Wi-Fi. Nawet jeśli nie masz klawiatury lub monitora, aby połączyć się z RPi3, możesz podłączyć go do Wi-Fi za pomocą tego samouczka.

Teraz instalację serwera Blynk na świeżo zainstalowanym Raspbian można wykonać bardzo łatwo, postępując zgodnie z tym samouczkiem. Muszę ci powiedzieć, że musisz wymienić niektóre instrukcje, ponieważ od czasu napisania tego samouczka serwer Blynk otrzymał kilka aktualizacji i musisz odpowiednio zaktualizować. Tak więc, kiedy poproszą cię o pobranie serwera, musisz zastąpić polecenie wget "https://github.com/blynkkk/blynk-server/releases/download/v0.23.0/server-0.23.0.jar" na wget „https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar”

Ponieważ serwer Blynk nie uruchomi się automatycznie po ponownym uruchomieniu RPi, musisz dodać plik Crontab zgodnie z instrukcją, dodając na końcu następujący wiersz:

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

Ostatnią wzmianką dotyczącą instalacji serwera Blynk jest to, że strona, do której uzyskasz dostęp w celach administracyjnych, to https://IP_BLINK_SERVER:9443/admin i musisz zwrócić uwagę na numer portu 9443, ponieważ w tym samouczku używany port to 7443

Aby serwer był dostępny z Internetu, będziesz musiał przekierować port 9443 na wewnętrzny adres IP serwera Blynk, a także musisz użyć usługi DDNS w przypadku zmiany publicznego adresu IP podczas ponownego uruchamiania routera. Jeśli jesteś właścicielem routerów ASUS lub Mikrotik (podam te przykłady, ponieważ mam obie marki i z powodzeniem korzystam z ich usługi DDNS) lub jakiejkolwiek innej marki z własną usługą DDNS, będzie ci dużo łatwiej.

Krok 2: Konfiguracja sprzętu

Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu
Konfiguracja sprzętu

Jeśli chodzi o sprzęt, moduł interfejsu między czujnikiem, pompą i serwerem Blynk, wybrałem NodeMCU ESP8266. Moduł ten jest wyposażony w chipset ESP8266 dla WiFi (który jest bardzo dobrze udokumentowany i zawarty w wielu projektach IoT). Jeśli chcesz dalej poeksperymentować, możesz wybrać najprostszą wersję, ESP8266 ESP-01, o ile ten projekt potrzebuje tylko 2 pinów do pracy: jedno wejście analogowe do odczytu wartości z czujnika wilgotności gleby i jedno wyjście do uruchomienia pompy podlewanie.

Ale w tym projekcie użyjemy NodeMCU, ponieważ znacznie łatwiej jest przesłać szkic (przez kabel USB) i jest przyjazny dla płytki prototypowej, co umożliwia przyszłe zmiany (takie jak dodanie wyświetlacza LCD do odczytu rzeczywistej wilgotności i wartości zadanej lub dodanie przekaźnika w celu zapewnienia rosnące światło dla twoich roślin).

Jak wspomniano wcześniej, użyjemy jednego Czujnik wilgotności gleby, typ pojemnościowy. Na rynku można również znaleźć typ rezystancyjny, z takim samym zakresem wartości wyjścia analogowego, ale sprawdzony przez wielu majsterkowiczów, który jest niestabilny i nie mierzy rzeczywistego poziomu wilgotności w glebie, ale gęstość rozpuszczonych soli, jonów w glebie.

W części pompowej użyłem tranzystora NPN do napędzania silnika. Połączenia można zobaczyć w załączonym pliku fritzowym i schematach na obrazku tytułowym. Pamiętaj, że będziesz potrzebować drugiego zasilacza, od 7 do 9 V, o prądzie wystarczającym do zasilania pompy. W moim przypadku zmierzony prąd płynący przez pompę wyniósł 484mA i zastosowałem zasilacz 9V. Dioda koła zamachowego służy do usuwania prądu wstecznego przepływającego przez cewkę silnika, gdy ten ma się zatrzymać, aby zapobiec uszkodzeniu tranzystora.

Krok 3: Kodowanie i ustawianie aplikacji Blynk w telefonie komórkowym

W tym kroku musisz załadować załączony szkic do NodeMCU.

Przede wszystkim musisz dodać płytkę ESP8266 do swojego Arduino IDE. Można to zrobić bardzo łatwo, postępując zgodnie z tym samouczkiem. Kiedy podłączysz NodeMCU do komputera za pomocą kabla USB, musisz sprawdzić port COM i wybrać go odpowiednio z Arduino IDE.

Po drugie, musisz dodać bibliotekę Blynk do IDE, postępując zgodnie z tym samouczkiem.

I na koniec musisz zainstalować na swoim telefonie aplikację Blynk z Google Play.

Teraz otwórz aplikację Blynk w telefonie komórkowym i skonfiguruj swoje konto. Wybierz serwer niestandardowy na ekranie głównym i wprowadź nazwę DDNS ustawioną w kroku 1 tego samouczka. Pozostaw domyślny port bez zmian (już wcześniej przekierowujesz ten port w routerze). W polu nazwy użytkownika wpisz swój adres e-mail i wybierz hasło. Konto zostanie utworzone i teraz dodaj nowy projekt, nazwij go jak chcesz. Wybierz NodeMCU jako tablicę, z której będziesz korzystać i Połączenie - WiFi. Otrzymasz token uwierzytelniający w wiadomości e-mail, ten kod zostanie wstawiony do załączonego szkicu, wyjaśniłem, gdzie masz to napisać, w komentarzu.

Następnie w aplikacji Blynk musisz dodać następujące widżety:

Widget LCD - odczyta pin V9 (wirtualny pin V9) i przełączy się na zaawansowany; to pokaże siłę Wi-Fi i adres IP

Widżet miernika - odczyta wirtualny pin V2, w zakresie od 0 do 100, będzie to aktualna wilgotność w glebie

Widżet wprowadzania numerycznego - dołączony do wirtualnego pinu V1, zakres od 0 do 100, wyśle zadaną wartość wilgotności do liczby całkowitej użytej w szkicu

Super Chart (opcjonalnie) - odczyta strumień danych z wirtualnego pinu V2 w celu stworzenia wykresu z wilgotnością Twojej rośliny.

Na koniec zastąp szkicem token uwierzytelniający otrzymany w wiadomości e-mail, zamień nazwę WiFi i hasło do WiFi i prześlij swój szkic do NodeMCU.

Mam nadzieję, że wszystko pójdzie gładko i bez żadnych problemów, ponieważ Twoje rośliny muszą być zdrowe!

Powodzenia !

Zalecana: