Sistema Inteligente de Monitoramento de Temperatura para Escolas: Preciso, Tempo Real e Seguro
Componentes e Materiais
| Componente | Quantidade |
|---|---|
| Pycom SiPy (Sigfox + WiFi + BLE) | 1 |
| Raspberry Pi 3 Model B | 1 |
| Arduino Nano R3 | 1 |
| Conversor de nível lógico bidirecional | 1 |
| Leitor RFID RC522 (NFC) | 1 |
| Sensor distância Sharp GP2Y0A41SK0F (4-30cm) | 1 |
| Sensor temperatura IR MLX90614 (I2C) | 1 |
| Display LCD I2C 16x2 (DFRobot) | 1 |
| LED + resistor 330Ω | 1 |
| Buzzer | 1 |
| Resistor 330Ω (para LED) | 2 |
Software e Serviços
- Arduino IDE
- VS Code + Pymakr (para SiPy)
- ThingSpeak API (canais público/privado)
- IFTTT (webhooks → e-mail)
- MATLAB Analysis (ThingSpeak)
- MySQL (no Raspberry Pi)
Sobre o Projeto
Sistema completo para medição automática de temperatura em escolas (contexto pós-SARS/COVID). Alunos usam cartão RFID para identificação, sensor IR mede temperatura sem contato, dados vão para banco local (MySQL no Pi) e nuvem (Sigfox → ThingSpeak), com alerta por e-mail se febre (≥38°C).
Arquitetura de Comunicação
- Arduino Nano: Lê RFID, sensor distância (detecta presença), MLX90614 (temperatura), LCD, buzzer, LED. Comunicação serial com Pi (handshake READY/RECEIVED) e SiPy (SoftwareSerial pinos 2/3).
- Raspberry Pi (Python): Gerencia MySQL (tabelas userInfo, tempData), valida UID, faz handshake com Arduino, recebe temperatura, grava no BD.
- SiPy (MicroPython): Recebe dados do Arduino via UART, empacota (userID, temp_inteira, temp_decimal) em bytes, envia via Sigfox (RCZ4 Ásia).
- ThingSpeak: Canal privado recebe bytes brutos. MATLAB Analysis combina partes da temperatura, copia para canal público com tabela auto-atualizável. React dispara MATLAB na inserção.
- IFTTT: Webhook acionado por MATLAB se temp ≥ 38°C → e-mail para staff.
Handshake (Sincronismo)
Arduino envia "ARDUINO" até receber "RAPI" do Pi. Depois, Pi envia "READY" até Arduino responder "RECEIVED". Garante que ambos estão prontos antes de cada medição.
Configuração Detalhada
- Arduino: Ligações: RFID (SPI pinos 10-13, RST=9), LCD (I2C A4/A5), Distância (A0), Buzzer (D6), LED (D7), MLX90614 (I2C A4/A5).
- Raspberry Pi: Raspbian, Apache2, PHP, MariaDB, phpMyAdmin. Cria BD
smartTemp, tabelas. IP estático opcional. - SiPy: Firmware update, região RCZ4. Obter Device ID/PAC via REPL. Registrar no backend Sigfox.
- ThingSpeak: Dois canais. React no campo 3 (userID ≠ 0) dispara MATLAB.
- IFTTT: Webhook "fever" com {{Value1}}=temp, {{Value2}}=userID.
Códigos
- Arduino (C++): Handshake, RFID, distância, temperatura, LCD, envio serial para Pi e SiPy.
- Raspberry Pi (Python): MySQL, handshake serial, validação UID, gravação tempData.
- SiPy (MicroPython): UART → Sigfox socket (bytes).
- ThingSpeak (MATLAB): Combina campos, escreve canal público, dispara IFTTT se febre.
Esquemáticos
Diagramas individuais para cada sensor/módulo no Arduino Nano.
Processo de manufatura
- Monitoramento Profissional de Temperatura com Raspberry Pi e DS18B20
- Monitoramento Preciso de Temperatura em Closet de Servidores com Raspberry Pi
- Controle de Temperatura Caseiro para Homebrew: Monitore e Regule com Arduino
- Sensor K30 CO₂: Monitoramento de Qualidade do Ar Interno em Tempo Real
- Persianas Inteligentes: Controle Automático de Luz com Arduino e Energia Solar
- Portão de Triagem de Temperatura Sem Contato para Monitoramento Rápido e Preciso
- Arduino UNO com Shield WiFi: Exibição de Temperatura em Tempo Real na Web via Serial
- Biblioteca Eficiente de Porta IO de 8 Bits para Arduino – Expanda o Controle Digital
- Health Band: Pulseira Inteligente para Monitoramento de Idosos com Arduino Nano e DPS310
- Agricultura Inteligente: Monitoramento Abrangente Habilitado por IoT para Futura Agricultura