ESP8266 WiFi PHP, HTML MySQL AJAX OneWire Bosch

Meteo - Klicken Sie auf - PROJEKT VERSUCHEN!


Wetterstation Softwaretechnologien:

  • PHP
  • HTML
  • CSS
  • AJAX - dynamische Auflistung von Echtzeitdaten aus der Datenbank
  • Google Charts - Balkendiagramme zur Zeitdarstellung
  • Vereinfachte C-Sprache für ESP8266 - Arduino core
  • Um ein Projekt auszuführen, müssen Sie:
  • Verfügen Sie über einen Webserver im LAN oder im Internet, zu dem der Arduino eine Verbindung herstellen soll
  • Der Webserver muss sich auf einem HTTP-Protokoll befinden (Arduino unterstützt kein HTTPS)
  •       
  • Der Webserver muss über eine MySQL-Datenbank verfügen.
  •       
  • Webserver muss über Internetzugang verfügen (Bibliotheken auf CDN-Servern: Jquery, Bootstrap)
  • Wetterstation Hardwaretechnologien:

  • ESP8266 (NodeMCU)NodeMCU
  • Projektprotokollmodule (Version 1):

  • DS18B20- Temperatur: Sensor DS18B20 Innendesign
  • DS18B20 - Temperatur: Sensor DS18B20 extern
  • BMP280 - Atmosphärendruck + Temperatur: BMP280 - Feuchtigkeitssensor am I2C-Bus
  • DHT22 - Luftfeuchtigkeit: DHT22 - Feuchtigkeitssensor
  • Ein DS18B20-Sensor kann weniger verwendet werden und die Temperatur kann vom DHT22-Sensor abgerufen werden
  •       So verbinden Sie Datenpins:
          
    Stadtrand ESP8266
    DS18B20D3 (GPIO 0)
    DHT22D5 (GPIO 14)
    BMP280 - SDAD2 (GPIO 4)
    BMP280 - SCLD1 (GPIO 5)

    Projektprotokollmodule (Version 2):

  • DS18B20- Temperatur: Sensor DS18B20 Innendesign
  • DS18B20 - Temperatur: Sensor DS18B20 extern
  • BME280 - Luftdruck + Temperatur + Luftfeuchtigkeit: BME280 - Sensor für Feuchte, Temperatur und Druck am I2C-Bus
  •       So verbinden Sie Datenpins:
          
    Stadtrand ESP8266
    DS18B20D3 (GPIO 0)
    BME280 - SDAD2 (GPIO 4)
    BME280 - SCLD1 (GPIO 5)
    Wetterstation bietet:
  • Aufnahme von 3x Temperatur, 1x Luftdruck (Möglichkeit zur Umrechnung auf Meereshöhe, Möglichkeit zur Höhenbestimmung), 1x Luftfeuchtigkeit
  • Grafische Benutzeroberfläche (responsive)
  • Echtzeitdaten in dynamischer Tabelle
  •       
  • Letzte 1000 Messtabelle
  •       
  • Anmeldesystem
  • Archivierung in 5-15-Minuten-Intervallen in der MySQL-Datenbank, Google Charts (CanvasJS-Ersatz) - aktueller Tag + 7 Diagramme der letzten Tage
  • Wettervorhersage von externem Server / benutzerdefinierte BETA-Vorhersage
  • Remote-Board-Reset
  • Login / Login-Änderungsprotokoll
  • Board-Verbindungsanzeige
  •       
  • Vorschau des Mikrocontroller-Quellcodes
  • Ändern Sie einzelne Raumnamen / Sensornamen
  • Screenshot der Verkehrsstation: