Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
Z powodu wybuchu choroby koronawirusowej (COVID-19), HR firmy musi mierzyć i rejestrować temperaturę każdego pracownika. To żmudne i czasochłonne zadanie dla HR. Zrobiłem więc ten projekt: pracownik nacisnął przycisk, ten przyrząd zmierzył temperaturę, przesłał dane do Internetu, a HR mógł w dowolnym momencie przejść do trybu online i sprawdzić temperaturę wszystkich.
Krok 1: Materiały eksploatacyjne
Sprzęt komputerowy:
- MakePython ESP32
- MLX90614
- Przycisk
- Bateria
- Deska do krojenia chleba
MakePython ESP32 to płyta ESP32 ze zintegrowanym wyświetlaczem OLED SSD1306, można ją pobrać z tego linku:
Oprogramowanie:
uPyCraft V1.1
Kliknij ten link, aby pobrać uPyCraft IDE dla Windows:
randomnerdtutorials.com/uPyCraftWindows.
Krok 2: Okablowanie
- Pin VIN MLX90614 jest podłączony do 3V3 MakePython ESP32, GND jest podłączony do GND, pin SCL jest podłączony do IO22, a pin SDA jest podłączony do IO22 płyty.
- Pin VCC i pin GND przycisku są połączone z 3V3 i GND MakePython ESP32, a pin OUT jest podłączony do IO14.
- Podłącz MakePython ESP8266 do komputera za pomocą kabla USB.
Krok 3: IDE UPyCraft
- Jeśli nie używałeś uPyCraft, możesz pobrać dokument MicroPython ESP32 Dev Kit Guidance ze szczegółowymi instrukcjami.
- Możesz pominąć ten krok, jeśli z niego korzystałeś.
Krok 4: Użyj ThingSpeak IoT
Zdalnie monitoruj temperaturę na ThingSpeak, kroki:
- Zarejestruj konto na https://thingspeak.com/. Jeśli już go masz, zaloguj się bezpośrednio.
- Kliknij Nowy kanał, aby utworzyć nowy kanał ThingSpeak.
- Wpisz nazwę, opis, wybierz pole 1. Następnie zapisz kanał na dole.
- Kliknij opcję API Keys, skopiuj API Key, użyjemy go w programie.
Krok 5: Kod
Pobierz i uruchom plik sterownika ssd1306.py, MLX90614.py.
Wprowadź następujące zmiany w pliku main.py, a następnie zapisz i uruchom.
Zmodyfikuj SSID i PSW, aby połączyć się z Wi-Fi
SSID='Twórcy'
PSW='20160704'
Zmodyfikuj klucz API, który otrzymałeś w poprzednim kroku
API_KEY='RATU1SWM0MT46HHR'
Oto kod do odczytania temperatury i wgrania danych:
while True: if(button.value() == 1): Temp = sensor.getObjCelsius() #Pobierz informacje o temperaturze oled.fill(0) oled.text('Temperatura:', 10, 20) oled.text(str (Temp), 20, 40) print(Temp) oled.show() #Użyj kluczy API do zapisania danych temperatury w kanale URL="https://api.thingspeak.com/update?api_key="+API_KEY+"&field1 ="+str(Temp) res=urequests.get(URL) print(res.text)
Krok 6: Zainstaluj
Przymocuj tablicę do drzwi taśmą dwustronną, otwórz przełącznik na baterii, ekran wyświetli komunikat o powodzeniu połączenia Wi-Fi.
Krok 7: Zmierz
Na ekranie pojawi się komunikat „Zmierz temperaturę Proszę nacisnąć przycisk”, zbliżysz się jak najbliżej do MLX90614, a następnie naciśnij przycisk, wyświetli on Twoją temperaturę i prześle dane na stronę internetową.
Krok 8: Zakończ
Wejdź na https://thingspeak.com i możesz zobaczyć pomiary w widoku prywatnym.
Ten projekt rejestruje twoją temperaturę i czas pomiaru, co może być również wykorzystane jako zapis obecności. Teraz dział HR może zobaczyć Twoje dane, logując się do sieci ThingSpeak, co jest bardzo wygodne.