Часы на NodeMCU Lua + MAX7219 минус все лишнее.

Тема в разделе "Глядите, что я сделал", создана пользователем ИгорьК, 4 сен 2018.

Метки:
  1. serg3295

    serg3295 Гуру

    А, понятно.

    Автор уже давно не выкладывает новые версии своего Esplorer'a. Года три уже нет, четыре. Хотя было внесено несколько изменений в код, которые обеспечивают работу со всеми новыми версиями прошивки esp32, имеющими обратную несовместимость (breaking changes).

    Изменения в код вносятся стандартным способом через открытие в репозитории автора пулл-реквеста (PR). Автор может согласиться с этими изменениями, приняв PR.

    В случае наличия файла сценариев в репозитории выполняются github actions при срабатывании того или иного триггера, в нашем случае merge PR. Происходит автоматическая сборка и полученный артефакт складывается в actions build. Там он по умолчанию доступен для скачивания 90 дней. Потом удаляется.

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

    Автор Esplorer'a к счастью доступен, и принимает PR. Но не выпускает release. Так что все желающие могут собрать свой собственный распоследний Esplorer со всеми новыми изменениями прямо из исходников. Тем более, сборка производится одной командой и занимает 10-15 секунд.
     
    Последнее редактирование: 10 ноя 2024
    Voik и ИгорьК нравится это.
  2. Voik

    Voik Гик

    Тут скачал Esplorer. Подключается, но не взаимодействует. Скрин прилагаю.
     

    Вложения:

    ИгорьК нравится это.
  3. serg3295

    serg3295 Гуру

    09-11-24_20-17.png
    Скорость прямо космическая задана. Может стоит начать с 115200?
    И DTR, RTS нажать на всякий случай.
     
    Последнее редактирование: 10 ноя 2024
    Voik и ИгорьК нравится это.
  4. Voik

    Voik Гик

    Для убунту сегодня скачал крайний vscodium. Открыл проект. vscodium предложил подгрузить расширение lua, а NodeMCU-Tools не предложил подгрузить.
    Скачал я NodeMCU-Tools с гитхаба и поставил вручную - всё хорошо.
    Подключился к платке, на долю секунды показались кнопочки и пропали. в ответ что-то про header - уже сейчас не вспомню.

    З.ы.: под кнопочки я полагал это:
    IMG_20241110_060303.png
     
    Последнее редактирование: 10 ноя 2024
    ИгорьК и serg3295 нравится это.
  5. Voik

    Voik Гик

    Пробовал и 115200 - вообще не было ответа. А вот кнопочки DTR и RTS не нажимал.
    Теперь уже всё свернул и теперь, видимо, в понедельник уже буду эксперименты делать.
     
    ИгорьК нравится это.
  6. ИгорьК

    ИгорьК Гуру

    А прошивку накатили? Без прошивки не соединится.
     
    Voik нравится это.
  7. Voik

    Voik Гик

    Да, Игорь. В этом посте всё очень красиво описано.
    Я бы ещё добавил картинку схемы подключения, как эта:
    IMG_20241110_055805.png
     
  8. serg3295

    serg3295 Гуру

    Расширение nodemcu-tools опубликовано только в marketplace.visualstudio для MS VSCode. VSCodium использует независимый репозиторий для расширений. Надо будет подумать о публикации nodemcu-tools на open-vsx.org

    Про соединение расширения с платой.
    Надо глянуть лог ctrl+shift+p -> Developer: Toggle Developer Tools -> Console. Чего там пишут.

    Про Esplorer.
    Отключите галочку Autodetect firmware. Для ESP32 эта функция не работает.
    10-11-24_07-56.png
     
  9. ИгорьК

    ИгорьК Гуру

    Подскажите как?
     
  10. ИгорьК

    ИгорьК Гуру

    Там все в файле _setuser.lua описано. Точно надо рисовать?
     
  11. serg3295

    serg3295 Гуру

    Склонировал репозиторий и в терминале VSCode набираю строчку из readme (У меня Linux Mint).
    ./mvnw clean package
    в каталогe target получается esplorer.jar
     
    ИгорьК нравится это.
  12. ИгорьК

    ИгорьК Гуру

    "Семен Семеныч..."

    Прилагаю. Этот ESPLorer работает с данным проектом.

    upload_2024-11-10_19-59-31.png
     
    Последнее редактирование: 10 ноя 2024
    Voik нравится это.
  13. Voik

    Voik Гик

    Я думаю, что нет, сумею подключить.
     
  14. Voik

    Voik Гик

    Камрады, у меня положительный результат! Благодарю всех за участие!
    Нашёл машинку с вин10. Там все красиво установилось. Надпись "Мыслю" увидел.
    Локальные настройки не менял пока - стоит Москва.
    Периферии нет на часах, поэтому немного меняется яркость: видимо может опрос датчика освещенности.
    Раз в три минуты примерно дисплей гаснет на секунду.
    1731309107961_copy_960x609.jpg
    1731309083241_copy_3000x1863.jpg
    Этот при возможности тоже проверю.
    Это тоже постараюсь сделать.
     
    Последнее редактирование: 11 ноя 2024
    ИгорьК нравится это.
  15. ИгорьК

    ИгорьК Гуру

    Это какая-то ошибка. Надо будет разобраться. Чуть позже.

    Судя по картинке, там ошибка подключения к брокеру. Но если у вас нет брокера, то в сетапе надо закомментить данные о нем. Смотрите там лог внимательнее, разберемся. Пока нет времени.
     
    Voik нравится это.
  16. ИгорьК

    ИгорьК Гуру

    "Раз в три минуты примерно дисплей гаснет на секунду."

    Если у часов указаны данные MQTT брокера, то приблизительно раз в 30 секунд часы отправляют на него информацию. Одновременно с этим запускается счетчик неудачных отправок. Если отправка неудачная, на седьмой попытке происходит перезагрузка часов. Это как раз и происходит раз в три минуты.

    Если отправка произошла, счетчик каждый раз сбрасывается.

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

    Если причина перезагрузки пропажа питания, часы выводят надпись "Мыслю", или любую другую, которую захотите.
     
    Voik нравится это.
  17. Voik

    Voik Гик

    Да, спасибо, я пока не указывал данные брокера.

    Если какой-то сервис для редактирования цифр, букв?
     
  18. ИгорьК

    ИгорьК Гуру

    Все надписи находятся в папке __NewWeather.

    При загрузке исполняется файл "dstartn.lua":
    upload_2024-11-12_8-18-39.png

    Чтобы поменять его содержимое на новое действуем так.

    1. Идем сюда.

    2. Делаем:
    upload_2024-11-12_8-23-31.png

    3. Рисуем:

    upload_2024-11-12_8-25-33.png

    4. Копируем:

    upload_2024-11-12_8-27-32.png

    5. Вставляем в файл:

    upload_2024-11-12_8-28-39.png

    6. Вносим исправления:

    upload_2024-11-12_8-31-12.png

    7. Доделываем:
    upload_2024-11-12_8-32-37.png


    Таким образом можно изменить любой файл из папки погоды на любой язык.

    Цифры редактируются аналогично, но располагаются в файле _setuser.lua.


    В конце этой страницы перечислены все варианты, которые может выдать сервер погоды.

    Вывод погоды осуществляется вот этим файлом:
    upload_2024-11-12_8-37-59.png

    Переменная wth.codeFCOM - это код погоды, который получается с сервера.

    Файл включен в состав lfs.img и устанавливается при начальной прошивке часов.

    Вы можете править этот файл и просто загружать в часы. При этом, будет исполняться новый, загруженный файл, а не тот что изначально.

    Это касается любого файла из папки _lfs.
     
    Последнее редактирование: 12 ноя 2024
    Voik нравится это.
  19. ИгорьК

    ИгорьК Гуру

    Как установить координаты местности

    1. Идем сюда.
    2. Ищем подходящее место:

    upload_2024-11-12_8-52-49.png

    3. Получаем:
    upload_2024-11-12_8-53-47.png

    4. Вставляем в файл _setuser.lua.

    5. ВНИМАНИЕ!!!

    В файл _setuser.lua. данные необходимо вставить с точкой в разделителе. Прямое копирование с сайта (разделитель - запятая) приведет к ошибке!!!!
     
    Последнее редактирование: 12 ноя 2024
    Voik нравится это.
  20. Voik

    Voik Гик

    @ИгорьК, сегодня позанимался подробнее с часами. Всё хорошо!
    вин10, vscodium.

    Комментарии.
    1) По координатам подтягивается часовой пояс. Для проверки в _setuser.lua я выставил на ноль:
    wth.offset=0
    2) При потери связи работает корректно.
    3) Перменная TIMEZONE определяетя два раза: и в _setuser.lua и в _init.lua. Я её совсем закомментировал.
    4) При прпытке закомментировать dat.sens= {32191,66230,2013} платка виснет. Но если эта строка присутсвует, то на работу не влияет.
     
    ИгорьК нравится это.