Съдържание:

ЧАСОВНИК ЗА БРОЯНЕ НА ПЪРЦЕТО: 5 стъпки (със снимки)
ЧАСОВНИК ЗА БРОЯНЕ НА ПЪРЦЕТО: 5 стъпки (със снимки)

Видео: ЧАСОВНИК ЗА БРОЯНЕ НА ПЪРЦЕТО: 5 стъпки (със снимки)

Видео: ЧАСОВНИК ЗА БРОЯНЕ НА ПЪРЦЕТО: 5 стъпки (със снимки)
Видео: Този часовник ще погуби всички останали! 2024, Ноември
Anonim
БРОЯНЕ НА ЧАСОВНИКА ЗА ПЪРТАНЕ
БРОЯНЕ НА ЧАСОВНИКА ЗА ПЪРТАНЕ
БРОЯНЕ НА ЧАСОВНИКА ЗА ПЪРТАНЕ
БРОЯНЕ НА ЧАСОВНИКА ЗА ПЪРТАНЕ

Бях планирал да купя Neopixel Ring 60 Led, за да направя часовник, но за съжаление не успях да го купя. Накрая си купих Neopixel Ring 35 Leds и измислих прост начин да направя интернет часовник, който да показва час, минута и секунда с този LED пръстен 35. Нека започнем.

Стъпка 1: СПИСЪК НА ЧАСТИ

Основните компоненти са включени:

  • 01бр. X ESP8266 NODEMCU
  • 01pcs x NEOPIXEL RING 35 LED
  • 01бр x ДВОЙНО СТРАНИЧНА УНИВЕРСАЛНА ПЕЧАТА ЗА НАПРАВИ 5x7см
  • 01бр х МЪЖКИ И ЖЕНСКИ 40PIN 2,54 мм ГЛАВА
  • 01бр x ТЕЛЕФОННО ЗАРЯДНО ЗА ЗАХРАНВАНЕ

Стъпка 2: СХЕМАТИЧНО

СХЕМАТИЧНО
СХЕМАТИЧНО

Това е много проста схема. NEOPIXEL RING има 2 x 3 подложки, маркирани както следва: 5V, DI, GND и 5V, DO, GND. За да го контролираме, всичко, което трябва да направим, е да запояваме 3 връзки към тези 3 подложки 5V, DI, GND на пръстена. 5V и GND на NEOPIXEL RING се свързват към +5V и GND на външно захранване и данни DI изводът е свързан към ESP8266 NODEMCU на извод D4.

Забележка: Не можах да намеря NEOPIXEL RING 35 LED в библиотеката FRITZING, затова използвах NEOPIXEL RING 60 LED, за да го заменя в електрическата схема.

Стъпка 3: СПАЙКА И МОНТАЖ

Първо премахнах оригинални кабели от NEOPIXEL RING, след това запоявах 3 -пинов мъжки хедър на 5V, DI, GND щифтове на NEOPIXEL RING.

Образ
Образ

Нарязах DIY PROTOBOARD CIRCUIT 5X7cm на малко парче, запоявам 2 реда женски заглавки за включване на ESP8266 NODEMCU върху него. На тази снимка съм запоял някои допълнителни компоненти като: 8P женска глава за MPU6050, един RGB LED с 3бр x ограничители на тока и 2P винтов клемен блок.

Образ
Образ

Запояване на 3 -пинов женски хедър (5V, D4, GND) в долната част на печатната платка „направи си сам“, съгласно схемата на предишната стъпка. Тази женска заглавка ще се свърже с мъжка заглавка на NEOPIXEL RING.

Образ
Образ

Залепете малка кутия, за да покриете ESP8266 NODEMCU. Иска ми се да имах 3D принтер, за да правя малки кутии като тази. Пробих дупка в кутията, за да може женската глава на DIY PCB да премине през тази дупка и да се свърже с NEOPIXEL RING.

Образ
Образ

Много е просто. СВЪРШЕН.

Образ
Образ

Използвах зарядно за мобилен телефон, за да доставям 5V захранване за броене на часовника.

Образ
Образ

Стъпка 4: ПРОГРАМИРАНЕ

Идеята ми е показана на снимката по -долу:

Образ
Образ

Часът ще се показва като двоично число и се нуждаем от 4 светодиода, еквивалентни на 4-битово двоично число, за да покажем час (макс. 12). Минутата и вторият са представени чрез преброяване на броя на светодиодите в десетките цифри (макс. 5) и цифри за единици (макс. 9). Като цяло имаме нужда от (5+9) x 2 = 28 светодиода, за да покажем минута и секунда.

Този NEOPIXEL RING има 35 светодиода, така че 3 останали светодиода се използват като разделители за изясняване на час, минута и секунда. Той е маркиран с ЧЕРЕН цвят на снимката.

Можем да видим снимката по -долу, за да разберем как този часовник показва часа.

Образ
Образ

Положението на светодиодите се декларира в следните масиви:

байт HHHH [4] = {16, 17, 18, 19}; // Час - 4 битово двоично число

байт M0 [5] = {14, 13, 12, 11, 10}; // Минута - Десетцифрен байт M1 [9] = {9, 8, 7, 6, 5, 4, 3, 2, 1}; // Минута - Единичен цифров байт S0 [5] = {21, 22, 23, 24, 25}; // Минута - Десетцифрен байт S1 [9] = {26, 27, 28, 29, 30, 31, 32, 33, 34}; // Минута - Единичен цифров байт SEPERATOR [3] = {0, 15, 20}; // 3 разделителни светодиода

Този часовник за броене на звънене може да чете информация за времето от NTP сървъра и времето ще се актуализира през WIFI от ESP8266 NODEMCU.

Можем да се обърнем към този уебсайт, за да изберете LED цвят, който предпочитате. На снимката по -долу часовникът за броене показва времето без отделни светодиоди.

Образ
Образ

Ако това предизвика объркване, можем да зададем друг цвят за тях (напр.: БЯЛ на снимката по -долу), за да различаваме час, минута и секунда.

Образ
Образ

Кодът на часовника за броене е достъпен в моя GitHub.

Стъпка 5: Завършете

ЗАВЪРШЕК
ЗАВЪРШЕК
ЗАВЪРШЕК
ЗАВЪРШЕК
ЗАВЪРШЕК
ЗАВЪРШЕК

Вижте още няколко снимки.

Благодаря за гледането и се надявам да ви хареса !!!

Моля, харесайте и се АБОНИРАЙТЕ за канала ми в YouTube.

Препоръчано: