Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Koronaviruspandemian (COVID-19) puhkeamisen vuoksi yrityksen HR: n on mitattava ja rekisteröitävä jokaisen työntekijän lämpötila. Tämä on työläs ja aikaa vievä tehtävä HR: lle. Joten tein tämän projektin: työntekijä painoi painiketta, tämä laite mitasi lämpötilan, ladasi tiedot Internetiin ja HR voi mennä verkkoon ja tarkistaa kaikkien lämpötilan milloin tahansa.
Vaihe 1: Tarvikkeet
Laitteisto:
- MakePython ESP32
- MLX90614
- Painike
- Akku
- Leipälauta
MakePython ESP32 on ESP32-kortti, jossa on integroitu SSD1306 OLED -näyttö, ja voit saada sen tästä linkistä:
Ohjelmisto:
uPyCraft V1.1
Lataa uPyCraft IDE for Windows napsauttamalla tätä linkkiä:
randomnerdtutorials.com/uPyCraftWindows.
Vaihe 2: Johdotus
- MLX90614: n VIN -nasta on kytketty MakePython ESP32: n 3V3: een, GND on kytketty GND: hen, SCL -nasta on kytketty IO22: een ja SDA -nasta on liitetty kortin IO22: een.
- Painikkeen VCC -nasta ja GND -nasta on kytketty MakePython ESP32: n 3V3- ja GND -liittimeen ja OUT -nasta on liitetty IO14 -liitäntään.
- Yhdistä MakePython ESP8266 tietokoneeseen USB -kaapelilla.
Vaihe 3: UPyCraft IDE
- Jos et ole käyttänyt uPyCraftia, voit ladata MicroPython ESP32 Dev Kit Guidance -asiakirjan ja yksityiskohtaiset ohjeet.
- Voit ohittaa tämän vaiheen, jos olet käyttänyt sitä.
Vaihe 4: Käytä ThingSpeak IoT: tä
Lämpötilan etävalvonta ThingSpeakissa, vaiheet:
- Luo tili osoitteessa https://thingspeak.com/. Jos sinulla on jo sellainen, kirjaudu sisään suoraan.
- Luo uusi ThingSpeak -kanava napsauttamalla Uusi kanava.
- Syötön nimi, Kuvaus, Valitse kenttä 1. Tallenna sitten kanava alareunaan.
- Napsauta API -avaimet -vaihtoehtoa, kopioi API -avain, käytämme sitä ohjelmassa.
Vaihe 5: Koodi
Lataa ja suorita ajuritiedosto ssd1306.py, MLX90614.py.
Tee seuraavat muutokset main.py -tiedostoon, tallenna ja suorita sitten.
Muokkaa SSID: tä ja PSW: tä yhdistääksesi WiFi -yhteyden
SSID = 'Makerfabs'
PSW = '20160704'
Muokkaa edellisessä vaiheessa saamaasi API -AVAINTA
API_KEY = 'RATU1SWM0MT46HHR'
Tämä on koodi lämpötilan saamiseksi ja tietojen lataamiseksi:
kun taas 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 () #Käytä API -näppäimiä lämpötilatietojen kirjoittamiseen kanavalle URL = "https://api.thingspeak.com/update?api_key="+API_KEY+"& field1 = "+str (Temp) res = urequests.get (URL) print (res.text)
Vaihe 6: Asenna
Kiinnitä kortti oveen kaksipuolisella teipillä, avaa akun kytkin, näyttö ilmoittaa WiFi-yhteyden onnistumisesta.
Vaihe 7: Mittaa
Näytössä lukee "Mittaa lämpötila, paina painiketta", pääset mahdollisimman lähelle MLX90614 ja paina sitten -painiketta, se näyttää lämpötilan ja lähettää tiedot verkkosivustolle.
Vaihe 8: Suorita loppuun
Mene osoitteeseen https://thingspeak.com ja näet mitat yksityisessä näkymässä.
Tämä projekti tallentaa lämpötilan ja mittausajan, joita voidaan käyttää myös läsnäolotietueena. Nyt HR voi nähdä tietosi kirjautumalla ThingSpeak -verkkoon, mikä on erittäin kätevää.