Innehållsförteckning:
Video: Anslut din Magicbit till Thingsboard: 3 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:36
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
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
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:
Anslut din RevPi Core + RevPi DIO till Ubidots: 8 steg
Anslut din RevPi Core + RevPi DIO till Ubidots: Revolution Pi är en öppen, modulär och hållbar industriell dator baserad på den etablerade Raspberry Pi samtidigt som den uppfyller standarden EN61131-2. Utrustad med Raspberry Pi Compute Module kan RevPi Core -basen utvidgas sömlöst med lämplig
Anslut din anläggning till molnet: 10 steg
Anslut din växt till molnet: På vårt kontor finns en kaktus som inte fick den uppmärksamhet den förtjänade. Eftersom jag arbetar på ett IT -företag och ville experimentera med LoRa, serverlösa lösningar och AWS, namngav jag vår kaktus Steeve och kopplade honom till molnet. Du kan nu övervaka
Anslut din RevPi Core till Ubidots: 5 steg
Anslut din RevPi Core till Ubidots: Revolution Pi är en öppen, modulär och hållbar industriell dator baserad på den etablerade Raspberry Pi samtidigt som den uppfyller standarden EN61131-2. Utrustad med Raspberry Pi Compute Module kan RevPi Core -basen utvidgas sömlöst med lämplig
Anslut din CCTV -enhet till Internet (DVR eller NVR): 6 steg
Anslut din CCTV -enhet till Internet (DVR eller NVR): I den här instruktionsboken kommer vi att visa dig hur du ansluter din DVR eller NVR till internet. Den indirekta anslutningsvägen är lättare att installera men den går igenom en tredje part och strömmar långsammare. Direktrutten är lite mer komplicerad men det gör
Anslut din Arduino till externa tjänster: 6 steg
Anslut din Arduino till externa tjänster: Hej! Denna handledning visar dig hur du ansluter din anslutna Arduino- eller IOT -enhet till valfri till en extern tjänst. För den här självstudien kommer vi att arbeta med Easy Window (ett fiktivt men programmerbart smart fönster), If This The