İçindekiler:

NTP Senkronize Çalar Saat: 8 Adım
NTP Senkronize Çalar Saat: 8 Adım

Video: NTP Senkronize Çalar Saat: 8 Adım

Video: NTP Senkronize Çalar Saat: 8 Adım
Video: Smart Watch 8 Ultra / T800 Ultra / C800 Akıllı saat: Arama nasıl Yapılır ve Cevaplanır 2024, Temmuz
Anonim
NTP Senkronize Çalar Saat
NTP Senkronize Çalar Saat

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

Adım 1: Parçalar ve Araçlar
Adım 1: Parçalar ve Araçlar
Adım 1: Parçalar ve Araçlar
Adım 1: Parçalar ve Araçlar
Adım 1: Parçalar ve Araçlar
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

2. Adım: Ekranı Hazırlama
2. Adım: Ekranı Hazırlama
2. Adım: Ekranı Hazırlama
2. Adım: Ekranı Hazırlama
2. Adım: Ekranı Hazırlama
2. Adım: 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

ESP8266 Modülünü Harici Anten Kullanacak Şekilde Değiştirme
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

Diğer Eşyaları Birleştirme
Diğer Eşyaları Birleştirme
Diğer Eşyaları Birleştirme
Diğer Eşyaları Birleştirme
Diğer Eşyaları Birleştirme
Diğer Eşyaları 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

Her Şeyi Birbirine Bağlamak
Her Şeyi Birbirine Bağlamak
Her Şeyi Birbirine Bağlamak
Her Şeyi Birbirine Bağlamak
Her Şeyi Birbirine Bağlamak
Her Şeyi Birbirine Bağlamak
Her Şeyi Birbirine Bağlamak
Her Şeyi Birbirine 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

Kutu
Kutu
Kutu
Kutu
Kutu
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: