In diesem Video möchten wir Ihnen den BME 280 vorstellen und zusätzlich die Verwendung von BLYNK erklären. Im Rahmen des Videos werden die technischen Spezifikationen der verwendeten Produkte vorgestellt. Zusätzlich zeigen wir eine Beispielschaltung, um darzustellen, wie der Sensor eingesetzt werden kann, wie die Verkabelung funktioniert und wie die Integration von BLYNK funktioniert.
! Achtung: Wenn das Video bei Ihnen nicht angezeigt wird, sollten Sie Ihre Cookie Einstellungen überprüfen. Sie müssen alle Cookies akzeptieren, damit das Video sichtbar ist!
Hier finden Sie die verwendeten Produkte:
GY-BME280 Barometrischer Sensor
ESP32 NodeMCU Module WLAN WiFi Development Board
LED Leuchtdioden Sortiment Kit
Verdrahtung:
Code:
/* ___ _____ ____ ___ / /__ / / __ \___ / (_) _____ _______ __ / /| | / / ______/ / / / _ \/ / / | / / _ \/ ___/ / / / / ___ |/ /_/_____/ /_/ / __/ / /| |/ / __/ / / /_/ / /_/ |_/____/ /_____/\___/_/_/ |___/\___/_/ \__, / /____/ Produkt, Datenblatt und Pinout unter: https://www.az-delivery.de/ Projekt: BME280 Daten an BLYNK senden und LED via BLYNK steuern Datum: 02/2022 */ #include <Wire.h> #include <Adafruit_Sensor.h> #include <Adafruit_BME280.h> Adafruit_BME280 bme; // I2C #define BLYNK_PRINT Serial #define BLYNK_TEMPLATE_ID "TMPLWRohr9-b" #define BLYNK_DEVICE_NAME "Raumdaten" #include <WiFi.h> #include <WiFi.h> #include <BlynkSimpleEsp32.h> #include "my_credentials.h" int LEDpin = 25; //LED Steuerung via Webdashboard. BLYNK_WRITE(V0){ int LEDStatus = param.asInt(); if(LEDStatus==1) digitalWrite(LEDpin, HIGH); else digitalWrite(LEDpin, LOW); } void setup() { Serial.begin(115200); pinMode(LEDpin, OUTPUT); //0x76 I2C Adresse vom Sensor if (!bme.begin(0x76)) { Serial.println("Keinen BME280 Sensor gefunden!"); while (1); } Blynk.begin(auth, ssid, pass); } void loop() { if(millis()%3000==0){ float temp =bme.readTemperature(); float pressure =bme.readPressure() / 100.0F; float hum =bme.readHumidity(); Serial.print(temp +String(" | ")); Serial.print(pressure +String(" | ")); Serial.println(hum); Blynk.virtualWrite(V1, temp); Blynk.virtualWrite(V2, pressure); Blynk.virtualWrite(V3, hum); } Blynk.run(); }
Zugehörige Daten:
char ssid[] = "mySSID"; char pass[] = "mypassword"; char auth[] = "FE7p0AVZTi9izN877t04iVx_suO2d2A_"; /* #define BLYNK_AUTH_TOKEN "FE7p0AVZTi9izN877t04iVx_suO2d2A_" #define BLYNK_TEMPLATE_ID "TMPLWRohr9-b" #define BLYNK_DEVICE_NAME "Raumdaten" */
2 Kommentare
Rudi
Danke für den Tipp. Gerade wenn man selber keine Infrastruktur aufsetzen will ist das sehr hilfreich. habt ihr auch ein GitHub damit man die Datein clonen kann? das Copy und Paste ist doch sehr fehleranfällig?
WalTro
Hallo, bin Anfänger.
Was und wo muss ich bei der Verwendung eines ESP8266 (NODEMCU) im quellcodde ändern??