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

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

?

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

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

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

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

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

    leoloel Нуб

    не селен в программирование, сможете помочь поправить и скомпелировать в bin файлик ?
     
  2. max50a5

    max50a5 Гик

    Держите, только я не проверял.
     

    Вложения:

  3. leoloel

    leoloel Нуб

    Здравствуйте, когда прошиваю оба файла, точки доступа нет "ESP-Info", когда только один VZ_Clock_v5.0.1_leoloel.ino.nodemcu.bin то есть.
    что делаю не так ?
     

    Вложения:

  4. max50a5

    max50a5 Гик

    А на дисплее что-нибудь есть?

     
    Последнее редактирование: 17 окт 2022
  5. leoloel

    leoloel Нуб

    Заливаю по адресам 0х00, и 0х300000
     

    Вложения:

  6. Vladis_a

    Vladis_a Гик

    Weatherbit на бесплатном тарифе установил 50 запросов в день..... Часы теперь постоянно ругаются, что давно не было обновления погоды.....Вопрос - где поправить частоту запросов в прошивке?
     
  7. max50a5

    max50a5 Гик

    ХЗ. Я у себя тоже не могу запустить дисплей с вашем подключением. Может проще пару дорожек перерезать и прошить стандартную прошивку?
     
  8. leoloel

    leoloel Нуб

    Здравствуйте, не очень бы хотелось так делать, пропадает смысл в платах, придется все выбросить :((
    Давайте я вам одну отправлю, для отладки и теста (если вы с Украины) ?
     

    Вложения:

  9. max50a5

    max50a5 Гик

    Вам лучше списаться с Иваном, автором этих часов. Может он что подскажет. Для тестов у меня есть, что помучить. Но все равно спасибо за предложение.
     
  10. DiMaro

    DiMaro Нерд

    Код (C++):
        //-----------Получение погоды-------------------------------------------
        if(weathTimer<millis()&& weaths.weathOn){
          if(hour>=weaths.timeStartViewWeather&&hour<=weaths.timeEndViewWeather){
            if(!updateForecast||!updateForecasttomorrow) weather_update();
            else{
              if(updateForecast){
                if(!weaths.weatherHost) getWeatherData0();
                else getWeatherData1();
              }
              if(updateForecasttomorrow){
                if(!weaths.weatherHost) getWeatherDataz0();
                else getWeatherDataz1();
              }
            }
            if(!updateForecast||!updateForecasttomorrow) weathTimer=millis()+1800000;// если обновление удачное то следующее через 30 минут
            else weathTimer=millis()+300000;// если не удачное то следующее через 5 минут
            if(senss.mqttOn&&!MQTTclient.connected()) {
              reconnect();
              if(!MQTTclient.connected()) reconnect();
            }
          }
        }
    Код (C++):
        void printForecast(){
      if(weaths.weathOn&&butMode==0&&(weaths.timeStartViewWeather<weaths.timeEndViewWeather?(hour>=weaths.timeStartViewWeather&&hour<weaths.timeEndViewWeather):!(hour<weaths.timeStartViewWeather&&hour>=weaths.timeEndViewWeather))){
        clr(leds.NUM_VER_X);
        if(updateForecastNot) printStringWithShift(("  "+tWeatrTN+space).c_str(),leds.timeScrollSpeed);// выводится до первого обновления погоды
        else{
          if(updateForecast>30&&updateForecast<360) weatherString="  "+tWeatrTN+" - "+String(updateForecast)+"мин."+space;
          else if(updateForecast>=360) weatherString=tWeatrNot;
          String mess=weatherString;
          if(updateForecasttomorrow<30){
            mess+=weatherStringZ;
          }
          printStringWithShift(mess.c_str(),leds.timeScrollSpeed);
        }
      }
    }
     
    Vladis_a нравится это.
  11. IvanUA

    IvanUA Гуру

    Если точка доступа не подымается после прошивки то скорее всего прошивка не удачно заходит в модуль. Тут два варианта, или неверно выставлены настройки флешера, или проблема с памятью модуля есп
     
    big_alex, Vladis_a, ИгорьК и 2 другим нравится это.
  12. SteinMark

    SteinMark Гик

    С Возвращением! Ivan! Рад видеть Вас!
     
    yucan, Vladis_a, IvanUA и ещё 1-му нравится это.
  13. mitre

    mitre Нерд

    Привет из Болгарии.
    Weatherbit он не работает
    Почему?
    Отказался работать
    Что он стал платный?
     
  14. ИгорьК

    ИгорьК Гуру

    Попробуйте через сайт зайти в свой аккаунт. Не исключаю что там изменились какие-то условия, надо с чем-то согласиться, поставить галочку.
    Полтора месяца назад это сработало.
     
  15. DiMaro

    DiMaro Нерд

    проблемы с сохранением настроек кто-то ловит еще? в какой либо версии...
     
  16. S_Sergey_G

    S_Sergey_G Нерд

    Да, постоянно в версии 1.44.
     
  17. DiMaro

    DiMaro Нерд

    возможность есть скинуть глючный проект?
     
  18. S_Sergey_G

    S_Sergey_G Нерд

    Изменён немного шрифт.
     

    Вложения:

  19. S_Sergey_G

    S_Sergey_G Нерд

    Поправочка: Я использовал Wemos D1 mini pro. С этой платой настройки не сохранялись. И были частые перезагрузки. Сейчас поставил "большую" ESP 8266, пол дня настройки сохраняются, перезагрузок нет.
     
  20. viktor6

    viktor6 Нерд

    У меня чтото не получилось запустить часы VZ_Clock_v5.0.1. В точке доступа они почемуто постоянно пепегружаются и не сохраняют настройки.
    Код (C++):

    00:51:27.904 -> Ta to jest KAPUT!!!!!!
    00:51:31.827 -> 00:22:28  ESP erase Config file(s)
    00:51:31.827 -> 00:22:28  Erase /wifis.json
    00:51:31.874 -> 00:22:28  Erase /ssids.json
    00:51:31.920 -> 00:22:28  Erase /times.json
    00:51:31.955 -> 00:22:28  Erase /weaths.json
    00:51:31.955 -> 00:22:28  Erase /leds.json
    00:51:31.955 -> 00:22:28  Erase /senss.json
    00:51:31.955 -> 00:22:28  Erase /mqtts.json
    00:51:31.955 -> 00:22:28  Erase /things.json
    00:51:31.955 -> 00:22:28  Erase /nmons.json
    00:51:31.955 -> 00:22:28  Erase /sgps.json
    00:51:31.955 -> 00:22:28  Erase /irs.json
    00:51:35.938 ->
    00:51:35.938 ->  ets Jan  8 2013,rst cause:2, boot mode:(3,7)
    00:51:35.938 ->
    00:51:35.938 -> load 0x4010f000, len 3584, room 16
    00:51:35.938 -> tail 0
    00:51:35.938 -> chksum 0xb0
    00:51:35.938 -> csum 0xb0
    00:51:35.938 -> v2843a5ac
    00:51:35.938 -> ~ld
    00:51:36.024 ->
    00:51:37.088 -> 00:30:45  SAVE /ssids.json={"num":1,"nets":["IvanZah","11223344"]}
    00:51:37.168 -> 00:30:45  SAVE /jssids.json={"IvanZah":"11223344"}
    00:51:37.254 -> 00:30:45  SAVE /wifis.json={"APSSID":"ESP-Info","APPASS":"11112222","AUTH":"1234asdf5678","AUTHON":true,"HIDDENNETWORKS":false}
    00:51:37.348 -> 00:30:45  SAVE /times.json={"ntpServerName":"ntp3.time.in.ua","timeZone":2,"isDayLightSaving":true,"rtcStat":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":"Отведи ребенка в школу","nc_hour_0":22,"nc_hour_1":24,"nc_hour_2":24,"nc_hour_3":24,"nc_hour_4":24,"nc_min_0":55,"nc_min_1":60,"nc_min_2":60,"nc_min_3":60,"nc_min_4":60,"nc_mess_0":"IvanZah","nc_mess_1":"","nc_mess_2":"","nc_mess_3":"","nc_mess_4":"","memory_hour_start":9,"memory_hour_end":23}
    00:51:37.690 -> 00:30:45  SAVE /weaths.json={"weathOn":false,"weatherHost":1,"weatherKey0":"","weatherKey1":"","cityID0":"Kryvyy Rih","cityID1":"703845","personalCityName":"","displayCityName":true,"displayForecastNow":true,"displayForecastToday":true,"displayForecastTomorrow":true,"displayForecastWind":1,"animNotWeather":true,"timeStartViewWeather":6,"timeEndViewWeather":23}
    00:51:37.790 -> 00:30:45  SAVE /leds.json={"NUM_VER_X":0,"NUM_MAX0":4,"NUM_MAX1":4,"rotate0":90,"rotate1":90,"mirror0":false,"mirror1":false,"timeDay":5,"timeNight":24,"volBrightsMax":10,"volBrightsMin":2,"typeSwitchBrightness":0,"fontCLOCK":1,"fontSizeData":1,"textDown":0,"dataDown":1,"displayData":1,"clockAndSec":1,"maxModeSec":3,"animPoint":4,"secLine":1,"timeScrollSpeed":40,"function00":0,"function01":1,"function02":3,"function03":4,"function04":5,"function05":6,"function06":7,"function07":8,"function08":9,"function09":10,"function10":0,"function11":2,"period00":50,"period01":5,"period02":2,"period03":2,"period04":2,"period05":2,"period06":2,"period07":2,"period08":2,"period09":2,"period10":50,"period11":5,"view00":0,"view01":1,"view02":1,"view03":1,"view04":1,"view05":1,"view06":1,"view07":1,"view08":1,"view09":1,"view10":1,"view11":1,"dataAlig":2,"clockAlig":1}
    00:51:37.931 -> 00:30:45  SAVE /senss.json={"mqttOn":false,"thingOn":false,"nmonOn":false,"sgpOn":true,"buzzerSet":1,"kuOn":7,"kuOff":23,"butStat":1,"messLang":"uk","params0":0,"params1":10,"params2":0,"params3":0,"params4":0,"params5":0,"params6":0,"params7":0,"sensors0":10,"sensors1":10,"sensors2":0,"sensors3":0,"sensors4":0,"sensors5":0,"sensors6":0,"sensors7":0,"corr0":0,"corr1":0,"corr2":0,"corr3":0,"corr4":0,"corr5":0,"corr6":0,"corr7":0,"pressSys":1,"updateOTA":false,"printCom":true,"beepSave":true}
    00:51:38.267 -> 00:30:45  SAVE /mqtts.json={"mqtt_server":"m13.cloudmqtt.com","mqtt_port":13011,"mqtt_user":"","mqtt_pass":"","mqtt_name":"ESP-Informer","mqtt_sub0":"Ulica/temp","mqtt_sub1":"Ulica/hum","mqtt_sub2":"Ulica/press","mqtt_sub3":"","mqtt_sub4":"","mqtt_sub5":"","mqtt_sub6":"","mqtt_sub7":"","mqtt_sub_inform":"Inform/mess","mqtt_pub_sensors0":"Informer/temp","mqtt_pub_sensors1":"Informer/tempUl","mqtt_pub_sensors2":"Informer/tempH","mqtt_pub_sensors3":"Informer/hum","mqtt_pub_sensors4":"Informer/press","mqtt_pub_sensors5":"Informer/alt","mqtt_pub_sensors6":"Informer/eco2","mqtt_pub_sensors7":"Informer/tvoc","timeOutMqtt":1200000}
    00:51:38.394 -> 00:30:45  SAVE /things.json={"channelIdWrite":"","writeApiKey":"","wrApiKey":"","writeFild0":0,"writeFild1":0,"writeFild2":0,"writeFild3":0,"writeFild4":0,"writeFild5":0,"writeFild6":0,"writeFild7":0,"channelIdRead":"","readApiKey":"","statThing0":0,"statThing1":0,"statThing2":0,"statThing3":0,"statThing4":0,"statThing5":0,"statThing6":0,"statThing7":0}
    00:51:38.508 -> 00:30:45  SAVE /nmons.json={"uuid":"","api_key":"","sensors_ID0":0,"sensors_ID1":3300,"sensors_ID2":0,"sensors_ID3":0,"sensors_ID4":0,"sensors_ID5":0,"sensors_ID6":0,"sensors_ID7":0,"latNmon":"","lonNmon":"","periodNmon":5,"writeNmon0":0,"writeNmon1":0,"writeNmon2":0,"writeNmon3":0,"writeNmon4":0,"writeNmon5":0,"writeNmon6":0,"writeNmon7":0,"nameNmon":"_Info"}
    00:51:38.623 -> 00:30:45  SAVE /sgps.json={"sgpCo2LivelAlarm":2,"eCo2AlarmEsp":true,"eCo2AlarmMqtt":false,"eCo2Led":true,"sgpTvocLivelAlarm":2,"tvocAlarmEsp":true,"tvocAlarmMqtt":false,"tvocLed":true,"setSgpCorr":0,"sgpCorrTemp":22.1,"sgpCorrHumi":45.2}
    00:51:38.857 -> 00:30:45  SAVE /irs.json={"ir_key0":33431775,"ir_key1":33444015,"ir_key2":33464415,"ir_key3":33448095,"ir_key4":33464410,"ir_key5":33448090}
    00:51:40.169 -> 00:30:45  SAVE /times.json={"ntpServerName":"ntp3.time.in.ua","timeZone":2,"isDayLightSaving":true,"rtcStat":false,"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":"Отведи ребенка в школу","nc_hour_0":22,"nc_hour_1":24,"nc_hour_2":24,"nc_hour_3":24,"nc_hour_4":24,"nc_min_0":55,"nc_min_1":60,"nc_min_2":60,"nc_min_3":60,"nc_min_4":60,"nc_mess_0":"IvanZah","nc_mess_1":"","nc_mess_2":"","nc_mess_3":"","nc_mess_4":"","memory_hour_start":9,"memory_hour_end":23}
    00:51:40.254 -> RTC module off!
    00:51:40.301 -> size time.file=66
    00:51:40.301 -> 00:21:52  Load Stime(config): {"hour":0,"minute":21,"second":52,"year":2022,"month":12,"day":25}
    00:51:40.301 -> 00:21:52  Connecting WiFi...
    00:51:42.599 -> Search ssids=2   Hidden Networks=0
    00:51:42.599 -> Amount of the unsuccessful connecting=1
    00:51:42.725 -> 00:21:54  Start AP mode!!!
    00:51:42.725 ->           Wifi AP IP : 192.168.4.1
    00:52:00.097 -> Did not find sensor BMP180!
    00:52:00.620 -> Did not find sensor BMP280!
    00:52:01.628 -> Did not find sensor BME280!
    00:52:02.120 -> Did not find sensor Si7021!
    00:52:02.640 -> Did not find sensor AHT10 or AHT20!
    00:52:03.136 -> [BH1750] ERROR: received NACK on transmit of address
    00:52:03.183 -> BH1750 Not Found
    00:52:03.643 -> MAX44009 Not Found
    00:52:03.643 -> 00:22:15  senss.sensors[0](+corr)=0.00
    00:52:03.643 -> 00:22:15  senss.sensors[1](+corr)=0.00
    00:52:03.690 -> mqtts.mqtt_sub[0]=Ulica/temp
    00:52:03.690 -> mqtts.mqtt_sub[1]=Ulica/hum
    00:52:03.690 -> mqtts.mqtt_sub[2]=Ulica/press
    00:52:03.690 -> Sensor SGP30 not found :(
    00:52:03.690 -> ======== START GET SENSORS DATA =======================
    00:52:03.923 -> 00:22:15  senss.sensors[0](+corr)=0.00
    00:52:03.923 -> 00:22:15  senss.sensors[1](+corr)=0.00
    00:52:03.923 -> ======== END ==========================================
    00:52:12.735 -> BUT MODE 4
    00:52:12.735 -> Ta to jest KAPUT!!!!!!