Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Devido ao surto de Doença do Coronavírus (COVID-19), o RH da empresa precisa medir e registrar a temperatura de cada trabalhador. Essa é uma tarefa tediosa e demorada para o RH. Então eu fiz este projeto: o trabalhador pressionou o botão, este instrumento mediu a temperatura, carregou os dados na Internet e o RH poderia ficar online e verificar a temperatura de todos a qualquer momento.
Etapa 1: suprimentos
Hardware:
- MakePython ESP32
- MLX90614
- Botão
- Bateria
- Tábua de pão
MakePython ESP32 é uma placa ESP32 com um display OLED SSD1306 integrado, você pode obtê-la neste link:
Programas:
uPyCraft V1.1
Clique neste link para baixar o uPyCraft IDE para Windows:
randomnerdtutorials.com/uPyCraftWindows.
Etapa 2: Fiação
- O pino VIN do MLX90614 é conectado a 3V3 do MakePython ESP32, o GND é conectado ao GND, o pino SCL é conectado ao IO22 e o pino SDA é conectado ao IO22 da placa.
- O pino VCC e o pino GND do botão são conectados ao 3V3 e GND do MakePython ESP32, e o pino OUT é conectado ao IO14.
- Conecte MakePython ESP8266 ao PC usando o cabo USB.
Etapa 3: UPyCraft IDE
- Se você ainda não usou o uPyCraft, você pode baixar o documento MicroPython ESP32 Dev Kit Guidance com instruções detalhadas.
- Você pode pular esta etapa se já a usou.
Etapa 4: use o ThingSpeak IoT
Monitorar remotamente a temperatura no ThingSpeak, etapas:
- Inscreva-se em https://thingspeak.com/. Se você já tiver um, faça login diretamente.
- Clique em Novo canal para criar um novo canal ThingSpeak.
- Nome de entrada, descrição, campo selecionado 1. Em seguida, salve o canal na parte inferior.
- Clique na opção API Keys, copie a API Key, iremos utilizá-la no programa.
Etapa 5: Código
Baixe e execute o arquivo de driver ssd1306.py, MLX90614.py.
Faça as seguintes alterações no arquivo main.py, depois salve e execute.
Modifique SSID e PSW para conectar Wi-Fi
SSID = 'Makerfabs'
PSW = '20160704'
Modifique a API KEY que você obteve na etapa anterior
API_KEY = 'RATU1SWM0MT46HHR'
Este é o código para obter a temperatura e fazer o upload dos dados:
enquanto True: if (button.value () == 1): Temp = sensor.getObjCelsius () #Obter informações de temperatura oled.fill (0) oled.text ('Temperatura:', 10, 20) oled.text (str (Temp), 20, 40) print (Temp) oled.show () #Use chaves API para gravar dados de temperatura em um URL de canal = "https://api.thingspeak.com/update?api_key=" + API_KEY + "& field1 = "+ str (Temp) res = urequests.get (URL) imprimir (res.text)
Etapa 6: instalar
Fixe a placa na porta com fita dupla-face, abra o interruptor da bateria e a tela exibirá o sucesso da conexão WiFi.
Etapa 7: Medir
A tela diz "Medir temperatura Por favor, pressione o botão", você chega o mais próximo possível do MLX90614, então pressione o botão, ele mostrará sua temperatura e fará o upload dos dados para o site.
Etapa 8: Concluir
Vá para https://thingspeak.com e você pode ver as medições na Visualização Privada.
Este projeto registra sua temperatura e tempo de medição, que também pode ser usado como um registro de atendimento. Agora o RH pode ver seus dados fazendo login na web do ThingSpeak, o que é muito conveniente.