Բովանդակություն:

Միացրեք ձեր Magicbit- ը Thingsboard- ին `3 քայլ
Միացրեք ձեր Magicbit- ը Thingsboard- ին `3 քայլ

Video: Միացրեք ձեր Magicbit- ը Thingsboard- ին `3 քայլ

Video: Միացրեք ձեր Magicbit- ը Thingsboard- ին `3 քայլ
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Նոյեմբեր
Anonim
Միացրեք ձեր Magicbit- ը Thingsboard- ին
Միացրեք ձեր Magicbit- ը Thingsboard- ին

Այս նախագծում մենք պատրաստվում ենք տվյալներ ուղարկել magicbit- ի հետ կապված սենսորներից, որոնք կարող ենք տեսողականորեն ցուցադրել տախտակի վրա:

Պարագաներ:

  • Magicbit
  • DHT11 ջերմաստիճանի և խոնավության տվիչ (4 կապում)

Քայլ 1: Պատմություն

Պատմություն
Պատմություն
Պատմություն
Պատմություն
Պատմություն
Պատմություն
Պատմություն
Պատմություն

Ներածություն

ThingsBoard- ը բաց կոդով սերվերային հարթակ է, որը թույլ է տալիս վերահսկել և վերահսկել IoT սարքերը: Այն անվճար է ինչպես անձնական, այնպես էլ առևտրային օգտագործման համար, և այն կարող եք տեղակայել ցանկացած վայրում: Եթե սա ձեր առաջին փորձն է հարթակի հետ, խորհուրդ ենք տալիս վերանայել what-is-thingsboard էջը և սկսելու ուղեցույցը:

Այս նմուշի ծրագիրը թույլ կտա ձեզ ցուցադրել խոնավության/ջերմաստիճանի տվյալները DHT11 տվիչից ՝ օգտագործելով ձեր magicbit սարքը և ThingsBoard վեբ ինտերֆեյսը:

Դիմումը, որն աշխատում է Magicbit սարքի վրա, գրված է ThingsBoard Arduino SDK- ի միջոցով, որը բավականին պարզ է և հեշտ հասկանալի:

Այս նմուշը/ձեռնարկը լրացնելուց հետո կտեսնեք ձեր տվիչների տվյալները հետևյալ վահանակի վրա:

Այցելեք Thingsboard Demo- ի պաշտոնական էջը և գրանցվեք:

Ձախ կողային բարում մուտք գործելուց հետո կտեսնեք Սարքեր: Կտտացրեք սարքերին և ավելացրեք նոր սարք:

Հավատարմագրերի ներդիրում նշեք Ավելացնել հավատարմագրերի ներդիր և բացվող տուփից ընտրեք Մուտքի նշան: Կամ կարող եք ավելացնել ձեր սեփական մուտքի նշանը կամ դատարկ թողնել ՝ նշան ինքնաբերաբար ստեղծելու համար:

Սարքը կեղծանունով դրեք magicbit- ի վրա: Գնացեք վահանակի ներդիր և ներմուծեք վահանակ:

Հետևեք հետևյալ քայլերին պատկերներում ՝ վահանակ ներմուծելու համար: Գտեք ցուցադրական JSON ֆայլը, որը կոչվում է «magicbit_temperature_humidity_demo_dashboard.json» կցորդներում:

Միացրեք ձեր կախարդական բիթը DHT11 մոդուլի հետ հետևյալ կերպ ՝ 33 -րդ կապում:

Arduino IDE- ում ներբեռնեք վերը նշված գրադարանները:

Ստորև բերված է Arduino կոդը, որը դուք կօգտագործեք:

Նշում Դուք պետք է խմբագրեք ուրվագծի հետևյալ հաստատուններն ու փոփոխականները.

  • WIFI_AP - ձեր մուտքի կետի անվանումը
  • WIFI_PASSWORD - մուտքի կետի գաղտնաբառ
  • TOKEN - $ ACCESS_TOKEN- ը ThingsBoard- ի կազմաձևման քայլից:
  • THINGSBOARD_SERVER - ThingsBoard HOST/IP հասցե, որը հասանելի է ձեր wifi ցանցի ներսում: Նշեք demo.thingsboard.io, եթե օգտագործում եք կենդանի ցուցադրական սերվեր:

Քայլ 2: Arduino կոդ

