Очень простые часы с WiFi

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
himikat123
Электрический кот
Сообщения: 1077
Зарегистрирован: Ср фев 15, 2017 22:37:11
Контактная информация:

Re: Очень простые часы с WiFi

Сообщение himikat123 »

[uquote="nickolaussss",url="/forum/viewtopic.php?p=4089977#p4089977"]himikat123, Доброе время суток. Решил повторить вашу идею,правда Wemos D1 mini нет, прошил на NodeMCU версию 3.2. Подцепил TM1637, DS3231, при включении появляются черточки,секунды через 3-4 появляются цифры, но не время, а белиберда какая то. Точки как вкопанные стоят..[/uquote]
Так и должно быть, пока не настроен доступ в интернет, часы не знают сколько время.. Точки стоят как вкопанные - специально так сделано, по просьбам трудящихся, чтоб обратить ваше внимание на то, что часы не синхронизированы с сервером NTP. То есть, точки начнут мигать, когда часы получат время из интернета.

[uquote="nickolaussss",url="/forum/viewtopic.php?p=4089977#p4089977"]Помогите ПЛИЗ.Колдовал всю ночь, ставлю версию 3.2 соединение проходит и в настройки входит, но на мониторе компа нажимаю сохранить, сохраняет а в часах Р в каждом разряде.[/uquote]
На часах показывается РРРР если в памяти часов не прописаны данные о вашей домашней WiFi сети (имя сети и пароль), или если вы жмете кнопку Setiings после перезагрузки.
Пришлите мне лог загрузки часов, чтоб не угадывать.
Аватара пользователя
Mizetsky
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Re: Очень простые часы с WiFi

Сообщение Mizetsky »

[uquote="nickolaussss",url="/forum/viewtopic.php?p=4089977#p4089977"]himikat123, Доброе время суток. Решил повторить вашу идею,правда Wemos D1 mini нет, прошил на NodeMCU версию 3.2.[/uquote]
От платы мало что зависит, на обеих установлена ESP8266.
У меня в часах просто модуль 8266 припаян - работает так-же, как и на NodeMCU или Wemos D1.
Аватара пользователя
Antidot-52
Родился
Сообщения: 8
Зарегистрирован: Чт июл 25, 2019 23:26:52

Re: Очень простые часы с WiFi

Сообщение Antidot-52 »

