Robuste Temperatur- & Sensor-API auf Raspberry Pi mit GY-91 Modul bauen
Lernen Sie, wie Sie eine zuverlässige Flask-API auf einem Raspberry Pi erstellen, die Temperatur, Druck, Feuchtigkeit und mehr von einem GY-91 Multi-Sensor-Modul ausliest. Der Guide führt durch Verdrahtung, Software-Setup und Beispielcode, den Sie für Ihre eigenen Projekte anpassen können.
Sensor via GPIO anschließen
Das GY-91 Board nutzt ein 4-Pin I²C Interface. Pins wie folgt verbinden:
- 3,3 V → Pin 1 (3V3POWER)
- GND → Pin 6 (GROUND)
- SCL → Pin 5 (I²C Clock)
- SDA → Pin 3 (I²C Data)
GY-91 Schaltplan für exakte Pin-Farben und Layout beachten.
Python-Abhängigkeiten vorbereiten
Python 3 auf Ihrem Raspberry Pi installieren. Die folgenden Befehle installieren das neueste 3.6.x Release aus Source, um sicherzustellen, dass alle benötigten Libraries für die nachfolgenden Sensor-Libraries vorhanden sind.
$ sudo apt-get update
$ sudo apt-get install build-essential tk-dev libncurses5-dev libncursesw5-dev libreadline6-dev libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev
$ wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tar.xz
$ tar xf Python-3.6.5.tar.xz
$ cd Python-3.6.5
$ ./configure
$ make
$ sudo make altinstall
Als Nächstes den leichten Web-Stack installieren, den Sie nutzen, um Sensordaten bereitzustellen:
$ pip3 install flask flask-cors flask-restful
Beispielcode
Fertiges Repository klonen, das minimales Flask-API-Skelett und Sensor-Wrapper enthält.
$ git clone https://gist.github.com/wdelenclos/4f0c4b8d564aa5c58f47653fd184eaa7
Der Kern des Programms zieht Daten vom bme280 Treiber, der wiederum mit den MPU9250 und BMP280 Chips auf dem GY-91 Board kommuniziert. Eine einzige Zeile holt alle relevanten Messwerte:
temperature, pressure, humidity = bme280.readBME280All()
Alle anderen Routes sind Standard-Flask-Handler, die die aktuellen Sensorwerte als JSON zurückgeben.
API starten
Server lokal starten:
$ python3 app.py
Um den Service im Hintergrund laufen zu lassen:
$ sudo nohup python3 app.py &
Demo
Nach Start https://your-pi-ip:5000/status besuchen, um live JSON-Payload der Sensormesswerte zu sehen. Das Beispiel auf der Originalseite zeigt, wie man diesen Endpunkt per Ajax abfragt und auf einem Web-Dashboard anzeigt.
Fragen Sie gerne in den Kommentaren nach zusätzlichen Erklärungen oder Anpassungen.
Quelle: Environmental sensor API with a RPi
Herstellungsprozess
- Sensordaten in Raspberry Pi integrieren: GPS & MPU-9150 Hands-On Guide
- Line-Tracking-Sensor mit Raspberry Pi – Einfacher KY-033 Tür/Line Detektor
- Automatisiertes Aeroponik-System mit Raspberry Pi und Feuchtigkeitssensor bauen
- Raspberry Pi GPIO meistern: PIR-Bewegungsmelder an B+/Model 2 anschließen
- Acconeer A111 Pulsradar mit Raspberry Pi integrieren: Praktischer Leitfaden
- Python/MicroPython Sensor Logger: Sensordaten nahtlos in Google Sheets speichern
- Raspberry Pi Kamera im Vogelhaus installieren – Schritt-für-Schritt-Anleitung
- Thermofühler (Thermocouple) mit Arduino Portenta H7 über MAX6675 IC integrieren
- Python Module importieren: Praktischer Guide mit Beispielen
- Wassertropfen-Hochgeschwindigkeitsfotografie mit Arduino Nano – DIY Setup