Talaan ng mga Nilalaman:

Temp / Humidity Data Analysis Paggamit ng Ubidots at Google-Sheets: 6 Hakbang
Temp / Humidity Data Analysis Paggamit ng Ubidots at Google-Sheets: 6 Hakbang

Video: Temp / Humidity Data Analysis Paggamit ng Ubidots at Google-Sheets: 6 Hakbang

Video: Temp / Humidity Data Analysis Paggamit ng Ubidots at Google-Sheets: 6 Hakbang
Video: Excel - Weather Data Wonders: Weather Data In Excel - Episode 2245 2024, Hulyo
Anonim
Temp / Humidity Data Analysis Paggamit ng Ubidots at Google-Sheets
Temp / Humidity Data Analysis Paggamit ng Ubidots at Google-Sheets

Sa tutorial na ito, susukat namin ang iba't ibang data ng temperatura at halumigmig gamit ang sensor ng temperatura at halumigmig. Malalaman mo rin kung paano ipadala ang data na ito sa Ubidots. Upang maaari mong pag-aralan ito mula sa kahit saan para sa iba't ibang application. Sa pamamagitan din ng pagpapadala ng data na ito sa mga sheet ng google, maaaring makamit ang mahuhulaan na pagtatasa

Hakbang 1: Kinakailangan ang Hardware at Software

Kinakailangan ang Hardware:

  • NCD ESP32 IoT WiFi BLE Module na may Integrated USB
  • NCD IoT Long Range Wireless Temperature at Humidity Sensor

Kinakailangan ang Software:

  • Arduino IDE
  • Ubidots

Ginamit na Library:

  • PubSubClient Library
  • Wire.h

Hakbang 2: Pag-upload ng Code sa ESP32 Gamit ang Arduino IDE:

  • Bago i-upload ang code maaari mong tingnan ang pagtatrabaho ng sensor na ito sa isang naibigay na link.
  • I-download at isama ang PubSubClient Library at Wire.h Library.

# isama

# isama ang # isama

# isama

Dapat mong italaga ang iyong natatanging Ubidots TOKEN, MQTTCLIENTNAME, SSID (Pangalan ng WiFi) at Password ng magagamit na network

#define WIFI SSID "XYZ" // Ilagay ang iyong WifiSSID dito

#define PASSWORD "XYZ" // Ilagay ang iyong wifi password dito # tukuyin ang TOKEN "XYZ" // Ilagay ang TOKEN ng iyong Ubidots

#define MQTT_CLIENT_NAME "XYZ" // MQTT client Name

Tukuyin ang variable at pangalan ng aparato kung saan ipapadala ang data sa Ubidots

#define VARIABLE_LABEL "Temperatura" // Assing the variable label

#define VARIABLE_LABEL2 "Battery" #define VARIABLE_LABEL3 "Humidity" #define DEVICE_LABEL "esp32" // Assig the device label

Space upang mag-imbak ng mga halaga upang ipadala:

char payload [100];

paksa ng char [150];

paksa ng char2 [150];

char topic3 [150]; // Space upang mag-imbak ng mga halagang maipapadala

char str_Temp [10];

char str_sensorbat [10];

char str_humidity [10];

Code upang mai-publish ang data sa Ubidots:

sprintf (paksa, "% s", ""); // Nililinis ang sprintf ng nilalaman ng paksa (paksa, "% s% s", "/v1.6/devices/", DEVICE_LABEL);

sprintf (payload, "% s", ""); // Nililinis ang nilalaman ng payload

sprintf (payload, "{"% s / ":", VARIABLE_LABEL); // Nagdaragdag ng variable na label

sprintf (payload, "% s {" halaga / ":% s", payload, str_Temp); // Nagdaragdag ng halaga

sprintf (payload, "% s}}", payload); // Isinasara ang mga bracket ng diksyunaryo

