Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Koroonaviiruse (COVID-19) puhangu tõttu peab ettevõtte personal mõõtma ja registreerima iga töötaja temperatuuri. See on HR-i jaoks tüütu ja aeganõudev ülesanne. Nii et ma tegin selle projekti: töötaja vajutas nuppu, see mõõteriist mõõtis temperatuuri, laadis andmed Internetti ja HR võis igal ajal võrku minna ja kõigi temperatuuri kontrollida.
Samm: tarvikud
Riistvara:
- MakePython ESP32
- MLX90614
- Nupp
- Aku
- Leivalaud
MakePython ESP32 on integreeritud SSD1306 OLED-ekraaniga ESP32-plaat, selle saate sellelt lingilt:
Tarkvara:
uPyCraft V1.1
Windowsi uPyCraft IDE allalaadimiseks klõpsake seda linki:
randomnerdtutorials.com/uPyCraftWindows.
2. samm: juhtmestik
- MLX90614 VIN -tihvt on ühendatud MakePython ESP32 3V3 -ga, GND on ühendatud GND -ga, SCL -tihvt on ühendatud IO22 -ga ja SDA -tihvt on ühendatud plaadi IO22 -ga.
- Nupu VCC tihvt ja GND tihvt on ühendatud MakePython ESP32 3V3 ja GND -ga ning OUT -tihvt on ühendatud IO14 -ga.
- Ühendage MakePython ESP8266 USB -kaabli abil arvutiga.
3. samm: UPyCraft IDE
- Kui te pole uPyCraftit kasutanud, saate alla laadida MicroPython ESP32 Dev Kit Guidance dokumendi koos üksikasjalike juhistega.
- Selle sammu saate vahele jätta, kui olete seda kasutanud.
Samm: kasutage ThingSpeak IoT -d
Jälgige ThingSpeaki temperatuuri kaugjuhtimisega, toimige järgmiselt.
- Registreerige konto saidil https://thingspeak.com/. Kui teil see juba on, logige otse sisse.
- Uue ThingSpeaki kanali loomiseks klõpsake nuppu Uus kanal.
- Sisendi nimi, Kirjeldus, Vali väli 1. Seejärel salvestage kanal allservas.
- Klõpsake suvandil API võtmed, kopeerige API võti, me kasutame seda programmis.
Samm: kood
Laadige alla ja käivitage draiverifail ssd1306.py, MLX90614.py.
Tehke failis main.py järgmised muudatused, seejärel salvestage ja käivitage.
WiFi ühendamiseks muutke SSID -d ja PSW -d
SSID = 'Makerfabs'
PSW = '20160704'
Muutke eelmises etapis saadud API VÕTI
API_KEY = 'RATU1SWM0MT46HHR'
See on kood temperatuuri saamiseks ja andmete üleslaadimiseks:
kuigi tõsi: if (button.value () == 1): Temp = sensor.getObjCelsius () #Temperatuuriteabe saamine oled.fill (0) oled.text ('Temperature:', 10, 20) oled.text (str (Temp), 20, 40) print (Temp) oled.show () #Kasutage API -klahve temperatuuri andmete kirjutamiseks kanali URL -ile = "https://api.thingspeak.com/update?api_key="+API_KEY+"& field1 = "+str (temp) res = urequests.get (URL) print (res.text)
6. samm: installige
Kinnitage plaat kahepoolse teibiga ukse külge, avage aku lüliti, ekraan kuvab WiFi-ühenduse õnnestumise.
7. samm: mõõtke
Ekraan ütleb: "Mõõtke temperatuuri, palun vajutage nuppu", jõuate MLX90614 -le võimalikult lähedale, seejärel vajutage nuppu, see näitab teie temperatuuri ja laadib andmed veebisaidile.
8. samm: lõpetage
Minge aadressile https://thingspeak.com ja näete mõõtmisi privaatses vaates.
See projekt salvestab teie temperatuuri ja mõõtmisaja, mida saab kasutada ka osavõtuandmetena. Nüüd näeb HR teie andmeid, logides sisse ThingSpeaki veebis, mis on väga mugav.