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

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

?

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

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

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

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

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

    IvanUA Гуру

    Код (C++):
         
          if(minute % (1 + (1 * cityID1.toInt() > 0) + (1 * cityID2.toInt() > 0)) == 0) {
            date = "     " + dw + ", " + String(day) + " " + _month + " " + String(year) + "р.           ";
            printStringWithShift(date.c_str(), speedLine);
          } else if(minute % (1 + (1 * cityID1.toInt() > 0) + (1 * cityID2.toInt() > 0)) == 1 && cityID1.toInt() > 0) {
            printStringWithShift(weatherStringCity1.c_str(), speedLine);
          } else if(cityID2.toInt() > 0) {
            printStringWithShift(weatherStringCity2.c_str(), speedLine);
          }
     
    Здесь меняйте
     
  2. IvanUA

    IvanUA Гуру

    Код (C++):
    // ---------- для ESP-01
    //#define DIN_PIN   2                                                                   // D4
    //#define CS_PIN    0                                                                   // D3
    //#define CLK_PIN   3                                                                   // D9/RX
    //#define buzzerPin 14                                                                  // TX/GPIO1
    // ---------- для NodeMCU 1.0
    #define DIN_PIN   13                                                                    //GPIO 15 / D8
    #define CS_PIN    15                                                                    //GPIO 13 / D7
    #define CLK_PIN   14                                                                    //GPIO 12 / D6
    #define buzzerPin 12                                                                    //GPIO 14 / D5
    Тут же все написано.
     
  3. gtsky

    gtsky Гик

    Иван утро доброе)) хотел спросить как же добавить надпись в бегущую строку после прогноза погоды и даты)))
     
  4. IvanUA

    IvanUA Гуру

    Код (C++):

        if(second == 10) {
          sensors();
          if(hour >= timeScrollStart && hour < timeScrollStop) {        // працує тілки в дозволений час
            if(minute % 2 == 0 || !outForecast) {                        // по чотним хвилинам виводимо повідомлення дати та курсу валют
              convertDw();
              convertMonth();
              date = "     " + dw + ", " + String(day) + " " + _month + " " + String(year) + "          ";
              printStringWithShift(date.c_str(), timeScrollSpeed);
            } else {                                                      // по не чотним хвилинам виводимо погоду
                printStringWithShift(weatherString.c_str(), timeScrollSpeed);
                printStringWithShift(weatherStringZ.c_str(), timeScrollSpeed);
                if(updateForecast > 0 && updateForecast < 360) printStringWithShift(("  (" + tWeatrTN + String(updateForecast) + tMin + ")        ").c_str(), timeScrollSpeed);
            }
          } else showSimpleDate();
          printStringWithShift("   Тут ваша надпись!!!   ", timeScrollSpeed);
        }
     
     
  5. Karas8628

    Karas8628 Нерд

  6. Karas8628

    Karas8628 Нерд

    вот что пишет
     
  7. gtsky

    gtsky Гик

    была аналогичная беда) помогло
    1. Скачать пустой файлик из первого поста
    2. Прошить им черещ есп флешер
    а потом залить прошивку
     
  8. jgupdimon

    jgupdimon Гик

    А где конкретно время вывода бегущей сроки? Спасибо.
     
  9. Karas8628

    Karas8628 Нерд

    прошивку заливать через флешер или IDE?
     
  10. gtsky

    gtsky Гик

    если в той верисии есть bin то можешь через флешер если нет то через IDE
     
  11. IvanUA

    IvanUA Гуру

    Мне кажется он вам пишет что ваша ЕСП не переходит в режим прошивки.... Кнопочку Флеш или бут зажмите и держите пока не начнется прошивка.

    ПС. В настройках ИДЕ вы указали что метод перехода в режим прошивки (ск) но мне почему то кажется что если вы вручную переводите модуль в режим прошивки то стоит таки указывать none
     
  12. gtsky

    gtsky Гик

    у меня не помогло))) Помогло только залить через флешер)) бывает приходят есп с коцаными бутлодарами
     
  13. IvanUA

    IvanUA Гуру

    Конкретнее некуда, весь механизм прописан том коде.
    Вы можете изменить его просто создав условие, если минуты = 15 то печатать погоду....
    Как то так.
     
  14. gtsky

    gtsky Гик

    Добрый день, а подскажите как можно реализовать выод своей надписи рандомно? К примеру сделать 10-15 коротких афоризмов и что бы они выводились по очереди? Я так понимаю нужно создать какойтоблок с переменной эту переменную вставить
    } else showSimpleDate();
    printStringWithShift(" переменная ", timeScrollSpeed); но как задать рандомность ?)
     
    Последнее редактирование: 2 июн 2018
  15. IvanUA

    IvanUA Гуру

    random()
    Фразы загоняете в простой массив, и рандомно их от туда дёргаете)))

    ПС... Дать ссылку на гулопоиск ;) ?
     
    gtsky нравится это.
  16. Karas8628

    Karas8628 Нерд

    Ребят выручайте,прошивку залил,подключаю esp к матрице,даю питание,матрицы тупо светят ровным светом,в чем проблема может быть?подключаю так din-2,cs-0,clk-3
     
  17. Kesik

    Kesik Нерд

    DIN - D7
    CS - D8
    CLK - D5
    Buzzer- D6
     
  18. Karas8628

    Karas8628 Нерд

    Esp 01 у меня
     
  19. Karas8628

    Karas8628 Нерд

    Все разобрался,в скетче просто надо было прописать пины
     
    Deniskyn и IvanUA нравится это.
  20. Karas8628

    Karas8628 Нерд

    А подскажите как из прошивки выкинуть mqtt,бузер?