Научить разговаривать ардуинки по проводам

yden
Offline
Зарегистрирован: 30.01.2016

Здравствуйте.

Помогите разобраться, плиз.

Делаю свой проект "безумного дома". По дому раскиданы nano, каждая отвечает за свой сегмент. Так же есть одна uno - исполняет роль сервера. Роль сервера - посредник между всеми сегментами сети + сбор данных. Например, nano, отвечающий за свет, к ней подключен датчик света и часы. Значения датчика света нужно использовать в другом сегменте сети - отвечает за наружный свет. Вот сервер берет данные с одной ардуинки и передает их другой. Плюс в дальнейшем буду визуализировать эти данные в вебе. Данные планирую передавать по проводам, используя rs485.

Сделал упор на modbus, что-то начало получаться, пока не столкнулся с проблемой, которая начисто режет все мои идеи. Это количество регистров, которые может хранить у себя ардуинка - 30. Для моей затеи это мало, так как планируется подключения множества датчиков ds18b20. 

Вопрос: подкиньте плиз рабочие идеи как можно реализовать задуманное используя провода, nano\uno, rs485. 

 

Спасибо

Logik
Offline
Зарегистрирован: 05.08.2014

yden пишет:

Сделал упор на modbus, что-то начало получаться, пока не столкнулся с проблемой, которая начисто режет все мои идеи. Это количество регистров, которые может хранить у себя ардуинка - 30. Для моей затеи это мало, так как планируется подключения множества датчиков ds18b20. 

Вопрос: подкиньте плиз рабочие идеи как можно реализовать задуманное используя провода, nano\uno, rs485. 

Задачу надо проектировать сразу чтоб не сталкиватся " с проблемой, которая начисто режет все мои идеи".

Я так понимаю ограничение на число регистров у Вас из modbus выросло. Ну так скажите спасиба тому, кто его присоветовал. Выбирая между вариантами реализации умные люди рассматривают достоинства и недостатки каждого и обосновывают выбор того или иного. 

Распишите здесь преимущества использования modbus в вашем проекте. Может проще от него отказатся и использовать другой протокол. Я начну для примера.

1. Большое кол-во промоборудования использует modbus. У вас оно предполагается?

 

Andy
Andy аватар
Offline
Зарегистрирован: 01.01.2016

В модбасе ограничение 65535 регистров. Кроме того никто не мешает дописывать свои команды.

yden
Offline
Зарегистрирован: 30.01.2016

Andy пишет:
В модбасе ограничение 65535 регистров. Кроме того никто не мешает дописывать свои команды.

 

Ардуинка больше 30 не могет.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

yden пишет:

Andy пишет:
В модбасе ограничение 65535 регистров. Кроме того никто не мешает дописывать свои команды.

 

Ардуинка больше 30 не могет.

Это неверная формулировка.

Верная такая: Я, уден, понятия не имею, что и  как поменять в стандартной Modbas мастер библиотеке, чтобы она поддерживала столько регистров и команд, сколько мне нужно.

yden
Offline
Зарегистрирован: 30.01.2016

wdrakula пишет:

yden пишет:

Andy пишет:
В модбасе ограничение 65535 регистров. Кроме того никто не мешает дописывать свои команды.

 

Ардуинка больше 30 не могет.

Это неверная формулировка.

Верная такая: Я, уден, понятия не имею, что и  как поменять в стандартной Modbas мастер библиотеке, чтобы она поддерживала столько регистров и команд, сколько мне нужно.

Ага, еще скажите что у ардуинки память резиновая.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Если Вы уттверждаете:

yden пишет:

Ардуинка больше 30 не могет.

основываясь на этом:

yden пишет:

Ага, еще скажите что у ардуинки память резиновая.

То хочу заметить, что существуют разные модели Ардуины, причем объем памяти для разных моделей может отличаться почти в 100 раз.

Ну и никто не отменял оптимизации распределения памяти под конкретную задачу.