İçindekiler:
- 1. Adım: Malzeme Listesi Listesi
- 2. Adım: Montaj
- Adım 3: Devre
- 4. Adım: Ekli Yazılımı Yükleyin
- Adım 5: Son Sözler
Video: IoT Masaüstü Saat ve Termometre: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Merhaba, Bu talimat size herhangi bir özel alet kullanmadan bir masaüstü saatini ve termometresini nasıl yaptığımı gösterecek. Bu masaüstü saati, geçerli saati, sıcaklığı ve nemi gösterir. Saat çok hassas çünkü bir esp8266 NodeMCU IoT modülünün WiFi bağlantısı kullanılarak bir zaman sunucusuyla senkronize ediliyor. Nem ve sıcaklık yerel bir sensörle ölçülür. Ünite, standart bir telefon şarj cihazı (5VDC) ile çalışır. Takılı iki ekran var. Üst ekranın ilk iki hanesi Santigrat cinsinden sıcaklığı, ikinci iki hane nemi gösterir. Alt ekran saati gösterir. Tüm elektronik parçalar, bir USB bellek çubuğunun ambalajı olan bir kağıt kutunun içine yerleştirilmiştir.
1. Adım: Malzeme Listesi Listesi
DHT22 dijital sıcaklık ve nem sensörü modülü 1 adet
TM1637 7 Segment 4 haneli Dijital LED Ekran Modülü arduino 1 adet
Arduino nano MCU kartı 1 adet
NodeMcu v3 Lua WIFI Nesnelerin İnterneti geliştirme MCU kartı ESP8266 1 adet
Telefon şarj cihazı 1 adet
Proto PCB 1 adet
Kablo 1 adet
konut 1 adet hediye kutusu
lehim kalay 1 adet
Projenin toplam malzeme maliyeti: 10, 29 $/toplam proje
2. Adım: Montaj
Montaj işleminin her adımı aşağıdaki videoda görülebilir.
Videoya bazı ek bilgiler:
Bu inşa ettiğim ikinci masaüstü saati. İlk denememin talimat bağlantısı:
Bu talimatı verdim, çünkü şimdi yaptım tüm yapım sürecini kaydettim ve bazı değişiklikler yaptım. 1.0 sürümünde bazı sorunlar yaşadım. En büyük sorun, RTC'nin yanlış olmasıydı. Saat önemli ölçüde gecikti. Bu sorun, IoT teknolojisi ve periyodik zaman sunucusu senkronizasyonu ile çözülebilir. Bu projede zaman senkronizasyonunu gerçekleştirecek NodeMCU kullandım.
Bir sonraki adım, doğru konutu bulmaktı. Tüm parçalarının sığabileceği küçük bir kağıt kutu seçtim. Bu kutuyu hediye olarak aldım. Aslında hediye bir USB bellek çubuğuydu, bu USB bellek çubuğunun ambalajıydı. Bu kağıt ambalaj kutusu bu proje için idealdi. Bu amaç için doğru boyutta herhangi bir kutu (ahşap, plastik) kullanılabileceğini düşünüyorum.
Herhangi bir delik açmadan önce tüm bileşenleri kutunun üzerine ve içine yerleştirmek iyi bir fikirdir.
Önceki sürümde Arduino kartını kutuya sabitlemedim fakat kablolama dağınıklığına neden oldu. Şimdi bir proto PCB kullanmaya karar verdim. Bu çözüm daha fazla lehim gerektiriyor, ancak sonunda buna değer, çünkü kablolar çok daha kolay yönetilebilir.
Adım 3: Devre
Önce sadece NodeMCU modülünü kullanmaya çalıştım fakat DHT 22 sensörünü yönetemedim. Bence sorun DHT 22'nin 5 V üzerinde çalışması ve NodeMCU'nun 3.3 üzerinde olması. Seviye değiştirici modülü (3.3/5) ile denedim, başarılı olamadım. Sonunda sensör için bağımsız bir Arduino nano uyguladım. 2 $ ekstra ve biraz alana ihtiyacı var, ancak seviye değiştirici modül maliyeti ve ayrıca alana ihtiyacı var. Tüm bileşenleri şemaya göre kabloladım.
Tüm modülleri kutuya sabitlemek için vidalar uyguladım, böylece içinde hareketli parça yok. Arabada kullanılabilir (arabada WiFi varsa, cep telefonumla hotspot olarak test ettim).
4. Adım: Ekli Yazılımı Yükleyin
Kaynak kodunu MCU'lara yüklemek için Arduino IDE Yazılımını ve USB kablolarını kullanın:
Bir NodeMCU'nun nasıl programlanacağı hakkında çok fazla talimat var, yani:
www.instructables.com/id/Programming-ESP82…
ve Arduino nano nasıl programlanır:
www.arduino.cc/en/Guide/ArduinoNano
İki kod var. Biri Arduino nano için, diğeri NodeMCU için. NodeMCU kodunu yüklemeden önce Wifi kimlik bilgilerinizi değiştirin ve saat diliminizi ayarlayın. Kaynak kodunda, https://openweathermap.org/ adresinden uzak hava durumu verilerinin nasıl kullanılacağı hakkında bir not bıraktım. Dış sıcaklığı da göstermek istedim ama bu hizmetin doğruluğu benim için uygun değildi, belki sensör bulunduğum yerden çok uzakta.
Adım 5: Son Sözler
Bu saati 2 aydır sorunsuz kullanıyorum. Bu süre zarfında, eski ünitemi de yükselttim, eke bakın. Şimdi her iki üniteden de memnunum. Bu saatin daha gelişmiş bir versiyonunu yaratmayı planlıyorum.
İyi günler!
Önerilen:
Eski Rus VFD Tüplerinden Arduino İçin Kalkan: Saat, Termometre, Volt Metre: 21 Adım (Resimli)
Eski Rus VFD Tüplerinden Arduino İçin Kalkan: Saat, Termometre, Volt Metre…: Bu projenin tamamlanması neredeyse yarım yıl sürdü. Bu projede ne kadar emek harcandığını anlatamam. Bu projeyi tek başıma yapmak beni sonsuza kadar götürürdü, bu yüzden arkadaşlarımdan biraz yardım aldım. Burada çok uzun bir talimatta derlenmiş çalışmamızı görebilirsiniz
Akıllı Telefonu Temassız Termometre / Taşınabilir Termometre Olarak Kullanın: 8 Adım (Resimlerle)
Akıllı Telefonu Temassız Termometre / Taşınabilir Termometre Olarak Kullanın: Vücut ısısını termo tabanca gibi temassız / temassız olarak ölçme. Bu projeyi oluşturdum çünkü Thermo Gun artık çok pahalı, bu yüzden DIY yapmak için alternatif bulmalıyım. Ve amaç düşük bütçeli versiyon ile yapmaktır.SuppliesMLX90614Ardu
6 Haneli Nixie Saat / Zamanlayıcı / Termometre: 4 Adım
6 Haneli Nixie Saat / Zamanlayıcı / Termometre: Bu proje NIXIE tüplü 6 basamaklı hassas bir saat hakkındadır. TIME (ve tarih) modu, TIMER modu (0,01 sn hassasiyetle) ve TERMOMETRE modu arasında seçim yapabileceğiniz bir seçici anahtar ile .Bir RTC modülü, dahili bir ba
Arduino Tabanlı Temassız Kızılötesi Termometre - Arduino Kullanan IR Tabanlı Termometre: 4 Adım
Arduino Tabanlı Temassız Kızılötesi Termometre | Arduino Kullanan IR Tabanlı Termometre: Merhaba arkadaşlar, bu talimatta arduino kullanarak temassız bir Termometre yapacağız. Bazen sıvının/katının sıcaklığı çok yüksek veya çok düşük olduğundan, onunla temas kurmak ve okumak zordur. o sahnede sıcaklık
Masaüstü Aygıt - Özelleştirilebilir Masaüstü Asistanı: 7 Adım (Resimlerle)
Masaüstü Aygıtı - Özelleştirilebilir Bir Masaüstü Yardımcısı: Masaüstü Aygıtı, internetten indirilen çeşitli bilgileri görüntüleyebilen küçük bir kişisel masaüstü yardımcısıdır. Bu cihaz, Berry College'da Eğitmen tarafından yönetilen CRT 420 - Özel Konular sınıfı için tarafımca tasarlanmış ve üretilmiştir