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

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

?

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

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

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

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

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

    IvanUA Гуру

    Последние прошивки на Гитхабе - ссылка

    Версия начиная с 5.0.1 - идет универсальная, как для однострочных часов так и для двухстрочных.

    Существует Android приложение ссылка - но оно увы давно не обновлялось. Возможно скоро будет обновление.

    Часы (информер) умеют:
    - работать практически с любым часовым модулем, а так же без него;
    - работать с распространенными датчиками температуры, влажности и т.д.;
    - создавать свою WiFi сеть для первичной настройки;
    - подключаться к сети WiFi для работы с различными интернет сервисами;
    - получать данные о погоде с двух погодных серверов на ваш выбор;
    - подключаться к MQTT серверу и обмениваться данными;
    - работать с народным мониторингом;
    - работать с thingspeak.com;
    - под свои предпочтения можно настроить яркость, звук, и события по расписанию;
    - присутствуют будильники, памятные даты и ежедневные напоминания;
    - возможно управление ИК пультом.

    Для прошивки можно воспользоваться или ArduinoIDE (компилируется и заливается прошивка + заливается папка Data со страничками веб интерфейса), или можно залить два бинарника через программу flash_download_tools.

    Основная прошивка заливается по адресу 0х00, веб интерфейс по адресу 0х200000 (тут)




    Схема подключения
    [​IMG]
    Даже если вы не планируете ставить кнопку отключения будильника - обязательно установите резистор 10К от D0(GPIO16) на землю.

    Эти часы созданы и обновляются для простого использования. Бери и пользуйся той функцией, которая тебе нужна.
    Если возникают какие-то вопросы, для начала попробуйте воспользоваться поиском по данной теме.
     
    Последнее редактирование: 8 май 2023
    yuri, max50a5, Vadim и 33 другим нравится это.
  2. IvanUA

    IvanUA Гуру

    Кстати вот о чем подумалось.
    Из более ранних работ, есть скейтч для часов собранных на таком же индикаторе но на АрдуиноМини.
    Из плюсов:
    - реализована функция будильников, можно выставить до 99 будильников
    - можно выбрать различные мелодии в разный день недели
    - управление и настройка осуществляется 3-мя кнопками
    - присутствует градусник (датчик температуры)
    - есть вариант с радиоприемником на RDA5807M
    - может еще чего, но уже забыл.)))

    Если интересно, могу воспроизвести и выложить все исходники))))
     
    SOLOway, Al_Nai_ex, Deniskyn и ещё 1-му нравится это.
  3. Small_d

    Small_d Нуб

    Очень интересно. Было бы не плохо. Как раз нужны подобные часы на работу. Дисплей подходит по размеру на стары сломанные часы, и минимальные размеры остальных компонентов, по сравнению с уной или мегой, как раз то, что нужно.

    Поэтому будем признательны ;)
     
  4. IvanUA

    IvanUA Гуру

    Не вопрос, завтра попробую собрать)))
     
    инна573F и Small_d нравится это.
  5. IvanUA

    IvanUA Гуру

    Выложил в параллельной теме http://forum.amperka.ru/threads/Часы-на-arduino-nano-max7219-fm-приемник.12793/
     
    SOLOway, инна573F и Small_d нравится это.
  6. Oleksandr54

    Oleksandr54 Нерд

    Прошил NodeMCU не работает WEB интерфейс, нужна помощь HELP!
     
  7. IvanUA

    IvanUA Гуру

    А вы файлы в флеш память залили? Если нет, то сделайте как на картинке
     

    Вложения:

    инна573F нравится это.
  8. Oleksandr54

    Oleksandr54 Нерд

    Заработало !!! Лучшие часы которые я видел. Респект тебе ЧЕЛОВЕК.
     
  9. IvanUA

    IvanUA Гуру

    Пользуйтесь.
    Проект еще не закончен, по части курса валют.
    Так что если будут идеи пишите...
     
  10. Oleksandr54

    Oleksandr54 Нерд

  11. Oleksandr54

    Oleksandr54 Нерд

    При тестировании, бывает, настройки слетают с периодичностью 4-5 дней. Проблему пока не установил, Блок питания уже менял. В чем может быть проблема и бывал ли такой случай у Вас ?
     
  12. IvanUA

    IvanUA Гуру

    Да пока работают. А что имеется ввиду под настройки слетают?
    Все настройки хранятся в файле config.json во флеш памяти.
     
  13. Oleksandr54

    Oleksandr54 Нерд

    На часах перевернутое изображение (не 90 градусов) становится, захожу в WEB - все пусто: ни названия сети, ни пароля, ни серверов. Скорее всего флеш память обнуляеться. Может быть из-за неустойчивого интернета или переполнение буфера ?
     
  14. IvanUA

    IvanUA Гуру

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

    Вложения:

    • 111.jpg
      111.jpg
      Размер файла:
      64 КБ
      Просмотров:
      2.887
  15. IvanUA

    IvanUA Гуру

    А вообще до глюка и после посмотрите что у вас записано в вашем файле конфиг.
    В браузере....192.168.*.***/config.json - выведет вам ваш файлик

    вместо звездочек - адрес вашего устройства
     
  16. Oleksandr54

    Oleksandr54 Нерд

    Скорей всего проблема с памятью (пост #17) буду пробовать. Для NodeMCU можно цеплять бипер на GPIO1: #define buzzerPin 1 // TX/GPIO1 ? Спасибо за совет.
     
  17. IvanUA

    IvanUA Гуру

    В принципе нет разницы куда цеплять базер. Выбирайте любой порт и прописывайте в настройках.
     
  18. Oleksandr54

    Oleksandr54 Нерд

  19. Oleksandr54

    Oleksandr54 Нерд

    Эксперименты с памятью не помогли, видно NodeMcu бракованный. Перешел на ESP-12, сейчас тестирую. И заметил один косяк: погода на завтра может проскакивать от одного до больше десяти раз подряд (на NodeMcu тоже такое замечал). Где подправить в скетче?
     
  20. IvanUA

    IvanUA Гуру

    Сегодня тоже поймал глюк со сбросом настроек.
    В файле конфигурации все стерто. Удалил файл - вернулся к начальным установкам.
    У меня пока два предположения, или глюк в FS.h или в ArduinoJson.h
    От FS.h можно уйти если переписать программу и для хранения данных использовать жестко закрепленные ячейки памяти.
    От ArduinoJson.h - тоже есть куча примеров как самому собирать и разбирать эти строки.
    NodeMcu использует туже ESP-12. Разница может быть только в объеме памяти.

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

    PPS. У меня последнее время складывается устойчивое чувство что ESP-12 - еще как-то сыровата. Иногда вылезают совершенно неожиданные глюки (это я о других своих игрушках). И я все больше убеждаюсь что надо уходить от использования библиотек - к написанию конкретного блока кодов под конкретную ситуацию.

    PPPS И вдогонку возникла вот такая вот мысль.
    Попробуйте закомментировать строку 427 (// saveConfig();)
    При этом значения часов не будут каждый раз перезаписывать файл конфигурации.