client.publish (paksa, payload);

  • I-compile at i-upload ang temp_humidity.ino code.
  • Upang ma-verify ang pagkakakonekta ng aparato at ipinadala ang data, buksan ang serial monitor. Kung walang nakitang tugon, subukang i-unplug ang iyong ESP32 at pagkatapos ay i-plug ito muli. Tiyaking ang rate ng baud ng Serial monitor ay nakatakda sa parehong tinukoy sa iyong code 115200.

Hakbang 3: Serial Monitor Output

Serial Monitor Output
Serial Monitor Output

Hakbang 4: Ginagawa ang Ubidot na Gumagana:

Ginagawa ang Ubidot na Gumana
Ginagawa ang Ubidot na Gumana
Ginagawa ang Ubidot na Gumana
Ginagawa ang Ubidot na Gumana
Ginagawa ang Ubidot na Gumana
Ginagawa ang Ubidot na Gumana
Ginagawa ang Ubidot na Gumana
Ginagawa ang Ubidot na Gumana
  • Lumikha ng account sa Ubidots.
  • Pumunta sa aking profile at itala ang token key na isang natatanging key para sa bawat account at i-paste ito sa iyong code ng ESP32 bago i-upload.
  • Magdagdag ng isang bagong aparato sa iyong pangalan ng dashboard ng Ubidots esp32.
  • Mag-click sa mga aparato at piliin ang mga aparato sa Ubidots.
  • Ngayon ay dapat mong makita ang nai-publish na data sa iyong Ubidots account, sa loob ng aparato na tinatawag na "ESP32".
  • Sa loob ng aparato lumikha ng isang bagong variable na sensor ng pangalan kung saan ipapakita ang iyong pagbabasa ng temperatura.
  • Ngayon ay nagagawa mong tingnan ang data ng Temperatura at iba pang mga sensor na dati nang tiningnan sa serial monitor. Nangyari ito dahil ang halaga ng iba't ibang pagbabasa ng sensor ay naipasa bilang isang string at store sa isang variable at nai-publish sa isang variable sa loob ng aparato esp32.

Hakbang 5: I-export ang iyong Data ng Ubidots sa Google Sheets

I-export ang iyong Data ng Ubidots sa Google Sheets
I-export ang iyong Data ng Ubidots sa Google Sheets
I-export ang iyong Data ng Ubidots sa Google Sheets
I-export ang iyong Data ng Ubidots sa Google Sheets
I-export ang iyong Data ng Ubidots sa Google Sheets
I-export ang iyong Data ng Ubidots sa Google Sheets

Sa ito maaari naming makuha ang data na nakaimbak sa ulap ng Ubidots para sa karagdagang pagsusuri. Ang mga posibilidad ay napakalaking; halimbawa, maaari kang lumikha ng isang awtomatikong generator ng ulat at ipadala ito sa iyong mga customer linggu-linggo.

Ang isa pang aplikasyon ay ang paglalaan ng aparato; kung mayroon kang libu-libong mga aparato upang mai-deploy, at ang kanilang impormasyon ay nasa isang Google Sheet, maaari kang lumikha ng isang script upang mabasa ang sheet at lumikha ng isang mapagkukunan ng data ng Ubidots para sa bawat linya sa file.

Mga hakbang upang magawa ito:

Lumikha ng isang Google Sheet at magdagdag ng dalawang sheet dito gamit ang mga pangalang ito:

  1. Mga variable
  2. Mga Halaga
  • Mula sa iyong Google Sheet, mag-click sa "Mga Tool" pagkatapos ay "Script Editor …", pagkatapos ay "Blank Project":
  • Buksan ang Script Editor:
  • Idagdag ang code sa ibaba (sa seksyon ng code) sa script ng Script.
  • Idagdag din ang Token Id, aparato Id na kinuha mula sa iyong Ubidots account sa sumusunod na code.
  • Tapos na! buksan muli ang iyong Google Sheet at makakakita ka ng isang bagong menu upang ma-trigger ang mga pagpapaandar.

Inirerekumendang: