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

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

?

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

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

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

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

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

    IvanUA Гуру

    поправил
    поправил
    поправил
    это уже скорее вопросы к датчику

    Ссылка на поправленый скетч
     
  2. GeorgeZ

    GeorgeZ Нерд

    Спасибо. В однострочной версии похоже та же ошибка.
     
  3. urg2000

    urg2000 Нерд

    Добрый вечер, сегодня отключили интернет как две точки мигали так и мигают. Раньше если интернета нет мигала одна точка, если можно поправьте пожалуйста я уже привык по часам определять отсутствие интернета
     
  4. GeorgeZ

    GeorgeZ Нерд

    Если нет интернета мигают две точки, если отключить WiFi мигает одна точка...
     
  5. urg2000

    urg2000 Нерд

    Раньше в однострочной и раней прошивке мигала одна точка.
    Я не вижу смысла в такой реализации если отключат свет и роутер так и часы тоже отключатся, да и так будет понятна проблема.
    А вот когда интернет по какой-то причине отсутствует тут сложней определить.
    Хорошо что модуль времени поставил, а то раньше без интернета минут через 15 уже начинали подвирать
     
  6. IvanUA

    IvanUA Гуру

    У меня сейчас стоит х2_4.2. Проверил, работает как и прежде. Если пропал интернет, и обновление времени было не удачным (раз в час) то две точки не будут крутиться, а будут просто мигать. Если же пропало соединение с вайфаем (выключили его или он завис или...) то тогда будет мигать одна нижняя точка.
     
  7. urg2000

    urg2000 Нерд

    Добрый день. Возможно и так я просто не обратим внимания :( Просьба (пожелание) логическое размышление: если нет wifi мигает одна нижняя точка, может сделать когда нет интернета будет мигать одна верхняя точка?
     
  8. IvanUA

    IvanUA Гуру

    Дело в том что часы не отслеживаю наличие интернета. Они всего лишь меняют анимацию точек если было неудачное обновление времени. Тоесть, у вас интернет может быть, а к примеру будут проблемы с сервером точного времени. Для того что бы точно отслеживать наличие интернета, необходимо делать запросы на определенный сервер (хотя бы гугл) и при наличии ответа понимать что инет есть, при отсутствии ответи - инета нет. И делать это необходимо наверное раз в секунду. Короче говоря, такая задача изначально не ставилась, но если кому интересно, то выше я набросал как ее реализовать.
     
  9. urg2000

    urg2000 Нерд

    Сейчас сбросил часы при подключении просит вести токен без него напускает в настройки.
    Что делать?
     
  10. IvanUA

    IvanUA Гуру

    1234asdf5678 - дальше токен он будет подставлять автоматически. Если не хотите использовать токен то после авторизации на странице вифи выключите.
     
  11. senay

    senay Нуб

    подскажите где взять библиотеки которые используются в проекте. а то по одной замучался скачивать и на ohnewire еще что-то ругается. уже не ругается. библиотеки скачал и подключил. тепрь вообще непонятно что пишет
    C:\Users\Krasilnikov\Desktop\VZ_Clock-master\VZ_Clock_x1_v4.1\VZ_Clock_x1_v4.1.ino: In function 'void getWeatherData0()':

    VZ_Clock_x1_v4.1:1310: error: no matching function for call to 'HTTPClient::begin(WiFiClient&, String&)'
     
    Последнее редактирование: 15 июл 2020
  12. senay

    senay Нуб

    Arduino: 1.6.12 (Windows 10), Плата:"Generic ESP8266 Module, 80 MHz, 40MHz, DIO, 115200, 4M (1M SPIFFS), ck, Disabled, None"

    C:\Users\Krasilnikov\Desktop\VZ_Clock-master\VZ_Clock_x1_v4.1\VZ_Clock_x1_v4.1.ino: In function 'void getWeatherData0()':

    VZ_Clock_x1_v4.1:1310: error: no matching function for call to 'HTTPClient::begin(WiFiClient&, String&)'

    if (http.begin(ESPclient, reqline)) { // HTTP

    ^

    C:\Users\Krasilnikov\Desktop\VZ_Clock-master\VZ_Clock_x1_v4.1\VZ_Clock_x1_v4.1.ino:1310:36: note: candidates are:

    In file included from C:\Users\Krasilnikov\Desktop\VZ_Clock-master\VZ_Clock_x1_v4.1\VZ_Clock_x1_v4.1.ino:35:0:

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:136:10: note: bool HTTPClient::begin(String)

    bool begin(String url);

    ^

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:136:10: note: candidate expects 1 argument, 2 provided

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:137:10: note: bool HTTPClient::begin(String, String)

    bool begin(String url, String httpsFingerprint);


    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:137:10: note: bool HTTPClient::begin(String, String)

    bool begin(String url, String httpsFingerprint);

    ^

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:137:10: note: no known conversion for argument 1 from 'WiFiClient' to 'String'

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:138:10: note: bool HTTPClient::begin(String, uint16_t, String)

    bool begin(String host, uint16_t port, String uri = "/");

    ^

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:138:10: note: no known conversion for argument 1 from 'WiFiClient' to 'String'

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:139:10: note: bool HTTPClient::begin(String, uint16_t, String, String)

    bool begin(String host, uint16_t port, String uri, String httpsFingerprint);

    ^

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:139:10: note: candidate expects 4 arguments, 2 provided

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:141:10: note: bool HTTPClient::begin(String, uint16_t, String, bool, String)

    bool begin(String host, uint16_t port, String uri, bool https, String httpsFingerprint) __attribute__ ((deprecated));

    ^

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:141:10: note: candidate expects 5 arguments, 2 provided

    C:\Users\Krasilnikov\Desktop\VZ_Clock-master\VZ_Clock_x1_v4.1\VZ_Clock_x1_v4.1.ino: In function 'void getWeatherDataz1()':

    VZ_Clock_x1_v4.1:1606: error: no matching function for call to 'HTTPClient::begin(WiFiClient&, String&)'

    if (http.begin(ESPclient, reqline)) { // HTTP

    ^

    C:\Users\Krasilnikov\Desktop\VZ_Clock-master\VZ_Clock_x1_v4.1\VZ_Clock_x1_v4.1.ino:1606:36: note: candidates are:

    In file included from C:\Users\Krasilnikov\Desktop\VZ_Clock-master\VZ_Clock_x1_v4.1\VZ_Clock_x1_v4.1.ino:35:0:

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:136:10: note: bool HTTPClient::begin(String)

    bool begin(String url);

    ^

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:136:10: note: candidate expects 1 argument, 2 provided

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:137:10: note: bool HTTPClient::begin(String, String)

    bool begin(String url, String httpsFingerprint);

    ^

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:137:10: note: no known conversion for argument 1 from 'WiFiClient' to 'String'

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:138:10: note: bool HTTPClient::begin(String, uint16_t, String)

    bool begin(String host, uint16_t port, String uri = "/");

    ^

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:138:10: note: no known conversion for argument 1 from 'WiFiClient' to 'String'

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:139:10: note: bool HTTPClient::begin(String, uint16_t, String, String)

    bool begin(String host, uint16_t port, String uri, String httpsFingerprint);

    ^

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:139:10: note: candidate expects 4 arguments, 2 provided

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:141:10: note: bool HTTPClient::begin(String, uint16_t, String, bool, String)

    bool begin(String host, uint16_t port, String uri, bool https, String httpsFingerprint) __attribute__ ((deprecated));

    ^

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:141:10: note: candidate expects 5 arguments, 2 provided

    C:\Users\Krasilnikov\Desktop\VZ_Clock-master\VZ_Clock_x1_v4.1\VZ_Clock_x1_v4.1.ino: In function 'void getNarodmon()':

    VZ_Clock_x1_v4.1:1694: error: no matching function for call to 'HTTPClient::begin(WiFiClient&, String&)'

    if (http.begin(ESPclient, reqline)) { // HTTP

    ^

    C:\Users\Krasilnikov\Desktop\VZ_Clock-master\VZ_Clock_x1_v4.1\VZ_Clock_x1_v4.1.ino:1694:36: note: candidates are:

    In file included from C:\Users\Krasilnikov\Desktop\VZ_Clock-master\VZ_Clock_x1_v4.1\VZ_Clock_x1_v4.1.ino:35:0:

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:136:10: note: bool HTTPClient::begin(String)

    bool begin(String url);

    ^

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:136:10: note: candidate expects 1 argument, 2 provided

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:137:10: note: bool HTTPClient::begin(String, String)

    bool begin(String url, String httpsFingerprint);

    ^

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:137:10: note: no known conversion for argument 1 from 'WiFiClient' to 'String'

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:138:10: note: bool HTTPClient::begin(String, uint16_t, String)

    bool begin(String host, uint16_t port, String uri = "/");

    ^

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:138:10: note: no known conversion for argument 1 from 'WiFiClient' to 'String'

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:139:10: note: bool HTTPClient::begin(String, uint16_t, String, String)

    bool begin(String host, uint16_t port, String uri, String httpsFingerprint);

    ^

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:139:10: note: candidate expects 4 arguments, 2 provided

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:141:10: note: bool HTTPClient::begin(String, uint16_t, String, bool, String)

    bool begin(String host, uint16_t port, String uri, bool https, String httpsFingerprint) __attribute__ ((deprecated));

    ^

    C:\Users\Krasilnikov\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.3.0\libraries\ESP8266HTTPClient\src/ESP8266HTTPClient.h:141:10: note: candidate expects 5 arguments, 2 provided

    Несколько библиотек найдено для "OneWire.h"
    Используется: C:\Users\Krasilnikov\Documents\Arduino\libraries\OneWire-master
    Не используется: C:\Program Files (x86)\Arduino\libraries\__OneWire
    exit status 1
    no matching function for call to 'HTTPClient::begin(WiFiClient&, String&)'

    Этот отчёт будет иметь больше информации с
    включенной опцией Файл -> Настройки ->
    "Показать подробный вывод во время компиляции"

     
  13. IvanUA

    IvanUA Гуру

    А пустой скетч в плату льется?
     
  14. senay

    senay Нуб

    да. блинк заливал, мигает светодиодом
     
  15. IvanUA

    IvanUA Гуру

    А из примеров НТТР клиент льется? И кстати у вас старая версия ардуино ИДЕ
     
  16. senay

    senay Нуб

    из примеров залил сейчас клиент BasicHTTPclient работает. в ком-порту что-то пишет этот скетч
    сейчас обновлю IDE. обновил, та же ситуация/
    Всё заработало. настройки памяти поменял
     
    Последнее редактирование: 15 июл 2020
  17. senay

    senay Нуб

    если в меню поставить "часы в две строки всегда", то будут данные с датчиков отображаться?
     
  18. max50a5

    max50a5 Гик

    Нет.
     
  19. senay

    senay Нуб

    Печально.((( а модуль RTC на ds3231 не планируется добавить? А то без интернета эти Часы будут не очень работать... где в исходнике можно добавить смешанный режим— чтобы Часы всегда большие и переключались на маленькие когда вывод с датчиков?
     
  20. max50a5

    max50a5 Гик

    Уже давно всё есть. Читайте/смотрите внимательнее.