Python

Mit Python BME280 Sensordaten anzeigen

Das ist ein Projekt mit einem WeMos mini und einem BME280 Sensor. Mit Python wird eine WEB-Seite erstellt und die BME280 Sensordaten Temperatur, Luftdruck und Luftfeuchte angezeigt.

Hardware

Die Hardware für dieses Projekt:

  • 1 x WeMos mini.
  • 1 x BME280.
  • Der BME280 wird am I2C-Bus des WeMos Mini angeschlossen. SCL => D1, SDA => D2.

Software

Wir benötigen drei Python-Programme, die man z.B. mit MicroPython erstellen kann:

  • BME280.py - Die Library für den BME280.
  • boot.py - Initialisierung I2C-Bus und den WLAN Logindaten.
  • main.py - Das Hauptprogramm mit dem HTML-Teil.

Installation

In MicroPython wird unter Optionen der ESP8266-Interpreter ausgewählt.

  • Anschließend die drei Python-Programme in den Editor kopieren und speichern.
    • Jetzt den WeMos mini an die USB-Schnittstelle anschließen und
    • BME280.py,
    • boot.py (im boot.py Script die eigenen WLAN Logindaten eingeben) und
    • main.py
    • Die drei Programme auf den WeMos mini speichern.
    • Das Programm mit F5 starten.
    • In der Kommanozeile wird die IP-Adresse angezeigt, z.B. http://192.168.1.103/
    • In den lokalen Browser die angezeigte IP-Adresse eingeben.
    • Die Sensordaten "ESP mit BME280" werden angezeigt und alle 10sek aktuallisiert.

Programm

BME280 Library :

RAW code

Python-Programm main.py:

RAW code

Python-Programm boot.py:

RAW code