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

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

?

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

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

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

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

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

    Djuscha Нерд

    перепаял было на 0 теперь на 3.3В тоже самое ребоот по кругу ..яб совсем кнопку убрал, она мне не нужна какие строчки мне надо обработать?
     
  2. mikhail09p

    mikhail09p Гик

    Найдите
    Код (C++):
    buttonHandling()
    и закоментируйте.
    710 строчка или около того.
     
    Djuscha нравится это.
  3. Djuscha

    Djuscha Нерд

    нашел два раза закоментировал эту строчку
    Код (C++):
    } else m_date = 0;
      }
    // buttonHandling();
      //------------- НАШ ЧАС ----------------------------------------------------------------
      if(hour == 22 && minute == 55) {                                                      // якщо наш час - то іде повідомлення для коханої
        //bip();
        //bip();
    не помогает
    второи раз вроде больше подходит..
    Код (C++):
    //------------- Обробка функцій кнопки -------------------------------------------------------
    void buttonHandling() {
      if(alarm_stat && (butMode||stopAlarm)) { // если будильник работает, то любое нажатие выключает его
        alarm_stat = 0;
        alarm_hold = 1;
        stopAlarm = false;
        if(printCom) Serial.println("BUT MODE 0");
        butMode = 0;
     
  4. mikhail09p

    mikhail09p Гик

    Ну второй раз, это сама функция. Тут в теле есть ребут.
    А первый - её вызов.
    Если не помогло, значит, не в кнопке дело...
     
  5. Djuscha

    Djuscha Нерд

    где ещё покопать нужно?
     
  6. Djuscha

    Djuscha Нерд

    это стоит в логе
    Код (C++):
    18:04:01.895 ->  ets Jan  8 2013,rst cause:2, boot mode:(3,6)
    18:04:01.895 ->
    18:04:01.895 -> load 0x4010f000, len 1384, room 16
    18:04:01.895 -> tail 8
    18:04:01.895 -> chksum 0x2d
    18:04:01.895 -> csum 0x2d
    18:04:01.895 -> v8b899c12
    18:04:01.895 -> ~ld
    18:04:01.995 ->
    18:04:02.497 -> Failed to open config file
    18:04:02.497 -> Failed to open alarm file
    18:04:02.497 -> Failed to open time file
    18:04:03.501 -> RTC module off!
    18:04:03.548 -> Did not find sensor BMP280!
    18:04:03.548 -> Did not find sensor BMP180!
    18:04:03.548 -> Did not find sensor BME280!
    18:04:03.601 -> Did not find sensor Si7021!
    18:04:03.601 -> Did not find sensor AHT10 or AHT20!
    18:04:03.601 -> 02:40:42  sensor00(+corr) = 0.00
    18:04:03.601 -> 02:40:42  Connecting WiFi
     
  7. Djuscha

    Djuscha Нерд

    попробовал снова прошить бинарник. Прошил зашёл задал свои даты ..не хочет подключатся к моей сети.. уже и незнаю где искать.. лог бинарника
    Код (C++):
    19:16:27.948 -> 02:50:31  Save Config : {"ssidAP":"ESP-Info","passwordAP":"11223344","ssid":"FRITZ!Box Fon Wlan 7390","password":"ooooooo","auth":"1234asdf5678","authOn":false,"kuOn":7,"kuOff":23,"weatherHost":false,"weatherKey0":"","weatherKey1":"","cityID0":"Kryvyy Rih","cityID1":"703845","personalCityName":"","weatherLang":"uk","displayForecast":true,"displayCityName":true,"displayForecastNow":true,"displayForecastToday":true,"displayForecastTomorrow":true,"animNotWeather":true,"timeStartViewWeather":6,"timeEndViewWeather":23,"timeScrollSpeed":40,"rotate0":90,"rotate1":90,"updateOTA":1,"volBrightnessD":10,"volBrightnessN":2,"timeDay":5,"timeNight":24,"secLine":3,"volBrightnessAuto":false,"clock2line":2,"buzzerSet":true,"mqttOn":true,"mqtt_server":"m13.cloudmqtt.com","mqtt_port":13011,"mqtt_user":"","mqtt_pass":"","mqtt_name":"ESP-Informer","mqtt_pub_sensor00":"Informer/temp","mqtt_pub_sensor01":"Informer/tempUl","mqtt_pub_sensor02":"Informer/tempH","mqtt_pub_sensor03":"Informer/hum","mqtt_pub_sensor04":"Informer/press","mqtt_pub_eco2":"Informer/eco2","mqtt_pub_tvoc":"Informer/tvoc","mqtt_sub1":"Ulica/temp","mqtt_sub2":"Ulica/hum","mqtt_sub3":"Ulica/press","mqtt_sub_inform":"Inform/mess","printCom":true,"sensor00":1,"sensor01":0,"sensor02":0,"sensor03":0,"sensor04":0,"param0":1,"param1":1,"param2":2,"param3":10,"param4":20,"pressSys":true,"fontCLOCK":0,"fontSizeCLOCK":false,"fontSizeData":true,"textDown":false,"timeStopBigCklock":5,"dataDown":true,"animPoint":3,"corr00":0,"corr01":0,"corr02":0,"corr03":0,"corr04":0,"NUM_MAX0":4,"NUM_MAX1":4,"uuid":"","api_key":"","sensors_ID0":0,"sensors_ID1":3300,"sensors_ID2":0,"displayData":1,"timeOutMqtt":1200000,"butStat":true,"sgpCo2LivelAlarm":2,"eCo2AlarmEsp":true,"eCo2AlarmMqtt":false,"eCo2Led":true,"sgpTvocLivelAlarm":2,"tvocAlarmEsp":true,"tvocAlarmMqtt":false,"tvocLed":true,"setSgpCorr":0,"sendThing":true,"channelIdWrite":"111111111","writeApiKey":"aaaaaaaaaaaaaaaaa","wrApiKey":"bbbbbbbbbbbbb","writeFild0":1,"writeFild1":4,"writeFild2":6,"writeFild3":7,"writeFild4":0,"writeFild5":0,"writeFild6":0,"writeFild7":0,"getThing":true,"channelIdRead":"2222222222","readApiKey":"cccccccccccccccccc","statThing0":0,"statThing1":1,"statThing2":2,"statThing3":3,"statThing4":7}
    19:16:28.402 -> 02:50:31  Set SSID: FRITZ!Box Fon Wlan 7390,  Set password: 0000000,  Set SSID AP: ESP-Info,  Set AP password: 11223344,  Set auth: 1234asdf5678,  Set authOn: 0

    19:16:28.402 ->  ets Jan  8 2013,rst cause:2, boot mode:(3,7)
    19:16:28.402 ->
    19:16:28.951 -> load 0x4010f000, len 3584, room 16
    19:16:28.951 -> tail 0
    19:16:28.951 -> chksum 0xb0
    19:16:28.951 -> csum 0xb0
    19:16:28.951 -> v2843a5ac
    19:16:28.951 -> ~ld
    19:16:28.951 ->
    19:16:29.051 -> size config.file = 2218
    19:16:29.105 -> 02:40:42  Load Config(config): {"ssidAP":"ESP-Info","passwordAP":"11223344","ssid":"FRITZ!Box Fon Wlan 7390","password":"oooooooo","auth":"1234asdf5678","authOn":false,"kuOn":7,"kuOff":23,"weatherHost":false,"weatherKey0":"","weatherKey1":"","cityID0":"Kryvyy Rih","cityID1":"703845","personalCityName":"","weatherLang":"uk","displayForecast":true,"displayCityName":true,"displayForecastNow":true,"displayForecastToday":true,"displayForecastTomorrow":true,"animNotWeather":true,"timeStartViewWeather":6,"timeEndViewWeather":23,"timeScrollSpeed":40,"rotate0":90,"rotate1":90,"updateOTA":1,"volBrightnessD":10,"volBrightnessN":2,"timeDay":5,"timeNight":24,"secLine":3,"volBrightnessAuto":false,"clock2line":2,"buzzerSet":true,"mqttOn":true,"mqtt_server":"m13.cloudmqtt.com","mqtt_port":13011,"mqtt_user":"","mqtt_pass":"","mqtt_name":"ESP-Informer","mqtt_pub_sensor00":"Informer/temp","mqtt_pub_sensor01":"Informer/tempUl","mqtt_pub_sensor02":"Informer/tempH","mqtt_pub_sensor03":"Informer/hum","mqtt_pub_sensor04":"Informer/press","mqtt_pub_eco2":"Informer/eco2","mqtt_pub_tvoc":"Informer/tvoc","mqtt_sub1":"Ulica/temp","mqtt_sub2":"Ulica/hum","mqtt_sub3":"Ulica/press","mqtt_sub_inform":"Inform/mess","printCom":true,"sensor00":1,"sensor01":0,"sensor02":0,"sensor03":0,"sensor04":0,"param0":1,"param1":1,"param2":2,"param3":10,"param4":20,"pressSys":true,"fontCLOCK":0,"fontSizeCLOCK":false,"fontSizeData":true,"textDown":false,"timeStopBigCklock":5,"dataDown":true,"animPoint":3,"corr00":0,"corr01":0,"corr02":0,"corr03":0,"corr04":0,"NUM_MAX0":4,"NUM_MAX1":4,"uuid":"","api_key":"","sensors_ID0":0,"sensors_ID1":3300,"sensors_ID2":0,"displayData":1,"timeOutMqtt":1200000,"butStat":true,"sgpCo2LivelAlarm":2,"eCo2AlarmEsp":true,"eCo2AlarmMqtt":false,"eCo2Led":true,"sgpTvocLivelAlarm":2,"tvocAlarmEsp":true,"tvocAlarmMqtt":false,"tvocLed":true,"setSgpCorr":0,"sendThing":true,"channelIdWrite":"111111111","writeApiKey":"aaaaaaaaaaaaaaaaa","wrApiKey":"bbbbbbbbbbbbb","writeFild0":1,"writeFild1":4,"writeFild2":6,"writeFild3":7,"writeFild4":0,"writeFild5":0,"writeFild6":0,"writeFild7":0,"getThing":true,"channelIdRead":"2222222222","readApiKey":"cccccccccccccccccc","statThing0":0,"statThing1":1,"statThing2":2,"statThing3":3,"statThing4":7}
    19:16:29.306 -> size alarme.file = 852
    19:16:29.306 -> 02:40:42  Load Alarm(config): {"ntpServerName":"ntp3.time.in.ua","timeZone":0,"isDayLightSaving":true,"al_0_0":12,"al_0_1":30,"al_0_2":0,"al_1_0":7,"al_1_1":15,"al_1_2":0,"al_2_0":22,"al_2_1":55,"al_2_2":0,"al_3_0":0,"al_3_1":30,"al_3_2":0,"al_4_0":0,"al_4_1":0,"al_4_2":0,"md_0_0":1,"md_0_1":1,"md_1_0":2,"md_1_1":1,"md_2_0":6,"md_2_1":1,"md_3_0":7,"md_3_1":1,"md_4_0":13,"md_4_1":1,"md_5_0":19,"md_5_1":1,"md_6_0":8,"md_6_1":3,"md_7_0":1,"md_7_1":5,"md_8_0":1,"md_8_1":9,"md_0_2":"Новый Год!!!","md_1_2":"ПослеНовыйГод(((","md_2_2":"Ночь перед Рождеством","md_3_2":"Рождество","md_4_2":"Старый Новый Год!","md_5_2":"Крещение","md_6_2":"День цветов","md_7_2":"День шашлыка)))","md_8_2":"Отведи ребенка в школу","memory_hour_start":9,"memory_hour_end":23,"rtcStat":false}
    19:16:29.453 -> size time.file = 64
    19:16:29.453 -> 02:40:42  Load Time(config): {"hour":2,"minute":40,"second":42,"year":2018,"month":4,"day":6}
    19:16:30.456 -> RTC module off!
    19:16:30.456 -> Did not find sensor BMP280!
    19:16:30.456 -> Did not find sensor BMP180!
    19:16:30.456 -> Did not find sensor BME280!
    19:16:30.456 -> Did not find sensor Si7021!
    19:16:30.510 -> Did not find sensor AHT10 or AHT20!
    19:16:30.510 -> 02:40:42  sensor00(+corr) = 0.00
    19:16:30.510 -> 02:40:42  Connecting WiFi (ssid=FRITZ!Box Fon Wlan 7390  pass=oooo) ....................Amount of the unsuccessful connecting = 1
    19:16:52.801 ->  Not connected!!!
    19:16:53.005 -> 02:41:04  Start AP mode!!!
    19:16:53.005 ->           Wifi AP IP : 192.168.4.1
     
     
    Последнее редактирование: 7 ноя 2020
  8. SteinMark

    SteinMark Гик

    Так же перезагружается при не корректно введенном uuid или ключа в настройкахNarodMon(а). Попробовал на однострочной версии, в com port IDE
    получил такой log и так по кругу.
    PS. В 2x4 тоже, Внимание!!! в логе данные ключей не корректные
    Код (C++):

    08:46:15  Connection to narodmon.ru
    =======================================================
    http://narodmon.ru/api/sensorsValues?sensors=88447,99891,88427&uuid=e3eb21de71f2dc71389ae29f312e8&api_key=YSEk501hMHb
    =======================================================
    [HTTP] GET... code: 200
    08:49:40  Proba #1   8:49:59
              Proba #2   8:50:00
              Proba #3   8:50:01
    08:50:01  Save Time: {"hour":8,"minute":50,"second":1,"year":2020,"month":11,"day":7}
    08:50:01  07.11.2020 DW = 7
              Time update OK.
    08:50:01  Getting weather forecast for City 2945763...
    =======================================================
    http://api.openweathermap.org/data/2.5/weather?id=2945&lang=ru&units=metric&appid=2cb85109382594328e9d75d033
    =======================================================
    [HTTP] GET... code: 200
    line ={"coord":{"lon":7.78,"lat":48.09},"weather":[{"id":741,"main":"Fog","description":"плотный туман","icon":"50d"}],"base":"stations","main":{"temp":5.38,"feels_like":4.16,"temp_min":2,"temp_max":8.33,"pressure":1027,"humidity":100},"visibility":300,"wind":{"speed":0.24,"deg":229},"clouds":{"all":90},"dt":16047,"sys":{"type":1,"id":648,"country":"DE","sunrise":160473,"sunset":16047648},"timezone":3600,"id":29457,"name":"Bo----","cod":200}
    =======================================================
    http://api.openweathermap.org/data/2.5/forecast/daily?id=29457&units=metric&appid=2cb851093825949e328e9d75d03&lang=ru&cnt=2
    =======================================================
    [HTTP] GET... code: 200
    line2={"city":{"id":2945763,"name":"Bo----","coord":{"lon":7.7836,"lat":48.0911},"country":"DE","population":0,"timezone":3600},"cod":"200","message":0.1631209,"cnt":2,"list":[{"dt":16047468,"sunris":16047302,"sunset":16047648,"temp":{"day":11.95,"min":5.36,"max":11.95,"night":8.79,"eve":9.62,"morn":5.36},"feels_like":{"day":10.33,"night":7.47,"eve":8.46,"morn":4.24},"pressure":1025,"humidity":68,"weather":[{"id":801,"main":"Clouds","description":"небольшая облачность","icon":"02d"}],"speed":1.07,"deg":317,"clouds":19,"pop":0},{"dt":16048332,"sunrise":16048167,"sunset":16048512,"temp":{"day":13.31,"min":7.37,"max":13.31,"night":9.7,"eve":10.43,"morn":7.37},"feels_like":{"day":11.82,"night":8.42,"eve":9.21,"morn":5.57},"pressure":1026,"humidity":65,"weather":[{"id":804,"main":"Clouds","description":"пасмурно","icon":"04d"}],"speed":1.09,"deg":242,"clouds":94,"pop":0}]}
              Getting weather forecast for tomorrow - is OK.
    08:50:01  Connection to narodmon.ru
    =======================================================
    http://narodmon.ru/api/sensorsValues?sensors=847,891,88427&uuid=6eb21de71f2d50c71389ae29f31&api_key=YZSEk501Kh
    =======================================================
    [HTTP] GET... code: 200
    answer={"sensors":[]}

    --------------- CUT HERE FOR EXCEPTION DECODER ---------------

    Exception (28):
    epc1=0x4022e92c epc2=0x00000000 epc3=0x00000000 excvaddr=0x0000000a depc=0x00000000

    >>>stack>>>

    ctx: cont
    sp: 3ffffc40 end: 3fffffc0 offset: 0190
    3ffffdd0:  00000000 3fff1c88 3ffe877f 4020f90f
    3ffffde0:  00000000 00000000 3fff19cc 3fff5c64
    3ffffdf0:  000b000f 00ed1ef1 4b010050 00001388
    3ffffe00:  3fff60ec 0068006f 00ff5b20 70747468
    3ffffe10:  00000000 84ff5a9c 3fff638c 0000001f
    3ffffe20:  00003a01 3fff57ac 0011001f 00000017
    3ffffe30:  00000000 3fff575c 80ff5a9c 00000000
    3ffffe40:  00000000 00000000 ffffffff 4023a501
    3ffffe50:  00000000 0000000a 3ffffe00 00000001
    3ffffe60:  80000000 00000000 00000000 32343800
    3ffffe70:  3fff64ec 3fff64f4 3fff6720 3fff6730
    3ffffe80:  3fff6720 3fff6720 3fff19a0 40216f1c
    3ffffe90:  00000014 3fff1980 00000005 40216f3c
    3ffffea0:  00000000 3fff1980 00000000 40218375
    3ffffeb0:  514d0400 80045454 3fff5e01 3fff5d44
    3ffffec0:  007a007f 00000000 3fff63b4 000e000f
    3ffffed0:  00aa8f5c 413f0a3d 3fff65ce 402187ed
    3ffffee0:  00000000 00000000 3fff1980 4022edfc
    3ffffef0:  3fff1a14 3ffe880a 3fff1980 402184d3
    3fffff00:  3fff1a14 00000000 3fff1980 00000001
    3fffff10:  3fff1a14 00000000 3fff1980 402114bd
    3fffff20:  4020c07c feefeffe 4022e844 4022e82c
    3fffff30:  feefeffe feefeffe feefeffe feefeffe
    3fffff40:  feefeffe feefeffe feefeffe feefeffe
    3fffff50:  feefeffe feefeffe feefeffe feefeffe
    3fffff60:  feefeffe feefeffe feefeffe feefeffe
    3fffff70:  feefeffe feefeffe feefeffe feefeffe
    3fffff80:  feefeffe feefeffe feefeffe feefeffe
    3fffff90:  feefeffe feefeffe feefeffe 3fff1dd8
    3fffffa0:  3fffdad0 00000000 3fff1d98 4022502c
    3fffffb0:  feefeffe feefeffe 3ffe8900 40101481
    <<<stack<<<

    --------------- CUT HERE FOR EXCEPTION DECODER ---------------
     
    Последнее редактирование: 7 ноя 2020
  9. Djuscha

    Djuscha Нерд

    я NarodMon не пользуюсь
     
  10. asprog

    asprog Нуб

    Приветствую. У меня часы с 16 сегментами (2 строки по 8) и получается что используется экран не оптимально: в первой строке часы занимают только половину ширины строки слева, а туда можно было бы например дату еще переместить с более мелким шрифтом, а во второй строке попеременно выводятся показания датчиков ну и тоже только правые 4 сегмента используется, а можно было бы выводить сразу например температуру+влажность и т.д. Хотел сам доработать но не понял как :)
    Еще есть датчик co2 под названием LGAQS-HT01, я так понимаю это комбинация датчиков CCS811 и Si7021, как его можно интегрировать в проект?
     
  11. mikhail09p

    mikhail09p Гик

    У Вас не стыковка:
    "ssid":"FRITZ!Box Fon Wlan 7390","password":"ooooooo"
    Set password: 0000000
    Какой у Вас пароль? Не хотите изменить пароль, или имя и пароль? Нужно пробовать...
     
  12. Djuscha

    Djuscha Нерд

    пароль у меня совсем другой :) это я просто изменил для форума с паролем все нормально. SSID у меня такои с ним все работает и работало зечем его менять
     
  13. Klient

    Klient Нерд

    Я так понял всё заточено под 8 сегментов, крохотные часики, а делать под 16 сегментов отдельно куча гемора, такое ощущение что индикаторы космических денег стоят, или всех устраиваюсь милипиздрические размеры, непонятная функция часы на весь экран в попытке хоть как-то увеличить видимость с растояния, при этом выводя инфу с датчиков уменьшая часы, одна надежда на новый цветной дисплей, там уже размер будет нормальный.
     
  14. IvanUA

    IvanUA Гуру

    Меня немного смущают пробелы в имени сети... На время попробуйте сменить название сети. Возможно библиотека WiFi не совсем корректно работает с таким набором символов.
    Попробуйте в настройках указать что у вас не 4+4 матрицы, а 8+8. По идее часы вверху должны отцентроваться (или в меню тоже надо указать что бы выводились по центру). В нижней строке бегущая строка должна будет идти на весь экран, ну а данные датчиков тоже по моему можно будет отцентровать....
    Пишите в личку что делали, и что получилось, постараюсь подсказать как лучше это сделать.
     
  15. Djuscha

    Djuscha Нерд

    как я уже выше писал старая 4.1 работала еще одни часы однострочная версия тоже работают с этим SSID кроме етого у меня куча всего разного с моим роутером работает в том числе Tasmota Shelly.. еше пару температурных станций на Nodemcu Проблем с подключением нет.. у меня весь умныи дом на нем я не могу менять сеть :(буду пользоватьсй пока старои версией :( спасибо
    No change to a running system :)
     
  16. Klient

    Klient Нерд

    в шрифте dig4x8 цифра 6 неправильная, на букву б похожа, нужно исправить 0x71 на 0x72
     
  17. Deniskyn

    Deniskyn Гик

    Напечатал корпусок...
    [​IMG][​IMG]
     
    Djuscha нравится это.
  18. IvanUA

    IvanUA Гуру

    Работа над двухстрочной версией закончена.
    VZ_Clock_x2_v4.4 - доступна для скачивания на гитхабе.

    Далее по теме буду выкладывать для тестов ссылки на однострочную версию.
    Если были какие замечания/пожелания - попрошу напомнить, постараюсь включить их в эту версию.
     
    max50a5, RonAD и Deniskyn нравится это.
  19. max50a5

    max50a5 Гик

    Может сделать сохранение в памяти несколько сетей?
     
    Deniskyn нравится это.
  20. Deniskyn

    Deniskyn Гик

    Отличная идея, давненько Ивану предлагал.....