Выражаю огромную благодарность автору "himikat123"!
Если бы не он, никогда бы не стал "пилить новый велосипед"))
Валялись у меня часы (китайского происхождения скорее всего), много лет валялись... Ибо приключилась с ними необъяснимая хворь - выключались секунд через 10-12 (индикация) после включения, пока "капу" (кнопку - любую, кроме Reset) не нажмешь, при всём при этом - часы уверенно шли, но к использованию были непригодны.
И тут увидел часы от himikat123. Время было - собрал на макетке - отлично! Решил своим безвременно почившим часикам дать второй шанс, и понеслось....
В итоге начал "изобретать новый велосипед". У меня всего лишь - часы, от них требовалось только время, ну может будильник... и всё...
Чтобы будильник был и его настроить - нужен либо web-интерфейс, либо зубодробительное "пианино" на физических (двух) кнопках.
Мне захотелось "красоты" - web face)) Решил "переделать" проект уважаемого himikat123 под свои потребности... и уже почти... но тут вышла версия 3.0 - во всей красе...
И я понял, что интерфейс вэб должен быть именно таким (!) - ну никак по другому...
Попробовал версию 3+
О самых главных проблемах уже писалось: зависание при невозможности подключится к WI-FI сети, "прыгание" времени...
Как заметил уважаемый himikat123 - ESP8266 - не поддерживает многозадачность, от этого и все эти проблемы.
НО, как же быть в таком случае?! Всё что остаётся - поменять алгоритм работы часов))
Нужно корректно обработать несколько исключительных состояний часов:
1. Интернета НЕТ совсем (Не удается прдключится к интернет-шлюзу) - после нескольких попыток ( включая перезагрузку модуля ESP8266) необходимо продолжить работу "опираясь" на данные полученные из RTC часов (DS3231 или DS1307 - на них я и остановился, почему(?) расскажу далее) - переодически пытаемся получить время NTP, если не удача - увеличиваем время между попытками.
2. Подключение произошло, но NTP-сервер не ответил - почти как пункт 1 , только нет ответа - соответственно действия похожие. Есть задумка не "теребонькать" NTP-сервер, а пингануть известные и стабильные ресурсы (дабы убедиться что интернет ЕСТЬ), например IP 8.8.8.8.
3. Подключение произошло - сравниваем время полученное с NTP и с RTC (буде такой имеется - иначе в чем смысл?!)
Фиксируем разницу - Она понадобится потом для "самонастройки" часов. На основе этих данных - устанавливаем следующее время синхронизации (увеличиваем или уменьшаем). Синхронизируем часы RTC.
4. Штатный режим - интернет есть - NTP пакеты получены - ничего не предпринимаем, действуем согласно ранее установленным переменным .
Так как часы имеют (должны по идее) переодическую синхронизацию с NTP-серверами, не совсем ясен смысл использования RTC DS3231 - да(!) это очень хороший RTC, НО ЗАЧЕМ?! Если мы имеем возможность переодической синхронизации с временем NTP - зачем использовать гораздо более дорогой модуль, если тотже самый функционал может обеспечить значительно более дешевый модуль на DS1307??? Да, эта микросхема не имеет встроеных будильников (но они и не используются:) )- зато имеется 56 байт NVRAM - можно хранить установки для будильников или некие данные для корректировки точности хода часов (может понадобится для автономной работы без сети) )))
Уважаемый himikat123 - Ваш проект очень хорош и красив! Искренне Вам признателен! К сожалению не всем нужна погода на 4х-символьном дисплее, или температура с микросхемы RTC (DS3231) - которая находится внутри устройства и её температура скорее всего несколько выше чем в помещении.
Поэтому решил пилить свой велосипед - мне такой-же но "с перламутровыми пуговицами" ))
ps# Еще раз - спасибо "himikat123" - без вашего проекта не начал бы мастерить свой))
Аватара пользователя
himikat123
Электрический кот
Сообщения: 1077
Зарегистрирован: Ср фев 15, 2017 22:37:11
Контактная информация:

Re: Очень простые часы с WiFi

Сообщение himikat123 »

Antidot-52, спасибо на добром слове.
Если честно, я пытался сделать так, чтоб никому не пришлось изобретать велосипед. Например, кому не нужна погода - тот ее не использует, кому не нужна температура DS3231 тоже. Все максимально настраиваемое, чтоб каждый выбрал то, что ему по душе, для этого даже удобный веб-интерфейс имеется.
Идея добавить DS1307 отличная, обязательно добавлю. Хотя и без переделки прошивки должна по идее работать, но я не проверял.
Аватара пользователя
Mizetsky
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Re: Очень простые часы с WiFi

Сообщение Mizetsky »

[uquote="himikat123",url="/forum/viewtopic.php?p=4092327#p4092327"]Идея добавить DS1307 отличная, обязательно добавлю. Хотя и без переделки прошивки должна по идее работать, но я не проверял.[/uquote]

Работает, проверял, но на какой-то из старых прошивок (толи 1.х, толи 2.х).
Не было у меня на тот момент 3231. Правда, точность хода у 1307 хреновастая.
Поэтому купил 3231, потому как 1307 Г... порядочное. А 3231 и температуру
вполне прилично измеряет, только ее надо не внутрь корпуса устанавливать, а снаружи.
На новых прошивках (3.х) - не знаю, не пробовал.
Дополню: днем попробую на макете на 3.2 - посмотрим, что получится :)
Аватара пользователя
Mizetsky
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Re: Очень простые часы с WiFi

Сообщение Mizetsky »

Проверил с v3.2 - работает.В WEB-интерфейсе на вкладке "Датчики-DS3231"даже
температуру показывает 219 градусов. Ну тут понятно... :))
Далее проделал следующее: сбил настройки NTP-сервера (удалил пару букв в имени),
сбросил DS1307 - вынул-вставил батарейку. Включаю - часы, как и положено, начинают
тикать с 0:00. Но WEB-интерфейс бодренько так показывает текущее время,
а не то, что на дисплее. Причем на всех вкладках - Статус, Дисплей1, 2.
Здесь к himikat123 вопрос - почему?
На версиях 1.1 и 2.1 что на дисплее, то и в WEB-интерфейсе.
Аватара пользователя
himikat123
Электрический кот
Сообщения: 1077
Зарегистрирован: Ср фев 15, 2017 22:37:11
Контактная информация:

