Hallo liebe Community,
ich arbeite zur zeit an einem Projekt bei dem der Arduino verschiedene Sensoren ausließt (Luftfeuchtigkeit, Temperatur, Luftdruck).
Ich würde gerne die ausgelesenen Werte (welche zurzeit über den seriellen Monitor ausgegeben werden) an einen Raspberry schicken damit dieser die Werte in einer Datenbank wie bspw. NodeRed ausgibt.
Da ich relativ unerfahren bin und mich nur grob mit der programmierung auskenne bräuchte ich daher hilfe:
Wie lasse ich Werte die zur Zeit in der Arduino-Software ausgegeben werden auf dem Raspberry in einer Art Wertetabelle die bspw. über NodeRed läuft anzeigen?
Danke schon mal im Voraus
LG
C
#include <OneWire.h>
//DHT11
#include "DHT.h"
#define DHTPIN 11
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
//BMP280
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BMP280.h>
Adafruit_BMP280 bmp;
//DS18B20
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
//DHT11
dht.begin();
//BMP280
if (!bmp.begin(0x76)) {
Serial.println(F("Could not find a valid BMP280 sensor, check wiring!"));
while (1);
//DS18B20
sensors.begin();
}
}
void loop() {
//DHT11
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Fehler beim auslesen des Sensors DHT11!");
return;
}
Serial.print("Luftfeuchtigkeit: ");
Serial.println(h);
Serial.print("Temperatur: ");
Serial.print(t);
Serial.println("°C");
//BMP280
Serial.print(F("Pressure = "));
Serial.print(bmp.readPressure());
Serial.println(" Pa");
//DS18B20
sensors.requestTemperatures(); //
Serial.print("Wasser Temperatur: ");
Serial.print(sensors.getTempCByIndex(0));
Serial.println();
Serial.println();
delay(2000);
}
Alles anzeigen