подключение к ардуино к raspberry Pi по RS485

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

saf47
Сообщения: 27
Зарегистрирован: Ср ноя 21, 2018 2:04 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: подключение к ардуино к raspberry Pi по RS485

Сообщение saf47 » Сб янв 19, 2019 9:20 am

в debug пишет: Open device 1: sample_arduino.php, я так понимаю устройство подключилось. Но свойство объекта не меняются:

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

sprintf(buf, "GET /objects/?/objects/?op=set&object=uno&p=status&v=%1 HTTP/1.0", current_garage);
, как мне еще проверить в чем причина?
saf47
Сообщения: 27
Зарегистрирован: Ср ноя 21, 2018 2:04 pm
Благодарил (а): 5 раз
Поблагодарили: 0

Re: подключение к ардуино к raspberry Pi по RS485

Сообщение saf47 » Вс янв 20, 2019 9:16 am

Спасибо всем кто мне помогал, все равно я ее победил с вашей помощью. Получилось у меня следующее, arduino посылает данные в малину по usb, малина записывает данные в текстовый файл, а в majordomo я эти данные вытаскиваю из файла. Пусть через одно место, но сделал. Кому интересно могу дать подробности.
apos11111
Сообщения: 7
Зарегистрирован: Пт мар 08, 2019 10:23 pm
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: подключение к ардуино к raspberry Pi по RS485

Сообщение apos11111 » Вт мар 12, 2019 4:08 pm

skysilver писал(а):
Ср янв 16, 2019 12:54 pm
Честно сказать таким колхозом ....

Пример цикла для чтения ком-порта в исходниках МДМ:
https://github.com/sergejey/majordomo/b ... direct.php
Этот пример уже находится в папке /scripts. А что нужно настроить в МДМ чтобы увидеть его работу ?
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: подключение к ардуино к raspberry Pi по RS485

Сообщение skysilver » Вт мар 12, 2019 4:13 pm

apos11111 писал(а):
Вт мар 12, 2019 4:08 pm
Этот пример уже находится в папке /scripts. А что нужно настроить в МДМ чтобы увидеть его работу ?
Переименовать цикл, убрав sample_ вначале имени файла. Запустить его в консоли и отладить. Вероятно, придется немного скорректировать код под свое окружение.
Далее зависит от реализации прошивки ардуины. Цикл лишь принимает от нее данные через UART и выполняет GET-запрос, который получил от нее. Вот от формата этого GET-запроса и зависит реализация логики на стороне МДМ.
За это сообщение автора skysilver поблагодарил:
apos11111 (Вт мар 12, 2019 4:14 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
apos11111
Сообщения: 7
Зарегистрирован: Пт мар 08, 2019 10:23 pm
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: подключение к ардуино к raspberry Pi по RS485

Сообщение apos11111 » Вт мар 12, 2019 4:17 pm

То есть, GET запрос ардуина формирует ?
А как определить адрес для GET, к примеру, Гостинная-Switch1 из базового набора МДМ ?
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: подключение к ардуино к raspberry Pi по RS485

Сообщение skysilver » Вт мар 12, 2019 4:23 pm

apos11111 писал(а):
Вт мар 12, 2019 4:17 pm
То есть, GET запрос ардуина формирует ?
А как определить адрес для GET, к примеру, Гостинная-Switch1 из базового набора МДМ ?
Да, прошивка ардуины.

Способы передачи данных в МДМ через HTTP GET можно посмотреть в БЗ. https://kb.mjdm.ru/http-ssilki-dlya-raboti-s-majordomo/

В коде цикла есть пример формата такой строки, которую должна слать ардуина в UART.
GET /objects/?object=sensorGarage&op=m&m=statusChanged&status=%i HTTP/1.0

Т.е. вызвать метод statusChanged у объекта sensorGarage и передать в него параметр status и его значение.
За это сообщение автора skysilver поблагодарил:
apos11111 (Вт мар 12, 2019 4:27 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
apos11111
Сообщения: 7
Зарегистрирован: Пт мар 08, 2019 10:23 pm
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: подключение к ардуино к raspberry Pi по RS485

Сообщение apos11111 » Вт мар 12, 2019 8:44 pm

Помогите пожалуйста, создать объект с сенсором и параметром статус в данном контексте. А то я сам набаловался, теперь образ МДМ по новой накатывать приходится.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: подключение к ардуино к raspberry Pi по RS485

Сообщение skysilver » Вт мар 12, 2019 9:59 pm

apos11111 писал(а):
Вт мар 12, 2019 8:44 pm
Помогите пожалуйста, создать объект с сенсором и параметром статус в данном контексте. А то я сам набаловался, теперь образ МДМ по новой накатывать приходится.
Объект и метод создаешь сам руками в админке. Можно использовать те, что автоматом создаются при добавлении Простого устройства.
На первом этапе достаточно в метод вписать одну строчку с отладочным say('Это вызов метода по сообщению от ардуины!', 0);
Когда увидишь эти сообщения в чате МДМ, то можно будет дальше переходить.
За это сообщение автора skysilver поблагодарил:
apos11111 (Вт мар 12, 2019 10:03 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить