Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

API de capteur environnemental avec un RPi

Utilisez un module multi-capteurs GY-91 pour avoir une API complète de température/gyroscope/accéléromètre/boussole/pression à l'aide du flacon et de Python 3.

À propos

Un petit projet pour créer une API avec un module multi-capteurs GY-91 qui comprend des modules MPU9250 BMP280 avec

Ceci projet est également compatible avec le module BMP280. Mais ce projet ne comprend que le shematic GY-91.

Connectez le capteur via le GPIO

Il y a très peu de manipulation pour connecter les 4 broches du capteur sur le GPIO.

3v3 est pour l'alimentation 3,3 v, obtenu à 3V3POWER [Épingle 1] GND est pour le sol aller à TERRAIN [Épingle 6], SCL est pour le bus d'horloge I2C, allez à Broche 5, SDA , l'IDC du bus de données va à Épingler 3 (Voir schéma ci-dessous pour exemple de couleur)

Préparer les dépendances Python

Installez python3 sur votre framboise

$ 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 

Le code source sur mon essentiel nécessitait quelques dépendances que vous pouvez installer avec pip3

$ pip3 install flask flask-cors flask-restful 

Code

Maintenant, clonez l'essentiel

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

Petites explications sur ce code. Ce code est conçu pour afficher une API pour mon site personnel et peut être facilement adapté aux autres besoins.

Le module bme280 est au cœur du programme. Il demande les données BME sur le module GY-91 et les affecte sur trois variables avec cette instruction : temperature, pression, humidite =bme280.readBME280All().

Les autres instructions sont simplement une API de flacon de base.

Courir ça :

Pour exécuter votre API, faites

$ python3 app.py 

Pour l'exécuter en tâche de fond, lancez votre script ou faites-le :

$ sudo nohup python3 app.py & 

Démo :

Voir cette page d'état de démonstration, le module envoie une demande en Ajax pour obtenir l'état du module et l'afficher.

Demandez moi en commentaire si vous voulez des explications pour cette partie !

Source :API de capteur environnemental avec un RPi


Processus de fabrication

  1. L'intégration des données du capteur avec le microprocesseur Raspberry Pi
  2. Capteur de suivi de ligne avec RPi
  3. Aéroponie avec Raspberry Pi et capteur d'humidité
  4. Raspberry Pi GPIO avec capteur de mouvement PIR :meilleur tutoriel
  5. Utilisation du capteur radar pulsé A111 avec un Raspberry Pi
  6. Enregistreur de capteur Python/MicroPython avec Google Sheets
  7. Framboise avec caméra dans le nichoir
  8. Capteur Portenta et thermocouple (avec MAX6675)
  9. Module d'importation en Python avec des exemples