Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Tento návod vám poskytne informace o vlhkosti ze špíny, kterou bude možné zobrazit v uživatelském rozhraní s červeným uzlem, dále budou shromažďována data a vkládána do databáze MySQL, což vám může pomoci naučit se vzorce zavlažování pro vaše rostliny učení, kdy budou potřebovat vodu.
Krok 1: Seznam dílů
1 x Arduino Mega 2560
1 x kabel USB
1 x I2C LCD obrazovka
1 x snímač vlhkosti půdy
Dráty
Krok 2: Zapojení
LCD I2C displej
GND> GND na arduinu
VCC> 5V na Arduinu
SDA> SDA na Arduinu
SCL> SCL na Arduinu
Senzor vlhkosti
GND> GND na arduinu
VCC> 5V na Arduinu
Signál> A0 na Arduinu
Krok 3: Vývojový diagram
Tento vývojový diagram ukazuje, co děláme s daty z našeho arduina, celá věc začíná shromažďováním našich dat z našeho arduina, které se poté odešle na server MySQL, odkud jsme spojeni s nodeRED, abychom data zobrazili na displeji.
Krok 4: Kód
Zde najdete kód pro Arduino a je také vytvořen jako textový dokument, který usnadňuje stažení a implementaci v Arduino IDE, takže jej můžete nahrát do svého vlastního Arduina a zjistit, jak je kód strukturován.
Krok 5: Node-RED
node-red se v tomto projektu používá k odesílání a přijímání dat, která pak můžeme zobrazit na řídicím panelu, abychom viděli informace, které jsme vložili. Pomocí node-red získáme časové razítko na náš server MySQL a sbíráme data z našeho senzoru vlhkosti na našem Arduinu. Takto jsme odesílali data do naší MySQL a také jak je shromažďujeme pro naše uživatelské rozhraní, jejich načítáním z naší databáze.
Budete muset spustit a nainstalovat node-red tak, že přejdete na https://nodered.org/docs/getting-started/installat… a budete postupovat podle pokynů k instalaci a spuštění node-red.
Když je nainstalován, budete jej muset spustit přes CMD, aby fungoval.
Kód z mého uzlu-red je nahrán jako textový soubor v tomto instruktu a musí být importován do node-red
Do node-red budete muset nainstalovat následující knihovny:
uzlově červená
uzel-červená-palubní deska
node-red-node-mysql
uzel-červený-uzel-arduino
node-red-contrib-string
node-red-node-serialport
node-red-node-feedparser
to má zajistit, že node-red bude fungovat prober s kódem node-red, který je uveden v tomto instructable. Jinak vám tento tok způsobí chyby.
Krok 6: MySQL Wampserver
Wampserver slouží k vytvoření databáze MySQL, do které můžeme ukládat data z našeho Arduina, což jsou v tomto projektu data ze senzorů vlhkosti. Když používáte Wampserver, server běží lokálně na vašem počítači a pro přihlášení do vaší databáze se budete muset přihlásit pomocí „root“a nezadávat kód. Pro komunikaci s uzlem-red je důležité, aby MySQL nastavená v toku obsahovala stejné informace jako vaše databáze Wampserver, jinak se k ní nebude moci připojit.
V tomto projektu jsem vytvořil novou databázi s názvem nodered a poté vytvořil tabulku s názvem node. Poté vytvoříte dva řádky, jeden pro čas a jeden pro vlhkost, to pomůže shromáždit údaje o vlhkosti pocházející ze senzoru a časové razítko je v tomto případě poskytnuto uzlovým červeným.
Wampserver lze nainstalovat zde: