Talaan ng mga Nilalaman:

Paano Bumuo ng isang Station ng Panahon Gamit ang XinaBox at Ubidots Higit sa HTTP: 7 Mga Hakbang
Paano Bumuo ng isang Station ng Panahon Gamit ang XinaBox at Ubidots Higit sa HTTP: 7 Mga Hakbang

Video: Paano Bumuo ng isang Station ng Panahon Gamit ang XinaBox at Ubidots Higit sa HTTP: 7 Mga Hakbang

Video: Paano Bumuo ng isang Station ng Panahon Gamit ang XinaBox at Ubidots Higit sa HTTP: 7 Mga Hakbang
Video: Paano Nabubuo ang Bagyo? (Tagalog) 2024, Hulyo
Anonim
Paano Bumuo ng isang Weather Station Gamit ang XinaBox at Ubidots Over HTTP
Paano Bumuo ng isang Weather Station Gamit ang XinaBox at Ubidots Over HTTP
Alamin kung paano gumawa ng iyong sariling Weather Station sa Ubidots, gamit ang XinaBox xChips (IP01, CW01 at SW01)

Larawan
Larawan

Pinapayagan ng module ng Core at Wi-Fi ng ESP8266 (xChip CW01) ang mga gumagamit na magpadala ng data mula sa modular xChip ng XinaBox sa cloud. Ang data na ito ay maaaring subaybayan nang malayuan sa Ubidots, kung saan maaaring samantalahin ng mga gumagamit ang kanilang saklaw ng mga tool ng IoT.

Sinusukat ng xChip SW01 Advanced Weather Sensor (Bosch BME280) ang temperatura, kahalumigmigan at presyon ng atmospera, na kung saan maaaring makalkula ang altitude, cloud base at dew point.

Sa tutorial na ito ginagamit namin ang HTTP protocol upang magpadala ng data ng sensor sa Ubidots. Maaari rin itong magawa gamit ang MQTT protocol.

Sa pagtatapos ng gabay na ito, magagawa mong subaybayan at sukatin ang mga kundisyon ng panahon sa iyong XinaBox aparato mula sa kahit saan nang malayuan gamit ang Ubidots.

Hakbang 1: Mga Kinakailangan

  • 1x CW01 - WiFi core (ESP8266 / ESP-12F)
  • 1x IP01 - USB Programming Interface (FT232R)
  • 1x SW01 - Advanced Weather Sensor (BME280)
  • 1x XC10 - 10-Pack xBUS Connectors
  • Arduino IDE
  • Ubidots account

Hakbang 2: Pag-setup ng Hardware

Ikonekta ang CW01, SW01 at IP01 nang sama-sama gamit ang XC10 xBUS connectors. Maaari mong ikonekta ito tulad ng ipinakita sa diagram sa ibaba. Mangyaring tingnan ang gabay na ito sa kung paano mag-ipon ng pangkalahatan sa mga xChip.

Larawan
Larawan

Pagkatapos, ikonekta ang iyong aparato at PC sa pamamagitan ng USB ng IP01. Para sa mga ito, kakailanganin mong gamitin ang xFlasher software upang i-flash ang code nang handa na. Tingnan ang gabay na ito sa paggamit ng xFlasher.

Hakbang 3: Pag-set up ng Arduino IDE

1. I-install ang Arduino IDE 1.8.8

2. I-install ang mga aklatang ito sa Arduino: ESP8266 Arduino, Ubidots ESP8266, xCore, xSW01.

TANDAAN: Kung hindi ka pamilyar sa kung paano Mag-install ng mga aklatan, mangyaring mag-refer sa link: Pag-install ng mga aklatan ng Arduino

3. Gamit ang naka-install na platform ng ESP8266, piliin ang aparatong ESP8266 na iyong pinagtatrabahuhan. Sa kaso, nagtatrabaho kami sa isang "CW01 (module na ESP12F)". Upang mapili ang iyong board mula sa Arduino IDE, piliin ang Tools> Board "NodeMCU 1.0 (module na ESP12E)".

TANDAAN: Ang ESP12F at ESP12E ay mapagpapalit para sa hangaring ito.

Hakbang 4: Pag-unawa sa Code

Kabilang ang mga aklatan:

# isama ang "UbidotsMicroESP8266.h"

# isama ang # isama

Ipasok ang iyong Mga Kredensyal sa Wi-Fi at Ubidots:

#define TOKEN "Your-Token" // Ilagay dito ang iyong Ubidots TOKEN

#define WIFISSID "Your-SSID" // Ilagay dito ang iyong Wi-Fi SSID #define PASSWORD "password-of-ssid" // Ilagay dito ang iyong Wi-Fi password

Ang iyong natatanging Ubidots TOKEN ay nakuha mula sa iyong Ubidots account. Sumangguni sa sumusunod na link upang malaman kung saan mahahanap ang iyong Ubidots TOKEN.

Isang beses na pag-set up, tingnan ang mga komento para sa paliwanag sa sarili:

