Съдържание:
- Стъпка 1: Стъпка 1: Части и инструменти
- Стъпка 2: Стъпка 2: Подготовка на дисплея
- Стъпка 3: Промяна на модула ESP8266 за използване на външна антена
- Стъпка 4: Сглобяване на другите неща
- Стъпка 5: Свържете заедно всички неща
- Стъпка 6: Софтуер
- Стъпка 7: Кутията
- Стъпка 8: Готовият часовник
Видео: NTP синхронизиран будилник: 8 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Здравейте.
Това е първият ми инструктаж и английският не е мой роден език, така че моля бъдете търпеливи.
Исках да създам 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: Части и инструменти
Части:
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: Подготовка на дисплея
Имам две единици по 4 блока, така че отрязах едната наполовина и получих 6 блоков дисплей, ако предпочитате, можете да си купите 6 единични блока и да ги зашиете заедно (обърнете внимание, че Dout на един блок е свързан с Din на следващия).
След като имате 6 блок дисплей, сглобете го на прототипната платка, използвах винтове, дистанционни елементи и болтове, ако ви харесва бързо решение можете да използвате двустранна лента.
След това трябва да съберем алармения дисплей под основния матричен дисплей, да разгледаме снимките.
Вляво на дисплея на алармата запоех синия WiFi светодиод.
Стъпка 3: Промяна на модула 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: Готовият часовник
Готовият часовник може да се види тук
Благодаря ти.
Препоръчано:
NTP синхронизиран Wordclock: 6 стъпки (със снимки)
NTP синхронизиран Wordclock: Синхронизирайте часовника си с NTP сървър за време, така че те да могат да проверят правилното време, ако е имало затъмнение, ако не сте у дома :-)
Нощен будилник с будилник MP3: 6 стъпки (със снимки)
Нощен алармен будилник с букви за MP3: За този проект исках да направя удобен и напълно функционален часовник за нощна аларма. Моите лични предпоставки за нощен будилник са: Четене при всяка светлина, без да заслепява през нощта MP3 мелодии за аларма Привличане
Интелигентен будилник: интелигентен будилник, направен с Raspberry Pi: 10 стъпки (със снимки)
Интелигентен будилник: интелигентен будилник, направен с Raspberry Pi: Искали ли сте някога интелигентен часовник? Ако е така, това е решението за вас! Направих Smart Alarm Clock, това е часовник, който можете да промените часа на алармата според уебсайта. Когато алармата изгасне, ще се чуе звук (зумер) и 2 светлини ще
Arduino цифров часовник, синхронизиран от 60Hz захранваща линия: 8 стъпки (със снимки)
Arduino цифров часовник, синхронизиран от 60Hz захранваща линия: Този цифров часовник, базиран на Arduino, се синхронизира от 60Hz захранваща линия. Той има прост и евтин общ аноден 4 -цифрен 7 -сегментен дисплей, който показва часове и минути. Той използва детектор за пресичане, за да открие, когато входящата синусова вълна от 60Hz c
Свързан към мрежата SMART LED анимационен часовник с уеб базиран контролен панел, синхронизиран сървър на времето: 11 стъпки (със снимки)
Свързан с мрежата SMART LED анимационен часовник С уеб-базиран контролен панел, синхронизиран сървър на времето: Историята на този часовник датира от далечен път-повече от 30 години. Баща ми беше пионер в тази идея, когато бях само на 10 години, много преди революцията на светодиодите - тогава, когато светодиодите бяха 1/1000 от яркостта на техния ослепяващ блясък. Истина