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

Créer une API robuste de température et capteurs sur Raspberry Pi avec le module GY‑91

Connexion du capteur via GPIO

Le module GY‑91 utilise une interface I²C 4 broches. Connectez les broches comme suit :

Reportez-vous au schéma du GY‑91 pour les couleurs exactes des broches et la disposition.

Préparation des dépendances Python

Installez Python 3 sur votre Raspberry Pi. Les commandes suivantes installent la version 3.6.x la plus récente depuis les sources, garantissant toutes les bibliothèques requises pour les bibliothèques de capteurs qui suivent.

$ 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

Ensuite, installez la pile web légère pour exposer les données des capteurs :

$ pip3 install flask flask-cors flask-restful

Exemple de code

Clonez le dépôt prêt à l'emploi qui contient un squelette d'API Flask minimal et le wrapper de capteur.

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

Le cœur du programme récupère les données via le pilote bme280, qui communique à son tour avec les puces MPU9250 et BMP280 sur la carte GY‑91. Une seule ligne récupère toutes les mesures pertinentes :

temperature, pressure, humidity = bme280.readBME280All()

Tous les autres routes sont des gestionnaires Flask standards qui renvoient les dernières valeurs des capteurs au format JSON.

Lancer l'API

Démarrez le serveur localement :

$ python3 app.py

Pour maintenir le service en arrière‑plan, vous pouvez utiliser :

$ sudo nohup python3 app.py &

Démonstration

Après le lancement, visitez https://<votre-ip-pi>:5000/status pour voir une charge utile JSON en direct des relevés de capteurs. L'exemple sur la page originale montre comment récupérer cet endpoint avec Ajax et l'afficher sur un tableau de bord web.

N'hésitez pas à demander des explications supplémentaires ou des personnalisations dans les commentaires.

Source : API de capteurs environnementaux avec un RPi

Processus de fabrication

  1. Intégration de données de capteurs sur Raspberry Pi : Guide pratique complet
  2. Capteur de suivi de ligne KY‑033 avec Raspberry Pi : Détecteur de porte/lignes simple
  3. Construire un système aéroponique automatisé avec Raspberry Pi et capteur d'humidité
  4. Maîtriser le GPIO Raspberry Pi : Interfacer un capteur PIR de mouvement sur B+/Modèle 2
  5. Intégrer le radar pulsé Acconeer A111 à un Raspberry Pi : Guide pratique
  6. Enregistreur de capteurs Python/MicroPython : Stocker les données de capteurs dans Google Sheets
  7. Installation d'une Caméra Raspberry Pi dans un Nichoir — Guide Étape par Étape
  8. Intégration d'un capteur thermocouple avec l'Arduino Portenta H7 via le MAX6675
  9. Importation de Modules Python — Guide Pratique avec Exemples