Talaan ng mga Nilalaman:

Ikonekta ang iyong Magicbit sa Thingsboard: 3 Mga Hakbang
Ikonekta ang iyong Magicbit sa Thingsboard: 3 Mga Hakbang

Video: Ikonekta ang iyong Magicbit sa Thingsboard: 3 Mga Hakbang

Video: Ikonekta ang iyong Magicbit sa Thingsboard: 3 Mga Hakbang
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Setyembre
Anonim
Ikonekta ang iyong Magicbit sa Thingsboard
Ikonekta ang iyong Magicbit sa Thingsboard

Sa proyektong ito magpapadala kami ng data mula sa mga sensor na konektado sa magicbit na maaari naming ipakita nang biswal sa bagay bagay.

Mga Pantustos:

  • Magicbit
  • DHT11 Temperatura at Humidity Sensor (4 na mga pin)

Hakbang 1: Kwento

Kwento
Kwento
Kwento
Kwento
Kwento
Kwento
Kwento
Kwento

Panimula

Ang ThingsBoard ay isang open-source server-side platform na nagbibigay-daan sa iyo upang subaybayan at kontrolin ang mga IoT device. Ito ay libre para sa parehong personal at komersyal na paggamit at maaari mo itong i-deploy kahit saan. Kung ito ang iyong unang karanasan sa platform na inirerekumenda naming suriin ang pahina ng kung ano ang bagay-bagay at gabay sa pagsisimula.

Papayagan ka ng sample na application na ito na ipakita ang data ng kahalumigmigan / temperatura mula sa sensor ng DHT11 gamit ang iyong magicbit device at ThingsBoard web UI.

Ang application na tumatakbo sa Magicbit aparato ay nakasulat gamit ang ThingsBoard Arduino SDK na medyo simple at madaling maunawaan.

Kapag nakumpleto mo na ang sample / tutorial na ito, makikita mo ang iyong data ng sensor sa sumusunod na dashboard.

Bisitahin ang opisyal na pahina ng Demo ng Thingsboard at mag-sign up.

Pagkatapos ng Pag-sign in sa Left Side Bar makikita mo ang Mga Device. Mag-click sa mga aparato at magdagdag ng isang bagong aparato.

Sa tab na mga kredensyal lagyan ng tsek ang Magdagdag ng mga kredensyal na tab at piliin ang Access Token mula sa drop down box. Alinman sa maaari kang magdagdag ng iyong sariling Access Token o iwanang blangko upang awtomatikong makabuo ng token.

Itakda ang aparato sa magicbit sa alias. Pumunta sa tab na dashboard at i-import ang dashboard.

Sundin ang mga sumusunod na hakbang sa mga imahe upang I-import ang dashboard. Hanapin ang demo JSON file na tinatawag na "magicbit_temperature_humidity_demo_dashboard.json" sa mga kalakip.

Ikonekta ang iyong magic bit sa module ng DHT11 tulad ng sumusunod sa pin 33.

Sa Arduino IDE i-download ang mga aklatan sa itaas.

Ang sumusunod ay ang Arduino code na iyong gagamitin.

Tandaan Kailangan mong i-edit ang mga sumusunod na pare-pareho at variable sa sketch:

  • WIFI_AP - pangalan ng iyong access point
  • WIFI_PASSWORD - password ng access point
  • TOKEN - ang $ ACCESS_TOKEN mula sa hakbang sa pagsasaayos ng ThingsBoard.
  • THINGSBOARD_SERVER - ThingsBoard HOST / IP address na naa-access sa loob ng iyong wifi network. Tukuyin ang demo.thingsboard.io kung gumagamit ka ng live na demo server.

Hakbang 2: Arduino Code

