Sadržaj:

IOT WiFi senzor vlage cvijeća (na baterije): 8 koraka (sa slikama)
IOT WiFi senzor vlage cvijeća (na baterije): 8 koraka (sa slikama)

Video: IOT WiFi senzor vlage cvijeća (na baterije): 8 koraka (sa slikama)

Video: IOT WiFi senzor vlage cvijeća (na baterije): 8 koraka (sa slikama)
Video: Alltag und Beruf - Deutsch lernen mit Dialogen - B2 2024, Srpanj
Anonim
IOT WiFi senzor vlage cvijeća (na baterije)
IOT WiFi senzor vlage cvijeća (na baterije)

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:

  1. Wi-Fi modul za kriket (https://www.thingsonedge.com)
  2. Senzor vlažnosti tla
  3. 6-smjerni terminalni blok
  4. 2xAAA baterije (AAA ili AA)
  5. AAA baterije (AAA ili AA)
  6. 3x Žice za žene/žene

Ako ste spremni, počnimo

Korak 1: Montaža

Skupština
Skupština
Skupština
Skupština

Sada morate spojiti baterije i senzor vlage u modul za kriket sa sljedećim koracima:

  1. 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
  2. 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
  3. 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
  4. Spojite senzor GND / (-) (plavi kabel) na GND priključak za kriket
  5. 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

Konfigurirajte svoj uređaj na razvojnom portalu
Konfigurirajte svoj uređaj na razvojnom portalu
Konfigurirajte svoj uređaj na razvojnom portalu
Konfigurirajte svoj uređaj na razvojnom portalu
Konfigurirajte svoj uređaj na razvojnom portalu
Konfigurirajte svoj uređaj na razvojnom portalu
Konfigurirajte svoj uređaj na razvojnom portalu
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.
  1. 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.
  2. 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.

  3. 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

  4. 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)

Povežite se na Wi-Fi mrežu (internet)
Povežite se na Wi-Fi mrežu (internet)
Povežite se na Wi-Fi mrežu (internet)
Povežite se na Wi-Fi mrežu (internet)
Povežite se na Wi-Fi mrežu (internet)
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:

  1. Pritisnite i držite gumb na modulu 5 sekundi dok LED ne svijetli stalno.
  2. 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
  3. 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
  4. 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

Korištenje MQTT klijenta na mobitelu
Korištenje MQTT klijenta na mobitelu
Korištenje MQTT klijenta na mobitelu
Korištenje MQTT klijenta na mobitelu
Korištenje MQTT klijenta na mobitelu
Korištenje MQTT klijenta na mobitelu

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:

  1. Konfigurirajte vezu poslužitelja sa sljedećim pojedinostima: IP adresa poslužitelja / posrednika: mqtt.thingsonedge.com Broj porta: 1883 Mrežni protokol: TCP
  2. Dodajte uređaj npr. "Senzor vlage"
  3. Idi na napredne opcije: Korisničko ime: your_cricket_serial_number Lozinka: your_cricket_serial_number Automatski se povežite: DA
  4. Pritisnite gumb Kreiraj
  5. Pritisnite ADD PANEL
  6. Odaberite: Line Graph
  7. 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:

  1. budi se svakih par sati npr. 2 sata
  2. 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!

Preporučeni: