Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Debido al brote de Enfermedad por Coronavirus (COVID-19), el RRHH de la empresa necesita medir y registrar la temperatura de cada trabajador. Esta es una tarea tediosa y que requiere mucho tiempo para RR. HH. Así que hice este proyecto: el trabajador presionó el botón, este instrumento midió la temperatura, cargó los datos en Internet y HR podía conectarse en línea y verificar la temperatura de todos en cualquier momento.
Paso 1: Suministros
Hardware:
- MakePython ESP32
- MLX90614
- Botón
- Batería
- Tablero de circuitos
MakePython ESP32 es una placa ESP32 con una pantalla OLED SSD1306 integrada, puede obtenerla desde este enlace:
Software:
uPyCraft V1.1
Haga clic en este enlace para descargar uPyCraft IDE para Windows:
randomnerdtutorials.com/uPyCraftWindows.
Paso 2: cableado
- El pin VIN del MLX90614 está conectado a 3V3 de MakePython ESP32, GND está conectado a GND, el pin SCL está conectado a IO22 y el pin SDA está conectado a IO22 de la placa.
- El pin VCC y el pin GND del botón están conectados a 3V3 y GND de MakePython ESP32, y el pin OUT está conectado a IO14.
- Conecte MakePython ESP8266 a la PC con el cable USB.
Paso 3: IDE de UPyCraft
- Si no ha utilizado uPyCraft, puede descargar el documento de guía del kit de desarrollo MicroPython ESP32 con instrucciones detalladas.
- Puede omitir este paso si lo ha utilizado.
Paso 4: Utilice ThingSpeak IoT
Controle de forma remota la temperatura en ThingSpeak, pasos:
- Registre una cuenta en https://thingspeak.com/. Si ya tiene uno, inicie sesión directamente.
- Haga clic en Nuevo canal para crear un nuevo canal ThingSpeak.
- Ingrese el nombre, la descripción, el campo de selección 1. Luego, guarde el canal en la parte inferior.
- Haga clic en la opción API Keys, copie la API Key, la usaremos en el programa.
Paso 5: Código
Descargue y ejecute el archivo del controlador ssd1306.py, MLX90614.py.
Realice los siguientes cambios en el archivo main.py, luego guárdelo y ejecútelo.
Modifique SSID y PSW para conectar WiFi
SSID = 'Makerfabs'
PSW = '20160704'
Modifique la CLAVE API que obtuvo en el paso anterior
API_KEY = 'RATU1SWM0MT46HHR'
Este es el código para obtener la temperatura y cargar los datos:
while True: if (button.value () == 1): Temp = sensor.getObjCelsius () #Obtener información de temperatura oled.fill (0) oled.text ('Temperature:', 10, 20) oled.text (str (Temp), 20, 40) print (Temp) oled.show () #Utilice claves API para escribir datos de temperatura en un canal URL = "https://api.thingspeak.com/update?api_key=" + API_KEY + "& field1 = "+ str (Temp) res = urequests.get (URL) print (res.text)
Paso 6: instalar
Fije la placa a la puerta con cinta adhesiva de doble cara, abra el interruptor de la batería, la pantalla indicará que la conexión WiFi se ha realizado correctamente.
Paso 7: medir
La pantalla dice "Medir temperatura por favor presione el botón", se acercará lo más posible a MLX90614, luego presione el botón, mostrará su temperatura y cargará los datos en el sitio web.
Paso 8: Completar
Vaya a https://thingspeak.com y podrá ver las medidas en Vista privada.
Este proyecto registra su temperatura y tiempo de medición, que también se puede utilizar como registro de asistencia. Ahora, RR. HH. puede ver sus datos iniciando sesión en la web ThingSpeak, lo cual es muy conveniente.