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

Umgebungssensor-API mit einem RPi

Verwenden Sie ein GY-91 Multi-Sensor-Modul, um eine vollständige Temperatur-/Gyro-/Beschleunigungs-/Kompass-/Druck-API mit Kolben und Python 3 zu erhalten.

Über

Ein kleines Projekt zum Erstellen einer API mit einem GY-91-Multisensormodul, das MPU9250 BMP280-Module mit

. enthält

Das project ist auch mit dem BMP280-Modul kompatibel. Dieses Projekt umfasst jedoch nur den Schaltplan GY-91.

Sensor über GPIO verbinden

Es gibt eine sehr geringe Manipulation, um 4 Pins des Sensors am GPIO anzuschließen.

3v3 ist für 3,3 V Strom, muss zu 3V3POWER [Pin 1] GND ist für den Boden, gehe zu  GROUND [Pin 6], SCL ist für den Taktbus I2C, gehen Sie zu Pin 5, SDA , Datenbus-IDC gehe zu Pin 3 (Farbbeispiel siehe Schaltplan unten)

Python-Abhängigkeiten vorbereiten

Installiere Python3 auf deinem Raspberry

$ 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 

Der Quellcode in meinem Kern erforderte einige Abhängigkeiten, die Sie mit pip3 installieren können

$ pip3 install Flask-cors Flask-restful 

Code

Klonen Sie jetzt das Wesentliche

$ git-Klon https://gist.github.com/wdelenclos/4f0c4b8d564aa5c58f47653fd184eaa7 

Kleine Erklärungen zu diesem Code. Dieser Code dient der Anzeige einer API meiner persönlichen Website und kann leicht an andere Anforderungen angepasst werden.

Kernstück des Programms ist das Modul bme280. Es fordert BME-Daten auf dem GY-91-Modul an und weist sie mit dieser Anweisung drei Variablen zu: Temperatur, Druck, Feuchtigkeit =bme280.readBME280All().

Andere Anweisungen sind einfach eine grundlegende Kolben-API.

Laufen es :

So führen Sie Ihre API aus

$ python3 app.py 

Um es im Hintergrund auszuführen, zeigen Sie Ihr Skript an oder tun Sie das:

$ sudo nohup python3 app.py & 

Demo:

Sehen Sie sich diese Demo-Statusseite an. Das Modul sendet eine Anfrage in Ajax, um den Status für das Modul abzurufen und anzuzeigen.

Fragen Sie mich in den Kommentaren, wenn Sie einige Erklärungen für diesen Teil wünschen!

Quelle:Umgebungssensor-API mit einem RPi


Herstellungsprozess

  1. Integration von Sensordaten mit Raspberry Pi-Mikroprozessor
  2. Linienverfolgungssensor mit RPi
  3. Aeroponik mit Raspberry Pi und Feuchtigkeitssensor
  4. Raspberry Pi GPIO mit PIR-Bewegungssensor:Bestes Tutorial
  5. Verwenden des gepulsten Radarsensors A111 mit einem Raspberry Pi
  6. Python/MicroPython Sensor Logger mit Google Tabellen
  7. Himbeere mit Kamera im Vogelhaus
  8. Portenta- und Thermoelement-Sensor (mit MAX6675)
  9. Modul in Python mit Beispielen importieren
  10. Einfangen der Wassertropfen mit Arduino