
İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13


Saat yapmak için Neopixel Ring 60 Led almayı planlamıştım ama maalesef alamamıştım. Sonunda bir Neopixel Ring 35 Led aldım ve bu LED Ring 35 ile saati, dakikayı ve saniyeyi gösterebilen bir internet saati yapmanın basit bir yolunu buldum. Haydi başlayalım.
Adım 1: PARÇA LİSTESİ
Ana bileşenler dahildir:
- 01 adet x ESP8266 NODEMCU
- 01 adet x NEOPİKSEL YÜZÜK 35 LED
- 01 adet x DIY 5x7cm İÇİN ÇİFT TARAFLI EVRENSEL PCB
- 01 adet x ERKEK ve KADIN 40PIN 2.54MM BAŞLIK
- GÜÇ KAYNAĞI İÇİN 01 adet x TELEFON ŞARJ CİHAZI
2. Adım: ŞEMATİK

Bu çok basit bir devre. NEOPIXEL RING'de şu şekilde işaretlenmiş 2 x 3 ped bulunur: 5V, DI, GND ve 5V, DO, GND. Bunu kontrol etmek için tek yapmamız gereken halka üzerindeki bu 3 adet 5V, DI, GND pedine 3 adet bağlantı lehimlemek. NEOPIXEL RING'in 5V ve GND'si, harici güç kaynağının +5V ve GND'sine bağlanır ve veri DI pini, D4 pininde ESP8266 NODEMCU'ya bağlanır.
Not: FRITZING kitaplığında NEOPIXEL RING 35 LED'i bulamadığım için devre şemasında NEOPIXEL RING 60 LED'i değiştirmek için kullandım.
Adım 3: LEHİM VE MONTAJ
Öncelikle orijinal kabloları NEOPIXEL RING'den çıkardım, ardından 3 pin erkek header'ı 5V, DI, GND pinlerine NEOPIXEL RING üzerine lehimledim.

DIY PROTOBOARD DEVRESİ 5X7cm'yi küçük bir parçaya kestim, üzerine ESP8266 NODEMCU'yu takmak için 2 sıra dişi başlık lehimledim. Bu resimde, aşağıdaki gibi bazı ekstra bileşenleri lehimledim: MPU6050 için 8P dişi başlık, 3 adet x akım sınırlayıcı dirençli bir RGB LED ve 2P vidalı terminal bloğu.

Önceki adımdaki şemayı izleyerek DIY PCB'nin altındaki 3 pin dişi başlığı (5V, D4, GND) lehimleme. Bu dişi başlık, NEOPIXEL RING'in erkek başlığına bağlanacaktır.

ESP8266 NODEMCU'yu kaplayacak şekilde küçük bir kutu yapıştırın. Keşke böyle küçük kutular yapmak için bir 3D yazıcım olsaydı. DIY PCB'nin dişi başlığının bu delikten geçmesi ve NEOPIXEL RING'e bağlanması için kutuya bir delik açtım.

Çok basit. TAMAMLAMAK.

Zil saatini saymak için 5V güç sağlamak için cep telefonu şarj cihazı kullandım.

Adım 4: PROGRAMLAMA
Benim fikrim aşağıdaki resimde gösterilmiştir:

Saat, ikili sayı olarak görüntülenecektir ve saati göstermek için 4 bitlik ikili sayıya eşdeğer 4 LED'e ihtiyacımız vardır (max. 12). Dakika ve saniye, LED'lerin sayısı onlar basamağında (en fazla 5) sayılarak temsil edilir. ve birimler basamağı (en fazla.9). Toplamda dakika ve saniyeyi göstermek için (5+9) x 2 = 28 LED'e ihtiyacımız var.
Bu NEOPİKSEL YÜZÜK 35 LED'e sahiptir, bu nedenle kalan 3 LED, saati, dakikayı ve saniyeyi netleştirmek için ayırıcı olarak kullanılır. Resimde SİYAH renk ile işaretlenmiştir.
Bu saatin zamanı nasıl gösterdiğini anlamak için aşağıdaki resmi görebiliriz.

LED'lerin konumu aşağıdaki dizilerde bildirilir:
bayt HHHH[4] = {16, 17, 18, 19}; // Saat - 4 Bit İkili Sayı
bayt M0[5] = {14, 13, 12, 11, 10}; // Dakika - On basamaklı bayt M1[9] = {9, 8, 7, 6, 5, 4, 3, 2, 1}; // Dakika - Birim basamak bayt S0[5] = {21, 22, 23, 24, 25}; // Dakika - On basamaklı bayt S1[9] = {26, 27, 28, 29, 30, 31, 32, 33, 34}; // Dakika - Birim basamak bayt AYIRICI[3] = {0, 15, 20}; // 3 Ayırıcı led
Bu Sayma Zil Saati, NTP sunucusundan zaman bilgisini okuyabilir ve zaman WIFI üzerinden ESP8266 NODEMCU tarafından güncellenecektir.
Tercih ettiğiniz led rengini seçmek için bu web sitesine başvurabiliriz. Aşağıdaki resimde, sayma halkalı saat, seperatör ledleri olmadan zamanı göstermektedir.

Karışıklığa neden olursa, saat, dakika ve saniyeyi ayırt etmek için onlar için başka bir renk ayarlayabiliriz (ör: aşağıdaki resimde BEYAZ).

Sayma halkası saat kodu GitHub'ımda mevcuttur.
Adım 5: BİTİR



Biraz daha resim görün.
İzlediğiniz için teşekkürler ve umarım beğenirsiniz!!!
Lütfen BEĞENİN ve YouTube kanalıma ABONE OLUN.
Önerilen:
Merdiven Diyagramında Sayaç Nasıl Kullanılır? - Delta WPLSoft: 15 Adım

Merdiven Diyagramında Sayaç Nasıl Kullanılır? | Delta WPLSoft: Bu eğitimde, örnek olarak gerçek zamanlı uygulamalarda sayaçların nasıl kullanılacağını gösteriyoruz
Arduino RMS Sayaç Modülü: 3 Adım

Arduino RMS Sayaç Modülü: Bu, TrueRMS voltajını ölçmek için küçük bir Arduino modülüdür. Sayaç, mV cinsinden rms voltajını rakamlarla ve bir analog seviye ölçeğiyle gösterir. Modül bir "yerleşik" olarak tasarlanmıştır; sinyal izleme modülü
3 Haneli Arduino İkili Sayaç: 8 Adım (Resimli)

3 Haneli Arduino İkili Sayaç: Bu proje, kontrol pimi anot iken her bir basamağa 4 LED kullanarak, katotları karşılık gelen LED sırasına ve bu ve Arduino pimi arasındaki dirençle birbirine bağlanmak üzere serbest bırakarak 1-999 sayacıdır. . Ortak anotlar
C51 4 Bit Elektronik Saat - Ahşap Saat: 15 Adım (Resimli)

C51 4 Bit Elektronik Saat - Ahşap Saat: Bu hafta sonu biraz boş vaktim vardı, bu yüzden bir süre önce AliExpress'ten satın aldığım bu 2,40 AU$'lık 4 Bit DIY Elektronik Dijital Saati monte ettim
Çok Yönlü ve Düşük Maliyetli Dijital Sayaç: 5 Adım (Resimli)

Çok Yönlü ve Düşük Maliyetli Dijital Sayaç: Bu hile, ucuz, kolay elde edilen bir hesap makinesini çok yönlü bir sayma makinesine dönüştürecektir. Bir tekerlek, indükleme anahtarı ve mıknatıs kullanarak mesafeyi ölçmek için ucuz bir yöntem olarak kullanılabilir (bisiklet kilometre sayacını düşünün). Peki başka ne sorabilirsin? Peki, ho