Страница 1 из 4
подключение к ардуино к raspberry Pi по RS485
Добавлено: Ср янв 02, 2019 8:47 am
garage96
Возможно ли подключиться к ардуино через rs485? Расбери пи с установленым majordomo - USB переходник RS 485 - линия связи - переходник rs485 последовательный интерфейс - ардуино. Варианты с Ethernet не предлогать. Или обязательно нужен переходник ModBus RTU и ModBus TCP. По мне это самое простое решение построение системы, наверно. По крайне мере самое не дорогое.
Re: подключение к ардуино к raspberry Pi по RS485
Добавлено: Сб янв 05, 2019 2:53 pm
skysilver
Штатно только ModBus TCP. ModBus через serial port поддержки нет.
Как альтернатива, ардуинку можно подключить через обычный UART.
Re: подключение к ардуино к raspberry Pi по RS485
Добавлено: Сб янв 12, 2019 12:16 am
zoldaten
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/
Re: подключение к ардуино к raspberry Pi по RS485
Добавлено: Вт янв 15, 2019 5:54 pm
saf47
Если можно объяснить подробней, а то уже не один день по форуму читаю, многое не понятно. У меня Ардуина подключена к Raspberry кабелем по usb, как мне передать данные в Majordomo из Arduino, в какое то свойство? Помогите, очень нужно.
Re: подключение к ардуино к raspberry Pi по RS485
Добавлено: Вт янв 15, 2019 9:14 pm
fandaymon
saf47 писал(а): ↑Вт янв 15, 2019 5:54 pm
Если можно объяснить подробней, а то уже не один день по форуму читаю, многое не понятно. У меня Ардуина подключена к Raspberry кабелем по usb, как мне передать данные в Majordomo из Arduino, в какое то свойство? Помогите, очень нужно.
Если коротко, то считываете чем-нибудь USB порт и отправляете полученное в МДМ
Вариантов масса - баш-скрипт, скрипт на питон, цикл на PHP
А зачем ардуину к малине? Можно же прямо к малинке подсоединяться
Re: подключение к ардуино к raspberry Pi по RS485
Добавлено: Ср янв 16, 2019 5:13 am
saf47
Принцип я понял, я не понял реализацию, какой-нибудь примерчик, код для ардуины, как запустить нужный скрипт на raberry, и как данные в majoredomo прочитать,. Если не трудно небольшой примерчик. У меня собрана сеть на ардуинах ,по rs485, свой протокол, я хочу все данные из сети в majordomo запихнуть.
Re: подключение к ардуино к raspberry Pi по RS485
Добавлено: Ср янв 16, 2019 12:10 pm
fandaymon
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 - МДМ сам будет его запускать...
Re: подключение к ардуино к raspberry Pi по RS485
Добавлено: Ср янв 16, 2019 12:54 pm
skysilver
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
Re: подключение к ардуино к raspberry Pi по RS485
Добавлено: Ср янв 16, 2019 3:22 pm
saf47
Спасибо всем за помощь, сейчас буду изучать получиный вами материал
Re: подключение к ардуино к raspberry Pi по RS485
Добавлено: Чт янв 17, 2019 6:45 pm
saf47
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 прописаться, или что -то не так?