Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.10.2012, 03:30   #11
andr128
Senior Member
 
Аватар для andr128
 
Регистрация: 16.09.2012
Адрес: Irkutsk
Сообщений: 555
Вес репутации: 1604
andr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond reputeandr128 has a reputation beyond repute
По умолчанию

там есть кнопка загрузить
andr128 вне форума   Ответить с цитированием
Старый 30.10.2012, 05:05   #12
igordp777
Member
 
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0
igordp777 is an unknown quantity at this point
По умолчанию

Прикрепил архивчик со скетчем.
Вложения
Тип файла: zip HomeBot1_min.zip (789 байт, 279 просмотров)
igordp777 вне форума   Ответить с цитированием
Старый 30.10.2012, 10:45   #13
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Вы отправляете "\x6c" , но в скетче не предусмотренно реакции ни на одно из этих значений
Только на пинах 6 и 7 должен проскочить короткий импульс
Admin вне форума   Ответить с цитированием
Старый 30.10.2012, 11:03   #14
igordp777
Member
 
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0
igordp777 is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от Admin Посмотреть сообщение
Вы отправляете "\x6c" , но скетч будет принимать только значение "\" , а реакции на это значение в скетче не предусмотрено
Отправляю в порт printf "\x6c" > /dev/ttyUSB0,
т.е. 6с в HEX,
это 108 в DEC.
и это же код код клавиши "l" (малая L) и скетч отрабатывает зажигание светодиода именно на 4-м пине Ардуино.
Т.е. проблема в том, что скетч работает правильно только тогда, когда в параллельно запущенном окне c putty я выполню: tail -f /dev/ttyUSB0 (на роутере при этом какой-то светодиодик постоянно мигает).
Делаю Ctrl-C в том окне и скетч на printf "\x6c" > /dev/ttyUSB0 перестает реагировать.
igordp777 вне форума   Ответить с цитированием
Старый 30.10.2012, 11:28   #15
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

А если попробовать отправить вот так
echo l > /dev/ttyUSB0
Admin вне форума   Ответить с цитированием
Старый 30.10.2012, 12:12   #16
igordp777
Member
 
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0
igordp777 is an unknown quantity at this point
По умолчанию

echo l > /dev/ttyUSB0 работает аналогично printf "\x6c" > /dev/ttyUSB0,
т.е. только при запущенном tail -f /dev/ttyUSB0 в другом окне с putty (при этом на роутере очень часто около 3-х раз в секунду мигает светодиод Интернета который около питательного)
igordp777 вне форума   Ответить с цитированием
Старый 30.10.2012, 15:33   #17
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

У меня с ниже приведенным скетчем, работает
echo 1 > /dev/ttyUSB0 Включает светодиод
echo 0 > /dev/ttyUSB0 Выключает светодиод
PHP код:
#define ledPin 13  
void setup()  
{   
  
Serial.begin(57600);   
  
pinMode(ledPinOUTPUT);       
}  

void loop()  
{  
  if (
Serial.available() > 0)  
  {  
    
byte inByte Serial.read();  
    switch (
inByte)  
    {  
        case 
49:  
        
digitalWrite(ledPinHIGH);  
        
Serial.println("ON!");  
        break;  
        
        case 
48:  
        
digitalWrite(ledPinLOW); 
        
Serial.println("OFF");  
        break;  
    }          
  }  

Admin вне форума   Ответить с цитированием
Старый 30.10.2012, 19:24   #18
igordp777
Member
 
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0
igordp777 is an unknown quantity at this point
По умолчанию

Ок. Завтра проверю скетч и отпишусь.
igordp777 вне форума   Ответить с цитированием
Старый 31.10.2012, 06:36   #19
igordp777
Member
 
Регистрация: 29.10.2012
Сообщений: 44
Вес репутации: 0
igordp777 is an unknown quantity at this point
По умолчанию

Скетч загрузил.
Всё по прежнему: работает только в том случае, когда в другом окне с putty получаются данные от Arduino, т.е. либо по tail -f /dev/ttyUSB0
либо по cat /dev/ttyUSB0
По cat /dev/ttyUSB0 еще и вижу ответы от Arduino: ON! или OFF.
Может я порт инициализирую неправильно? Я делаю через:
stty -F /dev/ttyUSB0 cs8 57600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
Причем после выключения мне приходится делать это заново, так как после перезагрузки по stty -a -F /dev/ttyUSB0 вижу, что скорость порта 9600.
На компе через Serial Monitor (из комплекта IDE Arduino) все работает отлично, т.е. проблема не в Arduino.
Можно глянуть на Вашу строку инициализации порта /dev/ttyUSB0?
igordp777 вне форума   Ответить с цитированием
Старый 31.10.2012, 08:14   #20
Admin
Administrator
 
Аватар для Admin
 
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,616
Вес репутации: 9821
Admin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant futureAdmin has a brilliant future
По умолчанию

Попробуйте уберите перемычку софтового сброса на Arduino

Цитата:
Может я порт инициализирую неправильно? Я делаю через:
stty -F /dev/ttyUSB0 cs8 57600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts
Я так же инициализирую
Admin вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 2 (пользователей: 0 , гостей: 2)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 14:02. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика