Բովանդակություն:
Video: Միացրեք ձեր Magicbit- ը Thingsboard- ին `3 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Այս նախագծում մենք պատրաստվում ենք տվյալներ ուղարկել 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»: Արդյունքում, դուք կտեսնեք ժամանակային շարքերի գծապատկեր, որը ցուցադրում է ջերմաստիճանը և խոնավությունը (նման է ներածության վահանակի պատկերին):
Խորհուրդ ենք տալիս:
Միացրեք և վերափոխեք ձեր միացված լուծումները Hologram Nova- ի և Ubidots- ի հետ. 9 քայլ
Միացրեք և վերափոխեք ձեր կապված լուծումները Hologram Nova- ի և Ubidots- ի հետ. Օգտագործեք ձեր Hologram Nova- ն `ենթակառուցվածքը վերազինելու համար: Տեղադրեք Hologram Nova- ն Raspberry Pi- ի միջոցով ՝ Ubidots- ին (ջերմաստիճանի) տվյալներ ուղարկելու համար: Հետևյալ ուղեցույցում Ubidots- ը ցույց կտա, թե ինչպես կարելի է հոլոգրամ Nova- ն տեղադրել Raspberry Pi- ի միջոցով և ցուցադրել մի
Սկսելով I2C տվիչների ինտերֆեյսի հետ ?? - Միացրեք ձեր MMA8451- ը ESP32- ների միջոցով. 8 քայլ
Սկսելով I2C տվիչների ինտերֆեյսի հետ ?? - Միացրեք ձեր MMA8451- ը ESP32- երի միջոցով. Այս ձեռնարկում դուք կսովորեք այն մասին, թե ինչպես սկսել, միացնել և ձեռք բերել վերահսկիչով աշխատող I2C սարքը (արագացուցիչ) (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Միացրեք ձեր RevPi Core + RevPi DIO- ն Ubidots- ին. 8 քայլ
Revolution Pi- ն բաց, մոդուլային և ամուր արդյունաբերական համակարգիչ է, որը հիմնված է հաստատված Raspberry Pi- ի վրա ՝ միաժամանակ EN61131-2 ստանդարտին համապատասխանելիս: Հագեցած Raspberry Pi Compute մոդուլով ՝ RevPi Core բազան կարող է անթերի ընդլայնվել ՝ օգտագործելով համապատասխան
Միացրեք ձեր գործարանը ամպին: 10 քայլ
Միացրեք ձեր բույսը ամպի հետ. Մեր գրասենյակում կա մի կակտուս, որն արժանի ուշադրության չէր արժանանում: Քանի որ ես աշխատում էի ՏՏ ընկերությունում և ցանկանում էի փորձարկել LoRa- ն, առանց սերվերների լուծումները և AWS- ը, ես մեր կակտուսին անվանեցի Սթիվ և կապեցի ամպի հետ: Այժմ կարող եք դիտել
Միացրեք ձեր RevPi Core- ը Ubidots- ին ՝ 5 քայլ
Revolution Pi- ն բաց, մոդուլային և ամուր արդյունաբերական համակարգիչ է, որը հիմնված է հաստատված Raspberry Pi- ի վրա ՝ միաժամանակ բավարարելով EN61131-2 ստանդարտը: Հագեցած Raspberry Pi Compute մոդուլով ՝ RevPi Core բազան կարող է անթերի ընդլայնվել ՝ օգտագործելով համապատասխան