IoT -altaan seuranta asioiden kanssa: 8 vaihetta
IoT -altaan seuranta asioiden kanssa: 8 vaihetta
Anonim
IoT -altaan seuranta ThingsBoardin avulla
IoT -altaan seuranta ThingsBoardin avulla

Tässä ohjeessa näytetään, kuinka valvoa uima -altaan tai kylpylän pH: ta, ORP: tä ja lämpötilaa ja ladata tiedot ThingsBoard.io: n visualisointi- ja tallennuspalveluun.

Vaihe 1: Tarvitsemasi asiat

  • Mikä tahansa ESP32 -kehityskortti. Tämä vaikuttaa järkevältä, mutta kaikki toimivat.
  • Eristetty ISE Probe Interface -kortti ja pH -anturi. Molemmat saat osoitteesta ufire.co.
  • Eristetty ISE Probe Interface -kortti ja ORP -anturi myös osoitteesta ufire.co.
  • Jotkut kertoimet ja päät, kuten johdot tai qwiic -johdot ja USB -kaapelit.

Vaihe 2: Ohjelmisto

  1. Oletan, että tunnet Arduinon, Arduino IDE: n ja olet jo asentanut sen. Jos ei, seuraa linkkejä.
  2. Seuraava asia on ESP32 -alustan asentaminen. Jostain syystä IDE: n tarjoamat alustanhallintaominaisuudet eivät ole yksinkertaistaneet tätä, joten sinun on siirryttävä github -sivulle ja noudatettava asianmukaisia asennusohjeita.
  3. Nyt kirjastoille: Siirry Arduino IDE: stä Sketch / Include Library / Manage Libraries…

    1. Etsi ja asenna ArduinoJson -versio 5.13.2.
    2. Etsi ja asenna 'PubSubClient'.
    3. Etsi ja asenna 'Isolated ISE Probe Interface'.

Vaihe 3: Määritä UFire -laitteet

Koska uFire -laitteet kommunikoivat I2C: n kautta, ne tarvitsevat yksilöllisiä osoitteita. ISE -anturi, jota käytämme pH: n ja ORP: n mittaamiseen, ovat samat, joten oletusarvoisesti niillä on sama osoite. Osoite voidaan kuitenkin muuttaa, ja niin teemme nyt.

Siirry Arduino IDE: stä kohtaan "Tiedostot / Esimerkki / ISE -koettimen käyttöliittymä" ja valitse "Kuori". Tämä on kätevä käyttää kuorimaista käyttöliittymää uFire-laitteiden käyttöön ja konfigurointiin. Se toimii parhaiten yksinkertaisella ATMega -laitteella, kuten Uno, Mini tai Nano. Se kaatuu tällä hetkellä ESP32: lla. Lataa luonnos laitteellesi, varmista, että jokin uFire -laitteista on kytketty, ja suorita seuraava komento.

i2c 3e

Tämän olisi pitänyt muuttaa laitteen I2C -osoite pysyvästi hex 0x3E: ksi. Nyt voit osoittaa molemmille laitteille yksilöllisen osoitteen.

Vaihe 4: Yhteyksien luominen

Käytössämme olevassa ESP32: ssa on WiFi- ja BLE -liitännät, joten se tarvitsee vain virtalähteen. Haluat todennäköisesti USB -kaapelin, joka syöttää virtaa, mutta akku on toinen vaihtoehto. Monia ESP32 -laitteita voi ostaa, kun akun latauspiiri on jo piirilevyssä.

UFire -laitteet, joita mittaamme pH: ta, ORP: tä ja lämpötilaa, yhdistetään ESP32: een I2C -väylän kautta. ESP32: lla voit valita minkä tahansa kaksi nastaa I2C: lle. Molemmat laitteet ovat samassa väylässä, joten SCL- ja SDA -nastat ovat samat. Jos katsot koodia (seuraava vaihe), näet nämä kaksi riviä.

ISE_pH pH (19, 23);

ISE_ORP ORP (19, 23, 0x3E);

Päätin käyttää nasta 19 SDA: lle ja nasta 23 SCL: lle. Kytke siis ESP32: n 3.3v (tai mikä tahansa korttipaikkasi nimi voi olla) ensimmäisen uFire -laitteen 3.3/5v -nastaan, GND - GND, 19 - SDA ja 23 - SCL.

ESP32: n pinout voi olla erilainen kuin kuvassa.

Vaihe 5: Käynnistä ThingsBoard

ThingsBoard on verkkopalvelu, joka muun muassa vastaanottaa anturituloa ja visualisoi ne kaavioiden ja kaavioiden muodossa. Asennusvaihtoehtoja on useita. Tässä ohjeessa se käyttää paikallista asennusta, joka toimii omalla tietokoneella.

Käy ThingsBoard.io: n asennusohjeissa ja valitse asennuksesta sopiva valinta.

Asensin Docker -kuvan, jonka avulla pääsin käyttämään asennusta siirtymällä osoitteeseen https:// localhost: 8080/.

Kuten tässä on kuvattu, oletusarvoinen kirjautumistunnus ja salasana on [email protected] ja tenant.

Vaihe 6: Määritä laite

  1. Kun olet kirjautunut ThingsBoardiin, napsauta Laitteet.
  2. Seuraavalla sivulla näet oranssin+-merkin oikeassa alakulmassa, napsauta sitä ja Lisää laite -valintaikkuna tulee näkyviin. Täytä Nimi -kenttä millä tahansa, mitä haluat kutsua laitteeksemme. Kirjoita sitten Laitetyyppi -kohtaan ESP32, vaikka se voi olla mitä tahansa. Napsauta 'Lisää'.
  3. Napsauta äskettäin luodun laitteen merkintää luettelossa ja näet siitä melko vähän tietoja. Jätä tämä näyttö auki ja siirry seuraavaan vaiheeseen.

Vaihe 7: Luonnos

Voit katsoa lähteen täältä.

  1. Kopioi tiedostot Arduino -projektiin.
  2. Muokkaa Watson.h.

    1. Vaihda SSID ja salasana WiFi -verkkotietoihisi.
    2. Napsauta edellisen vaiheen avoimessa näytössä COPY DEVICE ID (KOPIOI LAITTEEN TUNNUS) ja vaihda char -laite -muuttujaksi kopioidut arvot. Tee sama 'COPY ACCESS TOKEN' -muuttujalle 'char token '.
    3. Muuta lopuksi char -palvelin -muuttuja ThingsBoardia käyttävän tietokoneen IP -osoitteeksi. Minun oli '192.168.2.126'. Ei "http", kauttaviivoja tai mitään muuta, vain IP -osoite.
  3. Lataa se ESP32 -laitteeseesi ja katso "VIIMEISIMMÄT TELEMETRIA" -välilehteä. Sen pitäisi näyttää sinulle saapuvat tiedot.

Vaihe 8: Määritä kojelauta

Määritä kojelauta
Määritä kojelauta

"VIIMEISIMMÄT TELEMETRIA" -välilehdeltä näet kolme datapistettämme, C, mV ja pH. Jos napsautat kunkin kohteen vasemmalla puolella olevaa valintaruutua, voit napsauttaa NÄYTÄ WIDGETISSÄ. Sinulle esitetään paljon kartoitusvaihtoehtoja. Valitse haluamasi ja napsauta sitten LISÄÄ KÄYTTÖPANEELIIN.

ThingsBoard tarjoaa paljon vaihtoehtoja tästä lähtien, joten jätän sen tutkittavaksesi.