Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Vzhledem k vypuknutí koronavirové nemoci (COVID-19) musí HR společnosti měřit a registrovat teplotu každého pracovníka. Pro HR je to únavný a časově náročný úkol. Udělal jsem tedy tento projekt: pracovník stiskl tlačítko, tento přístroj změřil teplotu, nahrál data na internet a HR mohl přejít online a kdykoli zkontrolovat teplotu všech.
Krok 1: Spotřební materiál
Hardware:
- MakePython ESP32
- MLX90614
- Knoflík
- baterie
- Prkénko
MakePython ESP32 je deska ESP32 s integrovaným OLED displejem SSD1306, můžete jej získat z tohoto odkazu:
Software:
uPyCraft V1.1
Kliknutím na tento odkaz stáhnete uPyCraft IDE pro Windows:
randomnerdtutorials.com/uPyCraftWindows.
Krok 2: Zapojení
- VIN pin MLX90614 je připojen k 3V3 MakePython ESP32, GND je připojen k GND, SCL pin je připojen k IO22 a SDA pin je připojen k IO22 desky.
- VCC pin a GND pin tlačítka jsou připojeny k 3V3 a GND MakePython ESP32 a pin OUT je připojen k IO14.
- Připojte MakePython ESP8266 k počítači pomocí kabelu USB.
Krok 3: UPyCraft IDE
- Pokud jste uPyCraft nepoužili, můžete si stáhnout dokument s pokyny k sadě MicroPython ESP32 Dev Kit s podrobnými pokyny.
- Tento krok můžete přeskočit, pokud jste jej použili.
Krok 4: Použijte ThingSpeak IoT
Vzdáleně monitorujte teplotu na ThingSpeak, kroky:
- Zaregistrujte si účet na https://thingspeak.com/. Pokud ji již máte, přihlaste se přímo.
- Kliknutím na Nový kanál vytvoříte nový kanál ThingSpeak.
- Zadejte název, popis, vyberte pole 1. Poté uložte kanál dole.
- Klikněte na možnost API Keys, zkopírujte API klíč, použijeme ho v programu.
Krok 5: Kód
Stáhněte a spusťte soubor ovladače ssd1306.py, MLX90614.py.
V souboru main.py proveďte následující změny, poté uložte a spusťte.
Upravte SSID a PSW pro připojení WiFi
SSID = 'Makerfabs'
PSW = '20160704'
Upravte klíč API, který jste získali v předchozím kroku
API_KEY = 'RATU1SWM0MT46HHR'
Toto je kód pro zjištění teploty a nahrání dat:
while True: if (button.value () == 1): Temp = sensor.getObjCelsius () #Get temperature information oled.fill (0) oled.text ('Temperature:', 10, 20) oled.text (str (Temp), 20, 40) print (Temp) oled.show () #Použijte klíče API k zápisu teplotních dat na adresu URL kanálu = "https://api.thingspeak.com/update?api_key="+API_KEY+"& field1 = "+str (Temp) res = urequests.get (URL) tisk (res.text)
Krok 6: Instalace
Upevněte desku ke dveřím oboustrannou páskou, otevřete spínač na baterii, obrazovka vás vyzve k úspěšnému připojení WiFi.
Krok 7: Měření
Na obrazovce se zobrazí „Změřte teplotu Prosím stiskněte tlačítko“, dostanete se co nejblíže MLX90614, poté stiskněte tlačítko, zobrazí vaši teplotu a nahraje data na web.
Krok 8: Dokončete
Přejděte na https://thingspeak.com a měření si můžete prohlédnout v soukromém zobrazení.
Tento projekt zaznamenává vaši teplotu a čas měření, které lze také použít jako záznam docházky. Nyní může HR vidět vaše data po přihlášení na web ThingSpeak, což je velmi výhodné.