Përmbajtje:

Si të ndërtoni një stacion meteorologjik duke përdorur XinaBox dhe Ubidots mbi HTTP: 7 hapa
Si të ndërtoni një stacion meteorologjik duke përdorur XinaBox dhe Ubidots mbi HTTP: 7 hapa

Video: Si të ndërtoni një stacion meteorologjik duke përdorur XinaBox dhe Ubidots mbi HTTP: 7 hapa

Video: Si të ndërtoni një stacion meteorologjik duke përdorur XinaBox dhe Ubidots mbi HTTP: 7 hapa
Video: Top News - Një uragan katastrofik po vjen / Meksika përballet me stuhinë e frikshme të kategorisë 5 2024, Nëntor
Anonim
Si të ndërtoni një stacion meteorologjik duke përdorur XinaBox dhe Ubidots mbi HTTP
Si të ndërtoni një stacion meteorologjik duke përdorur XinaBox dhe Ubidots mbi HTTP
Mësoni si të krijoni stacionin tuaj të motit në Ubidots, duke përdorur XinaBox xChips (IP01, CW01 dhe SW01)

Imazhi
Imazhi

Moduli ESP8266 Core dhe Wi-Fi (xChip CW01) lejon përdoruesit të dërgojnë të dhëna nga xChips modulare të XinaBox në cloud. Këto të dhëna mund të monitorohen nga distanca në Ubidots, ku përdoruesit mund të përfitojnë nga gama e tyre e mjeteve IoT.

Sensori i avancuar i motit xChip SW01 (Bosch BME280) mat temperaturën, lagështinë dhe presionin atmosferik, nga i cili gjithashtu mund të llogaritet lartësia, baza e reve dhe pika e vesës.

Në këtë tutorial ne përdorim protokollin HTTP për të dërguar të dhëna të sensorit në Ubidots. Kjo gjithashtu mund të bëhet duke përdorur protokollin MQTT.

Deri në fund të këtij udhëzuesi, do të jeni në gjendje të monitoroni dhe matni kushtet e motit në pajisjen tuaj XinaBox nga kudo në distancë duke përdorur Ubidots.

Hapi 1: Kërkesat

  • 1x CW01 - bërthama WiFi (ESP8266/ESP -12F)
  • 1x IP01 - Ndërfaqja e Programimit USB (FT232R)
  • 1x SW01 - Sensor i avancuar i motit (BME280)
  • 1x Lidhës xBUS me 10 Paketa XC10
  • Arduino IDE
  • Llogari Ubidots

Hapi 2: Konfigurimi i harduerit

Lidhni CW01, SW01 dhe IP01 së bashku duke përdorur lidhësit XC10 xBUS. Mund ta lidhni siç tregohet në diagramin më poshtë. Ju lutemi shikoni këtë udhëzues se si të mblidhni xChips në përgjithësi.

Imazhi
Imazhi

Pastaj, lidhni pajisjen dhe kompjuterin tuaj përmes USB -së së IP01. Për këtë, do t'ju duhet të përdorni programin xFlasher për të ndezur kodin sapo të jeni gati. Shihni këtë udhëzues për përdorimin e xFlasher.

Hapi 3: Vendosja e Arduino IDE

1. Instaloni Arduino IDE 1.8.8

2. Instaloni këto biblioteka në Arduino: ESP8266 Arduino, Ubidots ESP8266, xCore, xSW01.

SH NOTNIM: Nëse nuk jeni të njohur me mënyrën e instalimit të bibliotekave, ju lutemi referojuni lidhjes: Instalimi i bibliotekave Arduino

3. Me platformën ESP8266 të instaluar, zgjidhni pajisjen ESP8266 me të cilën po punoni. Në këtë rast, ne po punojmë me një "modul CW01 (moduli ESP12F)". Për të zgjedhur tabelën tuaj nga Arduino IDE, zgjidhni Veglat> Bordi "NodeMCU 1.0 (moduli ESP12E)".

SH NOTNIM: ESP12F dhe ESP12E janë të këmbyeshëm për këtë qëllim.

Hapi 4: Kuptimi i Kodit

Përfshirë bibliotekat:

#përfshi "UbidotsMicroESP8266.h"

#përfshi #përfshi

Futni kredencialet tuaja Wi-Fi dhe Ubidots:

#define TOKEN "Your-Token" // Vendosni këtu UBidots TOKEN-in tuaj

#define WIFISSID "Your-SSID" // Vendosni këtu SSID-in tuaj Wi-Fi #define PASSWORD "password-of-ssid" // Vendosni këtu fjalëkalimin tuaj Wi-Fi

TOKEN -i juaj unik i Ubidots merret nga llogaria juaj Ubidots. Referojuni lidhjes së mëposhtme për të mësuar se ku të gjeni UBidots TOKEN -in tuaj.

Konfigurimi një herë, shihni komentet për vetë-shpjegim:

