Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Milieusensor-API met een RPi

Gebruik een GY-91 multisensormodule om een ​​volledige temperatuur/gyro/versnellingsmeter/kompas/druk-API te hebben met kolf en Python 3.

Over

Een klein project om een ​​API te maken met een GY-91 multisensormodule die MPU9250 BMP280-modules bevat met

Dit project is ook compatibel met de BMP280-module. Maar dit project omvat alleen de GY-91 shematic.

Sensor aansluiten via de GPIO

Er is heel weinig manipulatie om 4 pinnen van de sensor op de GPIO aan te sluiten.

3v3 is voor 3,3 V stroom, moet 3V3POWER [Pin 1] GND is voor grond ga naar GROND [Pin 6], SCL is voor de klokbus I2C ga naar Pin 5, SDA , databus IDC ga naar Pin 3 (Zie shematische balg voor kleurvoorbeeld)

Python-afhankelijkheden voorbereiden

Installeer python3 op je rapsberry

$ 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 

De broncode vereiste volgens mij enkele afhankelijkheden die je met pip3 kunt installeren

$ pip3 install flask flask-cors flask-restful 

Code

Kloon nu de essentie

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

Kleine uitleg over deze code. Deze code is bedoeld om een ​​API voor mijn persoonlijke site weer te geven en kan gemakkelijk worden aangepast aan andere vereisten.

De bme280-module vormt de kern van het programma. Het vraagt ​​BME-gegevens op de GY-91-module op en wijst deze toe aan drie variabelen met deze instructie: temperatuur, pressie, hygrostaat =bme280.readBME280All().

Andere instructies zijn gewoon een basisfles-API.

Rennen het :

Om uw api uit te voeren, doet u

$ python3 app.py 

Om het op de achtergrond uit te voeren, speel je je script af of doe dat:

$ sudo nohup python3 app.py & 

Demo:

Zie deze demo-statuspagina, de module stuurt een verzoek in Ajax om de status van de module te krijgen en deze weer te geven.

Vraag me in de comments of je uitleg wilt voor dit onderdeel!

Bron:API voor omgevingssensoren met een RPi


Productieproces

  1. De integratie van sensorgegevens met Raspberry Pi-microprocessor
  2. Lijnvolgsensor met RPi
  3. Aerocultuur met Raspberry Pi en vochtigheidssensor
  4. Raspberry Pi GPIO met PIR-bewegingssensor:beste tutorial
  5. De A111 gepulseerde radarsensor gebruiken met een Raspberry Pi
  6. Python/MicroPython Sensor Logger met Google Spreadsheets
  7. Framboos met camera in vogelhuisje
  8. Portenta- en thermokoppelsensor (met MAX6675)
  9. Module importeren in Python met voorbeelden
  10. De waterdruppels vastleggen met Arduino
  11. CO2-monitoring met K30-sensor