Innehållsförteckning:

Anslut din Magicbit till Thingsboard: 3 steg
Anslut din Magicbit till Thingsboard: 3 steg

Video: Anslut din Magicbit till Thingsboard: 3 steg

Video: Anslut din Magicbit till Thingsboard: 3 steg
Video: IoT meetup 210317 - Framtidens smarta städer bygger på samarbeten 2024, September
Anonim
Anslut din Magicbit till Thingsboard
Anslut din Magicbit till Thingsboard

I det här projektet kommer vi att skicka data från sensorer anslutna till magicbit som vi kan visa visuellt på tavlan.

Tillbehör:

  • Magicbit
  • DHT11 temperatur- och fuktighetssensor (4 stift)

Steg 1: Berättelse

Berättelse
Berättelse
Berättelse
Berättelse
Berättelse
Berättelse
Berättelse
Berättelse

Introduktion

ThingsBoard är en plattform för serversidan med öppen källkod som låter dig övervaka och styra IoT-enheter. Det är gratis för både personlig och kommersiell användning och du kan distribuera det var som helst. Om detta är din första erfarenhet av plattformen rekommenderar vi att du går igenom vad-är-saker-sidan och startguide.

Denna provapplikation låter dig visa fukt/temperaturdata från DHT11 -sensorn med din magicbit -enhet och ThingsBoard webbgränssnitt.

Programmet som körs på Magicbit -enheten är skrivet med ThingsBoard Arduino SDK som är ganska enkelt och lätt att förstå.

När du har slutfört det här provet/självstudien ser du din sensordata på följande instrumentpanel.

Besök Thingsboard Demos officiella sida och registrera dig.

Efter att du har loggat in på vänster sidofält ser du enheter. Klicka på enheter och lägg till en ny enhet.

På fliken autentiseringsuppgifter markerar du fliken Lägg till autentiseringsuppgifter och väljer Access Token i listrutan. Antingen kan du lägga till din egen åtkomsttoken eller lämna tomt för att automatiskt generera token.

Ställ in enheten på magicbit i alias. Gå till fliken instrumentpanel och importera instrumentpanelen.

Följ följande steg i bilder för att importera instrumentpanelen. Hitta demos JSON -fil som heter "magicbit_temperature_humidity_demo_dashboard.json" i bilagor.

Anslut din magiska bit med DHT11 -modulen enligt nedan till stift 33.

Ladda ner ovanstående bibliotek i Arduino IDE.

Följande är Arduino -koden du kommer att använda.

Obs! Du måste redigera följande konstanter och variabler i skissen:

  • WIFI_AP - namnet på din åtkomstpunkt
  • WIFI_PASSWORD - lösenord för åtkomstpunkt
  • TOKEN - konfigurationssteget $ ACCESS_TOKEN från ThingsBoard.
  • THINGSBOARD_SERVER - ThingsBoard HOST/IP -adress som är tillgänglig i ditt wifi -nätverk. Ange demo.thingsboard.io om du använder live demoserver.

Steg 2: Arduino -kod

