Агуулгын хүснэгт:

HTTP -ээр XinaBox болон Ubidots ашиглан цаг уурын станц хэрхэн байгуулах вэ: 7 алхам
HTTP -ээр XinaBox болон Ubidots ашиглан цаг уурын станц хэрхэн байгуулах вэ: 7 алхам

Видео: HTTP -ээр XinaBox болон Ubidots ашиглан цаг уурын станц хэрхэн байгуулах вэ: 7 алхам

Видео: HTTP -ээр XinaBox болон Ubidots ашиглан цаг уурын станц хэрхэн байгуулах вэ: 7 алхам
Видео: Understanding Back End Utilization and the Internet of Things 2024, Долдугаар сарын
Anonim
XinaBox болон Ubidots ашиглан HTTP ашиглан цаг уурын станц хэрхэн байгуулах вэ
XinaBox болон Ubidots ашиглан HTTP ашиглан цаг уурын станц хэрхэн байгуулах вэ

XinaBox xChips (IP01, CW01 ба SW01) ашиглан Ubidots -д цаг уурын станц хэрхэн хийх талаар олж мэдээрэй.

Зураг
Зураг

ESP8266 Core ба Wi-Fi модуль (xChip CW01) нь хэрэглэгчид XinaBox-ийн модуль xChips-аас өгөгдлийг үүл рүү илгээх боломжийг олгодог. Энэхүү өгөгдлийг Ubidots дээр алсаас хянах боломжтой бөгөөд хэрэглэгчид IoT хэрэгслүүдийнхээ давуу талыг ашиглах боломжтой болно.

XChip SW01 Цаг агаарын дэвшилтэт мэдрэгч (Bosch BME280) нь температур, чийгшил, атмосферийн даралтыг хэмждэг бөгөөд үүнээс өндөр, үүл бааз, шүүдэр цэгийг тооцоолж болно.

Энэхүү гарын авлагад бид HTTP протоколыг ашиглан мэдрэгчийн өгөгдлийг Ubidots руу илгээдэг. Үүнийг MQTT протокол ашиглан хийж болно.

Энэхүү гарын авлагын төгсгөлд та XinaBox төхөөрөмж дээрээ Ubidots ашиглан алсын зайнаас цаг агаарын байдлыг хянах, хэмжих боломжтой болно.

Алхам 1: Шаардлага

  • 1х CW01 - WiFi цөм (ESP8266/ESP -12F)
  • 1x IP01 - USB програмчлалын интерфэйс (FT232R)
  • 1x SW01 - Цаг агаарын дэвшилтэт мэдрэгч (BME280)
  • 1x XC10 - 10 багц xBUS холбогч
  • Arduino IDE
  • Ubidots данс

Алхам 2: Тоног төхөөрөмжийн тохиргоо

XC10 xBUS холбогчийг ашиглан CW01, SW01 ба IP01 -ийг холбоно уу. Та доорх диаграммд үзүүлсэн шиг холбож болно. XChips -ийг хэрхэн яаж угсрах талаар энэ гарын авлагыг үзнэ үү.

Зураг
Зураг

Дараа нь төхөөрөмж болон компьютерээ IP01 USB -ээр холбоно уу. Үүнийг хийхийн тулд та xFlasher програмыг ашиглан кодыг бэлэн болмогц анивчих хэрэгтэй болно. XFlasher ашиглах талаар энэ гарын авлагыг үзнэ үү.

Алхам 3: Arduino IDE -ийг тохируулах

1. Arduino IDE 1.8.8 -ийг суулгана уу

2. Эдгээр номын санг Arduino -д суулгана уу: ESP8266 Arduino, Ubidots ESP8266, xCore, xSW01.

ТАЙЛБАР: Хэрэв та номын санг хэрхэн суулгах талаар мэдэхгүй байгаа бол холбоосыг үзнэ үү: Arduino номын санг суулгах

3. ESP8266 платформыг суулгасны дараа ажиллаж буй ESP8266 төхөөрөмжийг сонгоно уу. Энэ тохиолдолд бид "CW01 (ESP12F модуль)" дээр ажиллаж байна. Arduino IDE -ээс өөрийн самбарыг сонгохын тулд Багаж хэрэгсэл> Самбар "NodeMCU 1.0 (ESP12E модуль)" -ийг сонгоно уу.

ТАЙЛБАР: ESP12F ба ESP12E нь энэ зорилгоор солигддог.

Алхам 4: Дүрмийг ойлгох

Номын сангууд үүнд:

#"UbidotsMicroESP8266.h" -ийг оруулна уу.

#оруулах #оруулах

Wi-Fi болон Ubidots итгэмжлэлээ оруулна уу.

#deen token "Your-Token" // Ubidots TOKEN-ээ энд оруулаарай

#Таны "SSID" WIFISSID-ийг тодорхойлох // Энд Wi-Fi SSID оруулах "нууц үгээ" нууц үгээ тодорхойлох "// Wi-Fi нууц үгээ энд оруулах.

Таны өвөрмөц Ubidots TOKEN -ийг Ubidots данснаасаа авах боломжтой. Дараах линкээр орж Ubidots TOKEN -ийг хаанаас олж болохыг олж мэдээрэй.

Нэг удаа тохируулахдаа өөрийгөө тайлбарлах тайлбарыг үзнэ үү.

