Научить разговаривать ардуинки по проводам
- Войдите на сайт для отправки комментариев
Здравствуйте.
Помогите разобраться, плиз.
Делаю свой проект "безумного дома". По дому раскиданы nano, каждая отвечает за свой сегмент. Так же есть одна uno - исполняет роль сервера. Роль сервера - посредник между всеми сегментами сети + сбор данных. Например, nano, отвечающий за свет, к ней подключен датчик света и часы. Значения датчика света нужно использовать в другом сегменте сети - отвечает за наружный свет. Вот сервер берет данные с одной ардуинки и передает их другой. Плюс в дальнейшем буду визуализировать эти данные в вебе. Данные планирую передавать по проводам, используя rs485.
Сделал упор на modbus, что-то начало получаться, пока не столкнулся с проблемой, которая начисто режет все мои идеи. Это количество регистров, которые может хранить у себя ардуинка - 30. Для моей затеи это мало, так как планируется подключения множества датчиков ds18b20.
Вопрос: подкиньте плиз рабочие идеи как можно реализовать задуманное используя провода, nano\uno, rs485.
Спасибо
Сделал упор на modbus, что-то начало получаться, пока не столкнулся с проблемой, которая начисто режет все мои идеи. Это количество регистров, которые может хранить у себя ардуинка - 30. Для моей затеи это мало, так как планируется подключения множества датчиков ds18b20.
Вопрос: подкиньте плиз рабочие идеи как можно реализовать задуманное используя провода, nano\uno, rs485.
Задачу надо проектировать сразу чтоб не сталкиватся " с проблемой, которая начисто режет все мои идеи".
Я так понимаю ограничение на число регистров у Вас из modbus выросло. Ну так скажите спасиба тому, кто его присоветовал. Выбирая между вариантами реализации умные люди рассматривают достоинства и недостатки каждого и обосновывают выбор того или иного.
Распишите здесь преимущества использования modbus в вашем проекте. Может проще от него отказатся и использовать другой протокол. Я начну для примера.
1. Большое кол-во промоборудования использует modbus. У вас оно предполагается?
В модбасе ограничение 65535 регистров. Кроме того никто не мешает дописывать свои команды.
Ардуинка больше 30 не могет.
Ардуинка больше 30 не могет.
Это неверная формулировка.
Верная такая: Я, уден, понятия не имею, что и как поменять в стандартной Modbas мастер библиотеке, чтобы она поддерживала столько регистров и команд, сколько мне нужно.
Ардуинка больше 30 не могет.
Это неверная формулировка.
Верная такая: Я, уден, понятия не имею, что и как поменять в стандартной Modbas мастер библиотеке, чтобы она поддерживала столько регистров и команд, сколько мне нужно.
Ага, еще скажите что у ардуинки память резиновая.
Если Вы уттверждаете:
Ардуинка больше 30 не могет.
основываясь на этом:
Ага, еще скажите что у ардуинки память резиновая.
То хочу заметить, что существуют разные модели Ардуины, причем объем памяти для разных моделей может отличаться почти в 100 раз.
Ну и никто не отменял оптимизации распределения памяти под конкретную задачу.