#inkludera // DHT för biblioteksbibliotek#inkludera // WiFi -kontroll för ESP32#inkludera // ThingsBoard SDK#definiera DHTPIN 33 // vilken digital pin vi är anslutna till#definiera DHTTYPE DHT11 // DHT 11DHT dht (DHTPIN, DHTTYPE); // Hjälpmakro för att beräkna matrisstorlek#definiera COUNT_OF (x) ((sizeof (x)/ sizeof (0 [x]))/ ((size_t) (! (Sizeof (x) % sizeof (0 [x]))))) // WiFi-åtkomstpunkt#definiera WIFI_AP_NAME "4G" // "WIFI_AP" // WiFi-lösenord#definiera WIFI_PASSWORD "nevergiveup" // "WIFI_PASSWORD" // Se https://thingsboard.io/docs/getting- started-guides/helloworld /// för att förstå hur man får en åtkomsttoken#definiera TOKEN "XZjQ26r9XJcsNkWGuASY" // "TOKEN" // ThingsBoard-serverinstans.#definiera THINGSBOARD_SERVER "demo.thingsboard.io" // Baudhastighet för felsökningsserie #define SERIAL_DEBUG_BAUD 115200 // Initialize ThingsBoard -klientWiFiClient espClient; // Initialize ThingsBoard instanceThingsBoard tb (espClient); // Wifi -radioens statusint status = WL_IDLE_STATUS; // Period för att skicka en temperatur/fuktighet data.int send_delay = 2000; osignerad lång millis_counter; void InitWiFi () {Serial.println ("Ansluter till AP …"); // försök att ansluta till WiFi -nätverket WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); medan (WiFi.status ()! = WL_CONNECTED) {fördröjning (500); Serial.print ("."); } Serial.println ("Ansluten till AP");} ogiltig återanslutning () {// Loop tills vi återansluter status = WiFi.status (); if (status! = WL_CONNECTED) {WiFi.begin (WIFI_AP_NAME, WIFI_PASSWORD); medan (WiFi.status ()! = WL_CONNECTED) {fördröjning (500); Serial.print ("."); } Serial.println ("Ansluten till AP"); }}} // Konfigurera en applikationsgiltig installation () {// Initiera serien för felsökning av Serial.begin (SERIAL_DEBUG_BAUD); WiFi.start (WIFI_AP_NAME, WIFI_PASSWORD); InitWiFi (); // Initiera temperaturgivaren dht.begin ();} // Huvudprogrammet loopvoid loop () {// Anslut igen till WiFi, om det behövs om (WiFi.status ()! = WL_CONNECTED) {återanslut (); lämna tillbaka; } // Anslut igen till ThingsBoard, om det behövs om (! Tb.connected ()) {// Anslut till ThingsBoard Serial.print ("Ansluter till:"); Serial.print (THINGSBOARD_SERVER); Serial.print ("med token"); Serial.println (TOKEN); if (! tb.connect (THINGSBOARD_SERVER, TOKEN)) {Serial.println ("Det gick inte att ansluta"); lämna tillbaka; }} // Kontrollera om det är dags att skicka DHT11-temperatur och luftfuktighet om (millis ()-millis_counter> send_delay) {Serial.println ("Skicka data …"); // Ladda upp ny telemetri till ThingsBoard med MQTT. // Se https://thingsboard.io/docs/reference/mqtt-api/#telemetry-upload-api // för mer information float h = dht.readHumidity (); // Läs temperaturen som Celsius (standard) float t = dht.readTemperature (); if (isnan (h) || isnan (t)) {Serial.println ("Det gick inte att läsa från DHT -sensor!"); } annat {Serial.print ("Temperatur:"); Serial.print (t); Serial.print ("Fuktighet"); Serial.println (h); tb.sendTelemetryFloat ("temperatur", t); tb.sendTelemetryFloat ("fuktighet", h); } millis_counter = millis (); // reset millis counter} // Process messages tb.loop ();}

Steg 3: Datavisualisering

Datavisualisering
Datavisualisering

I live-demo-server:

  • inloggning: ditt live-demo användarnamn (e-post)
  • lösenord: ditt live-demo-lösenord

Se live-demosidan för mer information om hur du får ditt konto.

Gå till avsnittet "Enheter" och leta upp "Magicbit", öppna enhetsdetaljer och växla till "Senaste telemetri" -fliken. Om allt är korrekt konfigurerat bör du kunna se de senaste värdena för "temperatur" och "fuktighet".

Därefter öppnar du avsnittet "Dashboards" och letar upp och öppnar "magicbit_temperature_humidity_demo_dashboard". Som ett resultat kommer du att se ett tidsseriediagram som visar temperatur och luftfuktighet (liknande instrumentpanelbilden i inledningen).

Rekommenderad: