İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Coronavirus Hastalığı (COVID-19) salgını nedeniyle, şirketin İK'sının her çalışanın sıcaklığını ölçmesi ve kaydetmesi gerekir. Bu, İK için sıkıcı ve zaman alıcı bir görevdir. Ben de bu projeyi yaptım: işçi düğmeye bastı, bu cihaz sıcaklığı ölçtü, verileri internete yükledi ve İK çevrimiçi olabilir ve her an herkesin sıcaklığını kontrol edebilir.
Adım 1: Sarf Malzemeleri
Donanım:
- MakePython ESP32
- MLX90614
- Buton
- pil
- ekmek tahtası
MakePython ESP32, entegre SSD1306 OLED ekrana sahip bir ESP32 kartıdır, bu bağlantıdan edinebilirsiniz:
Yazılım:
uPyCraft V1.1
Windows için uPyCraft IDE'yi indirmek için bu bağlantıya tıklayın:
randomnerdtutorials.com/uPyCraftWindows.
Adım 2: Kablolama
- MLX90614'ün VIN pini MakePython ESP32'nin 3V3'üne, GND GND'ye, SCL pini IO22'ye ve SDA pini kartın IO22'ye bağlıdır.
- Düğmenin VCC pimi ve GND pimi MakePython ESP32'nin 3V3 ve GND'sine, OUT pimi IO14'e bağlanır.
- USB kablosunu kullanarak MakePython ESP8266'yı PC'ye bağlayın.
3. Adım: UPyCraft IDE
- uPyCraft'ı kullanmadıysanız, ayrıntılı talimatlar içeren MicroPython ESP32 Dev Kit Guidance belgesini indirebilirsiniz.
- Kullandıysanız bu adımı atlayabilirsiniz.
4. Adım: ThingSpeak IoT'yi kullanın
ThingSpeak'te sıcaklığı uzaktan izleyin, adımlar:
- https://thingspeak.com/ adresinde bir hesap açın. Zaten bir tane varsa, doğrudan oturum açın.
- Yeni bir ThingSpeak kanalı oluşturmak için Yeni Kanal'a tıklayın.
- Giriş adı, Açıklama, Alan 1'i seçin. Ardından, alttaki kanalı kaydedin.
- API Anahtarları seçeneğine tıklayın, API Anahtarını kopyalayın, programda kullanacağız.
Adım 5: Kod
ssd1306.py, MLX90614.py sürücü dosyasını indirin ve çalıştırın.
main.py dosyasında aşağıdaki değişiklikleri yapın, ardından kaydedin ve çalıştırın.
WiFi'ye bağlanmak için SSID ve PSW'yi değiştirin
SSID='Makerfabs'
PSW='20160704'
Önceki adımda aldığınız API ANAHTARI'nı değiştirin
API_KEY='RATU1SWM0MT46HHR'
Bu, sıcaklığı almak ve verileri yüklemek için kullanılan koddur:
while True: if(button.value() == 1): Temp = sensor.getObjCelsius() #Sıcaklık bilgisini al oled.fill(0) oled.text('Temperature:', 10, 20) oled.text(str (Temp), 20, 40) print(Temp) oled.show() #Sıcaklık verilerini bir kanal URL'sine yazmak için API anahtarlarını kullanın="https://api.thingspeak.com/update?api_key="+API_KEY+"&field1 ="+str(Temp) res=urequests.get(URL) print(res.text)
6. Adım: Yükleyin
Kartı çift taraflı bantla kapıya sabitleyin, pil üzerindeki anahtarı açın, ekran WiFi bağlantısının başarılı olmasını isteyecektir.
7. Adım: Ölçün
Ekranda "Sıcaklığı ölçün lütfen düğmeye basın" yazıyor, MLX90614'e mümkün olduğunca yaklaşıyorsunuz, ardından düğmeye basıyorsunuz, sıcaklığınızı gösterecek ve verileri web sitesine yükleyecektir.
8. Adım: Tamamlayın
thingspeak.com adresine gidin ve ölçümleri Private View'da görebilirsiniz.
Bu proje, bir katılım kaydı olarak da kullanılabilecek sıcaklık ve ölçüm sürenizi kaydeder. Artık İK, çok uygun olan ThingSpeak web'e giriş yaparak verilerinizi görebilir.