void setup () {

// Debugging në 115200 duke përdorur monitor serik Serial.begin (115200); // Lidhu me klientin Access Point.wifiConnection (WIFISSID, PASSWORD); // Komunikimi I2C fillon Wire.begin (); // Filloni Sensorin SW01 SW01.filloni (); // Prezantimi i një vonese, 2-3 sekonda vonesë (DELAY_TIME); }

Hapni operacionin, për ta mbajtur atë në punë dhe përditësim të vazhdueshëm:

lak void () {

// Krijoni një variabël për të ruajtur të dhënat e lexuara nga SW01 float tempC, lagështia, presioni, alt; // Krijimi i ndryshoreve të pajisjes tempC = 0; lagështia = 0; presion = 0; alt=0; // Sensori i sondazhit për mbledhjen e të dhënave SW01.poll (); // Ruajtja e të dhënave në variablat e pajisjes tempC = SW01.getTempC (); // Temperatura në Celsius Serial.println ("Temperatura:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); lagështia = SW01.getHumidity (); Serial.println ("Lagështia:"); Serial.print (lagështia); Serial.println (" %"); Serial.println (); presion = SW01.getPressure (); Serial.println ("Presioni:"); Serial.print (presion); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Lartësia:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // Krijoni variablat ubidots client.add ("Temperatura (*C)", tempC); vonesë (500); client.add ("Lagështia (%)", lagështia); vonesë (500); client.add ("Presioni (Pa)", presioni); vonesë (500); client.add ("Lartësia (m)", alt); // Dërgo të gjitha pikat client.sendAll (e vërtetë); // vonesa midis leximeve të sensorit për të stabilizuar vonesën (DELAY_TIME); }

Kodi i plotë:

#përfshi "UbidotsMicroESP8266.h"

#include #include #define TOKEN "Your-Token" // Vendosni këtu Ubidots TOKEN #define WIFISSID "Your-SSID" // Vendosni këtu Wi-Fi SSID tuaj #define PASSWORD "password-of-ssid" // Vendosni këtu klienti juaj i fjalëkalimit Wi-Fi klienti Ubidots (TOKEN); const int DELAY_TIME = 2000; xSW01 SW01; // Krijimi i objektit të SW01 sensor void setup () {Serial.begin (115200); client.wifiConnection (WIFISSID, PASSWORD); Wire.begin (); // Filloni Sensorin SW01 SW01.filloni (); vonesë (DELAY_TIME); } void loop () {// Krijo një variabël për të ruajtur të dhënat e lexuara nga SW01 float tempC, lagështia, presioni, alt; tempC = 0; lagështia = 0; presion = 0; alt=0; // Sensori i sondazhit për mbledhjen e të dhënave SW01.poll (); // Ruajtja e të dhënave në variablat e kujtesës tempC = SW01.getTempC (); // Temperatura në Celsius Serial.println ("Temperatura:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); lagështia = SW01.getHumidity (); Serial.println ("Lagështia:"); Serial.print (lagështia); Serial.println (" %"); Serial.println (); presion = SW01.getPressure (); Serial.println ("Presioni:"); Serial.print (presion); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Lartësia:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // Krijoni variablat ubidots client.add ("Temperatura (*C)", tempC); vonesë (500); client.add ("Lagështia (%)", lagështia); vonesë (500); client.add ("Presioni (Pa)", presioni); vonesë (500); client.add ("Lartësia (m)", alt); // Dërgo të gjitha pikat client.sendAll (e vërtetë); // vonesa midis leximeve të sensorit për të stabilizuar vonesën (DELAY_TIME); }

Hapi 5: Hyni në Ubidots

1. Hapni llogarinë tuaj Ubidots. Do të shihni një pajisje të quajtur "ESP8266" me 4 ndryshore (shihni imazhin më poshtë).

Vizualizimi i pajisjes

Imazhi
Imazhi

Vizualizimi i variablave

Imazhi
Imazhi

Nëse dëshironi të ndryshoni emrin e pajisjes, përdorni kodin:

client.setDataSourceName ("Emri i ri");

Hapi 6: Krijimi i tabelave në Ubidots

Pultet (statike dhe dinamike) janë ndërfaqe të përdoruesve për të organizuar dhe paraqitur të dhënat e një pajisjeje dhe njohuritë e nxjerra nga të dhënat. Tabelat e kontrollit përmbajnë pajisje shtesë që shfaqin të dhënat si tabela, tregues, kontrolle, tabela, grafikë dhe madhësi, forma dhe forma të tjera.

Për të krijuar një Pult të ri në llogarinë tuaj Ubidots, referojuni tutorialit të mëposhtëm të Ubidots për të mësuar se si ta bëni atë.

Vetëm si referencë, pasi të jetë krijuar Paneli juaj i Ubidots, duhet të keni diçka të ngjashme me imazhin më poshtë:

Imazhi
Imazhi

K TSHILL PRO: Ekzistojnë gjithashtu një sërë mjetesh për grafikim dhe raportim. Nëse doni të mësoni më shumë rreth kësaj, ju rekomandojmë të kontrolloni këtë udhëzues.

Imazhi
Imazhi

Hapi 7: Përmbledhje

Në këtë tutorial, ne kemi treguar se si të kodoni dhe lidhni një stacion moti XinaBox me Ubidots. Kjo mundëson monitorimin në distancë dhe mund të përfundojë brenda 10-15 minutave.

Lexues të tjerë kanë gjetur gjithashtu të dobishëm…

  • UbiFunctions: Integroni të dhënat nga Platforma e AmbientWeather në Ubidots
  • Analitikë: Bazat e Variablave Sintetikë
  • Kontrolli i temperaturës me Ubidots MQTT dhe NodeMcu

Recommended: