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

Magicbit -ийг Thingsboard -тэй холбоно уу: 3 алхам
Magicbit -ийг Thingsboard -тэй холбоно уу: 3 алхам

Видео: Magicbit -ийг Thingsboard -тэй холбоно уу: 3 алхам

Видео: Magicbit -ийг Thingsboard -тэй холбоно уу: 3 алхам
Видео: What is Magicbit? 2024, Арваннэгдүгээр
Anonim
Magicbit -ийг Thingsboard -тэй холбоно уу
Magicbit -ийг Thingsboard -тэй холбоно уу

Энэ төсөлд бид magicbit -тэй холбогдсон мэдрэгчээс өгөгдлийг илгээж, тэдгээрийг самбар дээр нүдээр харуулах боломжтой болно.

Хангамж:

  • Magicbit
  • DHT11 Температур ба чийгшил мэдрэгч (4 зүү)

Алхам 1: Түүх

Түүх
Түүх
Түүх
Түүх
Түүх
Түүх
Түүх
Түүх

Танилцуулга

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

Энэхүү дээж програм нь DHT11 мэдрэгчийн чийгшил/температурын өгөгдлийг magicbit төхөөрөмж болон ThingsBoard вэб интерфейсийг ашиглан харуулах боломжийг танд олгоно.

Magicbit төхөөрөмж дээр ажилладаг програмыг ThingsBoard Arduino SDK ашиглан бичсэн бөгөөд маш энгийн бөгөөд ойлгоход хялбар.

Та энэ дээж/хичээлийг бөглөсний дараа мэдрэгчийнхээ өгөгдлийг дараах хяналтын самбарт харах болно.

Thingsboard Demo албан ёсны хуудсанд зочилж бүртгүүлнэ үү.

Зүүн талын мөрөнд нэвтэрсний дараа та төхөөрөмжүүдийг харах болно. Төхөөрөмжүүд дээр дарж шинэ төхөөрөмж нэмнэ үү.

Итгэмжлэх жуух бичгийн таб дээр Итгэмжлэх жуух бич нэмэх табыг сонгоод, унах цонхноос Access Token -ийг сонгоно уу. Та өөрийн Access Token -ийг нэмж эсвэл токен үүсгэхийн тулд хоосон орхиж болно.

Төхөөрөмжийг өөр нэрээр magicbit болгож тохируулна уу. Хяналтын самбар руу очоод хяналтын самбарыг импортлоорой.

Хяналтын самбарыг импортлохын тулд зураг дээрх дараах алхмуудыг дагана уу. "Magicbit_temperature_humidity_demo_dashboard.json" нэртэй JSON демо файлыг хавсралтаас олоорой.

DHT11 модулийн тусламжтайгаар ид шидийн битээ 33 -р зүү рүү холбоно уу.

Arduino IDE дээр дээрх номын санг татаж авна уу.

Таны ашиглах Arduino кодыг доор харуулав.

Тэмдэглэл Та ноорог дээрх дараах тогтмол болон хувьсагчдыг засах хэрэгтэй.

  • WIFI_AP - таны хандалтын цэгийн нэр
  • WIFI_PASSWORD - хандалтын цэгийн нууц үг
  • TOKEN - ThingsBoard тохиргооны алхамаас $ ACCESS_TOKEN.
  • THINGSBOARD_SERVER - Таны wifi сүлжээнд нэвтрэх боломжтой ThingsBoard HOST/IP хаяг. Хэрэв та амьд демо сервер ашиглаж байгаа бол demo.thingsboard.io -г зааж өгнө үү.

Алхам 2: Arduino код

#оруулах // Номын сангийн DHT; // Массивын хэмжээг тооцоолох туслагч макро#COUNT_OF (x) ((sizeof (x)/ sizeof (0 [x]))/ ((size_t) (! (Sizeof (x) % sizeof (0 [x]))))) // WiFi хандалтын цэг#WIFI_AP_NAME "4G" -ийг тодорхойлох // "WIFI_AP" // WiFi нууц үг#тодорхойлох WIFI_PASSWORD "nevergiveup" // "WIFI_PASSWORD" // https://thingsboard.io/docs/getting- хаягийг үзнэ үү. start-guides/helloworld /// нь нэвтрэх тэмдгийг хэрхэн олж авахыг ойлгохын тулд#token "XZjQ26r9XJcsNkWGuASY" // "TOKEN" // ThingsBoard серверийн жишээ.#THINGSBOARD_SERVER "demo.thingsboard.io" -ийг тодорхойлох // дибаг хийх цувралын Baud rate. #define SERIAL_DEBUG_BAUD 115200 // ThingsBoard clientWiFiClient espClient -ийг эхлүүлэх; // ThingsBoard instanceThingsBoard tb (espClient); // Wifi радиогийн төлөв байдлын төлөв = WL_IDLE_STATUS;; гарын үсэг зураагүй урт millis_counter; хүчингүй InitWiFi () {Serial.println ("AP рүү холбогдож байна …"); // WiFi сүлжээнд холбогдох оролдлого WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {саатал (500); Serial.print ("."); } Serial.println ("AP -д холбогдсон");} void reconnect () {// Бид дахин холбогдох хүртэл гогцоо хийх төлөв = WiFi.status (); if (status! = WL_CONNECTED) {WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {саатал (500); Serial.print ("."); } Serial.println ("AP -д холбогдсон"); }} // Applicationvoid setup () тохируулах () {// Serial.begin (SERIAL_DEBUG_BAUD) дибаг хийх цувралыг эхлүүлэх; WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi (); // Температур мэдрэгчийг эхлүүлнэ dht.begin ();} // Үндсэн програм loopvoid loop () {// Шаардлагатай бол WiFi -д дахин холбогдоно уу (WiFi.status ()! = WL_CONNECTED) {дахин холбох (); буцах; } // Шаардлагатай бол ThingsBoard руу дахин холбогдоно уу (! Tb.connected ()) {// ThingsBoard Serial.print руу холбогдох ("Холбогдох:"); Serial.print (THINGSBOARD_SERVER); Serial.print ("жетонтой"); Serial.println (TOKEN); if (! tb.connect (THINGSBOARD_SERVER, TOKEN)) {Serial.println ("Холбогдож чадсангүй"); буцах; }} // Хэрэв (millis ()-millis_counter> send_delay) {Serial.println ("Өгөгдөл илгээж байна …") бол DHT11 температур ба чийгийг илгээх цаг болсон эсэхийг шалгаарай. // MQTT ашиглан ThingsBoard руу шинэ телеметрийг байршуулдаг. // Дэлгэрэнгүй мэдээллийг https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // дээрээс үзнэ үү float h = dht.readHumidity (); // Температурыг Цельсийн (анхдагч) float t = dht.readTemperature () гэж уншина уу; if (isnan (h) || isnan (t)) {Serial.println ("DHT мэдрэгчээс уншиж чадсангүй!"); } өөр {Serial.print ("Температур:"); Цуваа.хэвлэх (t); Serial.print ("Чийгшил"); Serial.println (h); tb.sendTelemetryFloat ("температур", t); tb.sendTelemetryFloat ("чийгшил", h); } millis_counter = millis (); // миллис тоолуурыг дахин тохируулах} // Зурвасуудыг боловсруулах tb.loop ();}

Алхам 3: Мэдээллийн дүрслэл

Мэдээллийн дүрслэл
Мэдээллийн дүрслэл

Шууд демо сервер дээр:

  • нэвтрэх: таны шууд демо хэрэглэгчийн нэр (имэйл)
  • нууц үг: таны шууд демо нууц үг

Бүртгэлээ хэрхэн яаж авах талаар дэлгэрэнгүй үзэхийн тулд шууд демо хуудсыг үзнэ үү.

"Төхөөрөмжүүд" хэсэгт очоод "Magicbit" -ийг олоод төхөөрөмжийн дэлгэрэнгүй мэдээллийг нээгээд "Хамгийн сүүлийн телеметр" таб руу очно уу. Хэрэв бүх зүйл зөв тохируулагдсан бол та "температур" ба "чийгшил" -ийн хамгийн сүүлийн утгыг харах боломжтой байх ёстой.

Үүний дараа "Хяналтын самбар" хэсгийг нээгээд "magicbit_temperature_humidity_demo_dashboard" -ийг олоод нээнэ үү. Үүний үр дүнд та температур, чийгшлийн түвшинг харуулсан цагийн цуврал хүснэгтийг харах болно (танилцуулга дээрх хяналтын самбарын зурагтай төстэй).

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