#ներառել // DHT գրադարանի գրադարանի համար#ներառել // WiFi հսկողություն ESP32- ի համար#ներառել // ThingsBoard SDK#սահմանել DHTPIN 33 // ինչ թվային կապի հետ ենք կապված#սահմանել DHTTYPE DHT11 // DHT 11DHT dht (DHTPIN, DHTTYPE); // Օգնական մակրո ՝ զանգվածի չափը հաշվարկելու համար#սահմանել 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 սերվերի օրինակ:#define THINGSBOARD_SERVER "demo.thingsboard.io" // Baud փոխարժեքը վրիպազերծման սերիայի համար: #սահմանել SERIAL_DEBUG_BAUD 115200 // Initialize ThingsBoard clientWiFiClient espClient; // Initialize ThingsBoard instThingsBoard 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- ին");} անվավեր նորից միանալ () {// Loop, մինչև մենք նորից միացված լինենք կարգավիճակին = WiFi.status (); եթե (կարգավիճակը! = WL_CONNECTED) {WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); while (WiFi.status ()! = WL_CONNECTED) {ուշացում (500); Serial.print ("."); } Serial.println ("Միացված է AP- ին"); }} // Setup an applicationvoid setup () {// Initialize serial debugging Serial.begin (SERIAL_DEBUG_BAUD); WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi (); // Սկզբնականացնել ջերմաստիճանի տվիչը dht.begin ();} // Հիմնական հավելվածի loopvoid loop () {// Եթե ցանկանում եք (WiFi.status ()! = WL_CONNECTED) {նորից միանալ, կրկին միացեք WiFi- ին: վերադարձ; } // Միացեք ThingsBoard- ին, անհրաժեշտության դեպքում, եթե (! Tb.connected ()) {// Միացեք ThingsBoard- ի Serial.print- ին ("Միացում դեպի" Serial.print (THINGSBOARD_SERVER); Serial.print («խորհրդանիշով»); Serial.println (TOKEN); if (! tb.connect (THINGSBOARD_SERVER, TOKEN)) {Serial.println ("Չհաջողվեց միանալ"); վերադարձ; }} // Ստուգեք, արդյոք ժամանակն է DHT11 ջերմաստիճանն ու խոնավությունը ուղարկելու ժամանակը, եթե (millis ()-millis_counter> send_delay) {Serial.println ("Տվյալների ուղարկումը …"); // Վերբեռնում է նոր հեռաչափություն ThingsBoard- ում ՝ օգտագործելով MQTT: // Լրացուցիչ մանրամասների համար տե՛ս https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // float h = dht.readHumidity (); // Կարդացեք ջերմաստիճանը որպես Celsius (կանխադրված) float t = dht.readTemperature (); if (isnan (h) || isnan (t)) {Serial.println ("Չհաջողվեց կարդալ DHT սենսորից"); } else {Serial.print ("Temերմաստիճանը."); Serial.print (t); Serial.print («Խոնավություն»); Serial.println (h); tb.sendTelemetryFloat («ջերմաստիճան», t); tb.sendTelemetryFloat («խոնավություն», ժ); } millis_counter = millis (); // վերականգնել millis հաշվիչը} // մշակել հաղորդագրությունները tb.loop ();}

Քայլ 3: Տվյալների արտացոլում

Տվյալների վիզուալիզացիա
Տվյալների վիզուալիզացիա

Ուղիղ ցուցադրական սերվերում.

  • մուտք. ձեր կենդանի ցուցադրական օգտվողի անունը (էլ. փոստ)
  • գաղտնաբառ. ձեր կենդանի ցուցադրման գաղտնաբառը

Ձեր հաշիվը ստանալու ավելի մանրամասն տես տե՛ս կենդանի ցուցադրական էջը:

Գնացեք «Սարքեր» բաժին և գտնեք «Magicbit», բացեք սարքի մանրամասները և անցեք «Վերջին հեռուստաչափություն» ներդիրին: Եթե ամեն ինչ ճիշտ կազմաձևված է, ապա պետք է կարողանաք տեսնել «ջերմաստիճանի» և «խոնավության» վերջին արժեքները:

Այնուհետև բացեք «Վահանակներ» բաժինը, այնուհետև գտեք և բացեք «magicbit_temperature_humidity_demo_dashboard»: Արդյունքում, դուք կտեսնեք ժամանակային շարքերի գծապատկեր, որը ցուցադրում է ջերմաստիճանը և խոնավությունը (նման է ներածության վահանակի պատկերին):

Խորհուրդ ենք տալիս: