diff options
| author | steckbrief <steckbrief@chefmail.de> | 2017-06-23 00:18:31 +0200 |
|---|---|---|
| committer | steckbrief <steckbrief@chefmail.de> | 2017-06-23 00:18:31 +0200 |
| commit | 3df152f8ec9ced7a81bb3039d713176b9923a659 (patch) | |
| tree | a0a4963f6b9f6c44b452c6dbb12d8d6ea56954c4 | |
Initialization of repository
| -rw-r--r-- | README.MD | 2 | ||||
| -rw-r--r-- | devices/DHT22_DHT11_Parallel_auslesen/DHT22_DHT11_Parallel_auslesen.ino | 67 | ||||
| -rw-r--r-- | devices/DHT22_auslesen/DHT22_auslesen.ino | 43 | ||||
| -rw-r--r-- | devices/DHT22_auslesen/Read.h | 0 | ||||
| -rw-r--r-- | devices/DS18B20_auslesen/DS18B20_auslesen.ino | 20 | ||||
| -rw-r--r-- | devices/power_supply_lesen/power_supply_lesen.ino | 38 | ||||
| -rw-r--r-- | server/index.php | 3 |
7 files changed, 173 insertions, 0 deletions
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 <ESP8266WiFi.h> +// 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 --- /dev/null +++ b/devices/DHT22_auslesen/Read.h 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 <DallasTemperature.h> +#include <OneWire.h> + +#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 @@ +<?php + +?>
\ No newline at end of file |
