Страница 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 прописаться, или что -то не так?