summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsteckbrief <steckbrief@chefmail.de>2017-06-23 00:18:31 +0200
committersteckbrief <steckbrief@chefmail.de>2017-06-23 00:18:31 +0200
commit3df152f8ec9ced7a81bb3039d713176b9923a659 (patch)
treea0a4963f6b9f6c44b452c6dbb12d8d6ea56954c4
Initialization of repository
-rw-r--r--README.MD2
-rw-r--r--devices/DHT22_DHT11_Parallel_auslesen/DHT22_DHT11_Parallel_auslesen.ino67
-rw-r--r--devices/DHT22_auslesen/DHT22_auslesen.ino43
-rw-r--r--devices/DHT22_auslesen/Read.h0
-rw-r--r--devices/DS18B20_auslesen/DS18B20_auslesen.ino20
-rw-r--r--devices/power_supply_lesen/power_supply_lesen.ino38
-rw-r--r--server/index.php3
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