Часы на esp8266 и max7219 + android управление

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

?

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

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

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

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

    123 голосов
    46,4%
Можно выбрать сразу несколько вариантов.
  1. DiMaro

    DiMaro Нерд

    согласно правилам форума, я имею полное право участвовать в обсуждении темы, без вашего на то одобрения!
    и мне фиолетово на ваши претензии основанные на собственных фантазиях
    конкретно укажите, кому я отказал на этом форуме в помощи или в "наработках"?
     
  2. big_alex

    big_alex Гик

    При компиляции много варнингов по поводу SPIFFS с предложениями перейти на LittleFS или другую файловую систему.
    Возможно в этом причина сохранения настроек через раз и перезагрузок ESP при сохранении?
     
  3. IvanUA

    IvanUA Гуру

    Последнюю версию (5.0.57) можно глянуть на гитхабе https://github.com/IZ76/CLOCK_ESP8266
    - прошивка перенесена на PlatformIO
    - файловая система на LittleFS
    - запроси оптимизированы (практически нет отказов при сохранении)
    - добавлены языки погоды и веб интерфейса
    - вебка оптимизирована
    - вычещен код от "хвостов" не используемых функций
    - убрано управление подсветкой, народмон и FSбраузер
    ПС. из мелкого можно делать корректировку давления получаемого от погодного сервера и можно
    посмотреть расчетную абсолютную влажность и точку росы, естественно при наличии локального
    датчика температуры и относительной влажности.

    Одна рекомендация при работе с веб сервером, не спешите клацать кнопки и обновлять данные.
    Веб сервер таки остался медленный и не может одновременно обрабатывать много запросов.
    Асинк веб сервер увы не может получать и отправлять файлы (страницы) из LittleFS.

    Дальнейшее обновление в планах - андроид приложение.
     
    adecibel нравится это.
  4. saha74

    saha74 Гик

    Ребята кто то может поделится программкой Font-editor-8x8.exe
     
  5. IvanUA

    IvanUA Гуру

    saha74 нравится это.
  6. ivan_alexoff

    ivan_alexoff Гик

    Версия 5,0,57
    Настройки экрана так и не сохраняются
    Не работает переход на летнее время

    Пока загрузил сохраненные настройки экрана и часов из предыдущей версии
     
    Последнее редактирование: 19 апр 2023
  7. saha74

    saha74 Гик

    При рисовании шрифта у меня получается в редакторе вот так 0x00,0x00,0x00,0x7E,0x81,0x81,0x81,0x7E а в ардуино так 0x05, 0x7E,0x81,0x81,0x81,0x7E, что тут не так
     
  8. IvanUA

    IvanUA Гуру

    Разбил эту вкладку на две части как и время. Надо перезалить прошивку
    И еще Настройки часов и экрана от старых прошивок не подойдут.
    Надо либо руками настроить или сохранить дефолтные посмотреть любым редактором какие переменные в каком файле. Тогда свои старые настройки разбить на два файла.
     
  9. ivan_alexoff

    ivan_alexoff Гик

    И тем не менее время начало отображаться с учетом поправки на летнее. В сохраненном файле настроек экрана руками поправил нужную яркость, загрузил. Все прошло - яркость изменилась, формат отображения часов и мигания точек поменялся

    Или это касается последней правки прошивки?
     
  10. IvanUA

    IvanUA Гуру

    Это касается тех случаев когда вы сохраняли настройки времени, когда на странице была одна кнопка сохранить изменения, а сейчас их две. Тоже и со страницей настройки экрана.
    Эти настройки я разбил на две части time.json и time2.json ... led.json и led2.json
    Текущий веб сервер очень не дружит с приемом больших файлов. Вернее прошивка очень насыщена разними функциями и на обработку веба уже не хватает ресурсов ESP8266.
    Сейчас прошелся по всем вкладкам, по сохранял настройки, задержки кое где были но отказов нет. Так что если не "грузить" запросами, то можно пользоваться...
    ПС. Кстати на вкладке Настройки датчиков добавил блок информации с расчетом абсолютной влажности и точки росы. Эти данные можно получить когда датчит может получить температуру и относительную влажность, а дальше дело формул))) Проверял по онлайн калькуляторам, то очень, очень близко))) Это так, для информации)))

    [​IMG]

    Кстати теперь данные с датчиков не обновляются постоянно. Ну тобишь не сыпят кучу запросов на ЕСП. Они обновляются при загрузке страницы и если нажать на кнопку "Данные".
    ППС. На других вкладках все что можно обновлять, тоже обернул в кнопки.
     
    Последнее редактирование: 20 апр 2023
  11. Sla

    Sla Нуб

    Помогите. Зашил новую версию часов 5.0.57 в настроики не пускает просит authorization token. Не пойму где его взять .
     
  12. ivan_alexoff

    ivan_alexoff Гик

    1. Теперь настройки экрана нормально сохраняются.
    2. С настройкой часов все-равно какая-то ерунда. На летнее не переходит. Кроме этого, сразу после прошивки галки Переход на летнее время и Использовать RTC включены, но если их снять и сохраниться то потом включить назад невозможно. Пришлось в time.json добавить "isDayLightSaving":true и загрузить эту настройку. Только после этого время переключилось на летнее и галка опять включена.
    3. По сравнению с "вчерашней" прошивкой сильно тормозит web-морда и иногда происходят перезагрузки esp
     
  13. ivan_alexoff

    ivan_alexoff Гик

    1234asdf5678
     
  14. IvanUA

    IvanUA Гуру

    По галке переход на летнее нашел косяк в скрипте. Поправил, нужно перезалить только LittleFS.bin
    А по использовать РТС - так это отрабатывает логика программы. Изначально у меня есть этот модуль и я сохранил настройки с этой галкой. Если же пробовать сохранить настройки а модуля часов в системе нет (посмотрите лог при загрузке, он напишет нашел или нет модуль) то при попытке сохранить галку, программа будет ее сбрасывать.... Тут все норм.
    Сотрите ЕСП полностью, и залейте прошивку + LiitleFS по новой.
    Я стираю ЕСП сразу из PlatformIO
    [​IMG]
    Ну или так
    [​IMG]
     
  15. ivan_alexoff

    ivan_alexoff Гик

    В том-то и дело что стирал перед прошивкой
     
  16. spazmalgon

    spazmalgon Нерд

    Доброй ночи.
    Новые бинарники перезалил.
    Страница "Экран"."Информация на экране". Внесённые изменения в поля (наименование датчиков, продолжительность отображения, время суток) не сохраняются. Перескакивают на первично установленные (те которые были прописаны заранее).
     
    Последнее редактирование: 20 апр 2023
  17. spazmalgon

    spazmalgon Нерд

    Тот же самый сброс галки модуля часов происходит при смене часового сервера. Наименование сервера сохраняется а вот галки исчезают.
     
  18. IvanUA

    IvanUA Гуру

    Поправил
    Если нет часового модуля типа DS3231 - то при любом сохранении галка будет сбрасываться
    А галка перехода на летнее время должна сохраняться.

    Бинарники обновил.
    ПС. По максимуму постарался сократить имена в переменных в запросах.
    ППС. Убрал загрузку прошивки по ОТА. Все одно она не грузит LittleFS, А так и процу (свободнее) легче)))
     
  19. big_alex

    big_alex Гик

    В общем перевел версию 5.0.31 на LittleFS, проблема с сохранением настроек ЭКРАНА исчезла.
    Заливать LittleFS через UART с помощью плагина, либо через ESP8266HTTPUpdateServer создав с помощью плагина бинарник.
    upload_2023-4-21_23-40-22.png upload_2023-4-21_23-43-42.png
     
  20. spazmalgon

    spazmalgon Нерд

    Добрый день.
    Вы уже писали (для ivan_alexoff). Читал ваш ответ. Страница "Время". При входе видны пер установки и стоят галки на переходе "на летнее время" и "Использовать RTC". Я, в поле "сервер NTP", вписываю новый адрес сервера, выставляю галку "Использовать RTC". Сохраняюсь. Наименование нового сервета сохраняется, а вот галка на использовании RTC - исчезает. Перезагружался несколько раз. Не помогает. Модуль RTC рабочий. Откатывался (многократно) на предыдущую прошивку часов - модуль RTC подхватывается программой и работает на ура.
    А если применить вот такой модуль WeMos D1 mini PRO 16M В описании, у него и ресурсов по более.