Construa API Robusta de Temperatura e Sensores no Raspberry Pi com Módulo GY‑91
Aprenda como criar uma API Flask confiável no Raspberry Pi que lê temperatura, pressão, umidade e mais de um módulo multi-sensor GY‑91. O guia percorre fiação, configuração de software e código de exemplo adaptável para seus projetos.
Conecte o Sensor via GPIO
A placa GY‑91 usa interface I²C de 4 pinos. Conecte os pinos da seguinte forma:
- 3.3 V → Pino 1 (3V3POWER)
- GND → Pino 6 (GROUND)
- SCL → Pino 5 (I²C Clock)
- SDA → Pino 3 (I²C Data)
Consulte o esquemático do GY‑91 para cores exatas dos pinos e layout.
Prepare Dependências Python
Instale Python 3 no seu Raspberry Pi. Os comandos abaixo instalam a versão 3.6.x mais recente a partir do fonte, garantindo todas as bibliotecas necessárias para as bibliotecas de sensores que seguem.
$ 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
Em seguida, instale o stack web leve para expor dados dos sensores:
$ pip3 install flask flask-cors flask-restful
Código de Exemplo
Clone o repositório pronto para rodar que contém esqueleto mínimo de API Flask e wrapper do sensor.
$ git clone https://gist.github.com/wdelenclos/4f0c4b8d564aa5c58f47653fd184eaa7
O núcleo do programa puxa dados do driver bme280, que por sua vez comunica com chips MPU9250 e BMP280 na placa GY‑91. Uma única linha busca todas as leituras relevantes:
temperature, pressure, humidity = bme280.readBME280All()
Todas as outras rotas são handlers Flask padrão que retornam valores mais recentes dos sensores como JSON.
Execute a API
Inicie o servidor localmente:
$ python3 app.py
Para manter serviço rodando em background, use:
$ sudo nohup python3 app.py &
Demo
Após iniciar, acesse https://seu-pi-ip:5000/status para ver payload JSON ao vivo das leituras dos sensores. O exemplo na página original mostra como buscar este endpoint com Ajax e exibir em dashboard web.
Sinta-se à vontade para pedir explicações adicionais ou customizações nos comentários.
Fonte: Environmental sensor API with a RPi
Processo de manufatura
- Integração de Dados de Sensores no Raspberry Pi: Guia Prático
- Sensor de Rastreamento de Linha com Raspberry Pi – Detector KY‑033 Simples para Porta/Linha
- Construa um Sistema Aeropônico Automatizado com Raspberry Pi e Sensor de Umidade
- Domine GPIO do Raspberry Pi: Interface com Sensor PIR de Movimento no B+/Modelo 2
- Integrando Radar Pulsado Acconeer A111 com Raspberry Pi: Guia Prático
- Logger de Sensores Python/MicroPython: Armazene Dados de Sensores no Google Sheets Facilmente
- Instalando uma Câmera Raspberry Pi em uma Casinha de Pássaros – Guia Passo a Passo
- Integrando Sensor Termopar com Arduino Portenta H7 usando CI MAX6675
- Importação de Módulos em Python: Guia Prático com Exemplos
- Capture Gotas d'Água em Ação com Arduino Nano – Fotografia de Alta Velocidade DIY