Re: Очень простые часы с WiFi

Сообщение himikat123 »

Ну, в веб интерфейсе показывает время с вашего компьютера, тут я конечно неправильно сделал, каюсь
Аватара пользователя
Antidot-52
Родился
Сообщения: 8
Зарегистрирован: Чт июл 25, 2019 23:26:52

Re: Очень простые часы с WiFi

Сообщение Antidot-52 »

[uquote="himikat123",url="/forum/viewtopic.php?p=4092327#p4092327"]Antidot-52, без переделки прошивки должна по идее работать, но я не проверял.[/uquote]
Что касается чтения и установки времени - эти микросхемы аналогично управляются (до адреса 06h), далее уже отличается у DS1307-07h управление выходом SQW, 08h-3Fh - память NVRAM (56 байт), у DS3231 - с 07h - будильники, далее управление ногой INT/SQW, завершается регистрами температуры, память NVRAM - отсутствует.
Так что в плане работы относительно времени эти микросхемы аналогичны - работают обе на всех версиях прошивок (автор не менял используемую библиотеку "DS3231.h").
СпойлерИзображение
Mizetsky писал(а):Правда, точность хода у 1307 хреновастая.

Это верное замечание, но в данном конкретном случае не столь важна точность хода (у нас ведь часы с ПЕРЕОДИЧЕСКОЙ синхронизацией с NTP-сервером :)) )
Я проверил довольно много микросхем DS1307:
1. Из 4х покупных что имеются у меня - точность хода на более +12 сек в сутки;
2. Собрал сам 3 штуки на DS1307 в DIP корпусе - точность оказалась значительно похуже, НО не более +38 секунд в сутки; Кварцевые резонаторы использовал из: 1. материнской платы, 2."кассового аппарата", 3. Из настоящих часов (которые собственно и переделываю) - шли очень точно когда работали. Так что грешу на некачественные микросхемы RTC.
Странно что все именно уходят вперёд.
Даже если RTC будет уходить на +40 секунд вперед в сутки и проводя сихронизацию с NTP хотябы раз в 6 часов (но что мешает делать это чаще?:) будем иметь погрешность не более 10 сек. Для часов что отображают только часы и минуты это думаю допустимо ;)
Mizetsky писал(а):только ее надо не внутрь корпуса устанавливать, а снаружи.
Микросхема торчащая снаружи - довольно необычное и спорное техническое решение вам так не кажется? :))
У меня часы в виде макета отработали уже более полугода вообще без RTC, но вариант не подошел в моем случае по причине переодического пропадания то электроснабжения, то интернета то и того и другого сразу :(( Есле электроснабжение пропадает ненадолго , то про интернет такого сказать нельзя (спасибо желто-полосатому провайдеру) - бывало и почти сутки отсутствует. В результате решил установить таки RTC, дабы иметь правдоподобное время независимо от наличия доступа в интернет.

Добавлено after 11 minutes 52 seconds:
[uquote="himikat123",url="/forum/viewtopic.php?p=4092717#p4092717"]Ну, в веб интерфейсе показывает время с вашего компьютера, тут я конечно неправильно сделал, каюсь[/uquote]
Странно у меня в веб интерфейсе показывает время ровно на 3 часа меньше чем на самих часах ( у меня часовой пояс +3) - предполагал что это время непосредственно с NTP-сервера, без поправки так сказать...
На копьютере или на телефоне время правильное, +3 как и должно быть))
Аватара пользователя
Mizetsky
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Re: Очень простые часы с WiFi

Сообщение Mizetsky »

Как по мне, так самая удачная - v2.1
Никаких излишеств, время-температуру показывают.
Одни часы на этой версии работают с момента ее появления.
Нареканий не было.

Добавлено after 6 minutes 16 seconds:
[uquote="Antidot-52",url="/forum/viewtopic.php?p=4092721#p4092721"]
Mizetsky писал(а):только ее надо не внутрь корпуса устанавливать, а снаружи.
Микросхема торчащая снаружи - довольно необычное и спорное техническое решение вам так не кажется? :))[/uquote]
Я использовал готовую платку с АЛИ. Вставлена в разъем на задней стенке корпуса.
Правда, как градусником, я ей сейчас не пользуюсь. Выводится уличная температура
с внешнего датчика.
Аватара пользователя
Antidot-52
Родился
Сообщения: 8
Зарегистрирован: Чт июл 25, 2019 23:26:52

Re: Очень простые часы с WiFi

Сообщение Antidot-52 »

Mizetsky писал(а):Я использовал готовую платку с АЛИ. Вставлена в разъем на задней стенке корпуса.
Правда, как градусником, я ей сейчас не пользуюсь.
Тоже имеется такой экземпляр, еще и других - "зоопарк" ...
СпойлерИзображение
На фото как раз 3 самодельных модуля на DS1307 - два последних сделал специально маленькими и с такой распиновкой, чтобы вставлять в WEMOS D1 mini без дополнительных проводов - дабы "помучать" основательно :)) В последствии будут установлены в итоговый вариант часов.
DS3231 безусловно хорошая часовая микросхема - спору нет. Но учитывая её стоимость нынче и отсутствие необходимости и у меня тоже получать с неё температуру (ибо термометров по дому и так хватает, а проснувшись ночью пялится на часы и ждать когда появится на часах время а не температура вместо того чтобы бросить мимолётный взгляд и опять задремать тревожно до утра - такое себе :)) - был личный неприятный опыт - те часы что сейчас как раз переделываю - именно так себя и вели, притом без возможности как-то на это повлиять...) как сейчас модно говорить - "Экономически нецелесообразно"...
Но это моё личное мнение, не в коем случае его не навязываю. Этот модуль на DS3231 я возможно использую где-то в другом месте, где действительно будет нужна высокая точность и не будет возможности синхронизировать время с NTP-сервером. А в этих часах считаю разумным и достаточным применение именно DS1307. В планах есть добавить будильник - так как он уже был в исходных часах - и пусть таки будет снова :) . Но пока не всё обдумал - в процессе так сказать...
Аватара пользователя
Mizetsky
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Re: Очень простые часы с WiFi

Сообщение Mizetsky »

Эксперименты с DS1307 - использовал плату, которая по центру в Вашем "зверинце".
А 3231 еще одна нераспакованная лежит, правда что там с батарейкой - ХЗ
Но плата 3231 маленькая, с ноготь большого пальца. Ваша справа на фото вдвое больше.
Аватара пользователя
Antidot-52
Родился
Сообщения: 8
Зарегистрирован: Чт июл 25, 2019 23:26:52

Re: Очень простые часы с WiFi

Сообщение Antidot-52 »

..которая по центру в Вашем "зверинце".
Таких у меня аж 4 штуки, затарился как-то по случаю (добивал для купона)...
Про батарейку не понял...
По поводу этих модулей могу добавить, что их перед использованием желательно "доработать". Щедрые китайцы установили "лишние" детали на платы - платы видимо расчитывались под работу с литиевым аккумулятором LIR2016 - поэтому распаяна цепочка подзарядки. Для работы с обычной 3х вольтовой батарейкой эта подзарядка не только неполезна, но и вредна. Медленно но верно "подзарядный" ток через батарею приведёт к гораздо раньшему выходу её из строя. Поэтому рекомендуется удалить "лишние" детали. На фото у меня кстати уже переделаные модули.
Прикреплю картинку - думаю так гораздо нагляднее будет, что конкретно необходимо удалить.
СпойлерИзображение
Аватара пользователя
Mizetsky
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Re: Очень простые часы с WiFi

Сообщение Mizetsky »

Про лишние детали я в курсе, доработано :beer:
Axx
Нашел транзистор. Понюхал.
Сообщения: 152
Зарегистрирован: Пн фев 08, 2016 22:46:08

Re: Очень простые часы с WiFi

Сообщение Axx »

Antidot-52, когда доделаете, поделитесь пожалуйста прошивкой.
Тоже хочется максимально простой вариант, часы и датчик температуры (максимум 2).
И как пожелание, нужно что б была возможность вывода температуры по нажатию кнопки. Так как от часов 99% времени нужно только время))
Будильник считаю не нужным, для этого есть мобильный телефон.
Чем меньше функций тем стабильнее работа))
Аватара пользователя
abomin
Встал на лапы
Сообщения: 148
Зарегистрирован: Вс дек 13, 2015 09:23:39
Откуда: Новомосковск, Тульская обл.

Re: Очень простые часы с WiFi

Сообщение abomin »

[uquote="korob",url="/forum/viewtopic.php?p=3700990#p3700990"]Обычные регистры сдвига 74HC595 включенные последовательно, схема. :)
СпойлерИзображение
Могут соединяться по несколько модулей последовательно. Данные загружаются последовательно во все регистры, и по окончании записи во все регистры защёлкиваются (запоминаются и передаются на выход) сигналом Latch. При неизменности информации на дисплее нет необходимости каждый раз переписывать регистры, т.е. загрузка данных в регистры и защёлкивание информации производится только во время обновления информации на дисплее.[/uquote]Ув. korob, нет ли продвижения в этом направлении?
"... я вежливо сообщил рядовому Петрову, что расплавленный припой начал капать мне за шиворот. И отпустил стремянку..." (из объяснительной)
Аватара пользователя
Mizetsky
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Re: Очень простые часы с WiFi

Сообщение Mizetsky »

[uquote="Antidot-52",url="/forum/viewtopic.php?p=4092828#p4092828"]Про батарейку не понял...[/uquote]
На моей платке батарейка впаяна, лежит уже года 2-3. Состояние ее неизвестно,
поскольку пакетик не вскрывал.
3231.jpg
(41.11 КБ) 173 скачивания
Аватара пользователя
IgorKogan
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Ср июн 09, 2021 21:14:50
Откуда: Москва

Re: Очень простые часы с WiFi

Сообщение IgorKogan »

[uquote="Mizetsky",url="/forum/viewtopic.php?p=4093973#p4093973"][uquote="Antidot-52",url="/forum/viewtopic.php?p=4092828#p4092828"]Про батарейку не понял...[/uquote]
На моей платке батарейка впаяна, лежит уже года 2-3. Состояние ее неизвестно,
поскольку пакетик не вскрывал.
3231.jpg
[/uquote]

Это не батарейка, а ионистор
Аватара пользователя
Mizetsky
Вымогатель припоя
Сообщения: 564
Зарегистрирован: Чт окт 25, 2007 14:51:26
Откуда: KO59FV

Re: Очень простые часы с WiFi

Сообщение Mizetsky »

[uquote="IgorKogan",url="/forum/viewtopic.php?p=4094057#p4094057"]Это не батарейка, а ионистор[/uquote]
Вскрыл пакетик, измерил напряжение - 3,26 В - сильно сомневаюсь, что ионистор
около трех лет заряд держал. Если вообще эти платы китайцы проверяют и он смог зарядиться. :)
На самой плате никаких цепей заряда нет, только два резистора пoдтяжки линий I2C.
Dimaff
Родился
Сообщения: 1
Зарегистрирован: Ср сен 22, 2021 07:58:00

Re: Очень простые часы с WiFi

Сообщение Dimaff »

Выражаю огромную благодарность автору "himikat123"!
Есть одна проблема.
У меня два дисплея на MAX7219 включённых по Вашей схеме.
Независимо от настройки дисплеев в веб интерфейсе на физических дисплеях
показания одинаковые.
Как это побороть я не знаю.
Может Вы что то сможете подсказать.
Аватара пользователя
abomin
Встал на лапы
Сообщения: 148
Зарегистрирован: Вс дек 13, 2015 09:23:39
Откуда: Новомосковск, Тульская обл.

Re: Очень простые часы с WiFi

Сообщение abomin »

himikat123, правильно ли я понимаю, что на гитхабе выложен исходник последней прошивки? ПодскажИте, плиз, какие параметры выставлять при компиляции?
"... я вежливо сообщил рядовому Петрову, что расплавленный припой начал капать мне за шиворот. И отпустил стремянку..." (из объяснительной)
Ответить

Вернуться в «Статьи»