Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Toto je návod, jak vytvořit regulátor hladiny vody na bázi IOT.
Vlastnosti tohoto projektu jsou:-
- Aktualizace hladiny vody v reálném čase v aplikaci pro Android.
- Automaticky zapněte vodní čerpadlo, když voda dosáhne pod minimální úroveň.
- Pokud voda dosáhne maximální úrovně, automaticky vypněte vodní čerpadlo.
- Ruční možnost ovládání vodního čerpadla na jakékoli vodní hladině.
Požadavky:-
- Vývojová deska NodeMCU ESP8266
- Ultrazvukový senzor HCSR04
- Prkénko
- Jednokanálová reléová deska (k ovládání vodního čerpadla)
- LM7805 +5V regulátor napětí IC.
- Baterie (9V-12V).
- WiFi router (pro připojení NodeMCU k internetu)
- Firebase (k vytvoření databáze)
- MIT app inventor 2 (k vytvoření aplikace pro Android)
Začněme tedy.
Krok 1: Nastavte Firebase a získejte tajný klíč
Použijeme databázi v reálném čase od firebase Google. Tato databáze v reálném čase bude fungovat jako prostředník mezi Nodemcu a zařízením Android.
- Nejprve přejděte na web firebase a přihlaste se pomocí svého účtu Google.
- Vytvořte novou databázi v reálném čase.
- Získejte adresu URL skutečné databáze a tajný klíč pro přístup k databázi z aplikace. Podrobný návod můžete zjistit, jak integrovat firebase s vynálezcem aplikace MIT.
Krok 2: Vytvořte aplikaci pomocí aplikace MIT App Inventor 2
K vytvoření naší aplikace pro Android použijeme MIT app inventor 2. Jeho velmi jednoduché použití a snadná integrace vyhrává Google firebase.
Postupujte podle následujících kroků:-
Stáhněte si níže uvedený soubor projektu vynálezce aplikace MIT (soubor.aia)
Poté přejděte na Inventor aplikace MIT >> projekty >> importovat projekt (jak je znázorněno na obrázku 1). Vyberte soubor z počítače a nahrajte jej
Otevřete projekt a přejděte na Screen3 (jak ukazuje obrázek 2)
- Poté přejděte do okna rozložení, klikněte na firebaseDB1 (umístěný ve spodní části pracovního prostoru), zadejte URL a klíč databáze. Také nastavte ProjectBucket na S_HO_C_K (jak je znázorněno na obrázku 3).
- Nakonec klikněte na tlačítko „sestavit“a uložte soubor aplikace (soubor.apk) do počítače. Později tento soubor přeneste do svého zařízení Android.
Krok 3: Nakonfigurujte Arduino IDE pro Nodemcu Esp8266
Nejprve nakonfigurujte Arduino IDE pro Nodemcu esp8266. Doporučil bych tento krok za krokem tutoriál o základech NodeMCU od Armtronix. Děkujeme Armtronix za tento užitečný návod
Poté přidejte tyto dvě knihovny (jak je znázorněno na snímku obrazovky):-
1. Arduino Json
2. Firebase Arduino
Krok 4: Nahrajte kód s některými nezbytnými změnami
Před nahráním do Nodemcu musíte provést některé nezbytné změny v kódu.
Stáhněte si připojený soubor (soubor.ino) a otevřete jej pomocí Arduino IDE
- Na řádek 3 zadejte adresu URL databáze bez 'https://'.
- Na řádku 4 zadejte tajný klíč databáze.
- Na řádcích 5 a 6 nezapomeňte aktualizovat WiFi SSID a Wifi heslo (ke kterému se chcete připojit NodeMCU ESP8266).
Přejděte trochu dolů a aktualizujte minimální hladinu vody, maximální hladinu vody a okraje podle hloubky vlastní vodní nádrže
Poté nahrajte program na NodeMCU ESP8266.
Krok 5: Konfigurace hardwaru
- Vytvořte obvod podle výše uvedeného obrázku. Můžete použít buď 9V nebo 12V baterii.
- Umístěte ultrazvukový senzor na horní část vodní nádrže.
- Připojte vodní čerpadlo pomocí reléové desky (volitelně během testování).
Krok 6: Magic Time
- Nainstalujte si aplikaci (vytvořenou v kroku 2) do svého zařízení Android.
- Napájení zařízení.
- Počkejte, až se NodeMCU připojí k hotspotu (můžete použít router nebo přenosný hotspot).
- Vše hotovo! Nyní můžete ovládat/sledovat hladinu vody odkudkoli na světě.