Barometerdaten

Sensorwerte in eine Datenbank schreiben und auslesen

Das ist ein Projekt mit einem WeMos mini. Das Programm dient zur Übermittlung der BME280 Sensordaten Temperatur, Luftfeuchte und Luftdruck in eine Datenbank. Die Datenbank dient als Datenlogger und kann ausgelesen werden.

Hardware

Die Hardware für dieses Projekt:

  • 1 x WeMos mini
  • 1 x BME280

Software

Wir benötigen ein C++ Programm für den WeMos und 2 PHP-Programme im Webspace.

  • C++ Programm zum auslesen der Temperatur, Luftfeuchte und Lutdruck aus dem BME280.
  • PHP Programm zum schreiben in die Datenbank.
  • PHP Programm zum auslesen der Datenbank.

Installation

Für die Installation ist ein eigener Webspace von Vorteil, kann aber auch lokal mit XAMPP getestet werden.

  • Webspace Installation
    • Mit MySQL eine Datenbank anlegen.
    • Eine Tabelle mit den Spalten ID, Sensor,Location,Temperatur,Luftfeuchte, Luftdruck und Timestamp anlegen.
    • Die PHP-Programme mit den eigenen Zugangsdaten ergänzen.
    • Die PHP-Programme esp-data.php und post-esp-data.php in den Webspace kopieren.
    • Das C++ Programm mit den eigenen Zugangsdaten ergänzen.
    • Das C++ Programm in den WeMos Mini laden.
    • Der BME280 wird am I2C-Bus des WeMos Mini angeschlossen. SCL => D1, SDA => D2.
  • Die Programme testen.
  • Die Tabelle esp-data.php muss gegebenfalls im Browser mit Strg+F5 aktualisiert werden.
  • Programm

    C++ Wemos Code:

    RAW code

    PHP Daten schreiben (post-esp-data.php):

    RAW code

    PHP Daten lesen (esp-data.php):

    RAW code