Sisällysluettelo:

Lämpötila-/kosteustietojen analyysi Ubidotien ja Google-Sheetsin avulla: 6 vaihetta
Lämpötila-/kosteustietojen analyysi Ubidotien ja Google-Sheetsin avulla: 6 vaihetta

Video: Lämpötila-/kosteustietojen analyysi Ubidotien ja Google-Sheetsin avulla: 6 vaihetta

Video: Lämpötila-/kosteustietojen analyysi Ubidotien ja Google-Sheetsin avulla: 6 vaihetta
Video: Основы горизонтально масштабируемых вычислений Джеймса Каффа 2024, Joulukuu
Anonim
Lämpötila-/kosteustietojen analyysi Ubidot- ja Google-laskentataulukoiden avulla
Lämpötila-/kosteustietojen analyysi Ubidot- ja Google-laskentataulukoiden avulla

Tässä opetusohjelmassa mitataan erilaisia lämpötila- ja kosteustietoja käyttämällä lämpötila- ja kosteusanturia. Opit myös lähettämään nämä tiedot Ubidotsille. Jotta voit analysoida sitä mistä tahansa eri sovelluksia varten. Myös lähettämällä nämä tiedot Google -arkeille, ennustava analyysi voidaan saavuttaa

Vaihe 1: Laitteisto ja ohjelmisto vaaditaan

Tarvittava laitteisto:

  • NCD ESP32 IoT WiFi BLE -moduuli integroidulla USB: llä
  • NCD IoT pitkän kantaman langaton lämpötila- ja kosteusanturi

Tarvittava ohjelmisto:

  • Arduino IDE
  • Ubidot

Käytetty kirjasto:

  • PubSubClient -kirjasto
  • Johto. H

Vaihe 2: Koodin lataaminen ESP32: een Arduino IDE: tä käyttäen:

  • Ennen koodin lataamista voit tarkastella tämän anturin toimintaa annetusta linkistä.
  • Lataa ja sisällytä PubSubClient -kirjasto ja Wire.h -kirjasto.

#sisältää

#Sisällytä #Sisällytä

#sisältää

Sinun on määritettävä yksilölliset Ubidotit TOKEN, MQTTCLIENTNAME, SSID (WiFi -nimi) ja käytettävissä olevan verkon salasana

#define WIFI SSID "XYZ" // Laita WifiSSID -tunnuksesi tähän

#define SALASANA "XYZ" // Laita wifi -salasanasi tähän#define TOKEN "XYZ" // Laita Ubidot -laitteesi TOKEN

#define MQTT_CLIENT_NAME "XYZ" // MQTT -asiakkaan nimi

Määritä muuttuja ja laitteen nimi, jolla tiedot lähetetään Ubidotsille

#define VARIABLE_LABEL "Lämpötila" // Muuttujan tunnisteen määrittäminen

#define VARIABLE_LABEL2 "Akku" #define VARIABLE_LABEL3 "Kosteus" #define DEVICE_LABEL "esp32" // Määritä laitteen tarra

Tila lähetettäville arvoille:

hiilen hyötykuorma [100];

char -aihe [150];

char topic2 [150];

char topic3 [150]; // Tila tallennettaville arvoille

char str_Temp [10];

char str_sensorbat [10];

char str_humidity [10];

Koodi tietojen julkaisemiseen Ubidotsille:

sprintf (aihe, "%s", ""); // Puhdistaa aiheen sisällön sprintf (aihe, "%s%s", "/v1.6/devices/", DEVICE_LABEL);

sprintf (hyötykuorma, "%s", ""); // Puhdistaa hyötykuorman sisällön

sprintf (hyötykuorma, "{"%s / ":", VARIABLE_LABEL); // Lisää muuttujan tunnisteen

sprintf (hyötykuorma, " %s {" arvo / ": %s", hyötykuorma, str_Temp); // Lisää arvon

sprintf (hyötykuorma, "%s}}", hyötykuorma); // Sulkee sanaston hakasulkeet

client.publish (aihe, hyötykuorma);

  • Käännä ja lähetä temp_humidity.ino -koodi.
  • Tarkista laitteen yhteys ja lähetetyt tiedot avaamalla sarjamonitori. Jos vastausta ei näy, yritä irrottaa ESP32 -laitteen virtajohto ja kytkeä se sitten uudelleen. Varmista, että sarjamonitorin siirtonopeus on asetettu samaan koodiin 115200.

Vaihe 3: Sarjamonitorilähtö

Sarjamonitorilähtö
Sarjamonitorilähtö

Vaihe 4: Ubidotin toimiminen:

Ubidotin toimiminen
Ubidotin toimiminen
Ubidotin toimiminen
Ubidotin toimiminen
Ubidotin toimiminen
Ubidotin toimiminen
Ubidotin toimiminen
Ubidotin toimiminen
  • Luo tili Ubidotsiin.
  • Siirry profiiliini ja merkitse muistiin avain, joka on yksilöllinen avain jokaiselle tilille, ja liitä se ESP32 -koodiin ennen lataamista.
  • Lisää uusi laite Ubidots -hallintapaneelin nimeen esp32.
  • Napsauta laitteita ja valitse laitteet Ubidotsissa.
  • Nyt sinun pitäisi nähdä julkaistut tiedot Ubidots -tililläsi "ESP32" -laitteen sisällä.
  • Luo laitteen sisälle uusi muuttujan nimen anturi, jossa lämpötilalukema näytetään.
  • Nyt voit tarkastella lämpötila- ja muita antureiden tietoja, joita aiemmin katsottiin sarjamonitorissa. Tämä tapahtui, koska eri anturilukemien arvo välitetään merkkijonona ja tallennetaan muuttujaan ja julkaistaan muuttujalle laitteen esp32 sisällä.

Vaihe 5: Vie Ubidots -tiedot Google Sheetsiin

Vie Ubidots -tiedot Google Sheetsiin
Vie Ubidots -tiedot Google Sheetsiin
Vie Ubidots -tiedot Google Sheetsiin
Vie Ubidots -tiedot Google Sheetsiin
Vie Ubidots -tiedot Google Sheetsiin
Vie Ubidots -tiedot Google Sheetsiin

Tässä voimme poimia Ubidots -pilveen tallennetut tiedot jatkoanalyysiä varten. Mahdollisuudet ovat valtavat; Voit esimerkiksi luoda automaattisen raporttigeneraattorin ja lähettää sen asiakkaillesi joka viikko.

Toinen sovellus olisi laitteiden valmistelu; Jos käytössäsi on tuhansia laitteita ja niiden tiedot ovat Google Sheetissä, voit luoda komentosarjan taulukon lukemista varten ja luoda Ubidots -tietolähteen jokaiselle tiedoston riville.

Vaiheet tämän tekemiseen:

Luo Google -taulukko ja lisää siihen kaksi arkkia näillä nimillä:

  1. Muuttujat
  2. Arvot
  • Napsauta Google Sheetissäsi "Työkalut", sitten "Skriptieditori…" ja sitten "Tyhjä projekti":
  • Avaa komentosarjaeditori:
  • Lisää alla oleva koodi (koodiosassa) komentosarjan komentosarjaan.
  • Lisää myös Token -tunnus, laitetunnus, joka on otettu Ubidots -tililtäsi seuraavaan koodiin.
  • Tehty! avaa nyt Google Sheet ja näet uuden valikon toimintojen käynnistämiseksi.

Suositeltava: