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

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

?

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

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

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

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

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

    Mihail78 Нерд

    В скетче у Ивана каждый датчик выводит данные на две секунды, я у себя увеличил на три, но бывает что датчики начинают отображать данные не по расписанию, думаю происходило это из-за того что Gpio16 висел просто в воздухе, посадил его через резистор на 10ком на минус
     
  2. Aleksei2121

    Aleksei2121 Нуб

    Getting weather forecast for City-1486209
    {"coord":{"lon":60.61,"lat":56.86},"weather": {"id":600,"main":"Snow","description":"light snow","icon":"13n"} ,"base":"stations","main":{"temp":-11,"feels_like":-16.3,"temp_min":-11,"temp_max":-11,"pressure":1013,"humidity":92},"visibility":10000,"wind":{"speed":3,"deg":60},"clouds":{"all":75},"dt":1579538088,"sys":{"type":1,"id":8985,"country":"RU","sunrise":1579493891,"sunset":1579521486},"timezone":18000,"id":1486209,"name":"Ekaterinburg","cod":200}
    Getting weather forecast - is OK.
    Getting weather forecast for tomorrow
    {"city":{"id":1486209,"name":"Ekaterinburg","coord":{"lon":60.6125,"lat":56.8575},"country":"RU","population":0,"timezone":18000},"cod":"200","message":0.0875981,"cnt":2,"list": {"dt":1579507200,"sunrise":1579493890,"sunset":1579521487,"temp":{"day":-11,"min":-14.06,"max":-11,"night":-14.06,"eve":-11,"morn":-11},"feels_like":{"day":-15.44,"night":-18.23,"eve":-15.44,"morn":-15.44},"pressure":1016,"humidity":96,"weather": {"id":600,"main":"Snow","description":"light snow","icon":"13n"} ,"speed":1.82,"deg":40,"clouds":97},{"dt":1579593600,"sunrise":1579580202,"sunset":1579608010,"temp":{"day":-11.63,"min":-16.52,"max":-8.76,"night":-8.76,"eve":-11.74,"morn":-16.52},"feels_like":{"day":-16.95,"night":-14.71,"eve":-16.97,"morn":-21.12},"pressure":1011,"humidity":92,"weather": {"id":803,"main":"Clouds","description":"broken clouds","icon":"04d"} ,"speed":2.97,"deg":165,"clouds":84} }
    Parse weather forecast for tomorrow - failed!!!
     
  3. chipmoca

    chipmoca Гик

    Работает )
     
  4. Mihail78

    Mihail78 Нерд

    Получилось вывести с датчика tH данные на дисплей, но не могу понять как поменять символ U на H, знаний моих не хватает, буду думать
     
  5. Frostus

    Frostus Нуб

    У меня Gpio16 через резистор 10к на минус. Я Вас просил в предыдущем посте: "где в скетче поменять, чтобы тоже как у Вас было по 3 сек показания каждого датчика". Укажите плиз.
     
  6. Mihail78

    Mihail78 Нерд

    С 554 строки по 560 строку правьте
     
    SCAI и Frostus нравится это.
  7. Pitruxa

    Pitruxa Гик

    Огромное спасибо!
    Обновлюсь при наличии свободного времени!
     
  8. urg2000

    urg2000 Нерд

    Прошил последней версией для 1 строчной версии , после 20 ресет и так по кругу. :rolleyes:
     
  9. Slaiterx

    Slaiterx Гик

    была такая же ерунда резистор на D0 надо ставить
     
  10. urg2000

    urg2000 Нерд

    d 0 у меня нет. Я использую как в проекте ESP mini
     
  11. max50a5

    max50a5 Гик

    Это кто?
     
  12. max50a5

    max50a5 Гик

    ESPmini это что такое?
     
  13. Slaiterx

    Slaiterx Гик

    gpio 16 это D0
     
  14. Slaiterx

    Slaiterx Гик

    фото платы выложи
     
  15. max50a5

    max50a5 Гик

  16. urg2000

    urg2000 Нерд

    Разобрался, прошил и на датчик длиннее провода припаял и перепутал поэтому была перезагрузка.В последней прошивке не работает народмон
     
  17. Frostus

    Frostus Нуб

    у меня датчик ВМЕ280-все показывает точно (температура, давление), а вот влажность показывает где-то минус 8 аж. Этот датчик точен по даташиту, но так сильно врать :( Может в прошивке проблема или с датчиком? (прошивка для однострочного, последняя 2020 года).
     
    Последнее редактирование: 23 янв 2020
  18. IvanUA

    IvanUA Гуру

    Да действительно, после добавления двух данных с mqtt, не поправил получение данных с народмона. Я им не пользуюсь, так что не заметил)).
    С сохранением датчика tH - вообще мистика какая то.... Главное переделывал я код из двухстрочной версии и там сохранение этого датчика есть, а тут почему то вытер....
    Сбросил, все сохранилось... Не знаю что это может быть.
    Совершенно верно. Изменились не только функции кнопки но и способ проверки ее подключения. Если подтягивающего резистора нет, то этот порт может "ловить" разный мусор от помех. И соответственно часы воспринимают его как нажатие на кнопку, и выводят или данные с датчиков или данные из прогноза.
    Скорее всего вы не обновляли вкладку шрифтов. Значек "н+" и "н-" я добавил в соответственно в блок знаков
    Код (C++):
    0x03, 0xF2,0x27,0xF2,0x00,0x00,     //+H
    0x03, 0xF2,0x22,0xF2,0x00,0x00      //-H
    Так и есть. Если нет подтяжки порта кнопки, то модуль может считать что кнопка нажата. А программа если видит что кнопка нажата более 30 секунд то будет сброс настроек на "заводские". ПС более 10 секунд - просто сброс.
    Код (C++):
      if (butMode == 4) { // если кнопка нажата была более 30 секунд то возврат к заводским установкам
        butMode = 0;
        Serial.println("Ta to jest KAPUT!!!!!!");
        bip();
        bip();
        bip();
        bip();
        SPIFFS.remove("/config.json");
        if (printCom) {
          printTime();
          Serial.println("ESP erase Config file");
        }
        delay(3000);
        ESP.reset();
      }
      if (butMode == 3) { // если кнопка была нажата более 10 секунд но менее 30, то будет рестарт часов
        butMode = 0;
        Serial.println("Reset ESP!!!");
        bip();
        bip();
        bip();
        ESP.reset();
      }
     
  19. IvanUA

    IvanUA Гуру

    Что вы используете как эталон?
     
  20. Mihail78

    Mihail78 Нерд

    В вашем коде трудно не наделать ошибок.
    Бывало что настройки так же сбрасывались после перезагрузки, названия топиков, памятные даты, народмон. Увеличил немного размер памяти конфиг файла, теперь все сохраняется, не знаю правильно это или нет. Еще заметил что часы не выводят информационные сообщения с Mqtt и температуру на датчик tH