Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

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:

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

  1. Sensordaten in Raspberry Pi integrieren: GPS & MPU-9150 Hands-On Guide
  2. Line-Tracking-Sensor mit Raspberry Pi – Einfacher KY-033 Tür/Line Detektor
  3. Automatisiertes Aeroponik-System mit Raspberry Pi und Feuchtigkeitssensor bauen
  4. Raspberry Pi GPIO meistern: PIR-Bewegungsmelder an B+/Model 2 anschließen
  5. Acconeer A111 Pulsradar mit Raspberry Pi integrieren: Praktischer Leitfaden
  6. Python/MicroPython Sensor Logger: Sensordaten nahtlos in Google Sheets speichern
  7. Raspberry Pi Kamera im Vogelhaus installieren – Schritt-für-Schritt-Anleitung
  8. Thermofühler (Thermocouple) mit Arduino Portenta H7 über MAX6675 IC integrieren
  9. Python Module importieren: Praktischer Guide mit Beispielen
  10. Wassertropfen-Hochgeschwindigkeitsfotografie mit Arduino Nano – DIY Setup