Talaan ng mga Nilalaman:

IoT Pool Monitoring With ThingsBoard: 8 Hakbang
IoT Pool Monitoring With ThingsBoard: 8 Hakbang

Video: IoT Pool Monitoring With ThingsBoard: 8 Hakbang

Video: IoT Pool Monitoring With ThingsBoard: 8 Hakbang
Video: ThingsBoard IoT System Platform For Data Collection and Visualize Data 2024, Nobyembre
Anonim
IoT Pool Monitoring With ThingsBoard
IoT Pool Monitoring With ThingsBoard

Ipapakita sa pagtuturo na ito kung paano subaybayan ang PH, ORP, at temperatura ng isang pool o spa at i-upload ang data sa visualization at imbakan ng serbisyo ng ThingsBoard.io.

Hakbang 1: Mga Bagay na Kakailanganin Mo

  • Anumang board ng pag-unlad ng ESP32. Ang isang ito ay tila makatwiran, ngunit ang anumang gagana.
  • Isang Isolated ISE Probe Interface board at isang probe ng pH. Maaari mong makuha ang pareho sa ufire.co.
  • Isang Isolated ISE Probe Interface board at isang ORP probe din mula sa ufire.co.
  • Ang ilang mga logro at nagtatapos tulad ng mga wires o qwiic wires at USB cables.

Hakbang 2: Ang Software

  1. Ipagpalagay ko na pamilyar ka sa Arduino, ang Arduino IDE, at na-install ko na ito. Kung hindi, sundin ang mga link.
  2. Susunod na bagay ay nakakakuha ng naka-install na platform ng ESP32. Sa ilang kadahilanan, hindi ito pinasimple ng mga magagamit na tampok sa pamamahala ng platform na inalok ng IDE, kaya kakailanganin mong pumunta sa pahina ng github at sundin ang naaangkop na mga tagubilin sa pag-install.
  3. Ngayon para sa mga aklatan: Mula sa Arduino IDE, goto Sketch / Isama ang Library / Pamahalaan ang Mga Aklatan…

    1. Paghahanap at pag-install ng 'ArduinoJson' bersyon 5.13.2.
    2. Maghanap at mai-install ang 'PubSubClient'.
    3. Paghahanap at pag-install ng 'Isolated ISE Probe Interface'.

Hakbang 3: I-configure ang Mga UFire Device

Dahil ang mga aparato ng uFire ay nakikipag-usap sa pamamagitan ng I2C, kailangan nila ng mga natatanging address. Ang ISE probe na ginagamit namin upang sukatin ang PH at ORP ay pareho, kaya sa pamamagitan ng default dumating ang mga ito sa parehong address. Bagaman maaaring mabago ang address, at iyon ang gagawin natin ngayon.

Mula sa Arduino IDE, pumunta sa 'Files / Halimbawa / ISE Probe Interface' at piliin ang 'Shell'. Ito ay isang maginhawa upang magamit ang interface na tulad ng shell para sa paggamit at pag-configure ng mga aparatong uFire. Ito ay pinakamahusay na gumagana sa isang simpleng aparato ng ATMega tulad ng isang Uno, Mini, o Nano. Kasalukuyan itong nag-crash sa isang ESP32. I-upload ang sketch sa iyong aparato, tiyaking nakakonekta ang isa sa mga uFire device at patakbuhin ang sumusunod na utos.

i2c 3e

Dapat sana ay palitan nito ang I2C address ng aparato nang permanente sa hex 0x3E. Ngayon ay maaari mo nang tugunan ang parehong mga aparato na may isang natatanging address.

Hakbang 4: Paggawa ng Mga Koneksyon

Ang ginagamit naming ESP32 ay may mga interface ng WiFi at BLE, kaya kailangan lang ng isang supply ng kuryente. Marahil ay gugustuhin mo ang isang USB cable na nagbibigay ng lakas, ngunit ang baterya ay isa pang pagpipilian. Maraming mga ESP32 ang maaaring mabili gamit ang circuit ng pagsingil ng baterya na nasa pisara.

Ang mga aparatong uFire na susukat namin sa PH, ORP, at temperatura ay kumokonekta sa ESP32 ng I2C bus. Sa ESP32, maaari kang pumili ng anumang dalawang mga pin para sa I2C. Ang parehong mga aparato ay nasa parehong bus, kaya't ang mga SCL at SDA na pin ay pareho. Kung titingnan mo ang code (susunod na hakbang), makikita mo ang dalawang linya na ito.

