Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Zaradi izbruha koronavirusne bolezni (COVID-19) mora kadrovska služba podjetja izmeriti in registrirati temperaturo vsakega delavca. To je dolgočasno in dolgotrajno opravilo za kadre. Tako sem naredil ta projekt: delavec je pritisnil gumb, ta instrument je meril temperaturo, nalagal podatke na internet, HR pa je lahko kadar koli stopil na splet in preveril temperaturo vseh.
1. korak: Zaloge
Strojna oprema:
- MakePython ESP32
- MLX90614
- Gumb
- Baterija
- Ogledna plošča
MakePython ESP32 je plošča ESP32 z vgrajenim zaslonom OLED SSD1306, dobite jo na tej povezavi:
Programska oprema:
uPyCraft V1.1
Kliknite to povezavo za prenos uPyCraft IDE za Windows:
randomnerdtutorials.com/uPyCraftWindows.
2. korak: Ožičenje
- VIN pin MLX90614 je priključen na 3V3 MakePython ESP32, GND je priključen na GND, SCL pin je priključen na IO22 in SDA pin je priključen na IO22 plošče.
- VCC pin in GND pin gumba sta priključena na 3V3 in GND MakePythona ESP32, izhod OIN pa na IO14.
- MakePython ESP8266 povežite z računalnikom s kablom USB.
3. korak: UPyCraft IDE
- Če niste uporabljali uPyCraft, lahko prenesete dokument s smernicami MicroPython ESP32 Dev Kit Guidance s podrobnimi navodili.
- Ta korak lahko preskočite, če ste ga uporabili.
4. korak: Uporabite ThingSpeak IoT
Oddaljeno spremljanje temperature na ThingSpeaku, koraki:
- Prijavite se na https://thingspeak.com/. Če ga že imate, se prijavite neposredno.
- Kliknite Nov kanal, da ustvarite nov kanal ThingSpeak.
- Vnesite ime, opis, izberite polje 1. Nato shranite kanal na dnu.
- Kliknite možnost Ključi API, kopirajte ključ API, uporabili ga bomo v programu.
5. korak: Koda
Prenesite in zaženite datoteko gonilnika ssd1306.py, MLX90614.py.
Naredite naslednje spremembe v datoteki main.py, nato shranite in zaženite.
Za povezavo WiFi spremenite SSID in PSW
SSID = 'Makerfabs'
PSW = '20160704'
Spremenite KLJUČ API -ja, ki ste ga dobili v prejšnjem koraku
API_KEY = 'RATU1SWM0MT46HHR'
To je koda za merjenje temperature in nalaganje podatkov:
medtem ko je True: if (button.value () == 1): Temp = sensor.getObjCelsius () #Pridobite podatke o temperaturi oled.fill (0) oled.text ('Temperatura:', 10, 20) oled.text (str (Temp), 20, 40) print (Temp) oled.show () #Uporabite tipke API za zapis temperaturnih podatkov v URL kanala = "https://api.thingspeak.com/update?api_key="+API_KEY+"& field1 = "+str (Temp) res = urequests.get (URL) print (res.text)
6. korak: Namestite
Ploščo pritrdite na vrata z dvostranskim trakom, odprite stikalo na bateriji, zaslon bo pokazal uspešno povezavo WiFi.
7. korak: Izmerite
Na zaslonu piše "Izmeri temperaturo. Pritisnite gumb", čim bolj se približate MLX90614, nato pritisnite gumb, na njem se prikaže vaša temperatura in podatki se naložijo na spletno mesto.
8. korak: Dokončajte
Pojdite na https://thingspeak.com in meritve si lahko ogledate v zasebnem pogledu.
Ta projekt beleži vašo temperaturo in čas merjenja, ki se lahko uporablja tudi kot zapis obiskanosti. Zdaj lahko HR vidi vaše podatke tako, da se prijavi v splet ThingSpeak, kar je zelo priročno.