API de sensor ambiental con un RPi
Utilice un módulo multisensor GY-91 para tener una API completa de temperatura / giroscopio / acelerómetro / brújula / presión utilizando el matraz y Python 3.
Acerca de
Un pequeño proyecto para crear una API con un módulo multisensor GY-91 que incluye módulos MPU9250 BMP280 con
Esto El proyecto también es compatible con el módulo BMP280. Pero este proyecto incluye solo la shematic GY-91.
Conecta el sensor a través del GPIO
Hay muy poca manipulación para conectar 4 pines del sensor en el GPIO.
3 contra 3 es para potencia de 3.3v, llegó a 3V3POWER [Pin 1] , GND es para tierra ve a TIERRA [Pin 6], SCL es para el bus de reloj I2C, vaya al Pin 5 SDA , el IDC del bus de datos va a Pin 3 (Ver abajo shematic para un ejemplo de color)
Preparar las dependencias de Python
Instale python3 en su 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
El código fuente en mi esencia requería algunas dependencias que puedes instalar con pip3
$ pip3 instalar frasco frasco-cors frasco-restful
Código
Ahora, clona la esencia
$ git clone https://gist.github.com/wdelenclos/4f0c4b8d564aa5c58f47653fd184eaa7
Pequeñas explicaciones sobre este código. Este código tiene como alcance mostrar una API para mi sitio personal y se puede adaptar fácilmente a los requisitos de otros.
El módulo bme280 está en el núcleo del programa. Solicita datos BME en el módulo GY-91 y los asigna en tres variables con esta instrucción: temperatura, presión, humidita =bme280.readBME280All ().
Otras instrucciones son simplemente una API de matraz básica.
Ejecutar eso :
Para ejecutar su api do
$ python3 app.py
Para ejecutarlo en segundo plano, elimine su secuencia de comandos o haga eso:
$ sudo nohup python3 app.py &
Demostración:
Vea esta página de estado de demostración, el módulo envía una solicitud en Ajax para obtener el estado del módulo y enviarlo.
¡Pregúntame en los comentarios si quieres algunas explicaciones para esta parte!
Fuente:API de sensor ambiental con RPi
Proceso de manufactura
- La integración de los datos del sensor con el microprocesador Raspberry Pi
- Sensor de seguimiento de línea con RPi
- Aeroponía con Raspberry Pi y sensor de humedad
- Raspberry Pi GPIO con sensor de movimiento PIR:el mejor tutorial
- Uso del sensor de radar pulsado A111 con una Raspberry Pi
- Python / MicroPython Sensor Logger con Google Sheets
- Frambuesa con cámara en pajarera
- Portenta y sensor de termopar (con MAX6675)
- Módulo de importación en Python con ejemplos
- Capturando las gotas de agua con Arduino
- Monitoreo de CO2 con sensor K30