Съдържание:

Още един часовник: 4 стъпки
Още един часовник: 4 стъпки

Видео: Още един часовник: 4 стъпки

Видео: Още един часовник: 4 стъпки
Видео: Samsung Galaxy Watch 4 & Galaxy Watch 4 Classic - Смарт Ревю #1 2024, Ноември
Anonim
Още един часовник
Още един часовник

Както може да се види от предишните ми качвания, получих около 7 сегментни табла за показване от старо оборудване за претегляне.

Предишните ми усилия използваха Arduino с модул за часовник в реално време.

Този Instructable използва ESP8266 D1 Mini, свързан към NTP сървър!

Кодът се основава на пример от библиотеката ESP8266WiFi.

Няма да навлизам в подробности относно окабеляването на 7 -сегментния дисплей, тъй като в мрежата има десетки примери. Двете платки, които имам, използват чип драйвер за декодер MAX7219, те изискват само 3 пина за управление на до 8 x 7 сегментни дисплея.

Исках също да покажа датата, така че бяха необходими още 3 пина!

Имах нужда от още 7 изхода за показване на Деня! За да избегна липсата на изходни щифтове, избрах Neo Pixel дисплей, 1 пин, 7 изхода!

Стъпка 1: Хардуерът

Хардуерът
Хардуерът
Хардуерът
Хардуерът
Хардуерът
Хардуерът

Необходими части

12 x 7 сегментни дисплеи (в моя случай имах голям късмет да имам няколко стари табла за претегляне на машини, което спести ужасно много окабеляване.

1 x ESP8266 D1 Mini ИЛИ всеки ESP8266 със 7 или повече цифрови изхода

2 x MAX7129 (Отново имах късмета да имам табла за показване на машината за претегляне)

1 x Прав 8 NeoPixel дисплей

2 x превключватели на нивата

1 x 5v захранване

Стъпка 2: Дисплеят ДЕН

Дисплеят ДЕН
Дисплеят ДЕН
Дисплеят ДЕН
Дисплеят ДЕН

За това използвах част от стара кредитна карта за основата, някаква дебела карта (в моя случай фотохартия 300gsm) и някаква двустранна монтажна лента.

Неговите само 2 ленти от лентата с прорези, изрязани с нож за занаят. Разстоянието е разстоянието между светодиодите на платката NeoPixel.

Тънките ленти на картата се използват за създаване на канал за всеки ден.

Имената на дните са отпечатани на чиста лента с производител на етикети Dymo.

Стъпка 3: Свързване и софтуер

Продуктовата гама ESP8266 е отлична за всеки ден поради

а) Те са евтини с мръсотия

б) Те се нуждаят от много малко външни компоненти

Имах нужда от 5v за дисплеите и 3v за ESP, затова използвах няколко превключвателя на нива с 5v захранване.

MAX7219 се нуждае само от 3 пина за управление на до 8 дисплея, това са щифтове 1 (Din), 12 (Load / CS) & 13 (Clock).

Те са свързани чрез превключвател на нивата.

Кодът е следният:

// входове: DIN щифт, щифт CLK, щифт LOAD. брой чиповеLedControl mydisplay = LedControl (3, 2, 1, 1)

LedControl datiisp = LedControl (7, 6, 5, 1);

Броят на чиповете е зададен на 1, защото аз обработвам 2 -те дисплея като отделни елементи, вместо да използвам DOUT и да ги каскадирам.

NeoPixel е свързан към цифров изход 4

#дефинирайте ПИН 4

#define NUMPIXELS 7 (игнориране на 1 от 8 -те светодиода)

Има няколко #включва, всички от които могат да бъдат намерени на GitHub.

Необходимо е да се въведат SSID и PASSWORD на рутера и да се избере NTP сървър ((Потърсих в Google безплатни NTP сървъри).

Стъпка 4: Включете захранването

При включване, светодиодите на NeoPixel се вълнуват, след което 7 -сегментните дисплеи показват алтернативни „c“и „8“, докато се осъществи връзка с рутера.

Ако всички сегменти показват contant c8, това означава, че не е установена връзка с NTP сървър, нулирането трябва да реши това.

След като се установи връзка, се показват часа и датата, денят се обозначава със син светодиод.

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