подключение к ардуино к raspberry Pi по RS485
Модератор: immortal
подключение к ардуино к raspberry Pi по RS485
Возможно ли подключиться к ардуино через rs485? Расбери пи с установленым majordomo - USB переходник RS 485 - линия связи - переходник rs485 последовательный интерфейс - ардуино. Варианты с Ethernet не предлогать. Или обязательно нужен переходник ModBus RTU и ModBus TCP. По мне это самое простое решение построение системы, наверно. По крайне мере самое не дорогое.
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: подключение к ардуино к raspberry Pi по RS485
Штатно только ModBus TCP. ModBus через serial port поддержки нет.
Как альтернатива, ардуинку можно подключить через обычный UART.
Как альтернатива, ардуинку можно подключить через обычный UART.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 158
- Зарегистрирован: Вт авг 23, 2016 3:08 pm
- Откуда: Москва
- Благодарил (а): 5 раз
- Поблагодарили: 22 раза
- Контактная информация:
Re: подключение к ардуино к raspberry Pi по RS485
по i2c ?garage96 писал(а): ↑Ср янв 02, 2019 8:47 amВозможно ли подключиться к ардуино через rs485? Расбери пи с установленым majordomo - USB переходник RS 485 - линия связи - переходник rs485 последовательный интерфейс - ардуино. Варианты с Ethernet не предлогать. Или обязательно нужен переходник ModBus RTU и ModBus TCP. По мне это самое простое решение построение системы, наверно. По крайне мере самое не дорогое.
https://www.rootfront.com/article/8104171/2013-07-09/
Raspberry pi3 на X820 с собственного образа MJD, broadlink rm mini3, sonoff basic, самодельные погодные станции и wi-fi розетки на esp8266 esp-01.физический robot-дворецкий.
Re: подключение к ардуино к raspberry Pi по RS485
Если можно объяснить подробней, а то уже не один день по форуму читаю, многое не понятно. У меня Ардуина подключена к Raspberry кабелем по usb, как мне передать данные в Majordomo из Arduino, в какое то свойство? Помогите, очень нужно.
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: подключение к ардуино к raspberry Pi по RS485
Если коротко, то считываете чем-нибудь USB порт и отправляете полученное в МДМ
Вариантов масса - баш-скрипт, скрипт на питон, цикл на PHP
А зачем ардуину к малине? Можно же прямо к малинке подсоединяться
Re: подключение к ардуино к raspberry Pi по RS485
Принцип я понял, я не понял реализацию, какой-нибудь примерчик, код для ардуины, как запустить нужный скрипт на raberry, и как данные в majoredomo прочитать,. Если не трудно небольшой примерчик. У меня собрана сеть на ардуинах ,по rs485, свой протокол, я хочу все данные из сети в majordomo запихнуть.
-
- Сообщения: 1553
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: подключение к ардуино к raspberry Pi по RS485
Код для ардуины такой же как и был, а дальше всё зависит от пути, который выбран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 - МДМ сам будет его запускать...
- Рейтинг: 1.16%
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: подключение к ардуино к raspberry Pi по RS485
Честно сказать таким колхозом мало кто занимается, поэтому готовых решений не найдешь. Нужно писать самому скетч для ардуины и принимающий скрипт на стороне МДМ.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
- Рейтинг: 2.33%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
Re: подключение к ардуино к raspberry Pi по RS485
Спасибо всем за помощь, сейчас буду изучать получиный вами материал
Re: подключение к ардуино к raspberry Pi по RS485
Подскажите пожалуйста, у меня ардуина передает в serial с помощью такой строку: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
Код: Выделить всё
sprintf(buf, "GET /objects/?object=uno&op=m&m=data&status=%1 HTTP/1.0", (int)current_garage);