İçindekiler:
- Adım 1: Adım 1: Parçalar ve Araçlar
- Adım 2: Adım 2: Ekranı Hazırlama
- Adım 3: ESP8266 Modülünü Harici Anten Kullanacak Şekilde Değiştirme
- Adım 4: Diğer Öğeleri Birleştirme
- Adım 5: Her Şeyi Bir Araya Bağlamak
- 6. Adım: Yazılım
- 7. Adım: Kutu
- Adım 8: Bitmiş Saat
Video: NTP Senkronize Çalar Saat: 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Selam.
Bu benim ilk dersim ve İngilizce benim ana dilim değil, bu yüzden lütfen sabırlı olun.
İnternetten senkronize edilecek bir RTC ile bir NTP çalar saat yapmak istedim.
ZaNgAbY ve bu adamdan çok güzel bir saat buldum(Teşekkürler).
Saat, NTP sunucusuyla senkronize edilen ünlü ESP8266'ya dayanan bir led nokta vuruşlu RTC saatidir.
Saat çok güzel olmasına rağmen sevdiğim bazı işlevlerden yoksun, bu yüzden bazılarını ekledim.
1. Ayrı bir ekrana sahip alarm fonksiyonu.
2. Otomatik parlaklık.
3. Saat yığınsa ve sıfırlama gerekiyorsa harici sıfırlama düğmesi.
4. Ayı bir kelimeyle değil bir sayıyla değiştirdim (böylesini seviyorum)
5. Başlatma sırasında WiFi bağlantısı başarısız olursa ve RTC saati geçerliyse, RTC saati görüntülenir.
6. WiFi bağlantısı varsa mavi led yanar.
7. WiFi ssid ve şifre sabit kodlu değildir, bir web sayfasından değiştirebilirsiniz.
8. 24 saat sonra NTP sunucusundan güncelleme yapamazsa, ESP8266 WiFi'ye yeniden bağlanmayı deneyecektir.
9. Alarm durdurma anahtarı bir dokunmatik düğmedir
Adım 1: Adım 1: Parçalar ve Araçlar
Parçalar:
4 + 2 x 8x8 MAX7219 LED Matrix (bunun gibi)
1 x RTC DS3231 (bunun gibi)
1 x ESP12 Kartı (bunun gibi)
1 x tek dokunuşlu düğme (bunun gibi)
1 x LDR modülü (bunun gibi)
1 x I2C PCF8574 modülü (Bunun gibi bir I2C - LCD modülü kullandım)
1 x Sparkfun Seri led ekran (Sarı kullandım ama mavi güzel)
Prototip PCB 65.5mm x 210mm (İki parçadan yaptım)
Zil sesini çıkarmak için 1 x çok çipli çalar saat (bunun gibi)
1 x pleksiglas pip 80mm Dış çap 74mm iç 213mm uzunluk.
1 x 5.5mm X 2.1mm DC Güç Kaynağı Metal Jak Panel Montajı.
4 x basma düğmesi.
1 x açma/kapama anahtarı.
1 x mavi led ve 1k direnç.
1 x 470uF 16v kapasitör.
1 x Pencere tonu filmi.
1 x 5v 1A güç kaynağı.
teller
Aletler:
havya
ve genel araçlar.
Adım 2: Adım 2: Ekranı Hazırlama
Her biri 4 bloktan oluşan iki ünitem var, bu yüzden bire yarıya kestim ve 6 blok ekran elde ettim, isterseniz 6 tekli blok satın alıp birbirine dikebilirsiniz (bir bloğun Dout'unun bir sonraki Din'e bağlı olduğuna dikkat edin)).
6 blok ekran elde ettikten sonra prototip PCB üzerine monte edin ben vidalar, ara parçalar ve civatalar kullandım, hızlı bir çözüm isterseniz çift taraflı bant kullanabilirsiniz.
Daha sonra alarm ekranını ana nokta vuruşlu ekranın altına monte etmemiz gerekiyor, resimlere bir göz atın.
Alarm ekranının solunda mavi WiFi ledini lehimledim.
Adım 3: ESP8266 Modülünü Harici Anten Kullanacak Şekilde Değiştirme
Saatin kullanıldığı odada iyi bir WiFi bağlantısı almakta zorlanıyorum, bu yüzden ESP8266 modülünü harici anten kullanacak şekilde değiştirdim.
WiFi bağlantısı ile ilgili bir sorununuz yoksa orijinal anteni kullanabilirsiniz.
Adım 4: Diğer Öğeleri Birleştirme
Prototip PCB'nin arkasına ESP8266, RTC ve PCF8574 modüllerini monte edeceğiz.
Modülleri takıp çıkarabilmek için soketleri lehimledim.
Ayrıca sensörün ortam ışığını algılayabilmesi için LDR modülünü monte etmeniz gerekir.
Son olarak, alarmı durdurmak için kolayca ulaşabilmeniz için dokunmatik anahtarı uygun bir yere ekleyin.
Adım 5: Her Şeyi Bir Araya Bağlamak
Lütfen şemaya bir göz atın, karmaşık değil, sadece bir modülden diğerine bağlantı telleri.
Şemayı okumakta zorluk çekiyorsanız, burada bir metin açıklaması var:
====================
MAX7219'dan ESP8266'ya=====================
VCC - 5V (not 1)
GND - GND
CS - D8
DIN - D7
CLK - D5
===================
DS3231'den ESP8266'ya
===================
GND - GND
VCC - 3.3V
SDA - D1
SCL - D2
==========================================
ESP8266'ya Sparkfun seri 7 segmentli ekran
==========================================
VCC - 5V (not 1)
GND - GND
RX - D4
==========================================
ESP8266'ya LDR ışık sensörü modülü
==========================================
VCC - 3.3V
GND - GND
ÇIKIŞ - A0
===========================================
WiFi ledli katot - D3, 1k dirençle 3.3V'a anot
(Ledin loş olmasını istediğim için 1k direnç kullandım)
===========================================
============================================
Ebay PCF8574T I/O Fr I2C Port Arayüzü Desteği Arduino ======================================== =====
P0 - saat yukarı düğmesi
P1 - saat dn düğmesi
P2 - dakika yukarı düğmesi
P3 - sesli uyarı (Çipli çalar saat maliyeti ~ 1 $ olan elektronik bir sesli uyarı kullandım)
P4 - dakika dn düğmesi
P5 - alarm AÇIK/KAPALI düğmesi
P6 - yaz için 1 saat ekleyin (yalnızca İsrail için) (not 2)
P7 - alarm durdurma dokunmatik düğmesi
RTC'nin SDA'dan SDA'sına
RTC'nin SCL'den SCL'sine
GND'den GND'ye dönüştürücü
VCC'den 3.3V'a
Tüm düğmeler bir tarafı bağlantı noktasına ve diğer tarafı GND'ye bağlar.
Not 1 - Led matrisin 6 bloğunun tamamı ve alarm ekranı 5V'a bağlanır
Not 2 - PCF8574'ün P6'sına bağlı olan anahtara sadece benim ülkemde ihtiyaç duyulur çünkü yaz saati dünyanın geri kalanı gibi her zaman aynı tarihte değildir, bu yüzden gerekirse bir saat ekleyebilirim.
Saatin gücü iki şekilde sağlanabilir:
1. ESP12e modülüne bir USB kablosu bağlayarak ve modülün VV pininden ekranlar için 5V'u alarak.
2. 5V'yi özel bir konektör aracılığıyla girin (şematikte açıklandığı gibi), 5V'yi nokta vuruşlu modüllere ve alarm ekranlarına ve ESP12e modülündeki Vin pinine bağlayın.
Seçenek 2'yi kullanırsanız, 5V ve GND arasına 470uF 16V kapasitör bağlamanız gerekir.
Sıfırlamayı da saatin dışından pin ile ulaşabileceğim bir butona bağladım.
Her modülün voltajına dikkat edin !!
6. Adım: Yazılım
Ekli Arduino taslağıdır, çok fazla yorum yaptım, bu yüzden net olacağına inanıyorum.
Hear'dan WiFiManager kitaplığını ve Hear'dan ESP8266WiFi kitaplığını eklemeniz gerekir.
ESP12e'yi Arduino IDE ile nasıl programlayacağınızı bilmiyorsanız, lütfen bunun için google'a gidin.
7. Adım: Kutu
Kutuyu 210 mm uzunluğunda bir pleksiglas tüpten yaptım ve içini Cam filmi ile kapladım (arabalarda kullanılır).
Delrin'den yaptığım iki yan kapak CNC freze tezgahı ile işledim (belki 3 boyutlu yazıcı ile yapılabilir).
Sadece CNC programlama için kullandığım kapaklar için DXF dosyalarım var.
Birinin DXF dosyalarına ihtiyacı varsa lütfen bana bir not gönderin.
Elbette saat için farklı güzel bir kutu yapabilirsiniz.
Adım 8: Bitmiş Saat
Bitmiş saat burada görülebilir
Teşekkürler.
Önerilen:
NTP Senkronize Kelime Saati: 6 Adım (Resimlerle)
NTP Senkronize Kelime Saati: Saatinizi bir NTP zaman sunucusuyla senkronize edin, böylece evde değilseniz elektrik kesintisi olup olmadığını doğru zamanı kontrol edebilirler :-)
Akıllı Çalar Saat: Raspberry Pi İle Yapılmış Akıllı Çalar Saat: 10 Adımda (Resimlerle)
Akıllı Çalar Saat: Raspberry Pi ile Yapılan Akıllı Çalar Saat: Hiç akıllı saat istediniz mi? Eğer öyleyse tam size göre bir çözüm! Akıllı Çalar Saat yaptım, siteye göre alarm saatini değiştirebileceğiniz bir saat bu. Alarm çaldığında bir ses (buzzer) duyulacak ve 2 ışık yanacaktır
RTC Olmadan ESP8266 Ağ Saati - Nodemcu NTP Saat RTC Yok - İNTERNET SAAT PROJESİ: 4 Adım
RTC Olmadan ESP8266 Ağ Saati | Nodemcu NTP Saat RTC Yok | İNTERNET SAAT PROJESİ: Projede RTC'siz saat projesi yapılacak, wifi kullanılarak internetten zaman alacak ve st7735 ekranında görüntülenecektir
60Hz Güç Hattı ile Senkronize Arduino Dijital Saat: 8 Adım (Resimli)
60Hz Güç Hattı ile Senkronize Arduino Dijital Saat: Bu Arduino tabanlı dijital saat, 60Hz güç hattı ile senkronize edilir. Saat ve dakikayı gösteren basit ve ucuz bir ortak anot 4 haneli 7 segment ekrana sahiptir. Gelen 60Hz sinüs dalgasının ne zaman c
"Bilge Saat 2" Montajı (Birçok Ekstra Özelliği Olan Arduino Tabanlı Çalar Saat): 6 Adım
"Wise Clock 2" Montajı (Birçok Ekstra Özelliğe Sahip Arduino Tabanlı Alarm Clock): Bu eğitim, bir açık kaynak (donanım ve yazılım) projesi olan Wise Clock 2 için kitin nasıl monte edileceğini gösterir. Eksiksiz bir Wise Clock 2 kiti buradan satın alınabilir. Özetle, Wise Clock 2 bunu yapabilir (mevcut açık kaynaklı yazılımla