Погода

Аннотация статьи

В. ГНИТИЁВ. Электронные часы с синхронизацией времени через Интернет и настройкой с помощью web-интерфейса.

Несмотря на то что тема часов довольно популярна, и придумать что-либо новое сложно, всегда есть место совершенствованию. В статье пойдёт речь о доработке ранее описанной конструкции в  с целью её упрощения, улучшения технических характеристик, расширения функциональных возможностей и исключения дефицитных компонентов. За последние годы мною было изготовлено несколько модификаций устройства, в процессе изготовления и эксплуатации были выявлены некоторые недостатки конструкции, которые периодически доставляли определённые неудобства. Недостатки были следующие: невысокая точность хода часов; отсутствие индикации даты и дня недели; неудобное управление с помощью кнопок при размещении часов высоко на стене; наличие радиоэлементов, которые становятся дефицитными и дорогими; сложность программирования (необходимость особого программатора); сложность внесения изменений в программное обеспечение (необходимо использование устаревающей среды разработки). Для исключения указанных недостатков приняты следующие меры: 1. Микросхема часов реального времени DS1307 заменена на более современную DS3231 с встроенным генератором с термокомпенсацией в виде готового модуля, что позволило отказаться от кварцевого резонатора, от качества которого критически зависит точность хода часов. 2. Микроконтроллер (МК) ATmega8 со всей «обвязкой» заменён сопоставимым по стоимости готовым модулем Wemos D1 mini с Wi-Fi на основе микроконтроллера (МК) ESP8266, это позволило: — организовать связь с Интернетом и корректировку времени по NTP-серверу; — дистанционно с использованием смартфона через web-интерфейс производить установку времени и других параметров; — отказаться от необходимости применения специального программатора для микроконтроллеров AVR, теперь для программирования необходим только USB-кабель; — заменить устаревающую среду разработки AVR Studio на популярную Arduino IDE; — увеличить удобство отладки, упростить саму разработку программного обеспечения за счёт наличия большого числа готовых библиотек и справочной информации о платформе Arduino. 3. Полностью переработано программное обеспечение и добавлены новые возможности: — работа с матричным индикатором, построенным на типовых модулях с управляющей микросхемой MAX7219, что позволяет отображать дату и день недели; — работа с двумя датчиками температуры DS18B20; — отсчёт времени по внутреннему генератору без модуля часов реального времени с (или без) корректировкой по NTP-серверу; — автоматическое конфигурирование в зависимости от набора подключённых модулей. 4. Устройство представляет собой конструктор, т. е. строится как набор из нескольких модулей, каждый из которых необязательный, и оно может работать при любом их сочетании без каких-либо изменений в программном обеспечении, а конфигурирование происходит автоматически. Полный набор модулей может быть следующий: — модуль с микросхемой часов реального времени DS3231; — модуль матричного индикатора 8×8 на микросхеме MAX7219 с четырьмя или восемью разрядами; — модуль семиэлементного индикатора, управляемого сдвиговыми регистрами; — датчики для измерения температуры DS18B20 (один или два). 5. Видоизменён алгоритм индикации: — на семиэлементном индикаторе отображаются попеременно время и одна или две температуры в зависимости от числа подключённых датчиков. Если они не подключены, постоянно отображается время. С помощью настроек можно задать, чтобы отображалась только температура. Продолжительность отображения температуры и период индикации задаются в настройках; — в первых четырёх разрядах матричного индикатора отображается время, в разрядах с пятого по восьмой (если они подключены) — дата и день недели. Периодически отображается температура в разрядах с первого по четвёртый, при этом время переносится в разряды с пятого по восьмой (если они подключены). Таким образом, на четырёхразрядном индикаторе время и температура отображаются попеременно, а если индикатор восьмиразрядный, время индицируется постоянно, что повышает комфортность считывания показаний…


Вернуться назад.

Июнь 

 нажав на этот знак, можно посмотреть краткое описание статьи.
 нажав на этот знак, можно скачать статью (PDF).
Для просмотра статей в формате PDF необходимо установить Adobe Acrobat Reader, который можно скачать с сайта www.adobe.com.