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

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

Метки:
  1. fearhell

    fearhell Нуб

    Помогите новичку . Снимок экрана (1).png Снимок экрана (1).png Снимок экрана (1).png
     
  2. ИгорьК

    ИгорьК Гуру

    Чем файлы правили?
    Интерпретатор пишет, что прямо в первой строке файла askapixu.lua есть символ, который он не может понять.

    1. Не надо открывать файл в левом окне ESPlorer и править его. ESPlorer иногда вносит в текст скрипта всякую фигню.

    2. Файл надо править в notepad++ но не в блокноте, если это windows. Затем прямо грузить его в память модуля через ESPLorer.
     
    Последнее редактирование: 31 мар 2019
  3. eevgeniy1957

    eevgeniy1957 Нерд

    Игорь, не надо). Так хоть раз в полгода чувствуешь себя крутым программистом))Это я о себе))
     
    Последнее редактирование: 1 апр 2019
  4. fearhell

    fearhell Нуб

    Огромное спасибо.Всё работает.
     
  5. mikhail09p

    mikhail09p Гик

    Здравствуйте, Игорь.
    А скажите, по каким критериям Вы определили, когда ясно, когда дождь и т. д. ? Просто, есть небольшое несоответствие - на сайте код 1003 и пишет - переменная облачность, а в программе - Ясно...
    Код (C++):
    condition  
    text    "Partly cloudy"
    icon    "//cdn.apixu.com/weather/64x64/day/116.png"
    code    1003
    uv    2.9
    Код (C++):
        elseif     (dta == 1003 or dta == 1000) then
            dat.mdig = 'dclear.lua'--Ясно
     
  6. ИгорьК

    ИгорьК Гуру

    Ну ясно то бывает при переменной облачности :)
    Просто я обратил внимание, что apixu "ухудшает" погоду, вот решил ее подправить :)


    А так - практически то же самое, что и apixu. И точность как у всех предсказателей погоды :)
     
  7. mikhail09p

    mikhail09p Гик

    Не, ну получилось, что улучшает :)
    Может, это для нашей местности.
     
  8. ИгорьК

    ИгорьК Гуру

    Ну, внесите изменения как вам нравится, вы же определили где собака живет :)
     
  9. mikhail09p

    mikhail09p Гик

    Я посмотрел их документ - 48 градаций погоды...
     
  10. mikhail09p

    mikhail09p Гик

    Игорь, а как добавить ещё один файлик, например, ddowyk.lua для вывода ещё одной надписи? LUA ругается, когда я его вызываю. Он должен быть где то зарегестрирован?
     
  11. ИгорьК

    ИгорьК Гуру


    Он должен быть загружен в модуль и иметь только такой формат:

    Код (Lua):
    mdig[1] ={0,15,17,17,15,5,9,17}
    mdig[2] ={0,0,28,34,32,32,34,28}
    mdig[3] ={0,0,68,68,68,124,68,68}
    mdig[4] ={0,0,112,136,136,136,136,112}
    Циферки определяют надпись.
     
    eevgeniy1957 нравится это.
  12. mikhail09p

    mikhail09p Гик

    Так и есть.
    Код (C++):
    mdig[1] = {14,18,18,18,18,18,63,0}--Дощик
    mdig[2] = {0x00,0x31,0x49,0x49,0x49,0x49,0x31,0x00}
    mdig[3] = {0x00,0x52,0x52,0x52,0x53,0x52,0xfa,0x08}
    mdig[4] = {0x00,0x52,0x54,0xd8,0x54,0x52,0x52,0x00}
    Попробую ещё..
    Блин, работает!
     
    ИгорьК нравится это.
  13. mikhail09p

    mikhail09p Гик

    А как прочитать значение аналогового порта? А0 это порт? Хочу попробовать менять яркость в зависимости от освещения.
     
  14. ИгорьК

    ИгорьК Гуру

    Для этого в прошивке должен быть модуль adc.
    Код (C++):
    node.restart()
    и смотрите что пишет перезагрузка:
    upload_2019-4-10_13-48-29.png

    Если модуль есть(я не помню!), то в терминале выполняете один раз команду:

    Код (Lua):
    adc.force_init_mode(adc.INIT_ADC)
    -- потом
    node.restart()

    --После чего
    adc.read(0)
    -- будет давать освещенность.
    local lux = adc.read(0)
    print(lux)
     
    Думать и пихать в файл main.lua вместо этого:

    upload_2019-4-10_13-54-10.png
     
    eevgeniy1957 нравится это.
  15. mikhail09p

    mikhail09p Гик

    Это есть!
     
  16. mikhail09p

    mikhail09p Гик

    Всё получилось, спасибо.
     
    ИгорьК нравится это.
  17. eevgeniy1957

    eevgeniy1957 Нерд

    Игорь, а в шестнадцатиричном формате разве не работает? Ведь в прошивке часов есть файлы и в том и другом формате (например start.lua and snow.lua)
     
  18. ИгорьК

    ИгорьК Гуру

    Работает, я имел в виду общую структуру.

    В двоичном не работает.
     
    eevgeniy1957 нравится это.
  19. eevgeniy1957

    eevgeniy1957 Нерд

    Соорудил себе файлик "Дымка" для кода 1003. Попробую сегодня вставить)
     
    ИгорьК нравится это.
  20. ИгорьК

    ИгорьК Гуру

    Славно. Для того и открытый код, чтобы можно было править и изменять.
     
    eevgeniy1957 нравится это.