Sisukord:

Ilmajaama ehitamine XinaBoxi ja Ubidotsi abil HTTP kaudu: 7 sammu
Ilmajaama ehitamine XinaBoxi ja Ubidotsi abil HTTP kaudu: 7 sammu

Video: Ilmajaama ehitamine XinaBoxi ja Ubidotsi abil HTTP kaudu: 7 sammu

Video: Ilmajaama ehitamine XinaBoxi ja Ubidotsi abil HTTP kaudu: 7 sammu
Video: Kiviaia ehitamine Emumäe mõisapargis 2024, Juuli
Anonim
Kuidas ehitada ilmajaama XinaBoxi ja Ubidotide abil HTTP kaudu
Kuidas ehitada ilmajaama XinaBoxi ja Ubidotide abil HTTP kaudu

Siit saate teada, kuidas teha oma ilmajaama Ubidotsis, kasutades XinaBox xChips (IP01, CW01 ja SW01)

Pilt
Pilt

ESP8266 Core ja Wi-Fi moodul (xChip CW01) võimaldab kasutajatel saata andmeid XinaBoxi modulaarsetest xChipidest pilve. Neid andmeid saab Ubidotsis eemalt jälgida, kus kasutajad saavad kasutada oma IoT -tööriistade valikut.

XChip SW01 Advanced Weather Sensor (Bosch BME280) mõõdab temperatuuri, niiskust ja õhurõhku, mille põhjal saab arvutada ka kõrguse, pilvepõhja ja kastepunkti.

Selles õpetuses kasutame HTTP -protokolli, et saata andurite andmeid Ubidotsile. Seda saab teha ka MQTT protokolli abil.

Selle juhendi lõpuks saate jälgida ja mõõta oma XinaBox -seadme ilmastikutingimusi kõikjal eemalt, kasutades Ubidotsit.

Samm: nõuded

  • 1x CW01 - WiFi tuum (ESP8266/ESP -12F)
  • 1x IP01 - USB programmeerimisliides (FT232R)
  • 1x SW01 - täiustatud ilmastikuandur (BME280)
  • 1x XC10 - 10 -pakendilised xBUS -pistikud
  • Arduino IDE
  • Ubidotsi konto

Samm: riistvara seadistamine

Ühendage CW01, SW01 ja IP01 koos XC10 xBUS -pistikutega. Saate selle ühendada, nagu on näidatud alloleval skeemil. Palun vaadake seda juhendit, kuidas xChipi üldiselt kokku panna.

Pilt
Pilt

Seejärel ühendage seade ja arvuti IP01 USB kaudu. Selleks peate koodi valmimiseks kasutama tarkvara xFlasher. Vaadake seda xFlasheri kasutamise juhendit.

Samm: seadistage Arduino IDE

1. Installige Arduino IDE 1.8.8

2. Installige need teegid Arduinole: ESP8266 Arduino, Ubidots ESP8266, xCore, xSW01.

MÄRKUS. Kui te pole teekide installimisega kursis, vaadake linki: Arduino raamatukogude installimine

3. Kui ESP8266 platvorm on installitud, valige ESP8266 seade, millega töötate. Sel juhul töötame “CW01 (ESP12F moodul)” abil. Tahvli valimiseks Arduino IDE -st valige Tools> Board “NodeMCU 1.0 (ESP12E moodul)”.

MÄRKUS. ESP12F ja ESP12E on selleks otstarbeks vahetatavad.

4. samm: koodi mõistmine

Sealhulgas raamatukogud:

#include "UbidotsMicroESP8266.h"

#kaasama #kaasama

Sisestage oma WiFi ja Ubidotsi mandaadid:

#define TOKEN "Your-Token" // Pane siia oma Ubidots TOKEN

#define WIFISSID "Your-SSID" // Pane siia oma WiFi SSID #define PASSWORD "password-of-ssid" // Pane siia oma WiFi parool

Teie ainulaadne Ubidots TOKEN saadakse teie Ubidotsi kontolt. Vaadake järgmist linki, et teada saada, kust leida oma Ubidots TOKEN.

Üks kord seadistamisel vaadake enesele selgitamiseks kommentaare:

