API do sensor ambiental com um RPi
Use um módulo multissensor GY-91 para ter uma API completa de temperatura / giroscópio / acelerômetro / bússola / pressão usando frasco e Python 3.
Sobre
Um pequeno projeto para criar uma API com um módulo multissensor GY-91 que inclui módulos MPU9250 BMP280 com
Este projeto também é compatível com o módulo BMP280. Mas este projeto inclui apenas a shematic GY-91.
Conecte o sensor por meio do GPIO
Há uma manipulação muito pequena para conectar 4 pinos do sensor no GPIO.
3v3 é para alimentação de 3,3 V, chegou a 3V3POWER [Pin 1] , GND é para o solo ir para GROUND [Pin 6], SCL é para o barramento do relógio I2C, vá para o pino 5, SDA , IDC do barramento de dados vá para Pin 3 (Veja o shematic abaixo para um exemplo de cor)
Prepare dependências Python
Instale python3 em seu 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
O código-fonte em minha essência requer algumas dependências que você pode instalar com o pip3
$ pip3 install flask flask-cors flask-restful
Código
Agora, clone a essência
$ git clone https://gist.github.com/wdelenclos/4f0c4b8d564aa5c58f47653fd184eaa7
Pequenas explicações sobre este código. Este código tem como escopo exibir uma API para meu site pessoal e pode ser facilmente adaptado para outros requisitos.
O módulo bme280 está no centro do programa. Ele solicita dados BME no módulo GY-91 e os atribui em três variáveis com esta instrução: temperatura, pressão, umidite =bme280.readBME280All ().
Outras instruções são simplesmente uma API básica de frasco.
Executar isso :
Para executar sua api faça
$ python3 app.py
Para executá-lo em segundo plano, execute o seu script ou faça o seguinte:
$ sudo nohup python3 app.py &
Demonstração:
Veja esta página de status de demonstração, o módulo envia uma solicitação em Ajax para obter o status do módulo e enviá-lo.
Pergunte-me nos comentários se quiser alguma explicação para esta parte!
Fonte:Sensor Ambiental API com RPi
Processo de manufatura
- A integração dos dados do sensor com o microprocessador Raspberry Pi
- Sensor de rastreamento de linha com RPi
- Aeroponia com Raspberry Pi e sensor de umidade
- Raspberry Pi GPIO com sensor de movimento PIR:Melhor tutorial
- Usando o sensor de radar pulsado A111 com um Raspberry Pi
- Python / MicroPython Sensor Logger com Planilhas Google
- Framboesa com came na gaiola
- Sensor Portenta e Termopar (com MAX6675)
- Módulo de importação em Python com exemplos
- Capturando as gotas de água com Arduino