Sadržaj:
- Pribor
- Korak 1: Montaža
- Korak 2: Konfigurirajte svoj uređaj na razvojnom portalu
- Korak 3: Povežite se na Wi-Fi mrežu (internet)
- Korak 4: Korištenje MQTT klijenta na mobilnom uređaju
- Korak 5: Optimizirajte svoj uređaj da godinama radi na baterijama
- Korak 6: Pratite razinu napunjenosti baterije
- Korak 7: Primite još više podataka …
- Korak 8: Povratne informacije
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
U ovom uputstvu predstavljamo kako izgraditi WiFi senzor vlage/vode s monitorom razine baterije za manje od 30 minuta. Uređaj prati razinu vlage i šalje podatke na pametni telefon putem interneta (MQTT) s odabranim vremenskim intervalom. Za primanje i vizualizaciju podataka upotrijebite bilo koju mobilnu aplikaciju MQTT. Uređaj se napaja iz 2xAAA baterija (ili jedne AAA), ako je pravilno konfiguriran može trajati godinama. Povezuje se s internetom putem Wi-Fi mreže pomoću Wi-Fi modula Things On Edge Cricket za kriket, tako da vam nije potreban dodatni IoT HUB.
Pribor
Prije nego počnete, provjerite imate li sljedeće komponente:
- Wi-Fi modul za kriket (https://www.thingsonedge.com)
- Senzor vlažnosti tla
- 6-smjerni terminalni blok
- 2xAAA baterije (AAA ili AA)
- AAA baterije (AAA ili AA)
- 3x Žice za žene/žene
Ako ste spremni, počnimo
Korak 1: Montaža
Sada morate spojiti baterije i senzor vlage u modul za kriket sa sljedećim koracima:
- Spojite bateriju VCC / + (crveni kabel) na BATT priključak za kriket NAPOMENA: Modul za kriket može se napajati bilo na baterije AA ili AAA
- Spojite osjetnik VCC / + (zeleni kabel) na 3V3 priključak za kriket NAPOMENA: Priključak od 3,3 V opskrbljuje stabilnih 3,3 V bez obzira na napon baterije
- Spojite analogni signal AOUT senzora (žuti kabel) na IO2 port za kriket NAPOMENA: Ovaj priključak može se konfigurirati kao analogni signal. Podaci će biti prijavljeni na vaš pametni telefon
- Spojite senzor GND / (-) (plavi kabel) na GND priključak za kriket
- Spojite bateriju GND / (-) (crni kabel) na isti priključak za kriket GND
Bravo, uspješno ste sastavili uređaj!
Prije nego počnete koristiti uređaj, potrebno ga je konfigurirati na razvojnom portalu. Idite na sljedeći odjeljak.
Korak 2: Konfigurirajte svoj uređaj na razvojnom portalu
Uređaj u potpunosti konfigurirate OTA (Over The Air) na Things On Edge - Portalu za razvojne programere (https://dev.thingsonedge.com). Konfiguraciju preuzima Cricket putem interneta kada je spojen na vaš Wi-Fi (pogledajte sljedeći odjeljak).
Sada ga prvo konfigurirajmo. Za senzor vlage preporučuje se postavljanje sljedeće konfiguracije:
- Postavite IO2 kao analogni ulaz
- Prijavljujte razinu vlage svaka 2 sata - vaš će uređaj raditi na 2xAAA alkalnim baterijama više od 2 godine.
- Otvorite TOE Developer Portal (https://dev.thingsonedge.com) iz bilo kojeg preglednika, bilo s računala ili mobilnog telefona. Morate se registrirati/prijaviti na Developer Portal da biste aktivirali i konfigurirali uređaj na svom računu. Inače uređaj neće raditi.
-
Nakon uspješne prijave / registracije morate kliknuti "Dodaj novi" uređaj da biste aktivirali svoj uređaj u sustavu. Morate koristiti jedinstveni serijski broj otisnut na naljepnici na poleđini kriketa.
UPOZORENJE: Serijski broj morate zadržati samo za sebe. Nemojte ga dijeliti ni s kim drugim. Serijski broj je privatni MQTT komunikacijski račun između vašeg uređaja i pametnog telefona ili bilo koje druge internetske usluge. Drugim riječima, čuvajte tajnu kao PIN za kreditnu karticu.
Sada možete konfigurirati svoj uređaj.
-
Postavite sljedeću konfiguraciju: RTC: UKLJ
RTC jedinice: sekunde (mijenja se kasnije)
Vrijednost RTC jedinica: 30 (mijenja se kasnije)
IO2: Analogni ulaz
IO3: Isključeno
Monitor baterije: Uključeno
Razdjelnik baterije: 0
Senzor temperature: Isključeno
Prisilno ažuriranje uključeno - IO1 buđenje: Uključeno (kasnije će se promijeniti)
Prisiliti ažuriranja na - RTC Wake Up: Uključeno (kasnije će se promijeniti)
Objavi događaje: ostavite sve prazno
- Nakon što postavite svoju konfiguraciju, pritisnite gumb Spremi.
Dobro napravljeno! Skoro ste stigli! Sada samo trebate povezati uređaj s internetom putem Wi-Fi mreže. Slijedite sljedeći odjeljak kako to učiniti.
Korak 3: Povežite se na Wi-Fi mrežu (internet)
U nekoliko koraka povezit ćete svoj uređaj s internetom putem Wi-Fi mreže. Sve što trebate učiniti je aktivirati privatnu Wi-Fi žarišnu točku Cricketa, a zatim otvoriti privatnu web stranicu za prosljeđivanje vjerodajnica za Wi-Fi mrežu. Slijedite korake u nastavku:
- Pritisnite i držite gumb na modulu 5 sekundi dok LED ne svijetli stalno.
- Nakon što LED stalno svijetli, Cvrčak je otvorio privatnu Wi-Fi žarišnu točku. Povežite se s prijenosnog računala ili pametnog telefona na žarišnu točku sa sljedećim vjerodajnicama: SSID: toe_deviceNije potrebna lozinka
- Nakon povezivanja otvorite privatnu web stranicu: https://192.168.4.1/index.htmlNAPOMENA: provjerite je li LED još uvijek uključen! Ako je isključeno, ponovite korake od početka
- Sada možete proslijediti svoje vjerodajnice za Wi-Fi mrežu i kliknuti POVEŽI. Ako ste unijeli ispravan SSID i lozinku, nakon nekoliko sekundi uređaj bi trebao prijaviti da je na mreži, a LED dioda će se isključiti.
Čestitamo! Sada je vaš uređaj aktivan i povezan s internetom! Možete početi čitati podatke sa senzora na svom pametnom telefonu ili bilo kojoj drugoj internetskoj usluzi. Kao primjer pogledajte sljedeći odjeljak.
Korak 4: Korištenje MQTT klijenta na mobilnom uređaju
Možete koristiti bilo koji željeni MQTT klijent. No za potpunost ovog projekta upotrijebimo aplikaciju IoT MQTT Panel za primanje i vizualizaciju podataka. Modul za kriket povezuje se posredstvom MQTT brokera Things On Edge s niskim kašnjenjem (mqtt.thingsonedge.com). Vi samo trebate učiniti sljedeće:
- Konfigurirajte vezu poslužitelja sa sljedećim pojedinostima: IP adresa poslužitelja / posrednika: mqtt.thingsonedge.com Broj porta: 1883 Mrežni protokol: TCP
- Dodajte uređaj npr. "Senzor vlage"
- Idi na napredne opcije: Korisničko ime: your_cricket_serial_number Lozinka: your_cricket_serial_number Automatski se povežite: DA
- Pritisnite gumb Kreiraj
- Pritisnite ADD PANEL
- Odaberite: Line Graph
- Postavite pojedinosti za grafikon 1 za čitanje podataka s senzora (s porta za kriket IO2) Naziv ploče: npr. Senzor vlage Tema za grafikon 1: /your_cricket_serial_number /io2 Područje prikaza: YESSpokaži točke: DA
Za više informacija pogledajte priložene snimke zaslona s IoT MQTT ploče.
Čestitamo! Vaš senzor vlage već radi i šalje podatke putem interneta na vaš pametni telefon. Razina napunjenosti baterije može se pratiti putem MQTT -a pomoću namjenske teme /your_cricket_serial_number /batt
Korak 5: Optimizirajte svoj uređaj da godinama radi na baterijama
Na ovim baterijama možete učiniti da vaš uređaj radi godinama. Vi samo trebate napraviti sljedeće promjene:
- budi se svakih par sati npr. 2 sata
- slati podatke na internet samo kad se promijeni vrijednost senzora
Otvorite TOE Developer Portal (https://dev.thingsonedge.com) i postavite sljedeću konfiguraciju:
- RTC: UKLJ
- RTC jedinice: Sati (šaljite podatke samo kad se promijene)
- Vrijednost RTC jedinica: 2
- IO2: Analogni ulaz
- IO2 analogni razdjelnik: 3
- IO3: Isključeno
- Monitor baterije: Uključeno
- Razdjelnik baterije: 3
- Senzor temperature: Isključeno
- Prisilno ažuriranje uključeno - IO1 buđenje: Isključeno (podatke šaljite samo kad se promijene)
- Prisilno ažuriranje uključeno - RTC Wake Up: Isključeno (podatke šaljite samo kad se promijene)
- Objavi događaje: ostavite sve prazno
Korak 6: Pratite razinu napunjenosti baterije
U načelu, što manje modula komunicira s oblakom, to je bolja ušteda energije. Modul za kriket zahtijeva energiju za slanje ažuriranja u oblak ili samo za procjenu vrijednosti priključenih senzora. Istina je 0A kada je u isključenom stanju.
U praksi može slati 10k poruka u oblak pomoću 2xAAA alkalnih baterija i više od 15k kada se koriste litijeve baterije. U ovom slučaju konfiguracija monitora baterije također je postavljena za ažuriranje usluge u oblaku kada se promijeni samo vrijednost razine baterije. Dodatno se potrošnja baterije može smanjiti smanjenjem razlučivosti mjerenja analognog signala.
Vrijednost baterije može se izračunati na sljedeći način:
Vbatt = val * (3,5/256) * 2^
Razdjelnik baterije gdje val prikazuje razinu napunjenosti baterije iz usluge MQTT.
U ovom slučaju 1,4 V ukazuje na nisku razinu alkalne baterije i predlaže njezinu zamjenu, vrijednost prijavljena putem MQTT -a je 13 Vbatt (V) = 13 * 3,5/256 * 8 = 1,42 V
Minimalna vrijednost za kriket je 1,1V.
Konfiguracija analognog ulaza IO2:
- IO2: Analogni ulaz
- IO2 analogni razdjelnik: 3
Ove vrijednosti smanjuju razlučivost analognog signala i značajno smanjuju potrošnju baterije, modul će skratiti vrijeme slanja novih ažuriranih vrijednosti u oblak.
Isto tako, analogna vrijednost može se izračunati pomoću sljedeće formule: IO2 (V) = io2_val * 3,5/256 * 2^IO2 Analogni razdjelnik
Analogni razdjelnik od 3 omogućuje razlučivost od cca. 0,1V
Korak 7: Primite još više podataka …
S vašim trenutnim uređajem možete se igrati još mnogo više, poput čitanja ugrađenog senzora temperature, očitanja napunjenosti baterije i još mnogo toga. Molimo provjerite više informacija o Things On Edge GitHUB -u (https://github.com/thingsonedge/cricket).
Korak 8: Povratne informacije
Hvala vam što ste odvojili vrijeme! Ako ste uživali u izgradnji ovog senzora vlage, bio bih vam zahvalan ako biste mogli širiti vijest među svojim vršnjacima. Ako imate bilo kakvih povratnih informacija ili prijedloga kako to poboljšati i olakšati drugima, bilo bi mi drago da to učinim. Otvoren sam za vaše prijedloge.
Veliko hvala i uživajte!