Sadržaj:
- Korak 1: Korak 1: Koristite ovu shemu
- Korak 2: Rad na PCB -u - zavarene glave za ESP8266 i senzore na temelju shema
- Korak 3: Instalirajte senzore i stavite PCB u kutiju
- Korak 4: Konfigurirajte ThingSpeaks
- Korak 5: Nabavite kôd, konfigurirajte ga i prenesite
- Korak 6: Pripremite posudu za vodu i pumpu za vodu
- Korak 7: Povežite ga i počnite dobivati informacije putem ThingSpeaks.com
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Ovo je ažurirana verzija mog prvog projekta SmartPlantWatering (https://www.instructables.com/id/Smart-Plant-Water…
Glavne razlike u odnosu na prethodnu verziju:
1. Povezuje se s ThingSpeaks.com i koristi ovu web stranicu za objavljivanje snimljenih podataka (temperatura, vlaga, svjetlo itd.) - moj kanal u ThingSpeaks -
2. Optimizirano za rad na baterije. Ova verzija koristi solarni panel za punjenje 3,7v Lipo 18650 baterije.
3. Prilagodite učestalost ažuriranja i zalijevanje ovisno o vremenu (koristi OpenWeatherMap.org).
4. Optimizirani kod… postavljen na Github-https://github.com/eplx/esp8266-Plants-Watering
Zahtjevi:
- PCB
- ESP8266 NodeMCU
- DHT11 osjetnik (temperatura i vlažnost)
- Relej
- Svijetli senzor
- Kutija / kontejner
- Zaglavlja
- Pumpa za vodu (12V)
- prozirno, prozirno meko crijevo malog promjera (može se razlikovati ovisno o priključcima pumpe za vodu)
- 3.7 Lipo baterija
- TP4056 (punjač baterija)
- žice
- strpljenje … ovo nije komplicirano … ali za to je potrebno neko vrijeme, pogotovo ako prvi put radite nešto s ovim komponentama..:)
Ispod možete pronaći neke grafikone izrađene na ThingSpeaksu:
Sljedeće zalijevanje biljaka (prikazuje preostale sate za zalijevanje) Razina vode (litre u posudi za vodu)
Korak 1: Korak 1: Koristite ovu shemu
Slijedite shemu i replicirajte ovo na protoboard …
potrebne su vam sljedeće stavke:
1. Protoboard
2. ESP8266 NodeMCU
3. DHT11 osjetnik (temperatura i vlažnost)
4. Relej
5. Senzor svjetla
6. Pumpa za vodu (12V)
7. prozirno, prozirno meko crijevo malog promjera (može se razlikovati ovisno o priključcima pumpe za vodu)
Korak 2: Rad na PCB -u - zavarene glave za ESP8266 i senzore na temelju shema
Pomoću sheme replicirajte je u PCB. Osim gornje sheme, dodao sam TP 4056 za punjenje Lipo baterije pomoću solarne ploče. Po želji možete koristiti i druge kartice za punjenje baterija. Molimo koristite onu koja ima zaštitu za prekomjerno punjenje/pražnjenje baterije.
ako koristite 12v solarnu ploču morate dodati korak dolje za pretvaranje napona u 5v. TP4046 ne podržava 12v kao ulaz.
Ovo su veze koje sam napravio pomoću TP4056 za punjenje Lipo baterije i napajanje ESP8266 NodeMcu.
Solarna ploča (+) -> Stepeni dolje -> TP4056 (+)
Solarna ploča (-) -> Siđite dolje -> TP4056 (-)
TP4056 (OUT +) -> ESP8266 (+); Za povezivanje sam koristio USB kabel
TP4056 (IZLAZ -) -> ESP8266 (-);
Korak 3: Instalirajte senzore i stavite PCB u kutiju
Koristio sam plastičnu kutiju koja se mogla koristiti vani za postavljanje PCB kartice i osjetnika temperature/vlage.
Korak 4: Konfigurirajte ThingSpeaks
U ovoj verziji projekta koristio sam ThingSpeaks.com. Ova stranica ima besplatnu i komercijalnu verziju. Koristio sam besplatnu verziju i stvorio kanal za prijenos podataka zarobljenih ovim projektom.
Ideja je prikupiti informacije i vizualizirati ih kroz različite grafikone / mjerače
thingspeak.com/channels/504661
Prvo morate stvoriti račun, a zatim stvoriti kanal (ako sumnjate u to kako stvoriti račun ili kanal, slobodno me kontaktirajte)
Zatim morate konfigurirati kanal pomoću ovih postavki. Važno je da napravite istu konfiguraciju polja jer ih ja upućujem u kôd.
Korak 5: Nabavite kôd, konfigurirajte ga i prenesite
Posjetite sljedeće spremište Git
Preuzmite kôd i instalirajte ga u svoj ESP8266. Kôd se povremeno ažurira, ali nastavljam raditi s istom shemom koja se ovdje dijeli. U ovoj verziji koristim ThingSpeaks za prikupljanje podataka i generiranje grafikona za vizualizaciju na Internetu. Korištenje openWeatherMap.org omogućuje dobivanje trenutnog vremena i prognoze za grad u kojem se nalazite. Ove se informacije koriste za optimiziranje korištenja baterije ako očekujemo kišne dane i baterija se možda neće potpuno napuniti.
Važno!! - U kodu postoje neke postavke koje je potrebno prilagoditi.
Pogledajte kod i ažurirajte vrijednost za sljedeće varijable
- ThingSpeaks_KEY - koristi se za web mjesto ThingSpeaks
- openWeatherAPIid - koristi se za dobivanje trenutnih vremenskih podataka i prognozu za nadolazeće dane.
- openWeatherAPIappid - koristi se za dobivanje trenutnih vremenskih podataka i prognozu za nadolazeće dane
Ako vam se sviđa kod, označite ga zvjezdicom na GitHubu !. Hvala vam!
Korak 6: Pripremite posudu za vodu i pumpu za vodu
Možete koristiti bilo koji vodeni sud koji imate. Koristio sam posudu za vodu od 10 litara tako da ima dovoljno autonomije za nekoliko tjedana.
Pumpa za vodu je 12v (1A) pa je priključujem izravno na vanjski izvor napajanja. Također možete koristiti 5v pumpu za vodu i možda je pokušati napajati istom baterijom kao i ESP8266. To još nisam probao, ali to bi mogla biti ideja za drugu fazu ovog projekta.
Korak 7: Povežite ga i počnite dobivati informacije putem ThingSpeaks.com
Kada se povežete, vaš ESP8266 će poslati podatke na ThingSpeaks.com i možete vizualizirati grafikone i podatke. Također će se vaše biljke zalijevati svaki dan i prilagodit će koliko vode treba na temelju temperature/vlažnosti.
Provjerite ima li na mom kanalu uživo podataka -