walang bisa ang pag-setup () {

// Debugging at 115200 using serial monitor Serial.begin (115200); // Kumonekta sa Access Point client.wifiConnection (WIFISSID, PASSWORD); // Nagsisimula ang komunikasyon ng I2C sa Wire.begin (); // Start the SW01 Sensor SW01.begin (); // Ipinakikilala ang ilang pagkaantala, pagkaantala ng 2-3 segundo (DELAY_TIME); }

I-loop ang operasyon, upang mapanatili itong tumatakbo at patuloy na pag-update:

void loop () {

// Lumikha ng isang variable upang maiimbak ang data na nabasa mula sa SW01 float tempC, halumigmig, presyon, alt; // Lumilikha ng mga variable ng aparato tempC = 0; halumigmig = 0; presyon = 0; alt=0; // Poll Sensor para sa pagkolekta ng data SW01.poll (); // Sine-save ang data sa mga variable ng aparato tempC = SW01.getTempC (); // Temperatura sa Celsius Serial.println ("Temperatura:"); Serial.print (tempC); Serial.println ("* C"); Serial.println (); halumigmig = SW01.getHumidity (); Serial.println ("Humidity:"); Serial.print (halumigmig); Serial.println ("%"); Serial.println (); presyon = SW01.getPressure (); Serial.println ("Presyon:"); Serial.print (presyon); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Altitude:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // Lumikha ng mga variable ng ubidots client.add ("Temperatura (* C)", tempC); pagkaantala (500); client.add ("Humidity (%)", halumigmig); pagkaantala (500); client.add ("Pressure (Pa)", pressure); pagkaantala (500); client.add ("Altitude (m)", alt); // Ipadala ang lahat ng mga tuldok client.sendAll (totoo); // pagkaantala sa pagitan ng sensor na nagbabasa upang patatagin ang pagkaantala (DELAY_TIME); }

Ang kumpletong code:

# isama ang "UbidotsMicroESP8266.h"

#include #include #define TOKEN "Your-Token" // Ilagay dito ang iyong Ubidots TOKEN #define WIFISSID "Your-SSID" // Ilagay dito ang iyong Wi-Fi SSID #define PASSWORD "password-of-ssid" // Ilagay dito ang iyong Wi-Fi password na Ubidots client (TOKEN); const int DELAY_TIME = 2000; xSW01 SW01; // Lumilikha ng object ng SW01 sensor void setup () {Serial.begin (115200); client.wifiConnection (WIFISSID, PASSWORD); Wire.begin (); // Start the SW01 Sensor SW01.begin (); antala (DELAY_TIME); } void loop () {// Lumikha ng isang variable upang maiimbak ang data na nabasa mula sa SW01 float tempC, halumigmig, presyon, alt; tempC = 0; halumigmig = 0; presyon = 0; alt=0; // Poll Sensor para sa pagkolekta ng data SW01.poll (); // Sine-save ang data sa mga variable memory tempC = SW01.getTempC (); // Temperatura sa Celsius Serial.println ("Temperatura:"); Serial.print (tempC); Serial.println ("* C"); Serial.println (); halumigmig = SW01.getHumidity (); Serial.println ("Humidity:"); Serial.print (halumigmig); Serial.println ("%"); Serial.println (); presyon = SW01.getPressure (); Serial.println ("Presyon:"); Serial.print (presyon); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Altitude:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // Lumikha ng mga variable ng ubidots client.add ("Temperatura (* C)", tempC); pagkaantala (500); client.add ("Humidity (%)", halumigmig); pagkaantala (500); client.add ("Pressure (Pa)", pressure); pagkaantala (500); client.add ("Altitude (m)", alt); // Ipadala ang lahat ng mga tuldok client.sendAll (totoo); // pagkaantala sa pagitan ng sensor na nagbabasa upang patatagin ang pagkaantala (DELAY_TIME); }

Hakbang 5: Mag-login sa Ubidots

1. Buksan ang iyong Ubidots account. Makakakita ka ng isang aparato na pinangalanang "ESP8266" na may 4 na variable (tingnan ang imahe sa ibaba).

Pagpapakita sa aparato

Larawan
Larawan

Pagpapakita ng mga variable

Larawan
Larawan

Kung nais mong baguhin ang pangalan ng aparato, gamitin ang code:

client.setDataSourceName ("New_name");

Hakbang 6: Lumilikha ng mga Dashboard sa Ubidots

Ang mga dashboard (static at pabago-bago) ay mga interface ng gumagamit upang ayusin at ipakita ang data ng isang aparato at ang mga pananaw na nagmula sa data. Naglalaman ang mga dashboard ng mga widget na nagpapakita ng data bilang mga tsart, tagapagpahiwatig, kontrol, talahanayan, grap, at iba pang laki, hugis, at form.

Upang lumikha ng isang bagong Dashboard sa iyong Ubidots account, sumangguni sa sumusunod na tutorial ng Ubidots upang malaman kung paano ito gawin.

Tulad ng isang sanggunian, sa sandaling nalikha ang iyong Ubidots Dashboard dapat kang magkaroon ng isang bagay na katulad sa imahe sa ibaba:

Larawan
Larawan

TIP NG PRO: Mayroon ding isang hanay ng mga tool sa graphing at pag-uulat. Kung nais mong malaman ang higit pa tungkol dito, inirerekumenda naming suriin mo ang gabay na ito.

Larawan
Larawan

Hakbang 7: Buod

Sa tutorial na ito, ipinakita namin kung paano mag-code at ikonekta ang isang istasyon ng Panahon ng XinaBox sa Ubidots. Nagbibigay-daan ito sa malayuang pagsubaybay at maaaring makumpleto sa loob ng 10-15 minuto.

Ang iba pang mga mambabasa ay natagpuan din ang kapaki-pakinabang…

  • UbiFunction: Isama ang data mula sa AmbientWeather Platform hanggang sa Ubidots
  • Analytics: Mga Pangunahing Kaalaman sa Mga variable ng Synthetic
  • Temperatura Control sa Ubidots MQTT at NodeMcu

Inirerekumendang: