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

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

?

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

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

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

    62 голосов
    41,6%
  3. Да, не однократно

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

    max50a5 Нерд

    Вопрос в том, что нужно ко времени обновления, времени восхода и заката добавить часовой пояс. Добавить нужно к location_localtime, location_sunrise, location_sunset, как - ХЗ.
     
  2. b707

    b707 Гуру

    Два варианта - либо распарсить эту строчку, извлечь время и прибавить к нему часовой пояс, либо, поскольку это гемор - просто добавить в конце копируемой строки "GMT"
    Что касается времени обновления погоды - думаю, "GMT" будет достаточно. А вот для восхода и заката правильнее было бы вычислять местное время....
     
  3. Pitruxa

    Pitruxa Нерд

    Да я и не обижаюсь, просто работа нервная, возможно из-за этого эмоциональный фон завышен :)

    Думаю вообще с временем обновления на серваке заморачиваться и не стоит.

    Ну как бы да, но!
    Раньше эти параметры вообще не отображались и народ был жив и счастлив, а сейчас что-то истерика нарождается вокруг этих показателей.
    Получается Иван хотел как лучше, а вышло как всегда.

    p.s.
    Уважаемые пользователи, помните, что веб-интерфейс необходим только для ПЕРВИЧНОЙ настройки часов-информера(у некоторых это случается вообще один раз в жизни часов), ненужно в этом интерфейсе просиживать сутки напролёт, выискивая где не поставили запятую или почему сервер выдаёт информацию, которая идёт вразрез с Вашим мировоззрением! Основная цель проекта - информация на матричных сегментах, ну никак не веб-интерфейс.
     
    yucan, Vladis_a и b707 нравится это.
  4. b707

    b707 Гуру

    честно говоря, вот буквально это и хотел написать - а потом постеснялся.
    Польза от восхода и заката ВНУТРИ ВЕБ-интерфейса мягко говоря сомнительная :)
     
  5. Pitruxa

    Pitruxa Нерд

    Как зачем? Для Вас :)
    Или это не Ваши слова?


    p.s.
    русифицированный скетч за сутки качнули уже 26 человек. значит это всё же кому-то полезно?
     
    yucan нравится это.
  6. b707

    b707 Гуру

    max50a5 - плату спецом под эти часы разводили?
    а что за большая черная миркуха по центру?
     
  7. max50a5

    max50a5 Нерд

    Да, под 32 матрицы. И не то, чтобы разводил - нашел проект в нете(который сюда и привел) и поправил под себя.
    Микруха - DS3231.
     
    Последнее редактирование: 7 ноя 2019
  8. DinikS

    DinikS Нерд

    Вы бы схемоту приложили платы, можно было бы попробовать разобраться.
    У меня похожая плата, возможно этого же автора. У меня бузер работает как надо
     
  9. DinikS

    DinikS Нерд

    Посмотрите тогда на схему моей ревизии, может поможет.
    schematics_v2.png
     
    max50a5 нравится это.
  10. DinikS

    DinikS Нерд

    А кнопка БУД. я так понимаю будильник куда подтянута через 10К резистор? К плюсу 3.3В?
     
  11. DinikS

    DinikS Нерд

    Попробуйте подтянуть на землю. Будут ли изменения?
     
    max50a5 нравится это.
  12. max50a5

    max50a5 Нерд

    Вот же я лошарский лошара. Всю тему засрал, в схему ладом не глянул. Сделал подтяжку к земле и все заработало как надо.
     
    Последнее редактирование: 8 ноя 2019
  13. IvanUA

    IvanUA Гуру

    Согласен дописать "GMT" )))))))))))))
    И вот собственно почему...
    Я знаю как сделать что бы все величины были приведены к местному времени - ну то есть с поправкой на часовой пояс. Но, мне это не нужно, и думал что если кому будет интересно, то он попробует этим заняться.
    Если вдруг кто то надумает, то..... есть несколько вариантов как это сделать:
    1. Если данные в формате строки, то нужно для начала строку разложить на переменные. Потом к переменной часов надо добавить часовой пояс. Дальше проверить не уши ли часы в минус или за 23 часа))), ну и собственно скорректировать... Это самый простой способ.
    2. Если данные в формате эпохи - то есть в секундах от 1.1.1970 года, тогда все просто. Добавляем часовой пояс в секундах. Потом из этих секунд достаем часы, минуты, секунды.
    3. Ну и самый извращенный (универсальный) вариант))) Строковые данные перегнать в секунды, потом добавать временную зону, потом перегнать в часы, минуты, секунды, и обратно в строковые, ну и на экран...
    Я бы рад, но возможно вы сами разберетесь пока у меня дойдут руки до этого кода.

    Кстати вопрос ко всем, кому удалось подружить существующие библиотеки "Телеграм"-а с JSON v.6? А то все что я перепробовал работают только с 5-м, а часики то уже на 6-м))))
     
  14. Edward1968

    Edward1968 Нерд

    Добрый вечер всем участникам этого форума. Во-первых, хочу выразить благодарность Ивану за его труд и терпение. Во вторых, последнюю неделю наблюдается интерес участников к получению данных внешней температуры с народмона. Хочу внести своё предложение. Я себе сделал датчик esp8266+bme280, который раз в 20 минут просыпается, меряет температуру, влажность, давление, а также напряжение питания и передаёт данные по MQTT на сервер на и уходит в сон. Сама идея и скетч взяты отсюда https://glsk.net/2018/02/battery-powered-weather-station-with-esp8266-and-bme280/ . Если эта идея понравится, могу выложить свой скетч, который я немного подправил.Скетч реально работает уже несколько месяцев, без нареканий, правда в доме, чтобы выставить на улицу нужно как-то защитить от осадков платы, всё никак не соберусь. До этого делал esp8266+ds18b20, если интересно, могу поискать, но там нет измерения напряжения батареи, и на длительность и надежность работы не проверялось.
     
  15. ИгорьК

    ИгорьК Оракул Модератор

    Вот интересно, сколько человек уговаривали Ивана написать часы и выложить скетч?

    Создайте тему, опишите устройство и узнаете, понравится оно или нет.
     
  16. Deniskyn

    Deniskyn Гик

    Интересно, показывайте...
    ПС
    Но это все умеет ESPeasy
     
    yucan нравится это.
  17. max50a5

    max50a5 Нерд

    Вот мой вариант(кривокод) для 2-х строчной версии.
    Что изменил: перевел на русский, убрал летнее время(всегда выключено), DHT, MQTT, NARODMON, второй погодный сервер.

    Авторский вариант на русском.
    Версия плат для ESP8266 - 2.5.2, IDE - 1.8.10, библиотеки Ивана.

    Мои настройки для D1 mini.
    настройки D1 mini.png

    Ивану респект и уважуха.
     

    Вложения:

    Последнее редактирование: 8 ноя 2019
    Myxa985 и yucan нравится это.
  18. Edward1968

    Edward1968 Нерд

    Последнее редактирование: 8 ноя 2019
    chipmoca нравится это.
  19. RonAD

    RonAD Нуб

    Я использую 1-строчную версию, но у меня проблема.
    Ночью роутер выключается, нет интернета. Утром, когда я просыпаюсь и когда доступ в интернет уже есть, часы не подключаются снова. Кажется, что часы теряют настройки сети, потому что вы также не можете пройти через веб-сайт. Только сброс или отключение власть помогает.
    Только у меня такая ошибка?
    использую Wemos D1 SPIFFS 3MB
     
  20. chipmoca

    chipmoca Гик

    По моему в прошивке сделано так, что если нету связи, то часа через 3 сбрасывается на 192.168.4.1. Может я ошибаюсь..