Përmbajtje:
- Hapi 1: Kërkesat
- Hapi 2: Konfigurimi i harduerit
- Hapi 3: Vendosja e Arduino IDE
- Hapi 4: Kuptimi i Kodit
- Hapi 5: Hyni në Ubidots
- Hapi 6: Krijimi i tabelave në Ubidots
- Hapi 7: Përmbledhje
Video: Si të ndërtoni një stacion meteorologjik duke përdorur XinaBox dhe Ubidots mbi HTTP: 7 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:20
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.
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
Vizualizimi i variablave
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ë:
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.
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:
Ndërtoni një pajisje të sensorit të temperaturës Apple HomeKit duke përdorur një ESP8266 dhe një BME280: 10 hapa
Ndërtoni një pajisje të sensorit të temperaturës Apple HomeKit duke përdorur një ESP8266 dhe një BME280: Në udhëzimet e sotme, ne do të bëjmë sensorë të temperaturës, lagështisë dhe lagështisë me kosto të ulët bazuar në sensorin e temperaturës/lagështisë AOSONG AM2302/DHT22 ose BME280, sensor lagështie YL-69 dhe platformën ESP8266/Nodemcu. Dhe për shfaqjen
Ndërtoni një Radio Amatore APRS RX Only IGate Duke përdorur një Raspberry Pi dhe një Rong RTL-SDR në më pak se gjysmë ore: 5 hapa
Ndërtoni një Radio Amatore APRS RX Only IGate Duke përdorur një Raspberry Pi dhe një Rong RTL-SDR në më pak se gjysmë ore: Ju lutemi vini re se kjo është tani mjaft e vjetër, kështu që disa pjesë janë të pasakta dhe të vjetruara. Skedarët që ju nevojiten për të redaktuar kanë ndryshuar. Unë kam azhurnuar lidhjen për t'ju dhënë versionin më të fundit të imazhit (ju lutemi përdorni 7-zip për ta dekompresuar atë), por për instruksion të plotë
Ndërtoni një pajisje Apple HomeKit Temperatura Sensor (DHT22) duke përdorur një RaspberryPI dhe një DHT22: 11 hapa
Ndërtoni një pajisje Apple HomeKit Temperatura Sensor (DHT22) Duke përdorur një RaspberryPI dhe një DHT22: Po kërkoja një sensor të temperaturës / lagështisë me kosto të ulët që mund ta përdorja për të monitoruar atë që po ndodh në hapësirën time të zvarritjes, pasi zbulova se këtë pranverë ishte shumë e lagësht , dhe kishte shumë lagështirë. Kështu që unë po kërkoja një sensor me çmim të arsyeshëm që mund ta p
Ndërtoni një sensor të temperaturës Apple HomeKit (BME280) duke përdorur një RaspberryPI dhe një BME280: 5 hapa
Ndërtoni një sensor të temperaturës Apple HomeKit (BME280) Duke përdorur një RaspberryPI dhe një BME280: Unë kam luajtur rreth e rrotull me pajisjet IOT gjatë muajve të fundit dhe kam vendosur rreth 10 sensorë të ndryshëm për të monitoruar kushtet rreth shtëpisë dhe vilës sime. Dhe fillimisht kisha filluar të përdorja sensorin e lagështisë së butë AOSONG DHT22
Bëni një stacion meteorologjik personal: 10 hapa (me fotografi)
Bëni një Stacion Moti Personal: Ulur në dhomën tuaj filloni të djersiteni ose të ndiheni të ftohtë; pyes veten sa do të ishte temperatura në dhomën tuaj? ose cila do të ishte lagështia? Kjo ndodhi me mua disa kohë më parë. Kjo çoi në fillimin e Stacionit të Motit Personal, që monitoron