From 3df152f8ec9ced7a81bb3039d713176b9923a659 Mon Sep 17 00:00:00 2001 From: steckbrief Date: Fri, 23 Jun 2017 00:18:31 +0200 Subject: Initialization of repository --- README.MD | 2 + .../DHT22_DHT11_Parallel_auslesen.ino | 67 ++++++++++++++++++++++ devices/DHT22_auslesen/DHT22_auslesen.ino | 43 ++++++++++++++ devices/DHT22_auslesen/Read.h | 0 devices/DS18B20_auslesen/DS18B20_auslesen.ino | 20 +++++++ devices/power_supply_lesen/power_supply_lesen.ino | 38 ++++++++++++ server/index.php | 3 + 7 files changed, 173 insertions(+) create mode 100644 README.MD create mode 100644 devices/DHT22_DHT11_Parallel_auslesen/DHT22_DHT11_Parallel_auslesen.ino create mode 100644 devices/DHT22_auslesen/DHT22_auslesen.ino create mode 100644 devices/DHT22_auslesen/Read.h create mode 100644 devices/DS18B20_auslesen/DS18B20_auslesen.ino create mode 100644 devices/power_supply_lesen/power_supply_lesen.ino create mode 100644 server/index.php diff --git a/README.MD b/README.MD new file mode 100644 index 0000000..1228f18 --- /dev/null +++ b/README.MD @@ -0,0 +1,2 @@ +== Sensors == +This repository contains my work trying to implement battery powered temperature & humidity sensors \ No newline at end of file diff --git a/devices/DHT22_DHT11_Parallel_auslesen/DHT22_DHT11_Parallel_auslesen.ino b/devices/DHT22_DHT11_Parallel_auslesen/DHT22_DHT11_Parallel_auslesen.ino new file mode 100644 index 0000000..1225a77 --- /dev/null +++ b/devices/DHT22_DHT11_Parallel_auslesen/DHT22_DHT11_Parallel_auslesen.ino @@ -0,0 +1,67 @@ +// Including the DHT library +#include "DHT.h" + +const int DATA_PIN_DHT22 = D4; +const int DATA_PIN_DHT11 = D2; + +// Initialize DHT sensor. +DHT dht22(DATA_PIN_DHT22, DHT22); +DHT dht11(DATA_PIN_DHT11, DHT11); + +float readTemperature(DHT dht) { + float t = dht.readTemperature(); + if (isnan(t)) { + Serial.println("Failed to read temperature from DHT sensor"); + } + return t; +} + +float readHumidity(DHT dht) { + float h = dht.readHumidity(); + if (isnan(h)) { + Serial.println("Failed to read humidity from DHT sensor"); + } + return h; +} + +void printValues(String sensorType, float humidity, float temperature) { + Serial.print("Sensor: "); + Serial.println(sensorType); + Serial.print("Humidity: "); + Serial.print(humidity); + Serial.println("%"); + + Serial.print("Temperature: "); + Serial.print(temperature); + Serial.println("°C"); +} + +void readAndPrintValues(char* sensorType) { + DHT dht(0,0); + if ("DHT11" == sensorType) { + dht = dht11; + } else if ("DHT22" == sensorType) { + dht = dht22; + } + float temperature = readTemperature(dht); + float humidity = readHumidity(dht); + printValues(sensorType, humidity, temperature); +} + +void setup() { + Serial.begin(115200); + Serial.println("Read humidity and temperature from DHT11 and DHT22"); + dht22.begin(); + delay(1000); + dht11.begin(); + + delay(10000); +} + +void loop() { + readAndPrintValues("DHT11"); + delay(1000); + readAndPrintValues("DHT22"); + delay(5000); +} + diff --git a/devices/DHT22_auslesen/DHT22_auslesen.ino b/devices/DHT22_auslesen/DHT22_auslesen.ino new file mode 100644 index 0000000..f635c30 --- /dev/null +++ b/devices/DHT22_auslesen/DHT22_auslesen.ino @@ -0,0 +1,43 @@ +// Including the ESP8266 WiFi library +#include +// Including the DHT library +#include "DHT.h" + +// Uncomment one of the lines below for whatever DHT sensor type you're using! +//#define DHTTYPE DHT11 // DHT 11 +//#define DHTTYPE DHT21 // DHT 21 (AM2301) +#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321 + +// DHT Sensor +const int DHTPin = D4; +// Initialize DHT sensor. +DHT dht(DHTPin, DHTTYPE); + +void setup() { + Serial.begin(9600); //Output to Serial at 9600 baud + //connectWifi(); // Start ConnecWifi + Serial.print("\n"); + Serial.println("ChipId: "); + Serial.println(ESP.getChipId()); + dht.begin(); + + delay(10000); +} + +void loop() { + float h = dht.readHumidity(); + // Read temperature as Celsius (the default) + float t = dht.readTemperature(); + if (isnan(h) || isnan(t)) { + Serial.println("Failed to read from DHT sensor!"); + } else { + Serial.print("Humidity: "); + Serial.print(h); + Serial.println("%"); + + Serial.print("Temperature: "); + Serial.print(t); + Serial.println("°C"); + } + delay(5000); +} diff --git a/devices/DHT22_auslesen/Read.h b/devices/DHT22_auslesen/Read.h new file mode 100644 index 0000000..e69de29 diff --git a/devices/DS18B20_auslesen/DS18B20_auslesen.ino b/devices/DS18B20_auslesen/DS18B20_auslesen.ino new file mode 100644 index 0000000..aab2354 --- /dev/null +++ b/devices/DS18B20_auslesen/DS18B20_auslesen.ino @@ -0,0 +1,20 @@ +#include +#include + +#define ONE_WIRE_BUS D1 //Bestimmt Port an dem der Sensor angeschlossen ist + +OneWire oneWire(ONE_WIRE_BUS); +DallasTemperature DS18B20(&oneWire); + +void setup() { + Serial.begin(115200); + DS18B20.begin(); +} + +void loop() { + delay(1000); + DS18B20.requestTemperatures(); + float temperatur = DS18B20.getTempCByIndex(0); + Serial.print("Temperatur: "); + Serial.println(temperatur); +} diff --git a/devices/power_supply_lesen/power_supply_lesen.ino b/devices/power_supply_lesen/power_supply_lesen.ino new file mode 100644 index 0000000..bd8f250 --- /dev/null +++ b/devices/power_supply_lesen/power_supply_lesen.ino @@ -0,0 +1,38 @@ +ADC_MODE(ADC_VCC);//Set the ADCC to read supply voltage. + +void printValue(char* text, float value) { + Serial.print(text); + Serial.println(value); +} +void printValue(char* text, String value) { + Serial.print(text); + Serial.println(value); +} + +void readAndPrintEspValues() { + printValue("Spannungsversorgung: ", ESP.getVcc()); + printValue("Free heap: ", ESP.getFreeHeap()); + printValue("Chip ID: ", ESP.getChipId()); + printValue("SDK Version: ", ESP.getSdkVersion()); + printValue("Core Version: ", ESP.getCoreVersion()); + printValue("Boot Version: ", ESP.getBootVersion()); + printValue("Boot Mode: ", ESP.getBootMode()); + printValue("CPU Frequenz MHz", ESP.getCpuFreqMHz()); + printValue("Flash Chip ID: ", ESP.getFlashChipId()); + printValue("Flash Chip real size: ", ESP.getFlashChipRealSize()); + printValue("Flash Chip size: ", ESP.getFlashChipSize()); + printValue("Flash Chip mode: ", ESP.getFlashChipMode()); + printValue("Sketch Size: ", ESP.getSketchSize()); + printValue("Skatch MD5: ", ESP.getSketchMD5()); + printValue("Free sketch space: ", ESP.getFreeSketchSpace()); +} + +void setup() { + // Setup console + Serial.begin(115200); + Serial.println("Booting"); + readAndPrintEspValues(); +} + +void loop() { +} diff --git a/server/index.php b/server/index.php new file mode 100644 index 0000000..15c5adc --- /dev/null +++ b/server/index.php @@ -0,0 +1,3 @@ + \ No newline at end of file -- cgit v1.0-28-g1787