Cuprins:
- Pasul 1: Lucruri de care ai nevoie
- Pasul 2: Software-ul
- Pasul 3: Configurați dispozitivele UFire
- Pasul 4: Realizarea conexiunilor
- Pasul 5: Rulați ThingsBoard
- Pasul 6: Configurați un dispozitiv
- Pasul 7: Schiță
- Pasul 8: configurați un tablou de bord
Video: Monitorizarea bazei IoT cu ThingsBoard: 8 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Această instrucțiune va arăta cum să monitorizați pH-ul, ORP și temperatura unei piscine sau spa și să încărcați datele în serviciul de vizualizare și stocare a ThingsBoard.io.
Pasul 1: Lucruri de care ai nevoie
- Orice placă de dezvoltare ESP32. Acesta pare rezonabil, dar orice va funcționa.
- O placă de interfață ISE izolată și o sondă de pH. Le puteți obține pe amândouă pe ufire.co.
- O placă de interfață ISE izolată și o sondă ORP, de asemenea, de la ufire.co.
- Unele cote și capete precum fire sau fire qwiic și cabluri USB.
Pasul 2: Software-ul
- Voi presupune că sunteți familiarizat cu Arduino, ID-ul Arduino și îl aveți deja instalat. Dacă nu, urmați linkurile.
- Următorul lucru este instalarea platformei ESP32. Din anumite motive, acest lucru nu a fost simplificat de funcțiile disponibile de gestionare a platformei pe care IDE le oferă, așa că va trebui să accesați pagina github și să urmați instrucțiunile de instalare corespunzătoare.
-
Acum pentru biblioteci: din IDE-ul Arduino, mergeți la Sketch / Include Library / Manage Libraries …
- Căutați și instalați versiunea 5.13.2 „ArduinoJson”.
- Căutați și instalați „PubSubClient”.
- Căutați și instalați „Interfață izolată ISE Probe Interface”.
Pasul 3: Configurați dispozitivele UFire
Deoarece dispozitivele uFire comunică prin I2C, au nevoie de adrese unice. Sonda ISE pe care o folosim pentru a măsura pH-ul și ORP sunt aceleași, deci în mod implicit vin cu aceeași adresă. Adresa poate fi schimbată totuși și asta vom face acum.
Din IDE-ul Arduino, accesați „Fișiere / Exemplu / Interfață ISE Probe” și selectați „Shell”. Aceasta este o interfață convenabilă de a folosi shell-ul pentru utilizarea și configurarea dispozitivelor uFire. Funcționează cel mai bine pe un dispozitiv ATMega simplu, cum ar fi Uno, Mini sau Nano. În prezent, se blochează pe un ESP32. Încărcați schița pe dispozitivul dvs., asigurați-vă că unul dintre dispozitivele uFire este conectat și rulați următoarea comandă.
i2c 3e
Aceasta ar fi trebuit să schimbe adresa I2C a dispozitivului permanent în hex 0x3E. Acum puteți adresa ambelor dispozitive cu o adresă unică.
Pasul 4: Realizarea conexiunilor
ESP32 pe care îl folosim are interfețe WiFi și BLE, astfel încât este nevoie doar de o sursă de alimentare. Probabil că veți dori un cablu USB care să furnizeze energie, dar o baterie este o altă opțiune. Multe ESP32 pot fi cumpărate cu circuite de încărcare a bateriei deja pe placă.
Dispozitivele uFire pe care le vom măsura pH-ul, ORP și temperatura se conectează la ESP32 prin magistrala I2C. Cu ESP32, puteți alege oricare doi pini pentru I2C. Ambele dispozitive vor fi pe aceeași magistrală, deci pinii SCL și SDA vor fi la fel. Dacă vă uitați la cod (pasul următor), veți vedea aceste două linii.
ISE_pH pH (19, 23);
ISE_ORP ORP (19, 23, 0x3E);
Am decis să folosesc pinul 19 pentru SDA și pinul 23 pentru SCL. Așadar, conectați 3.3v ESP32 (sau oricare ar putea fi numit pinul pe placa dvs. particulară) la pinul 3.3 / 5v al primului dispozitiv uFire, GND la GND, 19 la SDA și 23 la SCL.
Pinout-ul de pe ESP32 poate fi diferit de imagine.
Pasul 5: Rulați ThingsBoard
ThingsBoard este un serviciu online care, printre altele, primește intrarea senzorului și le vizualizează sub formă de diagrame și grafice. Există mai multe opțiuni de instalare. Pentru acest lucru instructabil, va folosi o instalare locală care rulează pe un computer dedicat.
Accesați instrucțiunile de instalare ale ThingsBoard.io și alegeți instalarea selecției potrivite pentru dvs.
Am instalat imaginea Docker care mi-a permis să accesez instalarea accesând https:// localhost: 8080 /.
După cum este descris aici, numele de utilizator și parola implicite de conectare sunt [email protected] și locatar.
Pasul 6: Configurați un dispozitiv
- După ce vă conectați la ThingsBoard, faceți clic pe „Dispozitive”.
- În pagina următoare, veți vedea un „+” portocaliu în partea dreaptă jos, faceți clic pe acesta și va apărea dialogul „Adăugare dispozitiv”. Completați câmpul „Nume” cu orice doriți să apelați dispozitivul nostru. Apoi, sub „Tip dispozitiv”, introduceți „ESP32”, deși ar putea fi orice. Faceți clic pe „Adăugați”.
- Faceți clic pe intrarea dispozitivului nou creat în listă și veți vedea destul de multe informații despre acesta. Lăsați acest ecran deschis și treceți la pasul următor.
Pasul 7: Schiță
Puteți arunca o privire la sursă aici.
- Copiați fișierele într-un proiect Arduino.
-
Editați Watson.h.
- Schimbați SSID și parola la informațiile despre rețeaua WiFi.
- Din ecranul deschis al pasului anterior, faceți clic pe „COPY DEVICE ID” și schimbați variabila „char device ” la valorile copiate. Faceți același lucru pentru „COPY ACCESS TOKEN” la variabila „char token ”.
- În cele din urmă, schimbați variabila „char server ” la adresa IP a computerului care rulează ThingsBoard. Al meu era „192.168.2.126”. Fără „http”, bare oblice sau orice altceva, doar adresa IP.
- Încărcați-l pe ESP32 și aruncați o privire la fila „ULTIMA TELEMETRIE”. Ar trebui să vă arate datele care intră.
Pasul 8: configurați un tablou de bord
Din fila „ULTIMA TELEMETRIE”, ar trebui să vedeți cele trei puncte de date, C, mV și pH. Dacă faceți clic pe caseta de selectare din stânga fiecărui element, puteți face clic pe „AFIȘAȚI PE WIDGET”. Vi se vor prezenta o mulțime de opțiuni de graficare. Alegeți-l pe cel care vă place, apoi faceți clic pe „ADĂUGAȚI LA DASHBOARD”.
ThingsBoard oferă o mulțime de opțiuni începând de la acest moment, așa că vă voi lăsa să explorați.
Recomandat:
Seria IoT ESP8266: 2- Monitorizarea datelor prin ThingSpeak.com: 5 pași
Seria IoT ESP8266: 2- Monitorizarea datelor prin ThingSpeak.com: Aceasta este partea a doua a seriei IoT ESP8266. Pentru a vedea partea 1, consultați acest instructabil seria IoT ESP8266: 1 Conectați-vă la routerul WIFI. Această parte are scopul de a vă arăta cum să trimiteți datele senzorilor dvs. la unul dintre serviciile populare cloud IoT gratuite https: //thingspeak.com
Monitorizarea temperaturii și umidității DHT utilizând ESP8266 și platforma IoT AskSensors: 8 pași
Monitorizarea temperaturii și umidității DHT Utilizând ESP8266 și platforma IoT AskSensors: Într-un instructable anterior, am prezentat un ghid pas cu pas pentru a începe cu nodul ESP8266MCU și platforma IoT AskSensors. În acest tutorial, conectez un senzor DHT11 la nodul MCU. DHT11 este o temperatură și umiditate utilizate în mod obișnuit
Monitorizarea casei verzi cu IOT: 5 pași
Monitorizarea Casei Verzi cu IOT: Când vine vorba de agricultură, monitorizarea temperaturii & umiditatea plantelor este un factor important pentru supraviețuirea lor. În prezent, oamenii folosesc termometre atașate într-o seră, astfel încât fermierii să poată măsura temperatura. Cu toate acestea, această aplicație manuală
Monitorizarea unui terariu Lizard folosind Adosia IoT WiFi Controller + Motion Detect: 17 pași (cu imagini)
Monitorizarea unui terariu Lizard folosind Adosia IoT WiFi Controller + Motion Detect: În acest tutorial vă vom arăta cum să construiți un terariu simplu de șopârlă pentru o mână de ouă de skink pe care le-am găsit accidental și le-am deranjat în timp ce făceam grădină afară. deci tot ce vom face este să creăm un spațiu sigur folosind un plast
Monitorizarea plantelor și alertele cu ESP8266 și AskSensors IoT Cloud: 6 pași
Monitorizarea plantelor și alertele cu ESP8266 și AskSensors IoT Cloud: Acest proiect vizează construirea unui sistem inteligent de monitorizare a plantelor care utilizează ESP8266 și platforma AskSensors IoT. Acest sistem poate fi utilizat pentru a urmări nivelul umidității solului pentru a oferi criterii obiective pentru deciziile de irigare. care ajută la asigurarea irigării