ISE_pH pH (19, 23);

ISE_ORP ORP (19, 23, 0x3E);

Napagpasyahan kong gamitin ang pin 19 para sa SDA at pin 23 para sa SCL. Kaya't ikonekta ang 3.3v ng ESP32 (o kung anupamang maaaring tawagan ang pin sa iyong partikular na board) sa unang 3.3 / 5v pin na aparato ng uFire, GND sa GND, 19 sa SDA, at 23 sa SCL.

Ang pinout sa iyong ESP32 ay maaaring naiiba sa larawan.

Hakbang 5: Kunin ang Tumatakbo ng ThingsBoard

Ang ThingsBoard ay isang serbisyong online, na bukod sa iba pang mga bagay, ay tumatanggap ng pag-input ng sensor at isinalarawan ang mga ito sa anyo ng mga tsart at grap. Mayroong maraming mga pagpipilian sa pag-install. Para sa pagtuturo na ito, gumagamit ito ng isang lokal na pag-install na tumatakbo sa isang nakatuong computer.

Bisitahin ang mga tagubilin sa pag-install ng ThingsBoard.io at piliin ang pag-install ng naaangkop na pagpipilian para sa iyo.

Na-install ko ang imahe ng Docker na pinapayagan akong i-access ang pag-install sa pamamagitan ng pagpunta sa https:// localhost: 8080 /.

Tulad ng inilarawan dito, ang default na username at password sa pag-login ay [email protected] at nangungupahan.

Hakbang 6: Mag-set up ng isang Device

  1. Kapag nag-login ka sa ThingsBoard, i-click ang 'Mga Device'.
  2. Sa susunod na pahina, makikita mo ang isang orange '+' sa kanang ibaba, i-click ito at lilitaw ang dialog na 'Magdagdag ng Device'. Punan ang patlang na 'Pangalan' ng anumang nais mong tawagan ang aming aparato. Pagkatapos sa ilalim ng 'Uri ng Device', ipasok ang 'ESP32', kahit na maaari itong maging anumang. I-click ang 'Idagdag'.
  3. Mag-click sa entry ng bagong nilikha na aparato sa listahan at makikita mo ang kaunting impormasyon tungkol dito. Iwanan ang screen na ito na bukas at pumunta sa susunod na hakbang.

Hakbang 7: Sketch

Maaari kang tumingin sa pinagmulan dito.

  1. Kopyahin ang mga file sa isang proyekto ng Arduino.
  2. I-edit ang Watson.h.

    1. Baguhin ang ssid at password sa iyong impormasyon sa WiFi network.
    2. Mula sa bukas na screen ng nakaraang hakbang, i-click ang 'COPY DEVICE ID' at palitan ang variable na 'char device ' sa mga nakopyang halaga. Gawin ang pareho para sa 'COPY ACCESS TOKEN' sa variable na 'char token '.
    3. Panghuli, palitan ang variable na 'char server ' sa IP address ng computer na tumatakbo sa ThingsBoard. Ang akin ay '192.168.2.126'. Walang 'http', slash, o anupaman, ang IP address lamang.
  3. I-upload ito sa iyong ESP32 at tingnan ang tab na 'LATESTEST TELEMETRY'. Dapat itong ipakita sa iyo ang iyong data na papasok.

Hakbang 8: Mag-setup ng isang Dashboard

Mag-setup ng isang Dashboard
Mag-setup ng isang Dashboard

Mula sa loob ng tab na 'LATEST TELEMETRY', dapat mong makita ang aming tatlong mga puntos ng data, C, mV, at pH. Kung na-click mo ang checkbox sa kaliwa ng bawat item, maaari mong i-click ang 'SHOW ON WIDGET'. Maiharap sa iyo ang maraming mga pagpipilian sa pag-chart. Piliin ang gusto mo, pagkatapos ay i-click ang 'ADD TO DASHBOARD'.

Nagbibigay ang ThingsBoard ng maraming mga pagpipilian mula sa puntong ito kaya't iiwan ko sa iyo iyon upang galugarin.

Inirerekumendang: