Агуулгын хүснэгт:
Видео: Magicbit -ийг Thingsboard -тэй холбоно уу: 3 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Энэ төсөлд бид 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" -ийг олоод нээнэ үү. Үүний үр дүнд та температур, чийгшлийн түвшинг харуулсан цагийн цуврал хүснэгтийг харах болно (танилцуулга дээрх хяналтын самбарын зурагтай төстэй).
Зөвлөмж болгож буй:
Lilypad LED холбоно уу: 6 алхам
Lilypad LED холбох: LED даавууг (болон бусад эд ангиудыг) даавуунд бэхлэх нь Lilypad-ийг цахим нэхмэлийн төслүүдэд ашиглах хамгийн чухал ур чадваруудын нэг юм! Бүрэлдэхүүн хэсгүүдийг зохих ёсоор холбохгүй бол таны төслүүд нурах, эсхүл таны хэлхээ эвдэрч болзошгүй
Үйлдвэрээ үүл рүү холбоно уу: 10 алхам
Үйлдвэрээ үүлтэй холбоно уу: Манай оффист зохих анхаарал тавиагүй кактус байдаг. Би мэдээллийн технологийн компанид ажилладаг бөгөөд LoRa, сервергүй шийдэл, AWS -ийг туршиж үзэхийг хүсч байсан болохоор би кактусаа Стив гэж нэрлээд үүлтэй холбосон. Та одоо хянах боломжтой
Geeetech зөвлөл нь Raspberry Pi -ээр дамжуулан USB кабелийг шууд утсаар холбоно: 4 алхам
Geeetech зөвлөл нь Raspberry Pi -ийг захиалгат USB кабелиар шууд утастай холбоно уу: Сайн байна уу! Энэхүү гарын авлага нь JST XH 4 зүү кабелийг хэрхэн яаж захиалгаар хийхийг харуулах болно, ингэснээр та Raspberry Pi эсвэл бусад USB төхөөрөмжөө Geeetech 2560 rev 3 самбарт A10 шиг Geeetech принтер дээр шууд холбож болно. Энэхүү кабель нь тохиромжтой параллель руу залгагддаг
Maduino UNO -г Servo Motor руу холбоно уу: 7 алхам
Maduino UNO -г Servo мотортой холбоно уу: Энэхүү гарын авлагад бид Arduino UNO, servo мотор, Visuino -ийг ашиглан servo моторыг эргүүлэх болно. Үзүүлэх видео үзэх
Олон мониторыг зөөврийн компьютерт холбоно уу: 3 алхам
Олон мониторыг зөөврийн компьютерт холбох: Шаардлагатай бүрэлдэхүүн хэсгүүд: Мониторууд (Чухал: USB тэжээлийн хангамжтай VGA холболт) - ТВ/Мониторуудад 2 ширхэг ханын бэхэлгээ - 2 дугаартай. 4 USB задлагч/адаптер (дэлгэцийг асаах зориулалттай) - 5 мм зузаантай 1 ширхэг PVC PVC хөөс