# isama // // DHT para sa silid-aklatan ng Library # isama // control ng WiFi para sa ESP32 # isama // ThingsBoard SDK # tukuyin ang DHTPIN 33 // kung anong digital pin ang konektado sa amin # tukuyin ang DHTTYPE DHT11 // DHT 11DHT dht (DHTPIN, DHTTYPE); // Helper macro upang makalkula ang laki ng array # tukuyin ang COUNT_OF (x) ((sizeof (x) / sizeof (0 [x])) / ((size_t) (! (Sizeof (x)% sizeof (0 [x]))))) // WiFi access point # tukuyin ang WIFI_AP_NAME "4G" // "WIFI_AP" // WiFi password # kahulugan WIFI_PASSWORD "nevergiveup" // "WIFI_PASSWORD" // Tingnan https://thingsboard.io/docs/getting- sinimulan-mga gabay / helloworld /// upang maunawaan kung paano makakuha ng isang token sa pag-access # tukuyin ang TOKEN "XZjQ26r9XJcsNkWGuASY" // "TOKEN" // Halimbawa ng server ng ThingsBoard. # tukuyin ang THINGSBOARD_SERVER "demo.thingsboard.io" // Baud rate para sa serial ng pag-debug #define SERIAL_DEBUG_BAUD 115200 // Inisyal ang ThingsBoard clientWiFiClient espClient; // Initialize ThingsBoard instanceThingsBoard tb (espClient); // status ng status ng Wifi radio = WL_IDLE_STATUS; // Panahon ng pagpapadala ng data ng temperatura / halumigmig.int send_delay = 2000; unsigned long millis_counter; void InitWiFi () {Serial.println ("Kumokonekta sa AP …"); // pagtatangka upang kumonekta sa WiFi network WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); habang (WiFi.status ()! = WL_CONNected) {pagkaantala (500); Serial.print ("."); } Serial.println ("Nakakonekta sa AP");} walang bisa na muling kumonekta () {// Loop hanggang sa magkakonektang kalagayan kami = WiFi.status (); kung (status! = WL_CONNected) {WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); habang (WiFi.status ()! = WL_CONNected) {pagkaantala (500); Serial.print ("."); } Serial.println ("Nakakonekta sa AP"); }} // Pag-set up ng isang applicationvoid setup () {// Initialize serial for debugging Serial.begin (SERIAL_DEBUG_BAUD); WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi (); // Initialize temperatura sensor dht.begin ();} // Pangunahing application loopvoid loop () {// Ikonekta muli sa WiFi, kung kinakailangan kung (WiFi.status ()! = WL_CONNected) {muling magkonekta (); bumalik; } // Muling kumonekta sa ThingsBoard, kung kinakailangan kung (! Tb.connected ()) {// Kumonekta sa ThingsBoard Serial.print ("Kumokonekta sa:"); Serial.print (THINGSBOARD_SERVER); Serial.print ("may token"); Serial.println (TOKEN); kung (! tb.connect (THINGSBOARD_SERVER, TOKEN)) {Serial.println ("Nabigong kumonekta"); bumalik; }} // Suriin kung oras na upang magpadala ng temperatura at kahalumigmigan ng DHT11 kung (millis () - millis_counter> send_delay) {Serial.println ("Nagpapadala ng data …"); // Mag-upload ng bagong telemetry sa ThingsBoard gamit ang MQTT. // Tingnan ang https://thingsboard.io/docs/referensi/mqtt-api/#telemetry-upload-api // para sa karagdagang detalye float h = dht.readHumidity (); // Basahin ang temperatura bilang Celsius (ang default) float t = dht.readTemperature (); kung (isnan (h) || isnan (t)) {Serial.println ("Nabigong basahin mula sa sensor ng DHT!"); } iba pa {Serial.print ("Temperatura:"); Serial.print (t); Serial.print ("Humidity"); Serial.println (h); tb.sendTelemetryFloat ("temperatura", t); tb.sendTelemetryFloat ("halumigmig", h); } millis_counter = millis (); // reset millis counter} // Iproseso ang mga mensahe tb.loop ();}

Hakbang 3: Pagpapakita ng Data

Pagpapakita ng Data
Pagpapakita ng Data

Sa live-demo server:

  • pag-login: iyong live-demo username (email)
  • password: ang iyong live-demo password

Tingnan ang pahina ng live-demo para sa higit pang mga detalye kung paano makuha ang iyong account.

Pumunta sa seksyong "Mga Device" at hanapin ang "Magicbit", buksan ang mga detalye ng aparato at lumipat sa tab na "Pinakabagong telemetry". Kung ang lahat ay na-configure nang tama dapat mong makita ang pinakabagong mga halaga ng "temperatura" at "kahalumigmigan".

Pagkatapos, buksan ang seksyong "Dashboard" pagkatapos hanapin at buksan ang "magicbit_temperature_humidity_demo_dashboard". Bilang isang resulta, makikita mo ang isang tsart ng serye ng oras na nagpapakita ng antas ng temperatura at halumigmig (katulad ng imahe ng dashboard sa pagpapakilala).

Inirerekumendang: