INHOUDSOPGAWE:

IoT -swembadmonitering met dinge aan boord: 8 stappe
IoT -swembadmonitering met dinge aan boord: 8 stappe

Video: IoT -swembadmonitering met dinge aan boord: 8 stappe

Video: IoT -swembadmonitering met dinge aan boord: 8 stappe
Video: VAL NIET IN HET VERKEERDE MYSTERY ZWEMBAD CHALLENGE met PIEN | SUPER SMERIG - Bibi 2024, November
Anonim
IoT -swembadmonitering met ThingsBoard
IoT -swembadmonitering met ThingsBoard

Hierdie instruksie sal wys hoe u die pH, ORP en temperatuur van 'n swembad of spa kan monitor en die data kan oplaai na ThingsBoard.io se visualiserings- en bergingsdiens.

Stap 1: Dinge wat u benodig

  • Enige ESP32 -ontwikkelingsbord. Hierdie een lyk redelik, maar enige sal werk.
  • 'N Geïsoleerde ISE -sonde -koppelvlakbord en 'n pH -sonde. U kan albei by ufire.co kry.
  • 'N Geïsoleerde ISE Probe Interface -bord en 'n ORP -sonde ook van ufire.co.
  • Sommige kante soos drade of qwiic -drade en USB -kabels.

Stap 2: Die sagteware

  1. Ek neem aan dat u bekend is met Arduino, die Arduino IDE, en dat u dit reeds geïnstalleer het. Indien nie, volg die skakels.
  2. Die volgende ding is om die ESP32 -platform geïnstalleer te kry. Om een of ander rede is dit nie vereenvoudig deur die beskikbare platformbestuurfunksies wat die IDE bied nie, dus moet u na die github -bladsy gaan en die toepaslike installasie -instruksies volg.
  3. Nou vir die biblioteke: Gaan na Sketch / Include Library / Manage Libraries in die Arduino IDE …

    1. Soek en installeer 'ArduinoJson' weergawe 5.13.2.
    2. Soek en installeer 'PubSubClient'.
    3. Soek en installeer 'Isolated ISE Probe Interface'.

Stap 3: Stel UFire -toestelle op

Omdat die uFire -toestelle via I2C kommunikeer, benodig hulle unieke adresse. Die ISE -sonde wat ons gebruik om pH en ORP te meet, is dieselfde, daarom het hulle standaard dieselfde adres. Die adres kan egter verander word, en dit is wat ons nou sal doen.

Gaan in die Arduino IDE na 'Files / Example / ISE Probe Interface' en kies 'Shell'. Dit is 'n gerieflike, dopagtige koppelvlak om uFire-toestelle te gebruik en op te stel. Dit werk die beste op 'n eenvoudige ATMega -toestel soos 'n Uno, Mini of Nano. Dit val tans op 'n ESP32 neer. Laai die skets op u toestel op, maak seker dat een van die uFire -toestelle verbind is en voer die volgende opdrag uit.

i2c 3e

Dit moes die I2C -adres van die toestel permanent verander het na hex 0x3E. Nou kan u albei toestelle met 'n unieke adres aanspreek.

Stap 4: Maak verbindings

Die ESP32 wat ons gebruik, het WiFi- en BLE -koppelvlakke, sodat u net 'n kragtoevoer benodig. U sal waarskynlik 'n USB -kabel benodig wat krag verskaf, maar 'n battery is 'n ander opsie. Baie ESP32's kan gekoop word met 'n laai -stroombaan op die bord.

Die uFire -toestelle wat ons pH, ORP en temperatuur sal meet, kan via die I2C -bus aan die ESP32 gekoppel word. Met die ESP32 kan u twee penne vir I2C kies. Beide toestelle sal op dieselfde bus wees, so die SCL- en SDA -penne sal dieselfde wees. As u na die kode kyk (volgende stap), sien u hierdie twee reëls.

ISE_pH pH (19, 23);

ISE_ORP ORP (19, 23, 0x3E);

Ek het besluit om pen 19 vir SDA en pin 23 vir SCL te gebruik. Koppel dus die ESP32 se 3.3v (of wat ook al die pen op u spesifieke bord genoem kan word) aan die 3.3/5v pin van die eerste uFire -toestel, GND na GND, 19 na SDA en 23 na SCL.

Die pinout op u ESP32 kan anders wees as die prentjie.

Stap 5: Kry ThingsBoard aan die gang

ThingsBoard is 'n aanlyn diens wat onder meer sensorinvoer ontvang en dit visualiseer in die vorm van kaarte en grafieke. Daar is verskeie installasie -opsies. Vir hierdie instruksies gebruik dit 'n plaaslike installasie wat op 'n toegewyde rekenaar uitgevoer word.

Besoek die installasie -instruksies van ThingsBoard.io en kies die installasie wat by u pas.

Ek het die Docker -beeld geïnstalleer, waardeur ek toegang tot die installasie kon kry deur na https:// localhost: 8080/.

Soos hier beskryf, is die standaard aanmeldnaam en wagwoord [email protected] en huurder.

Stap 6: Stel 'n toestel op

  1. Sodra u by ThingsBoard aangemeld het, klik op 'Toestelle'.
  2. Op die volgende bladsy sien u 'n oranje '+' regs onder, klik daarop en die dialoog 'Toestel byvoeg' verskyn. Vul die veld 'Naam' in met alles wat u ons toestel wil noem. Tik dan onder 'Toesteltipe' 'ESP32', hoewel dit alles kan wees. Klik op 'Voeg by'.
  3. Klik in die lys op die nuutgeskepte toestel se inskrywing, en u sal heelwat inligting daaroor sien. Laat hierdie skerm oop en gaan na die volgende stap.

Stap 7: Skets

U kan hier na die bron kyk.

  1. Kopieer die lêers na 'n Arduino -projek.
  2. Watson wysig. H.

    1. Verander ssid en wagwoord vir u WiFi -netwerkinligting.
    2. Klik in die oop skerm van die vorige stap op 'KOPIEER APPARAAT -ID' en verander die veranderlike 'char device ' na die gekopieerde waardes. Doen dieselfde vir 'KOPIE TOEGANGSTEKEN' met die veranderlike 'char token .
    3. Verander laastens die veranderlike 'char server ' na die IP -adres van die rekenaar met ThingsBoard. Myne was '192.168.2.126'. Geen 'http', skuinsstrepe of enigiets anders nie, net die IP -adres.
  3. Laai dit op na u ESP32 en kyk na die blad 'LAATSTE TELEMETRIE'. Dit moet u data wat u binnekom, wys.

Stap 8: Stel 'n dashboard op

Stel 'n dashboard op
Stel 'n dashboard op

Vanuit die oortjie 'LAATSTE TELEMETRIE' behoort u ons drie datapunte, C, mV en pH te sien. As u op die kassie aan die linkerkant van elke item klik, kan u op 'WYS OP WIDGET' klik. U kry baie kaartopsies. Kies die een wat u wil, en klik dan op 'VOEG TOE DASHBOARD'.

ThingsBoard bied vanaf hierdie tyd baie opsies, so ek laat dit aan u oor om dit te ondersoek.

Aanbeveel: