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

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

?

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

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

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

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

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

    jgupdimon Гик

    Все заработало
     
  2. gtsky

    gtsky Гик

    ну вот видите как чудно))
     
  3. jgupdimon

    jgupdimon Гик

    Спасибо. Теперь будут памятные даты.
     
  4. Vladinen

    Vladinen Нуб

    Здравствуйте, можно указать в шапке, что файлы для обновления будут со следующими последствиями https://github.com/IZ76/ESP8266_Clo...EB_interface/tree/master/LED_clock_update_bin ,
    первый файл только на украинском, не переключаются языки.
    второй вообще с потерей веб интерфейса.
     
  5. jgupdimon

    jgupdimon Гик

    Нужно заливать DATA
     
    Deniskyn нравится это.
  6. Deniskyn

    Deniskyn Гик

    Пока заливайте идой...
     
  7. Vladinen

    Vladinen Нуб

    Ида ругается на чем свет стоит, я ее боюсь:)
     
  8. Deniskyn

    Deniskyn Гик

    Ну тогда или показывайте ошибки ИДы, или могу скинуть версию "постарше"
     
  9. Vladinen

    Vladinen Нуб

    Боюсь, что не осилю "фиксить" такую кучу ошибок, хотя догадываюсь там конфликт с плагинами .
    Удалили я ее :(
    Если версию постарше можно, я бы взял.
    Прошиться решил, часы перестали видеть домашний роутер.
     
  10. Deniskyn

    Deniskyn Гик

    Почистите "хвосты" от старой иды, качните последнюю иду, специфических библиотек не нужно... Соберите из ino, залейте код потом данные, все должно заработать.
     
    Vladinen нравится это.
  11. Vladinen

    Vladinen Нуб

    Ну ни как не хочет
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:79:35: error: expected ',' or '...' before 'this'
    void OneWire_Init(struct OneWire *this, volatile IO_REG_TYPE *port, volatile IO_REG_TYPE *ddr, uint8_t pin);
    ^
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:84:39: error: expected ',' or '...' before 'this'
    uint8_t OneWire_reset(struct OneWire *this);
    ^
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:87:37: error: expected ',' or '...' before 'this'
    void OneWire_select(struct OneWire *this, uint8_t rom[8]);
    ^
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:90:35: error: expected ',' or '...' before 'this'
    void OneWire_skip(struct OneWire *this);
    ^
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:96:39: error: expected ',' or '...' before 'this'
    void OneWire_write_ex(struct OneWire *this, uint8_t v, uint8_t power);
    ^
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:98:45: error: expected ',' or '...' before 'this'
    void OneWire_write_bytes_ex(struct OneWire *this, const uint8_t *buf, uint16_t count, bool power);
    ^
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:101:38: error: expected ',' or '...' before 'this'
    uint8_t OneWire_read(struct OneWire *this);
    ^
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:103:41: error: expected ',' or '...' before 'this'
    void OneWire_read_bytes(struct OneWire *this, uint8_t *buf, uint16_t count);
    ^
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:107:40: error: expected ',' or '...' before 'this'
    void OneWire_write_bit(struct OneWire *this, uint8_t v);
    ^
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:110:42: error: expected ',' or '...' before 'this'
    uint8_t OneWire_read_bit(struct OneWire *this);
    ^
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:117:38: error: expected ',' or '...' before 'this'
    void OneWire_depower(struct OneWire *this);
    ^
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:121:43: error: expected ',' or '...' before 'this'
    void OneWire_reset_search(struct OneWire *this);
    ^
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:129:40: error: expected ',' or '...' before 'this'
    uint8_t OneWire_search(struct OneWire *this, uint8_t *newAddr);
    ^
    LED_clock_weath_v30.05.2018:91: error: no matching function for call to 'OneWire::OneWire(int)'
    OneWire ds(0); // DS18B20 подключен к 10 пину (резистор на 4.7к обязателен)
    ^
    C:\Users\twobytwo\Desktop\ESP8266_Clock_Weather-station_Informer_with_WEB_interface-master\1\LED_clock_weath_v30.05.2018\LED_clock_weath_v30.05.2018.ino:91:14: note: candidates are:
    In file included from C:\Users\twobytwo\Desktop\ESP8266_Clock_Weather-station_Informer_with_WEB_interface-master\1\LED_clock_weath_v30.05.2018\LED_clock_weath_v30.05.2018.ino:28:0:
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:61:8: note: OneWire::OneWire()
    struct OneWire
    ^
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:61:8: note: candidate expects 0 arguments, 1 provided
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:61:8: note: constexpr OneWire::OneWire(const OneWire&)
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:61:8: note: no known conversion for argument 1 from 'int' to 'const OneWire&'
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:61:8: note: constexpr OneWire::OneWire(OneWire&&)
    C:\Users\twobytwo\Documents\Arduino\libraries\OneWire.h-master/OneWire.h:61:8: note: no known conversion for argument 1 from 'int' to 'OneWire&&'
    C:\Users\twobytwo\Desktop\ESP8266_Clock_Weather-station_Informer_with_WEB_interface-master\1\LED_clock_weath_v30.05.2018\LED_clock_weath_v30.05.2018.ino: In function 'void sensorsDs18b20()':
    LED_clock_weath_v30.05.2018:1202: error: 'struct OneWire' has no member named 'search'
    if(!ds.search(addr)) { // Стартуємо функцію пошук першого або наступного датчика в addr-возвращаем ответ датчика
    ^
    LED_clock_weath_v30.05.2018:1203: error: 'struct OneWire' has no member named 'reset_search'
    ds.reset_search(); // Якщо добігли кінця адресного простору, то скидуємо адрес на початок простору
    ^
    LED_clock_weath_v30.05.2018:1207: error: 'crc8' is not a member of 'OneWire'
    if(OneWire::crc8(addr, 7) != addr[7]) return; // перевіряємо 7 байт в addr - он содержит crc8
    ^
    LED_clock_weath_v30.05.2018:1208: error: 'struct OneWire' has no member named 'reset'
    ds.reset();
    ^
    LED_clock_weath_v30.05.2018:1209: error: 'struct OneWire' has no member named 'select'
    ds.select(addr);
    ^
    LED_clock_weath_v30.05.2018:1210: error: 'struct OneWire' has no member named 'write'
    ds.write(0x44, 1);
    ^
    LED_clock_weath_v30.05.2018:1212: error: 'struct OneWire' has no member named 'reset'
    present = ds.reset();
    ^
    LED_clock_weath_v30.05.2018:1213: error: 'struct OneWire' has no member named 'select'
    ds.select(addr);
    ^
    LED_clock_weath_v30.05.2018:1214: error: 'struct OneWire' has no member named 'write'
    ds.write(0xBE);
    ^
    LED_clock_weath_v30.05.2018:1216: error: 'struct OneWire' has no member named 'read'
    data = ds.read();
    ^
     
    Последнее редактирование: 21 июн 2018
  12. IvanUA

    IvanUA Гуру

    Ну во первых ИДЕ ругается на библиотеку ВанВаер...
    У меня стандартная...
    [​IMG]

    Попробуйте удалить свою (мастер) и поставить из ИДЕ -> "Скетч" -> "Подключить библиотеку" -> "Управлять библиотеками"
     
    Deniskyn и Vladinen нравится это.
  13. Vladinen

    Vladinen Нуб

    Спасибо, помогло, не ожидал, становится интересно:)
    Archiving built core (caching) in: C:\Users\twobytwo\AppData\Local\Temp\arduino_cache_290202\core\core_esp8266_esp8266_nodemcuv2_CpuFrequency_80,FlashSize_4M1M,LwIPVariant_v2mss536,Debug_Disabled,DebugLevel_None____,UploadSpeed_57600_8edfff483efd352ca20a1a5c41093d3d.a
    И в конце:
    Скетч использует 394355 байт (37%) памяти устройства. Всего доступно 1044464 байт.
    Глобальные переменные используют 51312 байт (62%) динамической памяти, оставляя 30608 байт для локальных переменных. Максимум: 81920 байт.
    Я так понял, можно сразу вписать в код свой ключ погоды, не напомните где его брать? А то я только вэбом пользовался.;) https://openweathermap.org/ ?
     
  14. IvanUA

    IvanUA Гуру

    У меня так же.
    https://openweathermap.org/api
    Кстати советую перекачать код с гитхаба, я каждый день его немного поправляю)))) уж простите сорри))))
     
  15. RuGOST

    RuGOST Нерд

    Заказал BME280 и TEMT6000 фототранзистор, хотел бы попросить автора добавить в настройках параметры интервала задержки по времени бегущей строки, например скорость 80, интервал бегущей строки через 30 сек, я считаю это очень нужная настройка, а то мне к примеру долго ждать когда пробежит строка, и еще бы их переместить в меню настройки экрана, там где погода не совсем правильно.
     
    Deniskyn нравится это.
  16. gtsky

    gtsky Гик

    насколько я помню в коде есть эти значения , меняйте! Или вам прям критично из веб морды менять?
     
  17. RuGOST

    RuGOST Нерд

    Ну это же удобно и функционал шире станет, другим тоже захочется изменить вопрос будет один и тот же. Веб морда на то она и нужна что бы постоянно устройство не отключать и лезть в идешку!
     
  18. IvanUA

    IvanUA Гуру

    Дело в том что все процессы в данном коде подобраны по времени таким образом, что бы не было зависания мерцания точек и торможения бегущей строки.
    Самое безболезненное что можно сделать, это указать через сколько минут выводить бегущую строку, через 1, через 3, через 10 или вообще через один час... Но, в определенное время, к примеру в начале 10-й секунды.
    Если пренебречь данным условием, то можем получить торможение бегущей строки во время получения или передачи каких то данных, или обращения к каким то датчикам.
    Возможно конечно полностью переделать процедуру вывода: часов, статических показаний датчиков, бегущей строки и прочего, но .... если есть желание - код открыт, реализуйте)))))
     
  19. RuGOST

    RuGOST Нерд

    exit status 1
    'DynamicJsonBuffer' was not declared in this scope
    На что ругается не пойму, но вчера что то обновилось из библиотеки наверное, теперь не дает закончить компилирование!
     
    megavit66 нравится это.
  20. Mitrandir

    Mitrandir Гуру

    Вы используете нечто что называется DynamicJsonBuffer и не объявили его раньше. Иклуд написать не забыли?