Sadržaj:

Kako izgraditi meteorološku stanicu koristeći XinaBox i Ubidots preko HTTP -a: 7 koraka
Kako izgraditi meteorološku stanicu koristeći XinaBox i Ubidots preko HTTP -a: 7 koraka

Video: Kako izgraditi meteorološku stanicu koristeći XinaBox i Ubidots preko HTTP -a: 7 koraka

Video: Kako izgraditi meteorološku stanicu koristeći XinaBox i Ubidots preko HTTP -a: 7 koraka
Video: В Этом МЕСТЕ Обитает НАСТОЯЩИЙ ПОЛТЕРГЕЙСТ | This Place Is Home To a Real Poltergeist 2024, Juli
Anonim
Kako izgraditi meteorološku stanicu koristeći XinaBox i Ubidots putem HTTP -a
Kako izgraditi meteorološku stanicu koristeći XinaBox i Ubidots putem HTTP -a

Naučite kako napraviti vlastitu meteorološku stanicu na Ubidotsu, koristeći XinaBox xChips (IP01, CW01 i SW01)

Image
Image

Jezgro i Wi-Fi modul ESP8266 (xChip CW01) omogućava korisnicima slanje podataka iz XinaBox-ovih modularnih x čipova u oblak. Ovi se podaci mogu daljinski nadzirati u Ubidotsu, gdje korisnici mogu iskoristiti prednosti svog raspona IoT alata.

Napredni senzor vremena xChip SW01 (Bosch BME280) mjeri temperaturu, vlažnost i atmosferski tlak, iz čega se također može izračunati nadmorska visina, baza oblaka i tačka rose.

U ovom vodiču koristimo HTTP protokol za slanje podataka senzora na Ubidots. To se također može učiniti korištenjem MQTT protokola.

Do kraja ovog vodiča moći ćete pratiti i mjeriti vremenske uslove na vašem XinaBox uređaju s bilo kojeg mjesta na daljinu pomoću Ubidota.

Korak 1: Zahtjevi

  • 1x CW01 - WiFi jezgro (ESP8266/ESP -12F)
  • 1x IP01 - USB programsko sučelje (FT232R)
  • 1x SW01 - napredni senzor vremena (BME280)
  • 1x XC10 - 10 -x xBUS konektori
  • Arduino IDE
  • Ubidots račun

Korak 2: Postavljanje hardvera

Povežite CW01, SW01 i IP01 zajedno pomoću XC10 xBUS konektora. Možete ga povezati kako je prikazano na donjem dijagramu. Molimo pogledajte ovaj vodič o tome kako općenito sastaviti xChips.

Image
Image

Zatim povežite svoj uređaj i računalo putem USB -a IP01. Za to ćete morati upotrijebiti softver xFlasher za bljeskanje koda nakon što bude spreman. Pogledajte ovaj vodič o korištenju xFlashera.

Korak 3: Postavljanje Arduino IDE -a

1. Instalirajte Arduino IDE 1.8.8

2. Instalirajte ove biblioteke na Arduino: ESP8266 Arduino, Ubidots ESP8266, xCore, xSW01.

NAPOMENA: Ako niste upoznati s načinom instaliranja biblioteka, pogledajte vezu: Instaliranje Arduino biblioteka

3. Sa instaliranom platformom ESP8266, odaberite uređaj ESP8266 s kojim radite. U ovom slučaju radimo sa “CW01 (ESP12F modul)”. Da biste odabrali svoju ploču iz Arduino IDE -a, odaberite Alati> Ploča „NodeMCU 1.0 (ESP12E modul)“.

NAPOMENA: ESP12F i ESP12E su zamjenjivi u tu svrhu.

Korak 4: Razumevanje Kodeksa

Uključujući biblioteke:

#include "UbidotsMicroESP8266.h"

#include #include

Unesite svoje vjerodajnice za Wi-Fi i Ubidots:

#define TOKEN "Your-Token" // Ovdje unesite svoj Ubidots TOKEN

#define WIFISSID "Your-SSID" // Ovdje unesite svoj Wi-Fi SSID #define PASSWORD "password-of-ssid" // Ovdje unesite svoju lozinku za Wi-Fi

Vaš jedinstveni Ubidots TOKEN dobiva se sa vašeg Ubidots računa. Na sljedećoj vezi saznajte gdje možete pronaći svoj Ubidots TOKEN.

Jednokratna postavka, pogledajte komentare za samoobjašnjenje:

