Страница 4 из 5

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Добавлено: Вт июн 07, 2016 3:41 pm
Мазур
Присоединяюсь! Ни как не получается включать и выключать светодиод с помощью МД через ардуину.

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Добавлено: Ср июн 15, 2016 4:00 pm
Мазур
Люди, помогите с задачей. Как сделать что бы при включении светодиода через кнопку МД знал его состояние?! ))))

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Добавлено: Вс май 21, 2017 12:15 pm
lakyhan
Добрый День!
Есть MajorDoMo и arduino gw, также есть сама ардуина с подключенным датчиком влажности и температуры - подключается по USB к компьютеру с Windows. Как настроить в мажордомо отображение данных с датчика??? Что где прописать, чтоб мажордомо брала данные с ардуино???

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Добавлено: Вс май 21, 2017 7:06 pm
immortal
добавлю свои 5 копеек.

Вот в теме я описывал ардуино универсальный скетч подключенный по UART (в том числе и через USB адаптер)

Преимущества такого решения:
- не нужен Ethernet-шилд
- низкая стоимость решения

Недостатки:
- сложность управления ардуиной (реле) из-за занятия порта следующая команда может не сработать
- не поставить далеко от управляющего устройства

Недостатки использования USB адаптера для подключении Ардуино в Linux заключаются в том, что при подключенных нескольких usb устройствах Ваша ардуинка может быть после перезагрузки быть на другом порту, по этому я рекомендую использовать UART порт вашей распберри (апельсинки, кубиебоард и т.п.)

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Добавлено: Вс май 21, 2017 7:13 pm
immortal
Мазур писал(а):Присоединяюсь! Ни как не получается включать и выключать светодиод с помощью МД через ардуину.
вот скетч и описание

проверял только в качестве включения реле (моргания светодиодом). Вроде подробно описано. Светодиод управляется просто командой
exec ("echo 1103 > /dev/ttyS3");
exec ("echo 1003 > /dev/ttyS3");
Если USB адаптер, то
exec ("echo 1103 > /dev/ttyUSB0");
exec ("echo 1003 > /dev/ttyUSB0");
это под мой скетч.
Недостатки выше, если кратко, то между
exec ("echo 1103 > /dev/ttyUSB0");
и
exec ("echo 1104 > /dev/ttyUSB0");
должна быть пауза в 1-2 секунды иначе порт не освобождается, выход из решения открывать порт и не закрывая каким то образом передавать параметры, на php я не нашел как это сделать, на питоне встречал вроде.

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Добавлено: Вс май 21, 2017 7:19 pm
immortal
Мазур писал(а):Люди, помогите с задачей. Как сделать что бы при включении светодиода через кнопку МД знал его состояние?! ))))
кнопка не в МД, а на ардуине?
я так понимаю Вам надо из МД знать состояние порта ардуины?
тут как говориться 2 варианта:
1. в скетче сделать отправку при изменении состояния в сериал
2. считывать состояние порта из МД

Но на мой взгляд подход не верный, если есть МД то всё управление должно идти через МД ,то есть нажатие кнопки на ардуине не должно включать светодиод на этой ардуине, а должно отправлять команду в МД, а из МД уже включать на этой ардуине светодиод.

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Добавлено: Вс май 21, 2017 7:29 pm
gnom537
Но на мой взгляд подход не верный, если есть МД то всё управление должно идти через МД ,то есть нажатие кнопки на ардуине не должно включать светодиод на этой ардуине, а должно отправлять команду в МД, а из МД уже включать на этой ардуине светодиод.


immortal, как включить свет если мд или сервер завис? МД должен знать состояние при изменении или опросом светодиода, а так же иметь возможность по алгоритму им управлять! но если есть ардуина и она имеет выключатель то и включать светодиод должна она. поправьте если не прав.

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Добавлено: Пн май 22, 2017 10:31 pm
immortal
gnom537 писал(а):Но на мой взгляд подход не верный, если есть МД то всё управление должно идти через МД ,то есть нажатие кнопки на ардуине не должно включать светодиод на этой ардуине, а должно отправлять команду в МД, а из МД уже включать на этой ардуине светодиод.


immortal, как включить свет если мд или сервер завис? МД должен знать состояние при изменении или опросом светодиода, а так же иметь возможность по алгоритму им управлять! но если есть ардуина и она имеет выключатель то и включать светодиод должна она. поправьте если не прав.
делать надо систему не зависающую, у меня нет проблем с зависаниями на апельснике, проблема с отключением света, не могу никак собраться ИБП поставить.
алгоритмы определяет автоматизатор, оба варианта верные и тот что описал я и тот что Вы.

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Добавлено: Вт фев 13, 2018 9:38 pm
lapandr
Привет всем. Скажите если я просто в браузере введу ссылку http://localhost/objects/?object=d8&op=m&m=status_d_input&status=4654 у меня должен измениться свойство status у объекта d8&

Re: Скетч Arduino + USB обсуждаем, пишем, тестируем

Добавлено: Вт фев 13, 2018 9:54 pm
skysilver
lapandr писал(а):Привет всем. Скажите если я просто в браузере введу ссылку
Привет. Нет, будет вызван метод status_d_input у объекта d8, а значение status будет передано в метод в виде параметра.