Съдържание:

NTP синхронизиран будилник: 8 стъпки
NTP синхронизиран будилник: 8 стъпки

Видео: NTP синхронизиран будилник: 8 стъпки

Видео: NTP синхронизиран будилник: 8 стъпки
Видео: ESP8266/ESP32: Дата и время. Синхронизация, NTP-клиент 2024, Юли
Anonim
NTP синхронизиран будилник
NTP синхронизиран будилник

Здравейте.

Това е първият ми инструктаж и английският не е мой роден език, така че моля бъдете търпеливи.

Исках да създам NTP будилник с RTC, който да се синхронизира от интернет.

Намерих много хубавия часовник от ZaNgAbY и този човек (Благодаря).

Часовникът е RTC часовник със светодиодна точкова матрица, базиран на известния ESP8266, който е синхронизиран с NTP сървъра.

Въпреки че часовникът е много хубав, липсват някои функции, които харесвам, затова добавих някои.

1. Алармена функция с отделен дисплей.

2. Автоматична яркост.

3. Външен бутон за нулиране, ако часовникът е стек и се нуждае от нулиране.

4. Променихме месеца на число, а не на дума (така ми харесва)

5. При стартиране, ако WiFi връзката е неуспешна и времето за RTC е валидно, се показва времето за RTC.

6. Син светодиод ще светне, ако има WiFi връзка.

7. WiFi ssid и паролата не са кодирани трудно, можете да ги промените чрез уеб страница.

8. Ако след 24 часа не може да се актуализира от NTP сървър, ESP8266 ще се опита да се свърже отново с WiFi.

9. Превключвателят за спиране на алармата е сензорен бутон

Стъпка 1: Стъпка 1: Части и инструменти

Стъпка 1: Части и инструменти
Стъпка 1: Части и инструменти
Стъпка 1: Части и инструменти
Стъпка 1: Части и инструменти
Стъпка 1: Части и инструменти
Стъпка 1: Части и инструменти

Части:

4 + 2 x 8x8 MAX7219 LED матрица (като тази)

1 x RTC DS3231 (като този)

1 x ESP12 платка (като тази)

1 x бутон с едно докосване (като този)

1 x LDR модул (като този)

1 x I2C PCF8574 модул (използвах I2C към LCD модул като този)

1 x Sparkfun Serial LED дисплей (използвах жълто, но синьото е хубаво)

Прототипна печатна платка 65,5 мм x 210 мм (направих я от две части)

1 x много чип будилник за премахване на звъненето (като този)

1 x тръба от плексиглас 80 мм Диаметър отвън 74 мм отвътре с дължина 213 мм.

1 x 5,5 мм X 2,1 мм DC захранване Метален панел за монтиране на панел.

4 x бутони.

1 x превключвател за включване/изключване.

1 x син светодиод и 1k резистор.

1 x 470uF 16v кондензатор.

1 x филм за оцветяване на прозорци.

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

проводници

Инструменти:

поялник

и общи инструменти.

Стъпка 2: Стъпка 2: Подготовка на дисплея

Стъпка 2: Подготовка на дисплея
Стъпка 2: Подготовка на дисплея
Стъпка 2: Подготовка на дисплея
Стъпка 2: Подготовка на дисплея
Стъпка 2: Подготовка на дисплея
Стъпка 2: Подготовка на дисплея

Имам две единици по 4 блока, така че отрязах едната наполовина и получих 6 блоков дисплей, ако предпочитате, можете да си купите 6 единични блока и да ги зашиете заедно (обърнете внимание, че Dout на един блок е свързан с Din на следващия).

След като имате 6 блок дисплей, сглобете го на прототипната платка, използвах винтове, дистанционни елементи и болтове, ако ви харесва бързо решение можете да използвате двустранна лента.

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

Вляво на дисплея на алармата запоех синия WiFi светодиод.

Стъпка 3: Промяна на модула ESP8266 за използване на външна антена

Промяна на модула ESP8266 за използване на външна антена
Промяна на модула ESP8266 за използване на външна антена

Имам трудности да получа добра WiFi връзка в стаята, в която се използва часовникът, затова смених модула ESP8266, за да използвам външна антена.

Ако нямате проблеми с WiFi връзката, можете да използвате оригиналната антена.

Стъпка 4: Сглобяване на другите неща

Сглобяване на другите неща
Сглобяване на другите неща
Сглобяване на другите неща
Сглобяване на другите неща
Сглобяване на другите неща
Сглобяване на другите неща

На гърба на прототипната платка ще сглобим модулите ESP8266, RTC и PCF8574.

Запоявах гнезда, за да мога да включвам и изключвам модулите.

Също така трябва да сглобите LDR модула, така че сензорът да може да усети околната светлина.

Последно добавете сензорния превключвател на удобно място, за да можете лесно да го достигнете, за да спрете алармата.

Стъпка 5: Свържете заедно всички неща

Свързване заедно на всичко
Свързване заедно на всичко
Свързване заедно на всичко
Свързване заедно на всичко
Свързване заедно на всичко
Свързване заедно на всичко
Свързване заедно на всичко
Свързване заедно на всичко

Моля, погледнете схемата, не е сложна, единствените свързващи проводници от един модул към другия.

Ако имате затруднения да прочетете схемата, ето текстово описание:

====================

MAX7219 към ESP8266 ====================

VCC - 5V (бележка 1)

GND - GND

CS - D8

DIN - D7

CLK - D5

===================

DS3231 към ESP8266

===================

GND - GND

VCC - 3.3V

SDA - D1

SCL - D2

==========================================

Sparkfun сериен 7 -сегментен дисплей към ESP8266

==========================================

VCC - 5V (бележка 1)

GND - GND

RX - D4

==========================================

LDR сензорен модул за светлина към ESP8266

==========================================

VCC - 3.3V

GND - GND

OUT - A0

===========================================

WiFi LED катод - D3, анод до 3.3V с 1k резистор

(Използвах 1k резистор, защото исках светодиодът да е тъмен)

===========================================

============================================

Ebay PCF8574T I/O Fr I2C порт интерфейс Поддръжка Arduino ======================================= =====

P0 - бутон за час нагоре

P1 - бутон за час dn

P2 - бутон за нагоре

P3 - зумер (използвах електронен зумер от чип будилник струва ~ $ 1)

P4 - бутон за минута dn

P5 - бутон за включване/изключване на алармата

P6 - добавете 1 час за лятото (само за Израел) (бележка 2)

P7 - сензорен бутон за спиране на алармата

SDA към SDA на RTC

SCL към SCL на RTC

GND към GND

VCC до 3.3V

Всички бутони свързват едната страна към порта, а другата към GND.

Забележка 1 - Всички 6 блока на светодиодната матрица и дисплея на алармата са свързани към 5V

Забележка 2 - Превключвателят, който е свързан към P6 на PCF8574, е необходим само в моята страна, тъй като лятното часово време не винаги е на една и съща дата като останалия свят, така че мога да добавя час, ако е необходимо.

Захранването на часовника може да се подаде по два начина:

1. свързване на USB кабел към модула ESP12e и вземане на 5V за дисплеите от VV щифта на модула.

2. въведете 5V през специален конектор (както е описано на схемата), свържете 5V към матричните модули и алармените дисплеи и към щифта Vin на модула ESP12e.

Ако използвате опция 2, трябва да свържете 470uF 16V кондензатор между 5V и GND.

Свързах и нулирането с бутон, до който мога да достигна от външната страна на часовника с щифт.

Забележете напрежението на всеки модул !

Стъпка 6: Софтуер

Приложена е скицата на Arduino, пуснах много коментари, така че вярвам, че ще бъде ясно.

Ще трябва да включите библиотеката WiFiManager от hear и ESP8266WiFi библиотеката от hear

Ако не знаете как да програмирате ESP12e с Arduino IDE, моля, потърсете го в Google.

Стъпка 7: Кутията

Кутията
Кутията
Кутията
Кутията
Кутията
Кутията

Направих кутията от плексигласова тръба с дължина 210 мм, която покрих отвътре с фолио за тониране на прозорци (използвано в автомобили).

Двата странични капака, които направих от Delrin, които обработих с фреза с ЦПУ (може би може да се направи с 3D принтер).

Имам само DXF файлове за кориците, които използвах за програмиране с ЦПУ.

Ако някой се нуждае от DXF файлове, моля, изпратете ми бележка.

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

Стъпка 8: Готовият часовник

Готовият часовник може да се види тук

Благодаря ти.

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