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
- De integratie van sensorgegevens met Raspberry Pi-microprocessor
- Lijnvolgsensor met RPi
- Aerocultuur met Raspberry Pi en vochtigheidssensor
- Raspberry Pi GPIO met PIR-bewegingssensor:beste tutorial
- De A111 gepulseerde radarsensor gebruiken met een Raspberry Pi
- Python/MicroPython Sensor Logger met Google Spreadsheets
- Framboos met camera in vogelhuisje
- Portenta- en thermokoppelsensor (met MAX6675)
- Module importeren in Python met voorbeelden
- De waterdruppels vastleggen met Arduino
- CO2-monitoring met K30-sensor