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

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

Метки:
  1. mikhail09p

    mikhail09p Гик

    Что Вы такое пишете? Первую страничку можете почитать?
     
  2. ИгорьК

    ИгорьК Гуру

    У нас apixu правильно работает?
     
  3. mikhail09p

    mikhail09p Гик

    Работает.
    Я немного изменил в файле prtForecast. По-моему, там ошибка.
    У Вас:
    Код (C++):
    if tm.hour < 16 or tm.hour > 19 then
    -- if true then  
        tforcst = wth.maxtemp or '-50'
        setMdig(wth.codef)
    else
        dat.mdig = nil
        if wth.mintemp and dat.tempernow then
            tforcst = (tonumber(wth.mintemp) < dat.tempernow) and wth.mintemp or tostring(dat.tempernow)
        else
            tforcst = '-50'
        end
    end
    У меня:
    Код (C++):
    if tm.hour < 18  then
    -- if true then  
        tforcst = wth.maxtemp or '-50'
    --    setMdig(wth.codef)
        setMdig(wth.codenow)
    else
        dat.mdig = nil
        if wth.mintemp and dat.tempernow then
            tforcst = (tonumber(wth.mintemp) < dat.tempernow) and wth.mintemp or tostring(dat.tempernow)
        else
            tforcst = '-50'
        end
        setMdig(wth.codef)
    end
     
  4. ИгорьК

    ИгорьК Гуру

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

    Но вы конечно можете править как считаете нужным, это классно - настраивать под себя.
     
  5. mikhail09p

    mikhail09p Гик

    За это отдельное спасибо. :)
    И до 16:00 выдают погоду на завтра? if tm.hour < 16 or tm.hour > 19 then
    Мне удобнее, чтобы с утра показывали погоду на сегодня, а после 18:00 - на завтра.
     
  6. ИгорьК

    ИгорьК Гуру

    С утра и до 16 - на сегодня, но максимальные значения, с 16 - на сегодня минимальное значение температуры без состояния неба, с 20 - на завтра прогноз полностью.
    По крайней мере так задумано, может действительно где-то ошибся :)
     
    Последнее редактирование: 4 сен 2019
  7. mikhail09p

    mikhail09p Гик

  8. ИгорьК

    ИгорьК Гуру

    Сделаю, не волнуйтесь. Время еще есть. Сейчас в погребе осушитель сгорел, срочно переделываю на ESP32, пока это важнее. К окончанию apixu перепишу. Основа то сделана: http://forum.amperka.ru/threads/Час...19-минус-все-лишнее.16262/page-18#post-232760
     
  9. ИгорьК

    ИгорьК Гуру

    Версия 5.

    О версии. Переход на другой сервер погоды.
    Версия собрала возможность добывать информацию с погодного сервера, народного мониторинга, MQTT брокера как текущую температуру, так и температуру в бане (если больше 40 градусов, то показывается только она), а также работать с датчиком ds18b20 и слать данные на MQTT брокер.

    Чем не пользуетесь - не правьте соответствующие файлы.
    ------------------------------------------------------------------------------------

    Таки, разводимся с apixu и переезжаем жить к https://www.weatherbit.io

    Получаем от невесты волшебный ключик (хотя и это не обязательно, не будет прогноза - мало ли, почему не нужен).

    1. Скачиваем файлы из этого поста, распаковываем прилагаемый архив и начинаем его править в редакторе notepad++ или в чем-то подобном.

    1.1. Сначала правим файл setusers.lua:

    upload_2019-9-30_16-8-41.png

    1.2. Если получили ключик, одинаково правим два файла - _askwbit.lua, _askwbitnow.lua:

    upload_2019-9-30_16-12-29.png

    1.3. Если интересуемся Народным Мониторингом - правим файл _narodask.lua:

    upload_2019-9-30_16-18-0.png

    1.4. Правим файл wifi.lua.

    [​IMG]

    И переходим к пункту 2 из первого поста.

    UPD. Скачиваем оба архива. Файлы из архива wbitparceall.zip переписать поверх файлов из архива AmperkaWbit5_21.zip. После этого править своими данными и заливать.
     

    Вложения:

    Последнее редактирование: 5 июн 2020
    eevgeniy1957, SergeiL и mikhail09p нравится это.
  10. SergeiL

    SergeiL Оракул Модератор

    С баней хорошая идея!
     
  11. ИгорьК

    ИгорьК Гуру

    Версия 5 обновлена.

    Проверка работы с серверами weatherbit.io и narodmon.ru, часы для этого запускать не надо, достаточно тапнуть по кнопкам - выполнить указанные файлы:

    upload_2019-10-2_12-32-35.png
     
    Последнее редактирование: 2 окт 2019
    eevgeniy1957 и mikhail09p нравится это.
  12. ИгорьК

    ИгорьК Гуру

    Обновлено. Версия 5.2. 5.21

    Консоль ESPlorer работающих часов, видны данные от серверов:

    upload_2019-10-2_16-18-14.png
     
    Последнее редактирование: 2 окт 2019
    eevgeniy1957 и mikhail09p нравится это.
  13. ИгорьК

    ИгорьК Гуру

    Что надо держать в верхней части туловища на тему погодного сервера?
    Вот эту картинку

    upload_2019-10-2_16-34-42.png

    Часы задают вопрос серверу ~ через каждые 80*20=1600 сек и 50*20 = 1000 сек что ~ 66 запросов в сутки, то есть ~ каждые 20 минут.
    Серверу всегда задается два запроса подряд через 20 секунд, ибо один узнает текущую погоду, а другой - прогноз, поэтому 500/2.

    Регулировать, с целью доведения до 250 (максимизации халявы) файл asks.lua:

    upload_2019-10-2_17-4-21.png
     
    Последнее редактирование: 7 окт 2019
    eevgeniy1957 нравится это.
  14. eevgeniy1957

    eevgeniy1957 Нерд

    Переехал, все работает, спасибо, Игорь!
     
    ИгорьК нравится это.
  15. ИгорьК

    ИгорьК Гуру

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

    upload_2019-10-7_15-31-5.png


    upload_2019-10-7_15-28-59.png
     
    Последнее редактирование: 7 окт 2019
    eevgeniy1957 нравится это.
  16. eevgeniy1957

    eevgeniy1957 Нерд

    Исправил, работает. Скажите, так должно быть, что при включении питания на дисплее какая-то каша, а потом работает нормально, на предыдущей версии такого не было, сразу появлялось "Думаю"
     
  17. ИгорьК

    ИгорьК Гуру

    А на этой "Думаю" хоть на секунду появляется?
     
  18. ИгорьК

    ИгорьК Гуру

    Смотрите, при старте выводится заставка, имя которой указано в файле _startmax.lua, проверьте его наличие, можете придумать свой:
    upload_2019-10-9_18-28-20.png
     
    eevgeniy1957 нравится это.
  19. eevgeniy1957

    eevgeniy1957 Нерд

    как-то по разному, иногда после каши на секунду появляется"Думаю" иногда сразу идет информация, блок питания тот же, раньше такого не было. Ну да ладно, на работу ведь это не влияет, может блок питания уже подсел))
     
  20. ИгорьК

    ИгорьК Гуру

    Алгоритмы старта с предыдущего раза не менялись. Видимо, что-то с железом.
     
    eevgeniy1957 нравится это.