Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Jest to instrukcja, jak stworzyć kontroler poziomu wody oparty na IOT.
Cechy tego projektu to:-
- Aktualizacje poziomu wody w czasie rzeczywistym w aplikacji na Androida.
- Automatycznie włącz pompę wody, gdy poziom wody spadnie poniżej minimalnego poziomu.
- Automatycznie wyłącz pompę wody, gdy woda przekroczy maksymalny poziom.
- Ręczna opcja sterowania pompą wody na dowolnym poziomie wody.
Wymagania:-
- Płytka rozwojowa NodeMCU ESP8266
- Czujnik ultradźwiękowy HCSR04
- Deska do krojenia chleba
- Płytka przekaźnika jednokanałowego (do sterowania pompą wody)
- LM7805 +5V regulator napięcia IC.
- Bateria (9V-12V).
- Router Wi-Fi (do połączenia NodeMCU z Internetem)
- Firebase (do tworzenia bazy danych)
- Wynalazca aplikacji MIT 2 (do tworzenia aplikacji na Androida)
Więc zacznijmy.
Krok 1: Skonfiguruj Firebase i uzyskaj tajny klucz
Będziemy korzystać z bazy danych czasu rzeczywistego Google firebase. Ta baza danych w czasie rzeczywistym będzie działać jako pośrednik pośredniczący między Nodemcu a urządzeniem z systemem Android.
- Przede wszystkim przejdź do witryny Firebase i zaloguj się za pomocą swojego konta Google.
- Utwórz nową bazę danych w czasie rzeczywistym.
- Uzyskaj adres URL rzeczywistej bazy danych i tajny klucz, aby uzyskać dostęp do bazy danych z aplikacji. Aby zapoznać się ze szczegółowym samouczkiem, możesz sprawdzić, jak zintegrować Firebase z wynalazcą aplikacji MIT.
Krok 2: Utwórz aplikację za pomocą aplikacji MIT Inventor 2
Zamierzamy użyć wynalazcy 2 aplikacji MIT do stworzenia naszej aplikacji na Androida. Jest bardzo prosty w obsłudze i łatwy w integracji wygraj Google Firebase.
Wystarczy wykonać następujące kroki:-
Pobierz plik projektu wynalazcy aplikacji MIT (plik.aia) załączony poniżej
Następnie przejdź do Wynalazca aplikacji MIT >> projekty >> importuj projekt (jak pokazano na zrzucie ekranu 1). Wybierz plik z komputera i prześlij go
Otwórz projekt i przejdź do Screen3 (jak pokazano na zrzucie 2)
- Następnie przejdź do okna układu, kliknij firebaseDB1 (znajduje się na dole obszaru roboczego), wprowadź adres URL bazy danych i klucz. Ustaw także ProjectBucket na S_HO_C_K (jak pokazano na zrzucie 3).
- Na koniec kliknij przycisk „buduj” i zapisz plik aplikacji (plik.apk) na swoim komputerze. Później przenieś ten plik na urządzenie z Androidem.
Krok 3: Skonfiguruj Arduino IDE dla Nodemcu Esp8266
Przede wszystkim skonfiguruj Arduino IDE dla Nodemcu esp8266. Polecam ten samouczek krok po kroku dotyczący podstaw NodeMCU firmy Armtronix. Dzięki Armtronix za ten pomocny samouczek
Następnie dodaj te dwie biblioteki (jak pokazano na zrzucie ekranu):-
1. Arduino Json
2. Arduino Firebase
Krok 4: Prześlij kod z pewnymi niezbędnymi zmianami
Musisz dokonać pewnych niezbędnych zmian w kodzie przed przesłaniem do Nodemcu.
Pobierz załączony plik (plik.ino) i otwórz go za pomocą Arduino IDE
- W wierszu 3 wpisz adres URL bazy danych bez „https://”.
- W wierszu 4 wpisz tajny klucz bazy danych.
- W linii 5 i 6 nie zapomnij zaktualizować SSID WiFi i hasła Wifi (do którego chcesz podłączyć NodeMCU ESP8266).
Przewiń trochę w dół i zaktualizuj minimalny poziom wody, maksymalny poziom wody i marginesy zgodnie z głębokością własnego zbiornika na wodę
Następnie wgraj program do NodeMCU ESP8266.
Krok 5: Skonfiguruj sprzęt
- Utwórz obwód, jak pokazano na powyższym rysunku. Możesz użyć baterii 9V lub 12V.
- Umieść czujnik ultradźwiękowy na górze zbiornika na wodę.
- Podłącz pompę wody za pomocą płytki przekaźnikowej (opcjonalnej podczas testowania).
Krok 6: Magiczny czas
- Zainstaluj aplikację (utworzoną w kroku 2) na swoim urządzeniu z Androidem.
- Zasilanie instalacji.
- Poczekaj, aż NodeMCU połączy się z hotspotem (możesz użyć routera lub przenośnego hotspotu).
- Gotowe! Teraz możesz kontrolować/monitorować poziom wody z dowolnego miejsca na świecie.