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

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

?

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

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

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

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

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

    IvanUA Гуру

    Поправил
    Не нашел
    Поправил
    Поправил
    Если при старте часы не увидели датчиков, то и в вебе их не будет, иключение только DS - он может "появиться по ходу пьесы"
    Давайте с картинкой, у меня все нормально.
    Какое именно изображение виснет?
    Да, я его убрал. Но позже в исходниках вы сможете его добавить из старых версий.

    Прошивку обновил на гуглодиске.
     
  2. mk2002

    mk2002 Нуб

    Господа! Поздравьте меня, я БАЛБЕС!!!
    Все проблемы с датчиками у меня были от того, что я запитал модуль RTC от 5 вольт. Модуль часов у меня 1307 с распаянной микросхемой памяти и предназначен для работы от LIR 2032, ну собственно для возможности подзарядки батареи я и запитал его от 5 вольт. А датчик si7020 запитан был от 3,3, вот по этой причине и были проблемы.
     
  3. klslab

    klslab Нерд

    повтор есть.

    датчики вообще не видит, будильник не зависает - но теперь он с него не выходит(сигнал прекращается, а мигания с колокольчиком продолжается до перегруза). на фото температура улица - символ "У"
     

    Вложения:

  4. IvanUA

    IvanUA Гуру

    Перепроверю еще раз.
    При старте в компорте их видно?
    ОК. Проверю
    На фото как и положено при маленьком шрифте латинская буква "u"))))
     
  5. klslab

    klslab Нерд

    21:21:33.138 -> YES!!! find RTC module addr: 0x68!
    21:21:33.178 -> RTC START
    21:21:33.178 -> RTC update: 21:21:26 2.2.2021 D=3
    21:21:33.178 -> 21:21:26 Connecting WiFi...
    21:21:33.178 ->
    21:21:33.178 ->
    21:21:33.178 -> Huraaa!!! Connected to "ASUS"(192.168.1.22)
    21:21:33.178 ->
    21:21:36.211 -> 21:21:29 Proba #1 21:21:30
    21:21:37.830 -> Proba #2 21:21:31
    21:21:38.647 -> Proba #3 21:21:32
    21:21:38.647 -> 21:21:32 Save Time: {"hour":21,"minute":21,"second":32,"year":2021,"month":2,"day":2}
    21:21:38.647 -> 21:21:32 02.02.2021 DW=3
    21:21:38.647 -> Time update OK.
    21:21:38.647 -> Did not find sensor BMP180!
    21:21:38.647 -> Did not find sensor BMP280!
    21:21:38.703 -> Did not find sensor BME280!
    21:21:38.703 -> Did not find sensor Si7021!
    21:21:38.703 -> Did not find sensor AHT10 or AHT20!
    21:21:38.727 -> [BH1750] ERROR: received NACK on transmit of address
    21:21:38.727 -> BH1750 Not Found
    21:21:38.727 -> MAX44009 Not Found
    21:21:38.727 -> 21:21:32 senss.sensors[0](+corr)=0.00
    21:21:38.727 -> 21:21:32 senss.sensors[1](+corr)=0.00
    установлены - RTC, BMP280, Si7021
     
  6. IvanUA

    IvanUA Гуру

    Часы не видят ваши сенсоры. По этому их нету в вебе.
     
  7. klslab

    klslab Нерд

    да это, я понял, но все версии до v4.5 видят и работают прекрасно.
     
  8. mk2002

    mk2002 Нуб

    Да у меня тоже не видит датчики. В версии 4,4 все прекрасно работает а в 4.5 не видится.
     
  9. IvanUA

    IvanUA Гуру

    Функции в скетче не менялись. Единственное что менялось, так это обновлялись библиотеки... Уберем сначала все косяки, а потом посмотрим что там с датчиками...
     
  10. navig2201

    navig2201 Нерд

    Доброго времени суток!
    При выборе выравнивание данных: - влево смещение идет , вправо и по центру - смещение вправо, центр не отрабатывает
    - прогноз на сейчас и завтра повторяется два раза (бывает и три раза подряд) - мне помогло убрать в функциях на экране последние строчки, там идет дубляж времени и погоды , очевидно при малом количестве датчиков происходит накладка по времени вывода.
     
  11. IvanUA

    IvanUA Гуру

    А так?
    Перезалейте скетч.
     
  12. navig2201

    navig2201 Нерд

    Все отлично !
     
  13. Klient

    Klient Нерд

    IvanUA
    Подскажите по датчику sgp30, на 2строчной версии 4.4 подключил новый датчик паралельно bme280, и после этого температура и влажность с bme280 стали показывать какое-то среднее значение между собой, выше температуры но ниже влажности, и датчик SGP30 Текущий уровень eCO₂:  400 ppm Текущий уровень TVOC:  0 ppm, залил прошивку 4.5 сброс полный, и таже картина, если отключаю питание датчику sgp30 то темп и влажность приходят в норму, с чем это может быть связано?
     
  14. DiMaro

    DiMaro Нерд

    В прошлой версии такое тоже возможно при определенных условиях, но видимо не так часто как в новой

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

    Функция еще не сменилась в цикле, а следующее же прерывание после окончания строки (ledPrint), вызывает ее повтор и заменяет собой штатную, установленную в настройках функцию

    на скрине, выделено, должно было быть время на дисплее, а по факту повторяется предыдущая строка погоды... вроде пофиксил у себя

    P.S. похоже погодный сервак уже банить начинает за частые игры с запросами на "завтра". на "сейчас" им похоже наплевать. это из-за тестирования, частых перезагрузок и т.д.
    добавил возможность менять интервал от 15 мин до 4 часов для запроса погоды. "на завтра" есть ли смысл запрашивать каждые 15мин?
     

    Вложения:

    • isr.png
      isr.png
      Размер файла:
      17,9 КБ
      Просмотров:
      175
  15. IvanUA

    IvanUA Гуру

    А если не питание выключать, а выключить датчик в вебе? не меняется?
    Я сделал что если используется бегущая строка, то сбрасывается счетчик времени выполнения и по окончанию бегущей строки сразу же включается другая функция... На последних версиях должно быть нормально
     
    max50a5 и klslab нравится это.
  16. klslab

    klslab Нерд

    обновил от 3 февраля 1 строчную, вроде все наладилось, багов прежних вроде нет ( датчики остались не опознанные), на утро поставил будильники, по отработке их отпишусь, спасибо за очередной мод.
     
  17. DiMaro

    DiMaro Нерд

    IvanUA, я добавил один флаг - flagEnableDispСhange
    по типу startLine и endString
    который так же как и startLine инвертируется в строковых дисплейных функциях и возвращает свое "разрешающее" состояние в коде перебора после смены функции, тем самым блокируются преждевременные повторы
    Код (C++):

      if(fnTimer<millis() && endString) {
      fnCount++;
      if(fnCount>=12) fnCount=0;

      flagEnableDispСhange = true;  // разрешить выводить на дисплей текущую функцию
     
  18. Klient

    Klient Нерд

    Если отключить в вебе ничего не менятеся..
    1 картинка с подкключеным питанием, 2 с отключеным.
    22.jpg 33.jpg
     
    Последнее редактирование: 5 фев 2021
  19. klslab

    klslab Нерд

    IvanUA на будильнике когда сработал можно сделать, чтоб колокольчик по очереди перемигивался с показанием времени, сейчас он просто перекрывает цифры, если надо фото я выложу.
     
  20. IvanUA

    IvanUA Гуру

    Попробуйте эту версию.
    Сейчас у себя проверю
    Вот с питание SGP30
    [​IMG][​IMG]
    Вот с отпаянным питанием от SGP30
    [​IMG][​IMG]
     
    Последнее редактирование: 5 фев 2021