Мазмуну:

Дагы бир саат: 4 кадам
Дагы бир саат: 4 кадам

Video: Дагы бир саат: 4 кадам

Video: Дагы бир саат: 4 кадам
Video: Кана сен коргозчу суйунду текст🔥🎶 Нуркул Адылбеков||324STUDIO 2024, Ноябрь
Anonim
Дагы бир саат
Дагы бир саат

Мурунку жүктөөлөрүмдөн көрүнүп тургандай, мен эски таразалоочу жабдуулардан 7 Сегменттик дисплей такталарын алдым.

Менин мурунку аракетимде Real Time Clock модулу бар Arduino колдонулган.

Бул Instructable 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 x 5v электр менен камсыздоо

2 -кадам: DAY Display

DAY Display
DAY Display
DAY Display
DAY Display

Бул үчүн мен база үчүн эски кредиттик картанын бир бөлүгүн, бир аз калың картаны (менин жагдайымда 300гсм фото кагаз) жана кээ бир эки тараптуу монтаждык лентаны колдондум.

Анын 2 эле тилкеси тиш бычак менен кесилген, NeoPixel тактасындагы LEDлердин ортосундагы аралык.

Картанын ичке тилкелери ар бир күн үчүн канал түзүү үчүн колдонулат.

Күндүн аталыштары Dymo этикеткасы менен тунук лентага басылат.

3 -кадам: Up & Программаны туташтыруу

ESP8266 продуктунун диапазону эң сонун

а) Алар арзан

б) Аларга тышкы компоненттер өтө аз керек

Мага дисплейлерге 5v жана ESP үчүн 3v керек болчу, ошондуктан 5v электр энергиясы менен бир нече деңгээлди алмаштыргычтарды колдондум.

MAX7219 үчүн 8 дисплейге чейин көзөмөлдөө үчүн 3 казык керек, бул 1 (Din), 12 (Load / CS) & 13 (Clock).

Алар деңгээл которгуч аркылуу туташат.

Код төмөнкүчө:

// киргизүүлөр: DIN пин, CLK пин, LOAD пин. чиптердин саныLedControl mydisplay = LedControl (3, 2, 1, 1)

LedControl даталанган = LedControl (7, 6, 5, 1);

Чиптердин саны 1ге коюлган, анткени мен 2 дисплейди DOUTту колдонуп, каскад кылуунун ордуна өзүнчө пункт катары карап жатам.

NeoPixel санариптик чыгууга 4 туташкан

#аныктоо PIN 4

#depine NUMPIXELS 7 (8 LEDдин 1ин этибарга албоо)

GitHubдан тапкан бир нече #камтыйт.

Router SSID & PASSWORD киргизилиши жана NTP Server тандалышы керек, (I googled free NTP Servers).

4 -кадам: Күйгүзүү

Күйгүзүү учурунда NeoPixel LED диоддору үзгүлтүккө учурайт, андан кийин роутерге туташуу болгонго чейин 7 сегменттүү дисплейлерде 'c' & '8' альтернативалары көрсөтүлөт.

Эгерде бардык сегменттер c8 континентин көрсөтсө, бул NTP серверинин байланышы орнотулбаганын билдирет, баштапкы абалга келтирүү муну чечиши керек.

Байланыш түзүлгөндөн кийин, Убакыт жана Күн көрсөтүлөт, Күн көк LED менен көрсөтүлөт.

Сунушталууда: