Часы на ESP-01(NodeMCU) + MAX7219 + WEB интерфейс

Тема в разделе "Глядите, что я сделал", создана пользователем IvanUA, 28 авг 2017.

?

Вы повторили это проект?

  1. Нет (просто ознакомился)

    8 голосов
    10,0%
  2. Да, один раз (попробовал)

    28 голосов
    35,0%
  3. Да, не однократно

    44 голосов
    55,0%
Можно выбрать сразу несколько вариантов.
  1. Deniskyn

    Deniskyn Гик

    RTC да, а вот GPS перебор =)
     
  2. Belyj

    Belyj Нерд

    Это понятно, я в коде видел. Просто часы больше вообще ничего не показывали. Кнопка была без подтяжки. Нашел дома резюк на 4.3 кОм (другово не было), припаял, эфек получился обратный. При нажатии на кнопку появлялись часы, а всё остальное время 85.0 :)
    Пока убрал кнопку вообще, и функцию работы с кнопкой закоментировал. Часики заработали, но погоду вообще не показывают, не на сейчас, не на завтра. Ключ новый, кусок кода для старого ключа был закоментирован. На предидущей прошивке работало, но с другим ключём.
    Возьму на работе резисторы, буду делать кнопку.
    Так же в планах уменьшить яркость матрицы и прикрутить df player вместо базера, ну и с погодой надо будет разбираться, может провайдер блокирует (регнуться смог только через vpn).
     
  3. om1212

    om1212 Нерд

    Скорее всего подтянули к плюсу, а замыкается на землю. Нужно наоборот.
     
  4. RuGOST

    RuGOST Нерд

    давно не обновлял прошивку на часах, установил IDE 1.8.7 указал в настройках http://arduino.esp8266.com/stable/package_esp8266com_index.json чтобы в библиотеке установить епешку а там ее нету, может url сервера поменяли? что делать
     
  5. om1212

    om1212 Нерд

    Есть только два пути (наверное, на сегодняшний момент) получить точное время - либо интернет, либо GPS.
    Если интернета нет, то только GPS=)
    По часам на GPS год назад была большая статья на муське - "самодельные часы с крупными символами ...". Там и скетч и библиотеки.
    Время идёт и что-то становится проще...
     
    Последнее редактирование: 31 окт 2018
  6. Belyj

    Belyj Нерд

    Именно так.
     
  7. IvanUA

    IvanUA Гуру

    Мы с Денисом, так подумали, что веб морду, используем очень редко, и то, только для настройки... Короче теперь только инглишь для настройки, а вот на экране оставили все языки))))
     
    Юра 80, Deniskyn и om1212 нравится это.
  8. IvanUA

    IvanUA Гуру

    Ну тут далеко ходить не надо.... Или модуль точного времени или модуль GPS. Разница в цене, конечно в сторону модуля точного времени.... Тем более что для GPS антенны нужно еще видимое пространство в направлении спутников))))))))))))))))))))))))))))))))
     
  9. saha74

    saha74 Нерд

    Я также за модуль точного времени
     
    om1212 нравится это.
  10. klslab

    klslab Нерд

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

    IvanUA спасибо что вовремя написал, а я уже начал у себя ошибку искать:eek:
     
    Последнее редактирование: 1 ноя 2018
  11. SergeiL

    SergeiL Гуру

    А, что, интернет часто пропадает? Зачем RTC?
    Я в свое время, в одни часы поставил RTC, если долго нет ответа по NTP перехожу на RTC, одна из точек перестает мигать. Вот ни разу не видел одной мигающей точки.
    Видел только когда тестировал, отключал сеть от точки доступа.

    У меня запрос по NTP с каждых часов идет раз в 3 минуты, сервер на всех часах прописан один и тот же.
    Работают часы уже очень давно без сбоев.
     
  12. klslab

    klslab Нерд

    На всякий случай, чтоб была автономность. С таким упреком можно написать, зачем вам внешние датчики - все же едет в ответе с погодного сайта или использовать данные получаемые по протоколу MQTT.
     
    om1212 и ИгорьК нравится это.
  13. ИгорьК

    ИгорьК Давно здесь

    Аккумулятор от Камаза не помешает!
     
    Deniskyn нравится это.
  14. om1212

    om1212 Нерд

    Я на yote, окраина небольшого города и шансов на проводной интернет или оптику никаких.
    До базовой станции yota далеко, антенна внешняя и в непогоду или ещё какие-то катаклизмы связь пропадает.
    Да и синхронизироваться с сервером точного времени каждую минуту это наверное перебор. Будет RTC, синхронизироваться можно раз в сутки или еще реже. Можно подключаться к WiFi только для синхронизации (кому WiFi постоянно не нужен).
    Еще, при наличии двух часов в одном месте (или других ESPшек с необходимостью синхронизироваться (например на ESPEASY), роутеров и др. устройств) возникают проблемы при синхронизации с одного сервера. Нужно или локальный сервер запускать или указывать разные. В общем минусов постоянной ежеминутной синхронизации хватает.
    Лучше добавить RTC, раз большинство за это (кстати, на модуль GPS внешняя антенна не нужна, он уже как и ESPшка идёт со встроенной антенной и чувствительность высокая для того чтобы работать в квартире).
     
    Последнее редактирование: 1 ноя 2018
  15. om1212

    om1212 Нерд

    Может лучше выставить систему приоритетов? Чтобы сильно не раздувать код. А то придётся урезать осетра=)
    Высший приоритет у синхронизации через интернет (раз в сутки синхронизироваться, не смог синхронизироваться через, например 10 попыток, не мигает одна точка на индикаторе или ещё как), низший приоритет у модуля RTC (нет других источников, синхронизироваться по ним (только проверку батареи сделать)).
     
  16. ИгорьК

    ИгорьК Давно здесь

    Вы смотрели, на сколько часы уходят за час, за сутки без интернета?
     
  17. ИгорьК

    ИгорьК Давно здесь

    Именно так. Вопрос лишь в достоверности. Если она достаточна для ваших целей - внешние датчики не нужны.
    Мне температура на улице нужна чтобы правильно одеться. Полагаете, разница в 1-2 градуса для этого существенна?

    А какие у вас цели?
     
    om1212 нравится это.
  18. SergeiL

    SergeiL Гуру

    У меня также,
    температура берётся с уличных датчиков по MQTT, никаких прогнозов только часы и уличная температура.
     
  19. om1212

    om1212 Нерд

    Нет, не проверял.
    Можно прикинуть. Частота кварца у ESP 26 Мгц, без термостабилизации. У стандартного часового кварца на 32768 гц погрешность по паспорту "frequency tolerance ± 30 ppm", т.е. ±0,98304Гц. Возьмём одну единичку в последнем разряде. Получится до нескольких секунд в сутки (примерно так и есть на стандартных часах с кварцем), с учётом подстроечной ёмкости можно уменьшить.
    Увеличим пропорционально погрешность для кварца на 26 Мгц, получим (из расчета 2 секунды в сутки погрешность для кварца 32768 гц) 26 минут с лишним (чёт много получилось, сам не ожидал=)). По минуте с лишним за час.
     
    Последнее редактирование: 1 ноя 2018
  20. om1212

    om1212 Нерд

    Я тоже вывожу температуру получаемую по MQTT, ну и сообщения тоже.
    Вообще, обвешивать часы разными датчиками, коих очень много (и на каждый датчик использовать свою библиотеку) - это, на мой взгляд, неправильно.
    Есть системы управления для умного дома. Практические в каждой есть возможность выводить всё необходимое по MQTT. Сделать возможность подписок на несколько топиков в часах и отправляй на них всё, что захочешь и откуда захочешь (с улицы, с кухни, влажность, ppm, CO и др.).