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

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

Метки:
  1. Voik

    Voik Гик

    Повторил часы. Спасибо!
    [​IMG]
     
    ИгорьК нравится это.
  2. Voik

    Voik Гик

    Приветствую!
    Пришли на днях датчики DS18b20. Прикрутил один и после переключения питания датчик вышел из строя, видимо (показывал то -20, то +30). Но это не важно, т.к. поменял уже датчик и пока всё отлично.
    Вопрос про prtHome.lua: там идёт проверка на вайфай и потом пинается гугл (какой-то урл). Для чего?
    Я это закомментировал (немного переделал) - полёт нормальный уже пару дней.
    Спасибо!

    Код (C++):
    local ret
    ret = function()
        dat.dotp = false
        tik:start()
        if wifi.sta.status() == 5 then
            --net.dns.resolve("www.neti.ee", function(sk, ip)
                --if (ip == nil) then
                --print("Levi puudub!")
                --else
                --print ("neti.ee ip: ") print (ip) dofile('asks.lua')
                --end
            --end)
            print ("delaju asks.lua")
            dofile('asks.lua')
        end
    end

    if wth.ds18b20 then
        tik:stop()
        maketemp(wth.ds18b20, 'H')
        tmr.create():alarm(2500,0, ret)
    else
        ret()
    end
     
  3. ИгорьК

    ИгорьК Гуру

    Есть wifi - не значит есть Интернет. По крайней мере у меня. Вот и проверяется его наличие.
     
    Voik нравится это.
  4. Airat777

    Airat777 Нерд

    Привет всем! помогите новичку. тоже сделал эти часы, работают. Как поменять слово хмарь? Это вроде значит же туман.
     
  5. sasha294

    sasha294 Нерд

    Есть еще такой проект https://cloud.mail.ru/public/5eHE/dCHUyqrr1/
     
  6. ИгорьК

    ИгорьК Гуру

    https://dic.academic.ru/dic.nsf/efremova/263725/Хмарный
    И на что же менять это?

    Повторюсь, логика этих часов - контра замечательным часам от Ивана. Эти часы дают только самое необходимое в минимально возможное время. Поэтому любой прогноз погоды уложен в одно краткое слово.
     
    Последнее редактирование: 9 окт 2021
  7. Airat777

    Airat777 Нерд

    Мне сначала показалось, что это не от русского слова. Щас по внимательнее прочитал, оставлю так. А можно еще один маленький вопрос?
     
  8. ИгорьК

    ИгорьК Гуру

    Конечно
     
  9. Airat777

    Airat777 Нерд

    Я взял ключик на weatherbit.io, и как мне лучше свой поселек в файлах askwbit.lua, askwbitnow ввести? Как можно посмотреть название моего поселка, или по координатам из гугл карты тоже можно написать? Если да, как правильно это сделать?
     
  10. ИгорьК

    ИгорьК Гуру

    Вечером отвечу, как до компа доберусь
     
  11. Airat777

    Airat777 Нерд

    Хорошо. А то я вместо города в ковычках почтовый индекс вот так ввел: &postal_code=452311&country=RU. На улице утром было -2, а он +3 показывает. Думаю он правильно ли определяет, вроде ошибок не выдает.
     
  12. ИгорьК

    ИгорьК Гуру

    Смотрите, делаю запрос по вашему почтовому коду, и получаю ответ:
    upload_2021-10-9_19-39-7.png
    Это явно не ваши координаты. Делайте прямой запрос по вашим координатам:

    55.32020979012126, 55.079967771625256

    А еще лучше для текущей уличной температуры сделайте датчик - так надежнее.
     
    Airat777 нравится это.
  13. SergeiL

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

    Тоже так считаю, но датчиков лучше два, на восточной стороне и на западной, и выбирать тот, что с меньшей температурой.
    Нагреть может солнце, а остудить - только дементоры, но у нас они не водятся. :)
    А OpenWeather в принципе нормально показывает, сам удивился, по крайней мере для Питера:

    upload_2021-10-9_21-15-49.png

    OW - это OpenWeather, Real - это меньшая из двух наружных датчиков
     
    Airat777 и ИгорьК нравится это.
  14. Airat777

    Airat777 Нерд

    Спасибо друзья! Попробую с гугл координатами, потом если что с датчиками сделаю.
     
  15. farmachim

    farmachim Нерд

    Приветствую. Повторил ваш проект. Как медный чайник пошел длинным путем. Залил версию 1 – часы работают, но нет погодных данных, так как сайта apixu.com тоже нет. Пытался изменить askapixu.lua и создать другой запрос – не удачно. Залил версию 5 – после Run _init.lua в ESPlorer все работает, в том числе и погода от weatherbit.io. Но при отключении питания и повторном включении часы не стартуют, пока не пнешь через Run _init.lua. Что можете посоветовать?
     
    ИгорьК нравится это.
  16. ИгорьК

    ИгорьК Гуру

    Переименовать "_init.lua" в "init.lua", и наслаждаться поставить часы на полку и забыть о них.
     
  17. farmachim

    farmachim Нерд

    Решение понятное, я думал о нем. Смутило то, что в составе пакета есть файл _renameinit и в нем есть строка --file.rename("init.lua","_init.lua")
     
  18. farmachim

    farmachim Нерд

    Еще напрягает индикация температуры с незначащим нулем впереди. Но с этим, наверное, придется смириться - так отвечает сервер. Или это не так?
     
  19. ИгорьК

    ИгорьК Гуру

    Нет, сервер отвечает без нуля. Его добавил я. Мне так удобно.
    Можете поковырять код и изменить как вам нравится.
     
  20. ИгорьК

    ИгорьК Гуру

    Наконец заломались часы у знакомого, надо ремонтировать.
    C новых веников не касался проекта, работают, себе, часы и работают.
    Смотрю, а narodmon ввел квоту на запрос к чужим датчикам:

    upload_2022-10-6_10-51-4.png

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

    Теперь же ответ только от одного по выбору narodmon. Чаще, это влияет на ситуацию. Вот пример:
    upload_2022-10-6_10-54-50.png

    В Тамбове всего три датчика. Какая точность :)
    Все таки между 10 и 13 градусами разница существенная.

    Ок, придется немного менять код в соответствии с правилами игры.

    ----
    PS. Таки проблема с датчиками почти и не проблема: опрашивай по одному с некоторым интервалом и все ок.
     
    Последнее редактирование: 6 окт 2022
    Voik и SergeiL нравится это.