Spisu treści:
- Kieszonkowe dzieci
- Krok 1: Przygotuj lokalny serwer Blynk
- Krok 2: Konfiguracja sprzętu
- Krok 3: Kodowanie i ustawianie aplikacji Blynk w telefonie komórkowym
Wideo: Podlewanie roślin domowych za pomocą NodeMCU, lokalnego serwera Blynk i Blynk Apk, regulowany punkt nastawczy: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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
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
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:
Tworzenie lokalnego serwera Blynk: 5 kroków
Tworzenie lokalnego serwera Blynk: W tym poście dowiemy się, jak utworzyć lokalny serwer Blynk, który znacznie zmniejszy ogólne opóźnienie, które czasami występuje podczas korzystania z domyślnego, zdalnego serwera. Konfigurujemy go za pomocą Pi Zero W, a także tworzymy projekt demonstracyjny, aby upewnić się, że
Automatyczne podlewanie roślin: 4 kroki
Automatyczne podlewanie roślin: Czy rośliny nie są zadowolone z twojej opieki? Czy zawsze umierają bez wyjaśniania ci swoich problemów? Więc czytaj dalej, jak zbudować własny system automatycznego nawadniania roślin, który dostarczy ci wszystkich informacji, których będziesz potrzebować zrób swój plan
Inteligentne podlewanie roślin zasilane panelem słonecznym: 7 kroków
Inteligentne nawadnianie roślin zasilane panelem słonecznym: To zaktualizowana wersja mojego pierwszego projektu SmartPlantWatering (https://www.instructables.com/id/Smart-Plant-Water…Główne różnice w stosunku do poprzedniej wersji:1. Łączy do ThingSpeaks.com i używa tej witryny do publikowania przechwyconych danych (temperatura
Inteligentne podlewanie roślin: 5 kroków (ze zdjęciami)
Inteligentne podlewanie roślin: Witam! Korzystając z tego projektu, możesz automatycznie podlewać swoją roślinę, biorąc pod uwagę temperaturę zewnętrzną, wilgotność i światło. Możesz również używać go jako domowej stacji pogodowej i sprawdzać temperaturę, wilgotność i jasność z telefonu komórkowego lub komputera
Najłatwiejsze inteligentne podlewanie roślin Arduino: 7 kroków (ze zdjęciami)
Najłatwiejsze inteligentne nawadnianie roślin Arduino: ostatnim razem, gdy pisaliśmy intruktywnie, jak zrobić automatyczny system nawadniania roślin z arduino i czujnikami, nasz artykuł zyskał wiele uwagi i świetne opinie. Później zastanawialiśmy się, jak możemy go ulepszyć. Wygląda na to, że nasz o