tühine seadistus () {

// Silumine aadressil 115200 seriaalmonitori abil Serial.begin (115200); // Ühendus pääsupunkti kliendiga.wifiConnection (WIFISSID, PASSWORD); // I2C side algab Wire.begin (); // Käivitage SW01 andur SW01.begin (); // Tutvustame mõningast viivitust, 2-3 sekundilist viivitust (DELAY_TIME); }

Tehke tsükkel, et seda pidevalt käitada ja ajakohastada:

void loop () {

// Loo muutuja, et salvestada SW01 float tempC, niiskus, rõhk, alt; // Seadme muutujate loomine tempC = 0; niiskus = 0; rõhk = 0; alt=0; // Poll Sensor andmete kogumiseks SW01.poll (); // Andmete salvestamine seadme muutujatesse tempC = SW01.getTempC (); // Temperatuur Celsiuse järgi Serial.println ("Temperatuur:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); niiskus = SW01.getHumidity (); Serial.println ("Niiskus:"); Serial.print (niiskus); Serial.println (" %"); Serial.println (); rõhk = SW01.getPressure (); Serial.println ("Rõhk:"); Serial.print (rõhk); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Kõrgus:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // Ubidotsi muutujate loomine client.add ("Temperatuur (*C)", tempC); viivitus (500); client.add ("Niiskus (%)", niiskus); viivitus (500); client.add ("Rõhk (Pa)", rõhk); viivitus (500); client.add ("Kõrgus (m)", alt); // Saada kõik punktid client.sendAll (true); // viivitus anduri lugemise vahel viivituse stabiliseerimiseks (DELAY_TIME); }

Täielik kood:

#include "UbidotsMicroESP8266.h"

#include #include #define TOKEN "Your-Token" // Pane siia oma Ubidots TOKEN #define WIFISSID "Your-SSID" // Pane siia oma Wi-Fi SSID #define PASSWORD "password-of-ssid" // Pane siia teie WiFi parool Ubidots klient (TOKEN); const int DELAY_TIME = 2000; xSW01 SW01; // SW01 anduri tühimiku seadistamise objekti loomine () {Serial.begin (115200); client.wifiConnection (WIFISSID, PASSWORD); Wire.begin (); // Käivitage SW01 andur SW01.begin (); viivitus (DELAY_TIME); } void loop () {// Loo muutuja SW01 ujukist loetud andmete salvestamiseks tempC, niiskus, rõhk, alt; tempC = 0; niiskus = 0; rõhk = 0; alt=0; // Poll Sensor andmete kogumiseks SW01.poll (); // Andmete salvestamine muutujate mällu tempC = SW01.getTempC (); // Temperatuur Celsiuse järgi Serial.println ("Temperatuur:"); Serial.print (tempC); Serial.println (" *C"); Serial.println (); niiskus = SW01.getHumidity (); Serial.println ("Niiskus:"); Serial.print (niiskus); Serial.println (" %"); Serial.println (); rõhk = SW01.getPressure (); Serial.println ("Rõhk:"); Serial.print (rõhk); Serial.println ("Pa"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Kõrgus:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // Ubidotsi muutujate loomine client.add ("Temperatuur (*C)", tempC); viivitus (500); client.add ("Niiskus (%)", niiskus); viivitus (500); client.add ("Rõhk (Pa)", rõhk); viivitus (500); client.add ("Kõrgus (m)", alt); // Saada kõik punktid client.sendAll (true); // viivitus anduri lugemise vahel viivituse stabiliseerimiseks (DELAY_TIME); }

Samm: logige sisse Ubidotsi

1. Avage oma Ubidotsi konto. Näete seadet nimega “ESP8266” 4 muutujaga (vt allolevat pilti).

Seadme visualiseerimine

Pilt
Pilt

Muutujate visualiseerimine

Pilt
Pilt

Kui soovite seadme nime muuta, kasutage järgmist koodi:

client.setDataSourceName ("Uus_nimi");

6. samm: armatuurlaudade loomine Ubidotsis

Armatuurlauad (staatilised ja dünaamilised) on kasutajaliidesed seadme andmete ja andmetest saadud statistika korrastamiseks ja esitamiseks. Juhtpaneelid sisaldavad vidinaid, mis kuvavad andmeid diagrammide, indikaatorite, juhtelementide, tabelite, graafikute ja muu suuruse, kuju ja vormina.

Oma Ubidotsi kontol uue armatuurlaua loomiseks vaadake järgmist Ubidotsi õpetust, kuidas seda teha.

Lihtsalt viitena peaks teil pärast Ubidotsi juhtpaneeli loomist olema midagi sarnast allolevale pildile:

Pilt
Pilt

PRO NÕUANNE: saadaval on ka mitmesuguseid graafikuid ja aruandlustööriistu. Kui soovite selle kohta rohkem teada saada, soovitame teil seda juhendit vaadata.

Pilt
Pilt

7. samm: kokkuvõte

Selles õpetuses oleme näidanud, kuidas XinaBoxi ilmajaama Ubidotsiga kodeerida ja ühendada. See võimaldab kaugseiret ja seda saab teha 10-15 minuti jooksul.

Ka teised lugejad on leidnud kasulikku…

  • UbiFunctions: integreerige andmed AmbientWeatheri platvormilt Ubidotidesse
  • Analytics: sünteetiliste muutujate põhitõed
  • Temperatuuri reguleerimine Ubidots MQTT ja NodeMcu abil

Soovitan: