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

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

Модератор: immortal

garage96
Сообщения: 1
Зарегистрирован: Ср янв 02, 2019 8:25 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение garage96 » Ср янв 02, 2019 8:47 am

Возможно ли подключиться к ардуино через rs485? Расбери пи с установленым majordomo - USB переходник RS 485 - линия связи - переходник rs485 последовательный интерфейс - ардуино. Варианты с Ethernet не предлогать. Или обязательно нужен переходник ModBus RTU и ModBus TCP. По мне это самое простое решение построение системы, наверно. По крайне мере самое не дорогое.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Сб янв 05, 2019 2:53 pm

Штатно только ModBus TCP. ModBus через serial port поддержки нет.

Как альтернатива, ардуинку можно подключить через обычный UART.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
zoldaten
Сообщения: 158
Зарегистрирован: Вт авг 23, 2016 3:08 pm
Откуда: Москва
Благодарил (а): 5 раз
Поблагодарили: 22 раза
Контактная информация:

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

Сообщение zoldaten » Сб янв 12, 2019 12:16 am

garage96 писал(а):
Ср янв 02, 2019 8:47 am
Возможно ли подключиться к ардуино через rs485? Расбери пи с установленым majordomo - USB переходник RS 485 - линия связи - переходник rs485 последовательный интерфейс - ардуино. Варианты с Ethernet не предлогать. Или обязательно нужен переходник ModBus RTU и ModBus TCP. По мне это самое простое решение построение системы, наверно. По крайне мере самое не дорогое.
по i2c ?
https://www.rootfront.com/article/8104171/2013-07-09/
Raspberry pi3 на X820 с собственного образа MJD, broadlink rm mini3, sonoff basic, самодельные погодные станции и wi-fi розетки на esp8266 esp-01.физический robot-дворецкий.
saf47
Сообщения: 27
Зарегистрирован: Ср ноя 21, 2018 2:04 pm
Благодарил (а): 5 раз
Поблагодарили: 0

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

Сообщение saf47 » Вт янв 15, 2019 5:54 pm

Если можно объяснить подробней, а то уже не один день по форуму читаю, многое не понятно. У меня Ардуина подключена к Raspberry кабелем по usb, как мне передать данные в Majordomo из Arduino, в какое то свойство? Помогите, очень нужно.
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Вт янв 15, 2019 9:14 pm

saf47 писал(а):
Вт янв 15, 2019 5:54 pm
Если можно объяснить подробней, а то уже не один день по форуму читаю, многое не понятно. У меня Ардуина подключена к Raspberry кабелем по usb, как мне передать данные в Majordomo из Arduino, в какое то свойство? Помогите, очень нужно.
Если коротко, то считываете чем-нибудь USB порт и отправляете полученное в МДМ
Вариантов масса - баш-скрипт, скрипт на питон, цикл на PHP

А зачем ардуину к малине? Можно же прямо к малинке подсоединяться
saf47
Сообщения: 27
Зарегистрирован: Ср ноя 21, 2018 2:04 pm
Благодарил (а): 5 раз
Поблагодарили: 0

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

Сообщение saf47 » Ср янв 16, 2019 5:13 am

Принцип я понял, я не понял реализацию, какой-нибудь примерчик, код для ардуины, как запустить нужный скрипт на raberry, и как данные в majoredomo прочитать,. Если не трудно небольшой примерчик. У меня собрана сеть на ардуинах ,по rs485, свой протокол, я хочу все данные из сети в majordomo запихнуть.
fandaymon
Сообщения: 1553
Зарегистрирован: Сб янв 13, 2018 5:00 pm
Благодарил (а): 39 раз
Поблагодарили: 574 раза

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

Сообщение fandaymon » Ср янв 16, 2019 12:10 pm

saf47 писал(а):
Ср янв 16, 2019 5:13 am
Принцип я понял, я не понял реализацию, какой-нибудь примерчик, код для ардуины, как запустить нужный скрипт на raberry, и как данные в majoredomo прочитать,. Если не трудно небольшой примерчик. У меня собрана сеть на ардуинах ,по rs485, свой протокол, я хочу все данные из сети в majordomo запихнуть.
Код для ардуины такой же как и был, а дальше всё зависит от пути, который выбран

Баш-скрипт или питон-скрипт запускается в сервисах, т.е. после загрузки малинки он всё время работает и ретранслирует полученное из usb порта в МДМ. Сами данные в МДМ попадают при помощи API https://kb.smartliving.ru/http-ssilki-d ... majordomo/
Из баша вызов идёт wget, из питона - urllib.request.urlopen(link)

Как считывать данные из USB Питоном можно посмотреть, например, здесь
https://www.instructables.com/id/Read-a ... pberry-Pi/

Если же используется цикл МДМ, то пишется свой цикл на php и помещается в директорию scripts - МДМ сам будет его запускать...
За это сообщение автора fandaymon поблагодарил:
saf47 (Ср янв 16, 2019 3:24 pm)
Рейтинг: 1.16%
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Ср янв 16, 2019 12:54 pm

saf47 писал(а):
Ср янв 16, 2019 5:13 am
Принцип я понял, я не понял реализацию, какой-нибудь примерчик, код для ардуины, как запустить нужный скрипт на raberry, и как данные в majoredomo прочитать,. Если не трудно небольшой примерчик. У меня собрана сеть на ардуинах ,по rs485, свой протокол, я хочу все данные из сети в majordomo запихнуть.
Честно сказать таким колхозом мало кто занимается, поэтому готовых решений не найдешь. Нужно писать самому скетч для ардуины и принимающий скрипт на стороне МДМ.

Отталкиваться есть от чего. База знаний:
https://kb.smartliving.ru/arduino-bez-ethernetshield/
https://kb.smartliving.ru/kod-proshivki ... majordomo/
https://kb.smartliving.ru/chema-ispolzo ... a-arduino/

Пример цикла для чтения ком-порта в исходниках МДМ:
https://github.com/sergejey/majordomo/b ... direct.php
За это сообщение автора skysilver поблагодарили (всего 2):
saf47 (Ср янв 16, 2019 3:23 pm) • apos11111 (Вт мар 12, 2019 12:24 pm)
Рейтинг: 2.33%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
saf47
Сообщения: 27
Зарегистрирован: Ср ноя 21, 2018 2:04 pm
Благодарил (а): 5 раз
Поблагодарили: 0

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

Сообщение saf47 » Ср янв 16, 2019 3:22 pm

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

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

Сообщение saf47 » Чт янв 17, 2019 6:45 pm

skysilver писал(а):
Ср янв 16, 2019 12:54 pm
saf47 писал(а):
Ср янв 16, 2019 5:13 am
Принцип я понял, я не понял реализацию, какой-нибудь примерчик, код для ардуины, как запустить нужный скрипт на raberry, и как данные в majoredomo прочитать,. Если не трудно небольшой примерчик. У меня собрана сеть на ардуинах ,по rs485, свой протокол, я хочу все данные из сети в majordomo запихнуть.
Честно сказать таким колхозом мало кто занимается, поэтому готовых решений не найдешь. Нужно писать самому скетч для ардуины и принимающий скрипт на стороне МДМ.

Отталкиваться есть от чего. База знаний:
https://kb.smartliving.ru/arduino-bez-ethernetshield/
https://kb.smartliving.ru/kod-proshivki ... majordomo/
https://kb.smartliving.ru/chema-ispolzo ... a-arduino/

Пример цикла для чтения ком-порта в исходниках МДМ:
https://github.com/sergejey/majordomo/b ... direct.php
Подскажите пожалуйста, у меня ардуина передает в serial с помощью такой строку:

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

sprintf(buf, "GET /objects/?object=uno&op=m&m=data&status=%1 HTTP/1.0", (int)current_garage);
, я установил script по пути: majordomo / scripts /sample_cycle_arduino_direct.php, как мне теперь в majordomo данные получить? вообще я думал он должны в объект uno прописаться, или что -то не так?
Ответить