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

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

?

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

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

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

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

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

    max50a5 Гик

    Датчик в разработке, надеюсь скоро будет готов.
    Сейчас стоит АКб примерно 1А/ч. Хватает недели на две-три.
     
  2. alex112

    alex112 Нуб

    Вложения:

  3. Deniskyn

    Deniskyn Гик

    Нужно думать о "дипслипе", выяснить оптимальное время "просыпания" ЕСПешки, оптимальный промежуток времени отправки данных. Без этого безпроводный датчик безтолковый Имхо... Хотя... раз в пару недель можно и зарядить, но я мечу так сказать на солнечную панельку для капельной зарядки датчика.
    ПС
    Тоже работаю в этом направлении, если что маякуйте в личку)
     
  4. max50a5

    max50a5 Гик

    http://forum.amperka.ru/threads/Часы-на-esp8266-и-max7219-android-управление.12767/page-261#post-257664
    Датчик будет просыпаться раз в пять минут.
    Тоже поправленно.
     
    Последнее редактирование: 29 май 2020
  5. Deniskyn

    Deniskyn Гик

    Зачем так часто? Температура и т.д. так часто не меняется... зачем например нам данные ночью??? Давайте продолжим дабы не засорять форум в Вайбере или "телеге"?!
     
  6. max50a5

    max50a5 Гик

    Меняется, можно сделать выбор времени.
    Ну тут спорно, можно подумать.
    Есть Вайбер.
     
  7. IvanUA

    IvanUA Гуру

    Что бы не было провалов в графике)))
     
    max50a5 нравится это.
  8. max50a5

    max50a5 Гик

    Кстати да.
     
  9. leo476

    leo476 Нуб

    Пользуюсь датчиком температуры (документация во вложении) уже полгода.
    Питание от трех батареек АА, одного комплекта хватило на полгода.
    Происходит замер температуры и потом ESP засыпает на 10 минут (можно изменить в скетче), затем снова замер и сон.
    Если температура отличается от предыдущего измерения на 0,2 градуса (можно изменить в скетче), то происходит включение радиомодуля и передача значения температуры на сервер MQTT. Радимодуль отключается и ESP снова засыпает на 10 минут. Замеры температуры делаются с выключенным радиомодулем для экономии электроэнергии. Если температура не изменилась в течении часа, то показания передаются принудительно. Если напряжение питания упадет при передачи температуры (максимальная нагрузка), то в топик отправится предупреждающее сообщение. Как то так.
     

    Вложения:

  10. Deniskyn

    Deniskyn Гик

    Очень даже не плохой вариант.... добавить веб морду для настройки и индикатор батареи
     
  11. max50a5

    max50a5 Гик

    Ага, и отправку на thingspeak.

    Теперь часы умеют отправлять данные на thingspeak: https://github.com/max50a5/VZ_Clock
     
    Последнее редактирование: 31 май 2020
    Deniskyn нравится это.
  12. alex112

    alex112 Нуб

    На thingspeak данные передает, но вот с mqtt проблема не отправляет и не получает данные.Видимо что-то с кодом. У кого тоже такая проблемма?
     
  13. max50a5

    max50a5 Гик

    Код, отвечающий за mqtt, я не трогал.
     
  14. alex112

    alex112 Нуб

    попробую перешить
     
  15. Господа, привет!
    Собрал я наконец то часы, оказалось проще пареной репы. Плата NodeMcu v3. Подключил, перепутал вход с выходом, исправился.
    Но есть проблема - к вифи домашнему подключается, настройки настраиваются, а потом почти сразу (ну, вернее достаточно скоро) сбивается и приходится подключаться к нему как к точке доступа ESP-Info и все настройки сбиваются на начальные ((((
    Раз пять уже попробовал. Краткое время работает, потом опять вот так.
    А так работает хорошо.
    Я было начал грешить на домашний вифи, а то у меня были там проблемы с коннектом с есп8266, но настройки то почему на ноль сбиваются?
     
  16. Отвечу сам себе, может у кого мысли появятся.
    После длительных экспериментов и гугления вроде как более менее получилось. В коде вместо:

    WiFi.mode(WIFI_STA);

    Запилил следующую колбасу:

    WiFi.persistent(false);
    WiFi.disconnect();
    delay(200);
    WiFi.setOutputPower(20);
    WiFi.setSleepMode(WIFI_MODEM_SLEEP);
    WiFi.mode(WIFI_STA);
     
  17. IvanUA

    IvanUA Гуру

    И что, после этого перестали настройки слетать?
    ПС. Настройки скорее всего могут слетать, если вы на порт кнопки не поставили подтягивающий резистор.
     
    Deniskyn нравится это.
  18. Не поручусь, но вроде как сильно пореже стало.
    А ткните носом куда резистор воткнуть и какой - я понимаю, что наверное где то писали, но я не видел, иначе бы не спросил. (блин, на самом видном месте же было, нашел)
    Также прикрутил датчик даллас. Показывает температуру, но по моему немного врет.
    А вот бмп280 что то работать отказалась. Хотя я вот щас думаю может он 5 вольтовый у меня... И на картинке у него 4 контакта, а у моего 5.
    И буззер не заработал, но он у меня тоже не такой как на картинке, у меня 3 контакта (дата, земля и вцц), но у меня и конденсатора нет.
    Но в целом - и того что есть прекрасно хватает и прибор получился веселенький.

    PS: я настройки прямо в скетче свои поставил, чтобы не париться с их сбиванием, получилось дешево и сердито.
     
    Последнее редактирование: 3 июн 2020
  19. tosat

    tosat Нерд

    Позавчера собрал новые духстрочные часы на синих индикаторах, а вчера подключал разные датчики: Si7021, Htu21d, Gy-21, Aht10, Bmp280 все они отказались работать на последних библиотеках, можно что либо в скетче поправить ?
    Bme280, Dht22 работают.
     
    Последнее редактирование: 3 июн 2020
  20. max50a5

    max50a5 Гик

    У меня Si7021, BMP180, BME280, DS18B20 работают без проблем.