хүчингүй тохиргоо () {

// Serial.begin (115200) цуваа дэлгэц ашиглан 115200 дибаг хийх; // Access Point клиентэд холбогдох.wifiConnection (WIFISSID, PASSWORD); // I2C харилцаа холбоо эхэлнэ Wire.begin (); // SW01 мэдрэгчийг эхлүүлэх SW01.begin (); // Бага зэрэг саатал, 2-3 секундын саатлыг танилцуулж байна (DELAY_TIME); }

Үйл ажиллагааг тасралтгүй үргэлжлүүлж, шинэчилж байхын тулд үүнийг эргүүлээрэй.

void loop () {

// SW01 float tempC, чийгшил, даралт, alt -аас уншсан өгөгдлийг хадгалах хувьсагч үүсгэх. // Төхөөрөмжийн хувьсагчийг үүсгэх tempC = 0; чийгшил = 0; даралт = 0; alt=0; // Мэдээлэл цуглуулах санал асуулгын мэдрэгч SW01.poll (); // Төхөөрөмжийн хувьсагчдад өгөгдөл хадгалах tempC = SW01.getTempC (); // Цельсийн температур Serial.println ("Температур:"); Цуваа.хэвлэх (tempC); Serial.println (" *C"); Serial.println (); чийгшил = SW01.getHumidity (); Serial.println ("Чийгшил:"); Цуврал хэвлэх (чийгшил); Serial.println (" %"); Serial.println (); даралт = SW01.getPressure (); Serial.println ("Даралт:"); Цуврал хэвлэх (даралт); Serial.println ("Па"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Өндөр:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // ubidots хувьсагч үүсгэх client.add ("Температур (*C)", tempC); саатал (500); client.add ("Чийглэг (%)", чийгшил); саатал (500); client.add ("Даралт (Па)", даралт); саатал (500); client.add ("Өндөр (м)", өндөр); // Бүх цэгийг илгээх client.sendAll (үнэн); // хоцролтыг тогтворжуулахын тулд мэдрэгчийн унших хоорондох саатал (DELAY_TIME); }

Бүрэн код:

#"UbidotsMicroESP8266.h" -ийг оруулна уу.

#include #include #tokine TOKEN "Your-Token" // Энд Ubidots TOKEN-ээ оруулаарай #WIFISSID "Your-SSID" -ээ тодорхойлно уу // Wi-Fi SSID-ээ энд оруулна уу "нууц үг-of-ssid" нууц үгээ тодорхойлно уу // Энд оруулна уу. таны Wi-Fi нууц үг Ubidots клиент (TOKEN); const int DELAY_TIME = 2000; xSW01 SW01; // SW01 мэдрэгчийн хоосон тохиргооны объектыг үүсгэх () {Serial.begin (115200); client.wifiConnection (WIFISSID, PASSWORD); Wire.begin (); // SW01 мэдрэгчийг эхлүүлэх SW01.begin (); саатал (DELAY_TIME); } void loop () {// SW01 float tempC, чийгшил, даралт, alt -аас уншсан өгөгдлийг хадгалах хувьсагч үүсгэх. tempC = 0; чийгшил = 0; даралт = 0; alt=0; // Мэдээлэл цуглуулах санал асуулгын мэдрэгч SW01.poll (); // Өгөгдлийг санах ойн хувьсагчуудад хадгалах tempC = SW01.getTempC (); // Цельсийн температур Serial.println ("Температур:"); Цуваа.хэвлэх (tempC); Serial.println (" *C"); Serial.println (); чийгшил = SW01.getHumidity (); Serial.println ("Чийгшил:"); Цуврал хэвлэх (чийгшил); Serial.println (" %"); Serial.println (); даралт = SW01.getPressure (); Serial.println ("Даралт:"); Цуврал хэвлэх (даралт); Serial.println ("Па"); Serial.println (); alt=SW01.getAltitude (101325); Serial.println ("Өндөр:"); Serial.print (alt); Serial.println ("m"); Serial.println (); // ubidots хувьсагч үүсгэх client.add ("Температур (*C)", tempC); саатал (500); client.add ("Чийглэг (%)", чийгшил); саатал (500); client.add ("Даралт (Па)", даралт); саатал (500); client.add ("Өндөр (м)", өндөр); // Бүх цэгийг илгээх client.sendAll (үнэн); // хоцролтыг тогтворжуулахын тулд мэдрэгчийн унших хоорондох саатал (DELAY_TIME); }

Алхам 5: Ubidots руу нэвтрэх

1. Ubidots дансаа нээнэ үү. Та 4 хувьсагчтай "ESP8266" нэртэй төхөөрөмжийг харах болно (доорх зургийг үзнэ үү).

Төхөөрөмжийн дүрслэл

Зураг
Зураг

Хувьсагчийн дүрслэл

Зураг
Зураг

Хэрэв та төхөөрөмжийн нэрийг өөрчлөхийг хүсвэл дараах кодыг ашиглана уу.

client.setDataSourceName ("New_name");

Алхам 6: Ubidots дээр хяналтын самбар үүсгэх

Хяналтын самбар (статик ба динамик) нь төхөөрөмжийн өгөгдөл, өгөгдлөөс авсан ойлголтыг зохион байгуулах, танилцуулах хэрэглэгчийн интерфейс юм. Хяналтын самбар нь өгөгдлийг диаграм, үзүүлэлт, хяналт, хүснэгт, график болон бусад хэмжээ, хэлбэр, хэлбэр хэлбэрээр харуулдаг виджетүүдийг агуулдаг.

Ubidots дансандаа шинэ Хяналтын самбар үүсгэхийн тулд үүнийг хэрхэн хийхийг сурахын тулд дараах Ubidots гарын авлагаас үзнэ үү.

Лавлагааны хувьд Ubidots хяналтын самбарыг үүсгэсний дараа та доорх зурагтай төстэй зүйлтэй байх ёстой.

Зураг
Зураг

PRO TIP: График болон тайлагнах олон төрлийн хэрэгсэл байдаг. Хэрэв та энэ талаар илүү ихийг мэдэхийг хүсч байвал энэхүү гарын авлагыг үзэхийг зөвлөж байна.

Зураг
Зураг

Алхам 7: Дүгнэлт

Энэхүү гарын авлагад бид XinaBox цаг уурын станцыг Ubidots руу хэрхэн кодлох, холбохыг үзүүлэв. Энэ нь алсын хяналтыг идэвхжүүлж, 10-15 минутын дотор хийж болно.

Бусад уншигчид бас хэрэгтэй гэж үзсэн …

  • UbiFunctions: AmbientWeather платформын өгөгдлийг Ubidots руу нэгтгэх
  • Аналитик: Нийлэг хувьсагчийн үндэс
  • Ubidots MQTT ба NodeMcu ашиглан температурын хяналт

Зөвлөмж болгож буй: