Mündəricat:

SAĞLAMA SAATİ: 5 addım (şəkillərlə)
SAĞLAMA SAATİ: 5 addım (şəkillərlə)

Video: SAĞLAMA SAATİ: 5 addım (şəkillərlə)

Video: SAĞLAMA SAATİ: 5 addım (şəkillərlə)
Video: Saatı öyrənməyin yolu 2024, Noyabr
Anonim
SAĞLAMA SƏHİFƏSİ
SAĞLAMA SƏHİFƏSİ
SAĞLAMA SƏHİFƏSİ
SAĞLAMA SƏHİFƏSİ

Saat etmək üçün Neopixel Ring 60 Led almağı planlaşdırmışdım, amma təəssüf ki, ala bilmədim. Nəhayət, Neopixel Ring 35 Leds aldım və bu LED Ring 35 ilə saatı, dəqiqəni və saniyəni göstərə biləcək bir internet saatı düzəltməyin sadə bir yolunu tapdım.

Addım 1: PARÇA LİSTESİ

Əsas komponentlər daxildir:

  • 01 ədəd x ESP8266 NODEMCU
  • 01 ədəd x NEOPIXEL RING 35 LED
  • DIY 5x7cm üçün 01 ədəd x İKİ TARAFLI UNIVERSAL PCB
  • 01 ədəd x KİŞİ & KADIN 40PIN 2.54MM BAŞLIQ
  • GÜÇ KAYNAĞI ÜÇÜN 01 ədəd x TELEFON ŞARJI

Addım 2: ŞEMATİK

Sxematik
Sxematik

Bu çox sadə bir sxemdir. NEOPIXEL RING -də aşağıdakı kimi işarələnmiş 2 x 3 yastıq var: 5V, DI, GND və 5V, DO, GND. Bunu idarə etmək üçün, etməli olduğumuz şey, bu 3 yastığa 5V, DI, GND ilə 3 əlaqəni halqada lehimləməkdir. NEOPIXEL RING -in 5V və GND +5V -ə və xarici enerji təchizatı GND -ə qoşulur və məlumat pin DI4 pinində ESP8266 NODEMCU -ya bağlanır.

Qeyd: FRITZING kitabxanasında NEOPIXEL RING 35 LED -i tapa bilmədim, buna görə də sxem sxemində onu əvəz etmək üçün NEOPIXEL RING 60 LED -dən istifadə etdim.

Addım 3: Lehimləmə və montaj

Əvvəlcə NEOPIXEL RING -dən orijinal kabelləri çıxardım, sonra NEOPIXEL RING -də 5V, DI, GND pinlərində 3 pinli kişi başlığını lehimlədim.

Şəkil
Şəkil

DIY PROTOBOARD CIRCUIT 5X7cm kiçik bir hissəyə kəsdim, üzərinə ESP8266 NODEMCU bağlamaq üçün 2 sıra qadın başlıqları lehimlə kəsdim. Bu şəkildə, əlavə komponentləri lehimləmişəm: MPU6050 üçün 8P qadın başlıq, 3 ədəd x cərəyan məhdudlaşdıran rezistorlu bir RGB LED və 2P vintli terminal bloku.

Şəkil
Şəkil

Əvvəlki addımdakı sxemə uyğun olaraq DIY PCB -nin altındakı 3 pinli qadın başlığı (5V, D4, GND) lehimləmək. Bu qadın başlıq, NEOPIXEL RING -in kişi başlığına bağlanacaq.

Şəkil
Şəkil

ESP8266 NODEMCU örtmək üçün kiçik bir qutu yapışdırın. Kiçik qutular hazırlamaq üçün 3D printerim olsaydı. DIY PCB -nin qadın başlığının bu çuxurdan keçib NEOPIXEL RING -ə qoşulması üçün qutuda bir delik açdım.

Şəkil
Şəkil

Çox sadədir. BİTDİ.

Şəkil
Şəkil

Zəngli saatı saymaq üçün 5V güc vermək üçün cib telefonu şarj cihazından istifadə etdim.

Şəkil
Şəkil

Addım 4: PROGRAMLAMA

Fikrim aşağıdakı şəkildə göstərilir:

Şəkil
Şəkil

Saat ikili nömrə olaraq göstəriləcək və saatı göstərmək üçün 4 bitlik ikili rəqəmə bərabər olan 4 LEDə ehtiyacımız var (maksimum 12). Dəqiqə və saniyə on rəqəmdəki LED sayını saymaqla təmsil olunur (max. 5) və ədəd rəqəmi (maksimum.9). Ümumiyyətlə, dəqiqə və saniyəni göstərmək üçün (5+9) x 2 = 28 LED -ə ehtiyacımız var.

Bu NEOPIXEL Üzükdə 35 LED var, buna görə qalan 3 LED saatı, dəqiqəni və saniyəni aydınlaşdırmaq üçün ayırıcı kimi istifadə olunur. Şəkildə SİYAH rənglə işarələnmişdir.

Bu saatın saatı necə göstərdiyini başa düşmək üçün aşağıdakı şəkilə baxa bilərik.

Şəkil
Şəkil

LED -lərin mövqeyi aşağıdakı cədvəllərdə bildirilir:

bayt HHHH [4] = {16, 17, 18, 19}; // Saat - 4 Bit İkili Nömrəsi

bayt M0 [5] = {14, 13, 12, 11, 10}; // Dəqiqə - On rəqəmli bayt M1 [9] = {9, 8, 7, 6, 5, 4, 3, 2, 1}; // Dəqiqə - Vahid rəqəm baytı S0 [5] = {21, 22, 23, 24, 25}; // Dəqiqə - On rəqəmli bayt S1 [9] = {26, 27, 28, 29, 30, 31, 32, 33, 34}; // Dəqiqə - Vahid rəqəm baytı SEPERATOR [3] = {0, 15, 20}; // 3 ayırıcı led

Bu Sayma Zəngli Saatı NTP serverindən vaxt məlumatlarını oxuya bilər və vaxt ESP8266 NODEMCU tərəfindən WIFI üzərindən yenilənəcək.

İstədiyiniz LED rəngini seçmək üçün bu veb saytına müraciət edə bilərik. Aşağıdakı şəkildə, sayma halqası saatı ayırıcı ledləri olmayan vaxtı göstərir.

Şəkil
Şəkil

Çaşqınlığa səbəb olarsa, saatı, dəqiqəni və saniyəni fərqləndirmək üçün onlar üçün başqa bir rəng təyin edə bilərik (məsələn, aşağıdakı şəkildəki BEYAZ).

Şəkil
Şəkil

Zəngli saat kodunu saymaq GitHub -da mövcuddur.

Addım 5: SONLA

SONLA
SONLA
SONLA
SONLA
SONLA
SONLA

Daha bir neçə şəkilə baxın.

İzlədiyiniz üçün təşəkkürlər və ümid edirəm bəyənəcəksiniz !!!

Zəhmət olmasa bəyənib YouTube kanalıma ABUNƏ OLUN.

Tövsiyə: