Таймер/часы на кухню

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

  1. makks

    makks Нуб

    А где прошивки то?
     
    Последнее редактирование: 19 мар 2019
  2. sanik

    sanik Гик

  3. Pop

    Pop Нерд

    Не подумайте что зануда) ,но нашел несколько ошибок в коде (повторяю данное устройство).
    1.В строке 135 код:
    Код (C++):
    void displayTimer(){
      h = (int)timmer / 3600;
      m = (int)timmer / 60 - h * 60;
      s = timmer - m * 60;
      tm1637.point(1);
      if(timmer > 3600) {
     
    думаю нужно ставить
    Код (C++):
    void displayTimer(){
      h = (int)timmer / 3600;
      m = (int)timmer / 60 - h * 60;
      s = timmer - m * 60;
      tm1637.point(1);
      if(timmer >= 3600) {
     
    2.
    Код (C++):
    void displayTime(){
      tm1637.point(flash);
      tm1637.display(0, hour / 10);
      tm1637.display(1, hour % 10);
      tm1637.display(2, minute / 10);
      tm1637.display(3, minute % 10);
    }//-------------------------------------
     
    тут неплохо добавить в конце:
    Код (C++):
    pause = 1;
    иногда после выхода в режим показа времени (например кнопкой "-") данная переменная остается установлена в 0, и когда запускаешь следующий таймер, он сразу стартует.

    Давно хотел сделать на кухню такой таймер, идея годная )

    P.S. Синхронизацию времени все-таки сделал NTP раз в час и при запуске, как-то мне так привычнее.
    P.S.S. Еще добавил публикацию в топик MQTT события "Alarm" , при окончании работы таймера. Кухня у меня в отдельно-стоящем здании, и система (MajorDoMo) уведомит меня об окончании таймера и в доме (мало-ли)
     
    Последнее редактирование: 30 май 2019
    IvanUA нравится это.