void setup () {

// Otklanjanje grešaka na 115200 pomoću serijskog monitora Serial.begin (115200); // Povežite se s pristupnom točkom client.wifiConnection (WIFISSID, PASSWORD); // I2C komunikacija počinje Wire.begin (); // Pokretanje senzora SW01 SW01.begin (); // Uvođenje kašnjenja, kašnjenje od 2-3 sekunde (DELAY_TIME); }

Ponovite operaciju petljom, kako biste je neprestano izvodili i ažurirali:

void loop () {{100} {101}

// Kreirajte varijablu za spremanje podataka pročitanih sa SW01 plovka tempC, vlažnost, tlak, alt; // Kreiranje varijabli uređaja tempC = 0; vlažnost = 0; pritisak = 0; alt=0; // Senzor ankete za prikupljanje podataka SW01.poll (); // Spremanje podataka u varijable uređaja tempC = SW01.getTempC (); // Temperatura u Celzijusovim Serial.println ("Temperatura:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); vlažnost = SW01.getHumidity (); Serial.println ("Vlažnost:"); Serial.print (vlažnost); Serial.println (" %"); Serial.println (); tlak = SW01.getPressure (); Serial.println ("Pritisak:"); Serijski.tisak (pritisak); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Visina:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // Kreiramo ubidots varijable client.add ("Temperatura (*C)", tempC); kašnjenje (500); client.add ("Vlažnost (%)", vlažnost); kašnjenje (500); client.add ("Pritisak (Pa)", pritisak); kašnjenje (500); client.add ("Nadmorska visina (m)", alt); // Pošaljite sve tačke client.sendAll (true); // kašnjenje između očitavanja senzora radi stabilizacije kašnjenja (DELAY_TIME); }

Kompletan kod:

#include "UbidotsMicroESP8266.h"

#include #include #define TOKEN "Your-Token" // Stavite ovdje svoj Ubidots TOKEN #define WIFISSID "Your-SSID" // Ovdje postavite svoj Wi-Fi SSID #define PASSWORD "password-of-ssid" // Stavite ovdje vaša Wi-Fi lozinka Ubidots klijent (TOKEN); const int DELAY_TIME = 2000; xSW01 SW01; // Kreiranje objekta SW01 senzora void setup () {Serial.begin (115200); client.wifiConnection (WIFISSID, PASSWORD); Wire.begin (); // Pokretanje senzora SW01 SW01.begin (); kašnjenje (DELAY_TIME); } void loop () {// Kreirajte varijablu za spremanje podataka pročitanih sa SW01 float tempC, vlažnost, pritisak, alt; tempC = 0; vlažnost = 0; pritisak = 0; alt=0; // Senzor ankete za prikupljanje podataka SW01.poll (); // Spremanje podataka u varijable memorija tempC = SW01.getTempC (); // Temperatura u Celzijusovim Serial.println ("Temperatura:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); vlažnost = SW01.getHumidity (); Serial.println ("Vlažnost:"); Serial.print (vlažnost); Serial.println (" %"); Serial.println (); tlak = SW01.getPressure (); Serial.println ("Pritisak:"); Serijski.tisak (pritisak); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Visina:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // Kreiramo ubidots varijable client.add ("Temperatura (*C)", tempC); kašnjenje (500); client.add ("Vlažnost (%)", vlažnost); kašnjenje (500); client.add ("Pritisak (Pa)", pritisak); kašnjenje (500); client.add ("Nadmorska visina (m)", alt); // Pošaljite sve tačke client.sendAll (true); // kašnjenje između očitavanja senzora radi stabilizacije kašnjenja (DELAY_TIME); }

Korak 5: Prijavite se na Ubidots

1. Otvorite svoj Ubidots račun. Vidjet ćete uređaj pod nazivom “ESP8266” s 4 varijable (pogledajte sliku ispod).

Vizualizacija uređaja

Image
Image

Vizualizacija promenljivih

Image
Image

Ako želite promijeniti naziv uređaja, upotrijebite kôd:

client.setDataSourceName ("Novo_ime");

Korak 6: Kreiranje nadzornih ploča u Ubidotsima

Nadzorne ploče (statičke i dinamičke) su korisnička sučelja za organiziranje i predstavljanje podataka uređaja i uvida izvedenih iz podataka. Nadzorne ploče sadrže widgete koji prikazuju podatke kao grafikone, indikatore, kontrole, tablice, grafikone i druge veličine, oblike i obrasce.

Da biste stvorili novu nadzornu ploču na svom Ubidots računu, pogledajte sljedeće uputstvo Ubidots da biste saznali kako to učiniti.

Samo kao referencu, nakon što kreirate svoju Ubidots kontrolnu ploču, trebali biste imati nešto slično slici ispod:

Image
Image

PRO SAVJET: Postoji i niz grafičkih alata i alata za izvještavanje. Ako želite saznati više o ovome, preporučujemo vam da pročitate ovaj vodič.

Image
Image

Korak 7: Sažetak

U ovom smo vodiču pokazali kako kodirati i spojiti vremensku stanicu XinaBox na Ubidots. Ovo omogućava daljinsko praćenje i može se završiti u roku od 10-15 minuta.

I drugi čitaoci su smatrali korisnim …

  • UbiFunctions: Integrirajte podatke s platforme AmbientWeather u Ubidots
  • Analitika: Osnove sintetičkih varijabli
  • Kontrola temperature pomoću Ubidots MQTT i NodeMcu

Preporučuje se: