0
Скорее всего /dev/ttyS0

Дайте вот такую команду
ls -l /dev/tty*

И выложете сюда вывод.
  • avatar
  • stD
0
У меня отсутствует ttyATH0. Какой командой я могу посмотреть, на коком устройстве сидит мой порт консоли?

ls /dev/tty*

/dev/tty /dev/ttyS10 /dev/ttyS13 /dev/ttyS2 /dev/ttyS5 /dev/ttyS8
/dev/ttyS0 /dev/ttyS11 /dev/ttyS14 /dev/ttyS3 /dev/ttyS6 /dev/ttyS9
/dev/ttyS1 /dev/ttyS12 /dev/ttyS15 /dev/ttyS4 /dev/ttyS7

PS. Роутер у меня TP-Link TL-WR842ND с OpenWrt AA 12.09 на борту.
0
Допустим, некая web морда на роутере с данными о испоьзуемом трафике (с расшифровкой на что потрачен этот трафик), данные хранятся на usb носителе, как вариант.
0
Думая да, а как Вы её видите? Я имею в виду куда выводить счётчик?
  • avatar
  • stD
0
У вас будут статьи о том, как можно настроить на openwrt/ddwrt считалку трафика для локальной сети? Спасибо.
0
Здравствуйте. Да, будет гореть пока не выключите. Функция автоматического включения реализована для удалённых объектов, например это дача и нужно чтоб что-то работало самостоятельно. В следующей части к «автоматическим» пинам можно подключить обогреватель.
Чтобы отключить «автоматическое» управление, например пина d2 надо:
В начале кода, переправить это:
byte d2 = EEPROM.read(2);

на это:
byte d2 = 0;


В void setup() убрать строки:

if(d2) digitalWrite(2, HIGH); else digitalWrite(2, LOW); 
delay(500);


И в блоке switch (descript[3]) закомментировать запись в EEPROM, вот так:

         ////////////// Кнопки ///////////////////
         case 'A': // d2 вкл
         digitalWrite(2, HIGH); // вкл d2
         d2 = 1; // ставим флаг в единицу (вкл)
         //EEPROM.write(2, d2); // записываем состояние d2 в ячейку №2 EEPROM 
         glavnaia(); // отправка ответа
         break;
         
         case 'a': // d2 откл
         digitalWrite(2, LOW); // откл d2
         d2 = 0; // ставим флаг в ноль (откл)
         //EEPROM.write(2, d2); // записываем состояние d2 в ячейку №2 EEPROM 
         glavnaia(); // отправка ответа
         break; 
Поскольку это шаблон, я решил добавлять функционал поэтапно, чтоб код с самого начала не выглядел громоздким. Позже, включение/отключение "автоматики" можно будет делать из интерфейса.
  • avatar
  • stD
0
Добрый день.

Вопрос, отключили вечером эл-во, все погасло, прошло 4-5 часов, все легли спать и тут загорается свет, все проснулись.
Или свет дали на следующий день, когда все разошлись и он будет гореть до вечера.
  • avatar
  • boban_
0
Добавил команды по алфавиту
  • avatar
  • stD
0
В ближайшее время сделаю команды по алфавиту.
  • avatar
  • stD
+1
Значит подтягиваем D2 на (+) резюком ~20Ком, а замыкание будет на землю.

Вот код:

#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

uint32_t time;

uint8_t chas = 0;
uint8_t minuta = 0;
uint8_t secunda = 0;
uint16_t col = 0; // счётчик

void setup() 
{
  //Serial.begin(115200);
  time = micros();
  attachInterrupt(0, int_on, FALLING);
  lcd.begin(16, 2); 
  lcd.print("COUNT OK");
  lcd.setCursor(0, 1);
  lcd.print("TIME OK");
  delay(2000);
}

void loop() 
{
  if((micros()-time) > 999450) 
      {  
        time = micros();
        secunda++;
        if(secunda > 59)  
         {
           secunda=0;
           minuta++;

           if(minuta > 59) 
             {
               minuta=0; 
               chas++;
               if(chas>23)  chas=0; 
             } 
         }
       
        flash(); 
       }

}

  void flash() 
   {
     
     lcd.clear();
     lcd.print("COUNT ");
     lcd.print(col);
     lcd.setCursor(0, 1);
     lcd.print("TIME ");
     lcd.print(chas);
     lcd.print(":");
     lcd.print(minuta);
     lcd.print(":");
     lcd.print(secunda);
     
     //Serial.println(secunda);
     
   }

void  int_on() 
   { 
      col++; //увеличить счетчик volatile
      
   }
  • avatar
  • stD
0
Хорошо. Я думалю лучше на корпус,+подтяжка через резистор на (+), типа (0,1).Или как вам удобней сделать
0
Будем последовательны.
Как у Вас будет происходить замыкание контакта счётчика, на плюс или на минус?
  • avatar
  • stD
0
УРА, РАБОТАЕТ!!! Вы SUPER! ЗА 5 минут. всё готово. а кнопку на какие пины подключить?, я на радостях скетч ещё не смотрел…
0
Последний код должен работать.
  • avatar
  • stD
0
Извиняюсь. опять моя ошибка. Отвлекаюсь.

Вот это будет работать.

#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

uint32_t time;

uint8_t chas = 0;
uint8_t minuta = 0;
uint8_t secunda = 0;
uint8_t col = 0; // счётчик

void setup() 
{
  //Serial.begin(115200);
  time = micros();
  lcd.begin(16, 2); 
  lcd.print("OK");
  delay(2000);
}

void loop() 
{
  if((micros()-time) > 999450) 
      {  
        time = micros();
        secunda++;
        if(secunda > 59)  
         {
           secunda=0;
           minuta++;

           if(minuta > 59) 
             {
               minuta=0; 
               chas++;
               if(chas>23)  chas=0; 
             } 
         }
       
        flash(); 
       }

}

  void flash() 
   {
     
     lcd.clear();
     lcd.print("COUNT ");
     lcd.print(col);
     lcd.setCursor(0, 1);
     lcd.print("TIME ");
     lcd.print(chas);
     lcd.print(":");
     lcd.print(minuta);
     lcd.print(":");
     lcd.print(secunda);
     
     //Serial.println(secunda);
     
   }
  • avatar
  • stD
0
нет просто надпись ОК
0
Время показывает или нет?
  • avatar
  • stD