Startseite
Galerie
Das Projekt
Gästebuch
Impressum
Förderungen
Stromverbraucher
Das Glashaus
Garagentor-Umbau
Hochbeete
Pool
Solar-Thermie
Zaun
Tools, Steuerungen
=> Temp. messen, Wlan
Fernbedienung
 

Temp. messen, Wlan


https://youtu.be/kf_0f90rJHA


Tips elekronik
www.youtube.com/watch






















Cot für das Wlan messgerät

http://cc2.tv/wetter.ino

#include <ESP8266WiFi.h>
#include <stdlib.h>
#include "DHTesp.h"

DHTesp dht;

// Daten für den Netzwerkzugriff
char ssid[32] = "WLAN-SSID";
char pwd[64] = "WLAN-Passwort";
char host[32] = "Wetterstation1";

// IP-Adresse oder Domain des Webservers
const char* server = "192.168.0.100";

// Pfad auf dem Webserver (URL)
const char* script = "/wx/wlan.php?t=";

WiFiClient client;


void setup() {
  Serial.begin(9600);

  // Setze Netzwerkinformationen
  WiFi.hostname(host);
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, pwd);

  // Verbinde mit dem Netzwerk
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println(WiFi.localIP());

  Serial.println("Moin!");

  // Teste, ob das Netzwerk funktioniert
  WiFiClient client;
  if (!client.connect(server,80)) {
    Serial.println("HTTP-Verbindung geht nicht");
  }

  // Setze den Port für den Temperatursensor
  dht.setup(2); // data pin 2

  readdht();
}

void readdht() {
  delay(dht.getMinimumSamplingPeriod());

  // Lese Daten aus dem 
  float humidity = dht.getHumidity();
  float temperature = dht.getTemperature();
  const char* dhtstatus = dht.getStatusString();
  float heat = dht.computeHeatIndex(temperature, humidity, false);

  // Verbinde mit dem Webserver
  WiFiClient client;
  const int httpPort = 80;
  int erg;
  do
  {
    erg = client.connect(server, httpPort);
  } while (erg!=1);

  // Baue URL-String zusammen und setze Messwerte ein
  String url = script;
  url += temperature;
  url += "&f=";
  url += humidity;
  url += "&s=";
  url += dhtstatus;
  url += "&e=";
  url += heat;
  url += "&id=1";

  // Baue HTTP-Verbindung auf
  client.print(String("GET ") + url + " HTTP/1.1\r\n" + "Host: " + server + "\r\n" + "Connection: close\r\n\r\n");

  // Lies ein, was der Webserver zurücksendet. Dieses Ergebnis
  // könnte verwendet werden, um zu prüfen, ob die Übertragung
  // der Messwerte funktioniert hat.
  while(client.available()) {
    String line = client.readStringUntil('\r');
    Serial.print(line);
  }

  client.stop();
}



void loop() {

  // Lege den Sensor schlafen für 5 Minuten
  ESP.deepSleep(300000000, WAKE_RF_DISABLED); // entspricht 300 s

  // Wenn der Sensor nicht schlafen gelegt werden soll, 
  // kann hiermit auch einfach 5 Minuten gewartet werden.
  delay(300000);
  readdht();
}

+++++++++++

Auf Raspi Datenbank

<?php
// Schreibe Datum, Uhrzeit und Ãœbergabeparameter aus der URL in die Datei wlanlog
$ausgabe = fopen("wlanlog","a");
fwrite($ausgabe,date(Y));
fwrite($ausgabe,"-");
fwrite($ausgabe,date(m));
fwrite($ausgabe,"-");
fwrite($ausgabe,date(j));
fwrite($ausgabe," ");
fwrite($ausgabe,date(H));
fwrite($ausgabe,":");
fwrite($ausgabe,date(i));
fwrite($ausgabe,":");
fwrite($ausgabe,date(s));
fwrite($ausgabe," ");
fwrite($ausgabe,$_GET[id]);
fwrite($ausgabe," ");
fwrite($ausgabe,$_GET[t]);
fwrite($ausgabe," ");
fwrite($ausgabe,$_GET[f]);
fwrite($ausgabe," ");
fwrite($ausgabe,$_GET[s]);
fwrite($ausgabe," ");
fwrite($ausgabe,$_GET[e]);
fwrite($ausgabe,"\n");
// Rufe Gnuplot auf, um aus diesen Daten einen Graphen zu erstellen
// Zuvor könnte z.B. mit tail -n 576 wlanlog > wlanlog.tmp die Ausgabe
// in der Grafik von Gnuplot auf die letzten zwei Tage beschränkt werden.
exec('gnuplot wlan.gp', $buf);
?>
OK



++++++++++++++++



# Definiere Label und sorge dafür, dass die X-Achse als Zeit interpretiert wird
set xdata time
set xlabel 'Datum und Zeit'
set y2label 'Luftfeuchtigkeit [%]'

# Schalte Legende aus
unset key

# Setze zweite y-Achse (auf der rechten Seite) für die Luftfeuchtigkeit
set y2tics
set grid

set xtics font "Arial,9"
set autoscale

# Setze Format des Zeitstempels für die korrekte Interpretation der Logdatei
set timefmt "%Y-%m-%d %H:%M:%S"
set format x "%Y-%m-%d\n%H:%M"

# Definiere Ausgabeformat
set terminal png size 1000,480

set title 'Node 1'
set ylabel 'Temperatur [°C]'

# Definiere Ausgabedatei
set output 'node1.png'

# Der eigentliche Plotbefehl
plot "wlanlog" using 1:4 with lines linewidth 2, "wlanlog" using 1:5 with lines axes x1y2 linewidth 1







 

Heute waren schon 6 Besucher (7 Hits) hier!
 
brokervorschlag.de
Willkommen auf Brokervorschlag.de Brokervorschlag.de sich aufs Handeln konzentrieren ! Brokertest, Broker vergleich, Brokervergleich, Broker-test, Brokerauswahl, Brokersuche, die folgenden Seiten sollen Ihnen eine Hilfestellung bieten, den für Sie richtigen CFD-Broker zu finden. Ich selbst beschäftige mich bereits seit dem Jahr 2000 mit CFD-Brokern und habe bis heute so ziemlich jeden Anbieter genau unter die Lupe genommen und die diversen Angebote ausführlich getestet. Auf den folgenden Seiten stelle ich Ihnen daher auch die von mir verwendeten Plattformen vor. Nutzen Sie diese Erfahrung bei der Wahl des für Sie richtigen Brokers. Neben dem Wissen über die verschiedenen Broker biete ich Ihnen eine Schulung sowie voreingestellte Charts an - und das alles völlig unverbindlich! http://www.brokervorschlag.de/ . . . . . . .
 
Diese Webseite wurde kostenlos mit Homepage-Baukasten.de erstellt. Willst du auch eine eigene Webseite?
Gratis anmelden