Përmbajtje:
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Për shkak të shpërthimit të Sëmundjes Coronavirus (COVID-19), HR e kompanisë duhet të masë dhe regjistrojë temperaturën e secilit punëtor. Kjo është një detyrë e lodhshme dhe kërkon kohë për HR. Kështu që unë bëra këtë projekt: punëtori shtypi butonin, ky instrument mati temperaturën, ngarkoi të dhënat në internet dhe HR mund të hynte në internet dhe të kontrollonte temperaturën e të gjithëve në çdo kohë.
Hapi 1: Furnizimet
Hardware:
- MakePython ESP32
- MLX90614
- Butoni
- Bateri
- Breadboard
MakePython ESP32 është një bord ESP32 me një ekran OLED të integruar SSD1306, mund ta merrni nga kjo lidhje:
Softuer:
uPyCraft V1.1
Klikoni këtë lidhje për të shkarkuar uPyCraft IDE për Windows:
randomnerdtutorials.com/uPyCraftWindows.
Hapi 2: Instalimet elektrike
- Kodi VIN i MLX90614 është i lidhur me 3V3 të MakePython ESP32, GND është i lidhur me GND, kunja SCL është e lidhur me IO22 dhe kunja SDA është e lidhur me IO22 të tabelës.
- Kunja VCC dhe kunja GND e butonit janë të lidhura me 3V3 dhe GND të MakePython ESP32, dhe kunja OUT është e lidhur me IO14.
- Lidhni MakePython ESP8266 me PC duke përdorur kabllon USB.
Hapi 3: UPyCraft IDE
- Nëse nuk keni përdorur uPyCraft, mund të shkarkoni dokumentin Udhëzues MicroPython ESP32 Dev Kit me udhëzime të hollësishme.
- Ju mund ta kaloni këtë hap nëse e keni përdorur.
Hapi 4: Përdorni ThingSpeak IoT
Monitoroni në distancë temperaturën në ThingSpeak, hapat:
- Regjistrohuni një llogari në https://thingspeak.com/. Nëse e keni tashmë një, regjistrohuni direkt.
- Klikoni në New Channel për të krijuar një kanal të ri ThingSpeak.
- Emri i hyrjes, Përshkrimi, Zgjidhni Fushën 1. Pastaj ruani kanalin në pjesën e poshtme.
- Klikoni opsionin API Keys, kopjoni API Key, ne do ta përdorim atë në program.
Hapi 5: Kodi
Shkarkoni dhe ekzekutoni skedarin e shoferit ssd1306.py, MLX90614.py.
Bëni ndryshimet e mëposhtme në skedarin main.py, më pas ruani dhe ekzekutoni.
Ndryshoni SSID dhe PSW për të lidhur WiFi
SSID = 'Makerfabs'
PSW = '20160704'
Ndryshoni çelësin API që keni marrë në hapin e mëparshëm
API_KEY = 'RATU1SWM0MT46HHR'
Ky është kodi për të marrë temperaturën dhe ngarkuar të dhënat:
ndërsa E vërtetë: nëse (butoni.vlera () == 1): Temp = sensor.getObjCelsius () #Merrni informacionin e temperaturës oled.fill (0) oled.text ('Temperatura:', 10, 20) oled.text (rr (Temp), 20, 40) print (Temp) oled.show () #Përdorni çelësat API për të shkruar të dhënat e temperaturës në një URL kanali = "https://api.thingspeak.com/update?api_key="+API_KEY+"& fushë1 = "+str (Temp) res = urequests.get (URL) print (res.text)
Hapi 6: Instaloni
Fiksoni tabelën në derë me shirit të dyanshëm, hapni çelësin në bateri, ekrani do të nxisë suksesin e lidhjes WiFi.
Hapi 7: Matni
Ekrani thotë "Matni temperaturën Ju lutemi shtypni butonin", i afroheni sa më shumë MLX90614, më pas shtypni butonin, ai do të tregojë temperaturën tuaj dhe do të ngarkojë të dhënat në faqen e internetit.
Hapi 8: Përfundoni
Shkoni në https://thingspeak.com dhe mund t'i shihni matjet në Pamjen Private.
Ky projekt regjistron temperaturën dhe kohën tuaj të matjes, e cila gjithashtu mund të përdoret si regjistrim i pjesëmarrjes. Tani HR mund t'i shikojë të dhënat tuaja duke hyrë në uebin ThingSpeak, i cili është shumë i përshtatshëm.