Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Zbog izbijanja koronavirusne bolesti (COVID-19), kadrovi tvrtke trebaju mjeriti i registrirati temperaturu svakog radnika. Ovo je dosadan i dugotrajan zadatak za HR. Tako sam napravio ovaj projekt: radnik je pritisnuo gumb, ovaj instrument je mjerio temperaturu, postavljao podatke na internet, a HR je mogao u svakom trenutku otići na internet i provjeriti temperaturu svih.
Korak 1: Opskrba
Hardver:
- MakePython ESP32
- MLX90614
- Dugme
- Baterija
- Oglasna ploča
MakePython ESP32 je ESP32 ploča s integriranim SSD1306 OLED zaslonom, možete je dobiti s ove veze:
Softver:
uPyCraft V1.1
Kliknite ovu vezu za preuzimanje uPyCraft IDE -a za Windows:
randomnerdtutorials.com/uPyCraftWindows.
Korak 2: Ožičenje
- VIN pin MLX90614 spojen je na 3V3 MakePython ESP32, GND je spojen na GND, SCL pin je spojen na IO22, a SDA pin na IO22 ploče.
- VCC pin i GND pin tipke spojeni su na 3V3 i GND MakePython ESP32, a OUT pin je spojen na IO14.
- Spojite MakePython ESP8266 na računalo pomoću USB kabela.
Korak 3: UPyCraft IDE
- Ako niste koristili uPyCraft, možete preuzeti dokument MicroPython ESP32 Dev Kit Guidance dokument s detaljnim uputama.
- Ovaj korak možete preskočiti ako ste ga koristili.
Korak 4: Upotrijebite ThingSpeak IoT
Daljinski pratite temperaturu na ThingSpeaku, koraci:
- Registrirajte račun na https://thingspeak.com/. Ako ga već imate, prijavite se izravno.
- Pritisnite Novi kanal da biste stvorili novi ThingSpeak kanal.
- Unesite naziv, opis, odaberite polje 1. Zatim spremite kanal na dnu.
- Kliknite opciju API ključevi, kopirajte API ključ, koristit ćemo ga u programu.
Korak 5: Kodirajte
Preuzmite i pokrenite datoteku upravljačkog programa ssd1306.py, MLX90614.py.
Napravite sljedeće promjene u datoteci main.py, a zatim spremite i pokrenite.
Izmijenite SSID i PSW za povezivanje WiFi -ja
SSID = 'Makerfabs'
PSW = '20160704'
Izmijenite API KLJUČ koji ste dobili u prethodnom koraku
API_KEY = 'RATU1SWM0MT46HHR'
Ovo je kôd za dobivanje temperature i prijenos podataka:
while True: if (button.value () == 1): Temp = sensor.getObjCelsius () #Dobijte podatke o temperaturi oled.fill (0) oled.text ('Temperatura:', 10, 20) oled.text (str (Temp), 20, 40) print (Temp) oled.show () #Koristite API ključeve za upis podataka o temperaturi na URL kanala = "https://api.thingspeak.com/update?api_key="+API_KEY+"& field1 = "+str (Temp) res = urequests.get (URL) print (res.text)
Korak 6: Instalirajte
Dvostranom trakom pričvrstite ploču na vrata, otvorite prekidač na bateriji, zaslon će zatražiti uspješnu WiFi vezu.
Korak 7: Izmjerite
Zaslon kaže "Izmjeri temp. Molimo pritisnite gumb", približite se što je moguće bliže MLX90614, zatim pritisnite gumb, na njemu će se prikazati vaša temperatura i učitati podaci na web stranicu.
Korak 8: Dovršite
Idite na https://thingspeak.com i možete vidjeti mjerenja u privatnom prikazu.
Ovaj projekt bilježi vašu temperaturu i vrijeme mjerenja, što se također može koristiti kao zapis o posjećenosti. Sada HR može vidjeti vaše podatke prijavljivanjem na web ThingSpeak, što je vrlo povoljno.