Мазмұны:

Тағы бір сағат: 4 қадам
Тағы бір сағат: 4 қадам

Бейне: Тағы бір сағат: 4 қадам

Бейне: Тағы бір сағат: 4 қадам
Бейне: Басқа тышты деген осы 😡 2024, Қараша
Anonim
Тағы бір сағат
Тағы бір сағат

Бұрынғы жүктеулерден көрініп тұрғандай, мен ескі өлшеу құралдарынан 7 сегментті дисплей тақтасын алдым.

Менің бұрынғы күш -жігерім нақты уақыт сағаты модулі бар Arduino -ны қолданды.

Бұл нұсқаулықта NTP серверіне қосылған ESP8266 D1 Mini қолданылады!

Код ESP8266WiFi кітапханасының мысалына негізделген.

Мен 7 Segment дисплейінің сымдары туралы егжей -тегжейлі айтпаймын, өйткені желіде ондаған мысалдар бар. Менде бар 2 тақтада MAX7219 декодер драйверінің чипі қолданылады, олар 8 х 7 сегментті дисплейлерді басқару үшін тек 3 істікті қажет етеді.

Мен де күнді көрсеткім келді, сондықтан тағы 3 түйреуіш қажет болды!

Күнді көрсету үшін маған тағы 7 шығыс қажет болды! Шығару түйреуіштерінің жетіспеушілігін жою үшін мен Neo Pixel дисплейін, 1 істікшені, 7 шығуды таңдадым!

1 -қадам: Аппараттық құрал

Аппараттық құрал
Аппараттық құрал
Аппараттық құрал
Аппараттық құрал
Аппараттық құрал
Аппараттық құрал

Бөлшектер қажет

12 х 7 сегменті бар дисплейлер (менің жағдайда өте тартымды сымдарды үнемдейтін таразылардың бірнеше ескі тақтасы болғаны үшін мен бақытты болдым.

1 x ESP8266 D1 Mini НЕМЕСЕ 7 немесе одан да көп цифрлық шығысы бар кез келген ESP8266

2 x MAX7129 (Тағы да, мен өлшеу машинасының дисплей тақталарына ие болдым)

1 x Straight 8 NeoPixel дисплейі

2 x деңгейлі ауыстырғыштар

1х 5в қуат көзі

2 -қадам: DAY дисплейі

DAY дисплейі
DAY дисплейі
DAY дисплейі
DAY дисплейі

Бұл үшін мен ескі несие картасының бір бөлігін, кейбір қалың картаны (менің жағдайда 300гсм фото қағазды) және екі жақты монтаж таспасын қолдандым.

Бұл тек 2 таспа таспасы, пышақпен кесілген, NeoPixel тақтасындағы светодиодтар арасындағы қашықтық.

Картаның жұқа жолақтары әр күн үшін арна жасау үшін қолданылады.

Күн атаулары Dymo жапсырма жасаушысының көмегімен таза таспада басылады.

3 -қадам: Бағдарламалық қамтамасыз етуді қосу

ESP8266 өнімдерінің ассортименті өте жақсы

а) олар өте арзан

б) оларға өте аз сыртқы компоненттер қажет

Маған дисплейлерге 5В және ESP үшін 3В қажет болды, сондықтан мен 5 вольтты қуат көзі бар бірнеше деңгейлік ауыстырғыштарды қолдандым.

MAX7219 8 дисплейге дейін басқару үшін тек 3 істікшені қажет етеді, бұл 1 (Din), 12 (Load / CS) & 13 (Сағат).

Олар деңгей ауыстырғыш арқылы қосылады.

Код келесідей:

// кірістер: DIN түйреуіші, CLK түйреуіші, LOAD түйреуіші. чиптер саныLedControl mydisplay = LedControl (3, 2, 1, 1)

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

Чиптердің саны 1 -ге орнатылды, себебі мен 2 дисплейді DOUT -ты пайдаланудан гөрі бөлек элементтер ретінде қарастырамын.

NeoPixel цифрлық шығысқа 4 қосылған

#PIN кодын анықтаңыз 4

#NUMPIXELS 7 -ді анықтаңыз (8 жарық диодының біреуін елемеу)

GitHub -те табуға болатын бірнеше #бар.

SSID & PASSWORD маршрутизаторын енгізу керек және NTP сервері таңдалуы керек (I googled free NTP Servers).

4 -қадам: Қуатты қосу

Қосылған кезде NeoPixel светодиодтары жыпылықтайды, содан кейін 7 сегменттік дисплейде маршрутизаторға байланыс орнатылғанша балама 'c' & '8' көрсетіледі.

Егер барлық сегменттерде c8 контанты көрсетілсе, бұл NTP -сервер байланысы орнатылмағанын білдіреді, бастапқы қалпына келтіру бұл мәселені шешуі керек.

Байланыс орнатылғаннан кейін Уақыт пен Күн көрсетіледі, Күн көк жарық диодты шаммен көрсетіледі.

Ұсынылған: