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

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

?

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

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

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

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

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

    navig2201 Нерд

    Очень интересная задумка по памятным датам! Есть мысль прикрутить данные часы с школе, увеличив кол-во будильников и уменьшив паузу на выход зуммера будильника , что даст через реле коммутировать школьный звонок , а с помощью дат - выводить надписи , ну к примеру - дежурный класс такой-то... Вопрос к автору -
    if(secFr==0) {
    if(minute==0) {
    if(hour>=memory_hour_start && hour<=memory_hour_end && second<15 && second>2){
    for(byte i = 0; i < 9; i++) {
    if(memory_date[0]==day && memory_date[1]==month){
    m_date=i;
    bip();
    bip();
    bip();
    printStringWithShift((" "), timeScrollSpeed);
    printStringWithShift((m_date==0?memory_date_mes0:m_date==1?memory_date_mes1:m_date==2?memory_date_mes2:m_date==3?memory_date_mes3:m_date==4?memory_date_mes4:m_date==5?memory_date_mes5:m_date==6?memory_date_mes6:m_date==7?memory_date_mes7:memory_date_mes8), timeScrollSpeed);
    break;
    здесь идет в начале часа вывод памятных дат - возможно ли их выводить скажем за (после) вывода погоды ?
    и ще вопрос - кол-во будильников очевидно задается в каком-то шаблоне , увеличив который кол-во будильников возможно увеличить... Не пойму где... тыкните пожалуйста носом
     
  2. RealArty

    RealArty Нерд

    Блин тупанул, показывает в начале каждого часа. Где то я в постах пропустил инфо.
     
  3. IvanUA

    IvanUA Гуру

    Боюсь что дальнейшее увеличение памятных дат приведет к большим глюкам. Разве что зашить их скетч и не использовать веб (для этих дат)
    Да конечно, но тогда стоит их выводить без сигнала)))
    Код (C++):
    byte alarme[5][3]{{12, 30, 11},{7, 15, 9},{22, 55, 12},{0, 30, 0},{0, 0, 0}}; //1-часы, 2-минуты, 3-откл(0)/1раз(11)/пон-пят(8)/пон-сб(9)/сб-вс(10)/вс(1)/пон(2)/вто(3)/сре(4)/чет(5)/пят(6)/сб(7)/всегда(12)
     
    Код (C++):
    byte alarms() {
      for(byte i = 0; i < 5; i++) {
    Ну и в вебе соответственно тоже надо добавить.
     
  4. buba911

    buba911 Гик

    Короче а понял причину зависания на температуре +85С, у меня не подлючена кнопка выключение будильника/ вывод температуры и получается, что 16-й вход висит в воздухе без подтяжки на землю.
    Поэтому я бы рекомдовал сменить в сетапе pinMode(BUT_PIN, INPUT); на pinMode(BUT_PIN, INPUT_PULLUP); и замыкать кнопку на массу.
    А сравнивать не с LOW а с HIGH
    //------------- РОБОТА З КНОПКОЮ --------------------------------------------------------
    if(digitalRead(BUT_PIN)==HIGH){
     
    Deniskyn и IvanUA нравится это.
  5. gtsky

    gtsky Гик

    У меня без кнопки прожовывало и работает
     
  6. Max25

    Max25 Нерд

    Добрый день. Подскажите как поставить последнюю прошивку, что я делаю не так? После запуска пробегает строчка с ip адресом и так по кругу. Старая работает но нужны датчики новые которые я вешаю(BME280). Плата NodeMCU V3 ESP8266.
     
  7. IvanUA

    IvanUA Гуру

    Спасибо, поправил в коде.
    Код (C++):
      pinMode(BUT_PIN, INPUT);
      digitalWrite(BUT_PIN, HIGH);
    Так и есть.
    [​IMG]
     
    Последнее редактирование: 16 авг 2018
  8. IvanUA

    IvanUA Гуру

    А что в компорт пишет?
     
  9. Max25

    Max25 Нерд

    только прошился последней исправленой и выдаёт такое
    Did not find BMP280 sensor!

    YES!!! find BME280 sensor!

    22:41:00 Temperature BME280: 27.93 *C, Humidity: 55.44 %, Pressure: 754.00 mmHg, Approx altitude: 193.15 m

    Did not find Si7021 sensor!

    Config file size is too large

    22:41:00 Text UKR.

    22:41:00 Connecting WiFi (ssid=IvanUA pass=) ..... Not connected!!!

    22:41:00 Start AP mode!!!

    Wifi AP IP : 192.168.4.1



    Exception (0):

    epc1=0x968b0801 epc2=0x00000000 epc3=0x00000000 excvaddr=0x000000ee depc=0x00000000


    ctx: cont
    sp: 3fff42a0 end: 3fff46c0 offset: 01a0


    >>>stack>>>
    3fff4440: 0000002e 3fff4ae8 3fff519c 401043d1

    3fff4450: 3fff78a4 40101f8c 3fffc200 00000022

    3fff4460: 00000000 00000000 0000001f 3fff4b1d

    3fff4470: 3fff4ae8 3fff4ae8 3fff78a4 4010453d

    3fff4480: 40227f3f 3fff78a4 3fff78ea 40227f48

    3fff4490: 00000008 3fff44c0 00000001 00000000

    3fff44a0: 00000005 3fff2f94 ffffff80 3fff78f8

    3fff44b0: 3fff78a4 3fff5860 3fff4ae8 4022dfdd

    3fff44c0: 005e0001 0000fb00 00000004 00000030

    3fff44d0: 00000018 3fff5860 3fff78a4 4022ea64

    3fff44e0: ffffffff 3fffc6fc 00000001 00000000

    3fff44f0: 3fff4aec 00000001 00000000 00000002

    3fff4500: 3fff4a88 00000004 3fff456f 4022f0d4

    3fff4510: 00000010 00000010 00000000 3fff585c

    3fff4520: 00000000 3fff78a4 3fff7910 4022eaa4

    3fff4530: 3fff4ae8 3fff4560 00000004 3fff585c

    3fff4540: 00000016 3fff4ae8 3fff585c 4022e235

    3fff4550: 3fff4ae8 3fff4560 00000004 40227fa4

    3fff4560: 00000494 00000000 3fff4c6c 40227fe0

    3fff4570: 3fff5860 3fff4ae8 3fff5a24 4022e306

    3fff4580: 3fff780c 3fff32ac 3fff4630 00000020

    3fff4590: 3fff45fc 3fff4ae8 3fff585c 4022e4df

    3fff45a0: 3fff45fc 3ffecd58 3fff4ae8 4022e56b

    3fff45b0: 3fff2f84 00000001 3fff4630 00000001

    3fff45c0: 3fff3374 3fff32a8 3fff3374 4021b0e2

    3fff45d0: 00000000 3fff32a8 3fff4620 40100690

    3fff45e0: 3fff35ac 00000214 00000000 4021e500

    3fff45f0: 00000000 3fff32a8 3fff33a0 fb0000e0

    3fff4600: 00000000 3fff32a8 3fff3374 3ffe930c

    3fff4610: 00000000 3fff32a8 3fff3374 4021c5aa

    3fff4620: 3fff5c8c 06400040 4021af74 4021b204

    3fff4630: 00000000 00000000 3fff32d4 4021f6d8

    3fff4640: 00000000 3fff3374 3fff32d4 402189ed

    3fff4650: 3fff527c 00000000 40218194 4021fb44

    3fff4660: 3fff46e4 00000000 3fff32d4 40210a78

    3fff4670: 3fff5c8c 00000000 4020835c 4020825c

    3fff4680: 3fff6b54 3fff6bac feefeffe feefeffe

    3fff4690: feefeffe feefeffe feefeffe 3fff3698

    3fff46a0: 3fffdad0 00000000 3fff3690 4021e60c

    3fff46b0: feefeffe feefeffe 3fff36a0 40100710

    <<<stack<<<


    ets Jan 8 2013,rst cause:2, boot mode:(3,6)



    load 0x4010f000, len 1384, room 16

    tail 8

    chksum 0x2d

    csum 0x2d

    v4ceabea9

    ~ld
     
  10. IvanUA

    IvanUA Гуру

    Ну первое что говорит - что у вас конфиг файл больше заданного размера...
    Попробуйте для начала увеличить заданный размер
    Код (C++):
      if(size > 2048) {
        if(printCom) Serial.println("Config file size is too large");
        configFile.close();
        return false;                                                  // Повернення з помилкою
      }
     
    Ну к примеру до 4096
     
    Deniskyn нравится это.
  11. Max25

    Max25 Нерд

    где ето сделать? :eek:
     
  12. IvanUA

    IvanUA Гуру

    Вкладка FC - там где то в начале
     
  13. Deniskyn

    Deniskyn Гик

    Ctrl+F....
     
  14. Max25

    Max25 Нерд

    Огромное спасибо ЗАРАБОТАЛО:) ( просто самоделками занимаюсь, а программы писать нет неумею но буду вникать)
     
    megavit66 нравится это.
  15. IvanUA

    IvanUA Гуру

    Просьба потестить и отписаться что и как. А то последняя прошивка - какая то немного "проблемная" получилась, и надо понять по чему.
     
  16. urg2000

    urg2000 Нерд

    у меня при откате пишет что не найден фаил xtensa-lx106-elf-gcc: error: CreateProcess: No such file or directory
     
  17. jgupdimon

    jgupdimon Гик

    eedb97661860e04a93b9381e5fb7d3d1
     
  18. kiv69

    kiv69 Гик

    Ну как сказать. Прошивка v30.05.2018 тоже имела глюк, отчего пришлось от неё отказаться. Изредка, примерно раз в пару дней время скакало на час, иногда на пару часов, не затрагивая минут. На одних часах реже, на других чаще. Иногда всё само восстанавливалось, а иногда приходилось грузить.
    v10.08.2018 на тех часах, куда она стала, пока работает корректно, а на вторые в итоге закатал v5.21, потестю её.
    Видимо, всё же особенности железа как-то сказываются, китайская сборка - она такая :)
     
  19. kiv69

    kiv69 Гик

    ИМХО самая шустрая и стабильная прошивка:
    1.png
    Справа и слева в нижней строчке матрицы мигает по точке.
    Что они означают?
     
  20. Deniskyn

    Deniskyn Гик

    Не "прилетел" прогноз погоды