Python Deep-Sleep

Python Deep-Sleep

Das ist ein Projekt mit einem WeMos Mini. Mit einem Python-Programm wird ein BME280-Sensor ausgelesen und die Sensorwerte in eine EXCEL-Datei geschrieben. Der Wemos Mini liest im Abstand von 10min die Sensorwerte aus und geht danach in den Deep-Sleep Mode. Der Deep-Sleep Mode ist ideal für einen Akku-Betrieb.

Hardware

Die Hardware für dieses Projekt:

  • 1 x WeMos Mini.
  • 1 x BME280.

Software

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

  • bme280.py - Die Library für den Sensor.
  • boot.py - Das Hauptprogramm mit den Logindaten

Installation

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

  • Anschließend die zwei Python-Programme in den Editor kopieren und speichern.
    • Jetzt den WeMos Mini an die USB-Schnittstelle anschließen und
    • boot.py (Logindaten) und die
    • bme280.py (Library) auf den WeMos Mini speichern.
    • Der BME280 Sensor wird am I2C SCL->D1 und SDA->D2 angeschlossen.
    • Der RST wird mit D0 verbunden (Deep Sleep).
    • Das Programm mit F5 starten.
    • In der Kommanozeile werden die ausgelesenen Sensorwerte angezeigt.
    • Optional werden die Sensodaten mit Hilfe von IFTTT in ein Data-Sheed geschrieben.
    • Danach geht der Wemos Mini für 10min in den Deep-Sleep.

Programm

Python-Programm bme280.py:

RAW code

Python-Programm boot.py:

RAW code

Python - Sensorwerte in eine Excel-Tabelle schreiben