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

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

?

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

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

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

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

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

    jgupdimon Гик

    Синие матрицы изначально могут прийти битыми. На личном опыте из 8 штук на 2 по одной точке не светятся, на 2 в пол накала. Просто брак. Обидно конечно... Собрал матрицы на 5 мм светодиодах, вот это зрелище. Матрица большая, смотрятся офигенно.
     
  2. Deniskyn

    Deniskyn Гик

    Оно то да на 5мм диодах, но пайки там пипец=)
    ПС
    Начал ловить глюк, каждый час когда должен звучать сигнал бипер просто орет без остановки, помогает ребут по питанию....
     
  3. klslab

    klslab Нерд

    это на VZ_Clock_x2_v4.5?
    у меня пока с вчерашнего дня после настройки, багов не выпадало.
     
  4. max50a5

    max50a5 Гик

    Я на матрицах 60х60 собрал.
    [​IMG]
     
    Deniskyn нравится это.
  5. IvanUA

    IvanUA Гуру

    Перезалей прошивку последнюю.
     
  6. IvanUA

    IvanUA Гуру

    Да, есть такое. Завтра посмотрю почему так.
     
  7. DiMaro

    DiMaro Нерд

    Господа, приехали пару датчиков, решил побаловаться...
    Что странно, по логам, через запрос "выпадает" ds-ка, я понимаю если бы каждую секунду датчики опрашивались, а тут интервал такой огромный, минута... а с пропусками из-за строки и вовсе несколько минут достигает...
    пока еще не разбирался... для начала наверное желательно датчик попробовать заменить
    ds-ка в "скафандре" с метровым кабелем
    у кого нить подобное наблюдается в логах?
     

    Вложения:

    • sensor.png
      sensor.png
      Размер файла:
      9,6 КБ
      Просмотров:
      181
  8. IvanUA

    IvanUA Гуру

    Конкретной причины не нашел. Но пару функций немного подправил. У меня зависания пропали. Проверьте у себя.
    Я ДСки в основном использовал в ОСА и бойлере. То в ОСЕ - также наблюдались "выпадения", а вот в бойлерее такого не замечал.
     
  9. DiMaro

    DiMaro Нерд

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

    пока только догадки почему так происходит... особенность датчиков и библиотеки.. надо вникнуть
    ранее приходилось только с DS1621 работать, на программной I2C шине
     
  10. DiMaro

    DiMaro Нерд

    догадки подтвердились, заточенность под большое количество датчиков
    добавил в код вывод адреса датчика в лог
    после первого запроса и найденного датчика, в следующем запросе ищутся другие...
    Код (C++):
    09:49:10>Start Get Sensors Data
         Address DS18B20:    0x28 0xF1 0x31 0x75 0xD0 0x01 0x3C 0xFB
         Temperature DS18B20:    26.12 *C
         Temperature BME280:    24.53 *C,  Humidity: 28.05 %,  Pressure: 757 мм рт.ст.,  Approx altitude: 94.39 m
         sensore 0 (+corr)     26.12
         sensore 1 (+corr)     24.53

    09:50:10>Start Get Sensors Data
         DS18B20 Search is Over
         Temperature BME280:    24.52 *C,  Humidity: 28.11 %,  Pressure: 757 мм рт.ст.,  Approx altitude: 93.56 m
         sensore 0 (+corr)     26.12
         sensore 1 (+corr)     24.52

    09:52:10>Start Get Sensors Data
         Address DS18B20:    0x28 0xF1 0x31 0x75 0xD0 0x01 0x3C 0xFB
         Temperature DS18B20:    26.00 *C
         Temperature BME280:    24.57 *C,  Humidity: 28.04 %,  Pressure: 757 мм рт.ст.,  Approx altitude: 93.29 m
         sensore 0 (+corr)     26.00
         sensore 1 (+corr)     24.57

    09:53:10>Start Get Sensors Data
         DS18B20 Search is Over
         Temperature BME280:    24.58 *C,  Humidity: 28.17 %,  Pressure: 757 мм рт.ст.,  Approx altitude: 92.20 m
         sensore 0 (+corr)     26.00
         sensore 1 (+corr)     24.58
    затем подключил второй датчик, соответственно читаются поочередно а далее пропуск
    Код (C++):
    11:29:10>Start Get Sensors Data
         Address DS18B20:    0x28 0x73 0x58 0x3E 0x44 0x20 0x01 0x19
         Temperature DS18B20:    25.31 *C
         Temperature BME280:    26.01 *C,  Humidity: 27.55 %,  Pressure: 756 мм рт.ст.,  Approx altitude: 109.73 m
         sensore 0 (+corr)     25.31
         sensore 1 (+corr)     25.31
         sensore 2 (+corr)     26.01

    11:30:10>Start Get Sensors Data
         Address DS18B20:    0x28 0xCB 0xBD 0xAF 0x44 0x20 0x01 0xD9
         Temperature DS18B20:    25.44 *C
         Temperature BME280:    26.08 *C,  Humidity: 27.34 %,  Pressure: 756 мм рт.ст.,  Approx altitude: 109.73 m
         sensore 0 (+corr)     25.44
         sensore 1 (+corr)     25.44
         sensore 2 (+corr)     26.08

    11:31:10>Start Get Sensors Data
         DS18B20 Search is Over
         Temperature BME280:    26.11 *C,  Humidity: 27.21 %,  Pressure: 756 мм рт.ст.,  Approx altitude: 108.36 m
         sensore 0 (+corr)     25.44
         sensore 1 (+corr)     25.44
         sensore 2 (+corr)     26.11
    но логика программы, на текущий момент, не предпологает использование нескольких датчиков далласа
    после найденного первого датчика, добавил сброс поиска адреса
    читается только один и без пропусков
    Код (C++):
    11:48:10>Start Get Sensors Data
         Address DS18B20:    0x28 0x73 0x58 0x3E 0x44 0x20 0x01 0x19
         Temperature DS18B20:    25.31 *C
         Temperature BME280:    26.03 *C,  Humidity: 27.54 %,  Pressure: 756 мм рт.ст.,  Approx altitude: 106.44 m
         sensore 0 (+corr)     25.31
         sensore 1 (+corr)     25.31
         sensore 2 (+corr)     26.03

    11:49:10>Start Get Sensors Data
         Address DS18B20:    0x28 0x73 0x58 0x3E 0x44 0x20 0x01 0x19
         Temperature DS18B20:    25.37 *C
         Temperature BME280:    26.04 *C,  Humidity: 27.63 %,  Pressure: 756 мм рт.ст.,  Approx altitude: 106.72 m
         sensore 0 (+corr)     25.37
         sensore 1 (+corr)     25.37
         sensore 2 (+corr)     26.04

    11:50:10>Start Get Sensors Data
         Address DS18B20:    0x28 0x73 0x58 0x3E 0x44 0x20 0x01 0x19
         Temperature DS18B20:    25.31 *C
         Temperature BME280:    26.00 *C,  Humidity: 27.83 %,  Pressure: 756 мм рт.ст.,  Approx altitude: 106.44 m
         sensore 0 (+corr)     25.31
         sensore 1 (+corr)     25.31
         sensore 2 (+corr)     26.00

    11:51:10>Start Get Sensors Data
         Address DS18B20:    0x28 0x73 0x58 0x3E 0x44 0x20 0x01 0x19
         Temperature DS18B20:    25.31 *C
         Temperature BME280:    25.96 *C,  Humidity: 27.82 %,  Pressure: 756 мм рт.ст.,  Approx altitude: 106.17 m
         sensore 0 (+corr)     25.31
         sensore 1 (+corr)     25.31
         sensore 2 (+corr)     25.96
     
  11. klslab

    klslab Нерд

    долго мучал, но с раза 30 все таки подвесил ESP, но это уже исключение.:)

    IvanUA на гугле сегодня обновилась версия 2 строчная финал, есть ли в ней отличие от вчерашней? И VZ_Clock_x1_v4.5 готовая для тестов или подождать?
     
    Последнее редактирование: 29 янв 2021
  12. IvanUA

    IvanUA Гуру

    Да версию только обновил))) Нужно перекачать.
    Она еще "сыра", но в принципе посмотреть можно как оно будет)))
     
    Последнее редактирование: 29 янв 2021
  13. mk2002

    mk2002 Нуб

    Доброго времени суток!
    Снова я со своей проблемой не обнаружения датчика температуры и влажности si7021.
    Заказал снова компоненты для сборки часов, на этот раз выбрал отладочную плату wemos D1 mini. Собрал все без часов RTC работает, датчики видит. Подключаю часы и снова si7021 not found. Разомкнул перемычки на модуле, как рекомендуют при подключении нескольких устройств по i2c, тоже не дало результата сообщение not found и нет данных с датчика.
    Огорчился и решил ну и пусть not found и изменил строчку if (si7021Found == true) return; пусть опрашивает даже если не нашел. И все заработало. При запуске в логах снова notfound, но данные отображаются корректно.

    UPD: поторопился с выводами, после перезагрузки снова не видит :(
     
    Последнее редактирование: 30 янв 2021
  14. Al_Nai_ex

    Al_Nai_ex Нуб

    Многоуважаемые форумчане! Может ли кто-то взяться развести плату под этот проект, чтоб с одной стороны, скажем, были две строки индикаторов 4х2 - 8х8 и MAX7219, а с другой - место под всякие Wemos или ESP12/07 c посадочными местами под RTC, BME280, buzzer и, скажем, изолированным блоком питания 220 - 5в 0.7 - 1.0 А?
     
  15. max50a5

    max50a5 Гик

    http://forum.amperka.ru/threads/Часы-на-esp8266-и-max7219-android-управление.12767/page-262#post-258716
    Блока питания нет, а в остальном все есть. Только плату нужно проверять.
    Кстати, там же можно найти корпус из плексиглаза.
     
  16. IvanUA

    IvanUA Гуру

    Попробуйте версию 4.5. там другая библиотека под этот датчик используется...
     
  17. IvanUA

    IvanUA Гуру

  18. navig2201

    navig2201 Нерд

    Доброго времени суток!
    на тестовой однострочной - вместо сейчас - идет зараз , прогноз на сейчас и завтра повторяется два раза , при выборе часов без секунд - при выравнивании по центру - смещается правый символ, типа вместо 22:23 показывает 22:2 (шрифт широкий высокий)
     
  19. klslab

    klslab Нерд

    зумер всегда активный вне зависимости от выбора, нет датчиков, только народмон работает, сейчас - идет зараз на всех языках.температура уличная символ "У" низко опущен, режет низ, шрифт широкий высокий.
    п.с. когда срабатывает будильник - зависает отображение, только сброс, будильник по ходу тоже без звука.
     
    Последнее редактирование: 2 фев 2021
  20. mk2002

    mk2002 Нуб

    В новой версии нет моего любимого шрифта "Широкий цифровой" это из-за бета теста или его вообще выкинули?