Ардуино + USB + Win. Вопрос от новичка.

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Ардуино + USB + Win. Вопрос от новичка.

Сообщение nick7zmail » Ср июн 08, 2016 3:39 pm

Очень странно...не вижу в коде задержку в пол секунды...ну ни откуда она не могла вылезти....
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Мазур
Сообщения: 133
Зарегистрирован: Чт ноя 26, 2015 3:52 pm
Благодарил (а): 32 раза
Поблагодарили: 1 раз

Re: Ардуино + USB + Win. Вопрос от новичка.

Сообщение Мазур » Ср июн 08, 2016 3:51 pm

в момент загорания светодиода на терминале пишет:
"GET /objects/?object=Vikluchatel&op=m&m=SvetodiodRefresh&"
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Ардуино + USB + Win. Вопрос от новичка.

Сообщение nick7zmail » Ср июн 08, 2016 4:34 pm

Мазур писал(а):в момент загорания светодиода на терминале пишет:
"GET /objects/?object=Vikluchatel&op=m&m=SvetodiodRefresh&"
Ну это как раз логично...и в момент выключения писать то же должно вроде как...а откуда delay(500) - это хз.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Мазур
Сообщения: 133
Зарегистрирован: Чт ноя 26, 2015 3:52 pm
Благодарил (а): 32 раза
Поблагодарили: 1 раз

Re: Ардуино + USB + Win. Вопрос от новичка.

Сообщение Мазур » Чт июн 09, 2016 9:52 am

Ура. Заработало! Был плохой контакт резистора. ))
С кнопки светодиод включается и выключается. МД только включает светодиод, надо дописать в коде кнопки команду на выключение. )
Вопрос остался один, откуда МД брать статус светодиода?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Ардуино + USB + Win. Вопрос от новичка.

Сообщение nick7zmail » Чт июн 09, 2016 10:04 am

Ну судя по коду - он должен запускать метод SvetodiodRefresh у объекта Vikluchatel. В нем и должно быть прописано, к примеру

Код: Выделить всё

If(gg(Vikluchatel.stat)==1){
sg(Vikluchatel.stat,0);
} else {
sg(Vikluchatel.stat,1);
}
Только следить надо, чтобы при включении ардуины статус был =0 в МД. Иначе рассинхронизируются - при включении будет писать что выключен, при выключении - что включен.

На самом деле корявенькая схема...очень. Я бы сразу отправлял статус. К примеру

Код: Выделить всё

Serial.println("GET /objects/?object=Vikluchatel&op=set&p=stat&v=" + led);
Если честно не помню, как в ардуине склеиваются строки. Возможно вместо + что нить другое. И да, их нужно привести к одному формату. К примеру chars или string...а т.к. led - boolean, то возможно вторую переменную ввести придется - led_val к примеру, и когда led = HIGH, led_val=1, и наоборот. Можно попробовать функции приведения одних форматов к другим, тогда можно не вводить led_val.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Мазур
Сообщения: 133
Зарегистрирован: Чт ноя 26, 2015 3:52 pm
Благодарил (а): 32 раза
Поблагодарили: 1 раз

Re: Ардуино + USB + Win. Вопрос от новичка.

Сообщение Мазур » Чт июн 09, 2016 11:34 am

Вы не подскажите где мозги купить? )))
Или куда вставить коды, по точнее. (((
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Ардуино + USB + Win. Вопрос от новичка.

Сообщение nick7zmail » Чт июн 09, 2016 11:48 am

Мазур писал(а):Вы не подскажите где мозги купить? )))
Или куда вставить коды, по точнее. (((
Первый код - это я чисто предположил каким может быть код в МД у объекта Vikluchatel, в методе SvetodiodRefresh (именно он запускается строчкой Serial.println("GET /objects/?object=Vikluchatel&op=m&m=SvetodiodRefresh&");) чтобы хоть как то работал предложенный вами скетч, и МД знал состояние диода.

Второй - это в скетче ардуины, как раз вместо этой строчки. Только я сразу предупредил, что он не запустится. Нужно с преобразованием типов данных что-то мутить. В идеале в монитор порта должно вываливаться что-то типа

Код: Выделить всё

GET /objects/?object=Vikluchatel&op=set&p=stat&v=<1 или 0 в зависимости от того включен или выключен диод>
Так МД узнаёт статус диода, и без разницы какое значение было до включения ардуины. Статус передаётся по факту включения/выключения, хранится в Vikluchatel.stat в объектах МД.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Мазур
Сообщения: 133
Зарегистрирован: Чт ноя 26, 2015 3:52 pm
Благодарил (а): 32 раза
Поблагодарили: 1 раз

Re: Ардуино + USB + Win. Вопрос от новичка.

Сообщение Мазур » Чт июн 09, 2016 4:34 pm

Победил ВКЛ-ВЫКЛ. Осталось только с статусом разобраться. )))
Серж
Сообщения: 17
Зарегистрирован: Пт авг 04, 2017 7:50 pm
Благодарил (а): 4 раза
Поблагодарили: 0

Re: Ардуино + USB + Win. Вопрос от новичка.

Сообщение Серж » Ср янв 31, 2018 2:06 pm

Доброго времени суток уважаемые коллеги! У меня есть вопрос по быстродействию программы на компьютере. На сколько быстро она обрабатывает данные поступившие в ком порт из ардуинки ??? и отправляет данные в МоЖоРдОмО ??? ))) или даже вопрос в том, что быстрее отработает данные инет шилд w5x00 или реализация через USB ???
Серж
Сообщения: 17
Зарегистрирован: Пт авг 04, 2017 7:50 pm
Благодарил (а): 4 раза
Поблагодарили: 0

Re: Ардуино + USB + Win. Вопрос от новичка.

Сообщение Серж » Пн фев 05, 2018 6:01 pm

Всем прив! Народ кто запускал вот это >>>>> ArduinoGW <<<<< суть вопроса не заработала ни при каких условиях, а точнее не принимает данные с COM порта! Кто знает, что это может быть ???
COM порты проверял на программе Terminal 1.9b ВСЕ супер ... воткнул две платы в USB, кинул перемычки, открыл прогу терминал - и убедился что связь есть ! сообщение прыгают из терминала в терминал ... НО !!! >>>>> ArduinoGW <<<<< ни в какую не принимает данные !!! что может быть ??? только на ком порт не ругается если выбираешь правильный )))

уже и строки кидал в разных вариантах ... проверял в барузере на МоЖоРдОмО !!! все супер !!! отрабатывает на ура )))
а через ком ваще ни как ! )))
Ответить