Управление выходами Arduino через USB

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

Модератор: immortal

Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Управление выходами Arduino через USB

Сообщение savenko_egor » Сб сен 27, 2014 8:03 pm

West727 писал(а):на linux нету подобного софта? уж очень не хочется использовать ethernet shield
Я делал на основе этой статьи: http://smartliving.ru/Main/LinuxMiniHub

UPD:
Так же можете сюда заглянуть: http://smartliving.ru/Main/Arduino

UPD:
А ещё сюда: http://smartliving.ru/forum/viewtopic.php?f=8&t=1730
West727
Сообщения: 3
Зарегистрирован: Пт сен 26, 2014 12:23 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Управление выходами Arduino через USB

Сообщение West727 » Вс сен 28, 2014 5:05 pm

Спасибо, но что то мне подсказывает что придется написать самому =)
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Управление выходами Arduino через USB

Сообщение savenko_egor » Вс сен 28, 2014 6:50 pm

В любом случае, скетч придётся править вод свои нужды. Если в планах использование Arduino без Ethernet Shield, и подключение его через роутер или же напрямую к серверу MDM, то могу подсказать со скетчем. Так как уже проходил это.
Вообщем, если что в личку.
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Управление выходами Arduino через USB

Сообщение ErmolenkoM » Пн сен 29, 2014 8:55 pm

warik писал(а):В любом случае, скетч придётся править вод свои нужды. Если в планах использование Arduino без Ethernet Shield, и подключение его через роутер или же напрямую к серверу MDM, то могу подсказать со скетчем. Так как уже проходил это.
Вообщем, если что в личку.
А можно скетч сюда? Думаю многим было бы интересно и полезно.
А еще лучше в нашу любимую ВиКи. Там даже раздел есть соответствующий.
Ну или, если совсем тяжко в ВиКи то сюда или мне, я оформлю.

Сам когда то разбирался с прямым подключением USB, так до конца и не довел. Было бы очень полезно иметь полностью универсальный скетч, что бы раз и навсегда прошить Ардуину, и больше ее не трогать, а все настройки делать в МЖД. На ардуине есть епом, там можно хранить какой пин вход, какой выход. По команде с арду - запоминаем кто-что.
Далее при смене на входе - отправляем в МЖД сообщение, при получении сообщения от МЖД - переключаем выходные пины.
Нужно предусмотреть работу в 2-х вариантах локально в линуховый сервер и в роутер.
А может уже все уже придумано до нас?
aka msh555
Cubian на Cubietruck, Connect
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Управление выходами Arduino через USB

Сообщение savenko_egor » Пн сен 29, 2014 10:00 pm

Скетч банальный. То есть я просто извлек из стандартного то, что мне необходимо, функцию отправки и сам код отправки и всё. Всё остальное уже под себя лично писал. Как дома буду, выложу.
Аватара пользователя
shemnik69
Сообщения: 590
Зарегистрирован: Пн дек 24, 2012 3:01 pm
Откуда: Саратов Saratov
Благодарил (а): 67 раз
Поблагодарили: 63 раза

Re: Управление выходами Arduino через USB

Сообщение shemnik69 » Вт сен 30, 2014 9:29 am

Добавлю к вышесказанному, то что красота подобного скетча, в том что не обязательно Ардуино (Атмега) будет подключена по USB. Ведь например канал USB/RS485 - RS485/USART на микроконтроллере позволит удалить сам микроконтролеер хоть на километр (1200 м макс). :D
Подобную задачу тоже решал, но остановился на том, что в моих задачах было достаточно со тороны сервера направить запрос Status, в ответ Атмега отправляла данные, т.е состояние всех ее портов(вход/выход) а также некоторые другие параметры.
Но. как таковая концепция универсального скетча, где своего рода стандарт, на пример на входные порты Digital а также Analog т.е. универсальный запрос/ответ. Очень будет удобна.
Со свое стороны могу показать как вариант рабочий скетч. Он скажем так авторский, поскольку делался не мною но исходя из моего "технического задания" поэтому допускаю что варианты его развития под данную концепцию будут только на пользу.

В скетче есть опрос датчика температуры. А также концевики (как кнопки). Еще добавлю что апаратно реализовано преключение драйвера RS485 (MAX485/487) те. по факту наличия сигнала TХ (предача).
Вложения
Скетч ардуино для ворот.zip
(1.32 КБ) 300 скачиваний
sregeipt
Сообщения: 117
Зарегистрирован: Сб апр 26, 2014 5:06 pm
Откуда: Новосибирск
Благодарил (а): 21 раз
Поблагодарили: 11 раз

Re: Управление выходами Arduino через USB

Сообщение sregeipt » Пт окт 03, 2014 4:39 pm

доброго времени есть возможность помочь с со скетчем на андруно не ммогу добиться стабильной работы
  • Ubuntu Server .Esp8266)
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Управление выходами Arduino через USB

Сообщение sergejey » Пн авг 29, 2016 3:38 pm

Небольшое обновление программы Arduino GW

Добавилось поле ввода регулярного выражения:
Изображение

Если там что-то введено и строка, пришедшая от подключенного контроллера, попадает под указанное выражение, то будет отправлен GET-запрос по заданной ссылке плюс пришедшая строка.

Для чего -- чтобы программу можно было использовать более универсально, не прописывае специальных конструкций со ссылками в контроллер.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
yoshok
Сообщения: 64
Зарегистрирован: Вс авг 21, 2016 12:50 pm
Благодарил (а): 3 раза
Поблагодарили: 14 раз

Re: Управление выходами Arduino через USB

Сообщение yoshok » Вт сен 06, 2016 4:12 pm

Обьясните свои действия стрелочками? На сколько я знаю и понимаю, то на первой стрелке в окне должно прописываться url вашего adruino а на второй стрелке я вобще не пойму для чего этот знак в виде ^R.+
StryzhakA
Сообщения: 97
Зарегистрирован: Сб янв 23, 2016 3:57 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Управление выходами Arduino через USB

Сообщение StryzhakA » Вс сен 29, 2019 4:10 pm

Здравствуйте друзья. Пожалуйста, помогите разобраться: использую приложение arduino_gw. На сервер МД передает данные отлично. А вот передать с МД в ардуинку не могу. Написал вот такую функцию на Ардуинке:

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

void serial() {
  if (Serial.available() > 0) {
       String command = Serial.readString();
        if ((command == "5ON") && (RelayPumpStatusNow == 0)) {
     RelayPumpStatusNow = !RelayPumpStatusNow;
     delay(100);
        }
        else if ((content.equals("5OFF")) && (RelayPumpStatusNow == 1)) {
     RelayPumpStatusNow = !RelayPumpStatusNow;
     delay(100);
     }
     else if ((content.equals("6ON")) && (RelayConvStatusNow == 0)) {
     RelayConvStatusNow = !RelayConvStatusNow;
     delay(100);
        }
        else if ((content.equals("6OFF")) && (RelayConvStatusNow == 1)) {
     RelayConvStatusNow = !RelayConvStatusNow;
     delay(100);
     }
     else {
      Serial.println("Error command");
     }
  }
Serial.flush();
}
если в панели монитора пишу 5ON или другую из команд - все срабатывает.
Если с МД через arduino_gw отправляю использую вот такой код:

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

getURL('http://localhost:8086/?5OFF',0);
Как результат:
29.09.2019 16:08:21 > 5ON
29.09.2019 16:08:21
Error command

29.09.2019 16:08:24 > 5OFF
29.09.2019 16:08:24
Error command

Я так понимаю что Арудинка как то не так интерпритирует эти команды?
Спасибо вам за помощь
Ответить