дачтики движения
- Войдите на сайт для отправки комментариев
Здравствуйте. Прошу совета вот по какому вопросу - поставлена задача : существуют четыре микроконтроллера (ардуино нано) к ним подключены инфракрасные датчики движения. Питание данных микроконтроллеров автономное (батарея). Существует отдельная плата ардуино, на которую в случае срабатывания датчиков движения поступают сигнал и обрабатывается. В качестве канала связи выбран блютуз. вопрос заключается в следующем - как эту связь организовать. То есть получается нв ардуинках с датчиками движения передатчик блютус на плате- обработчике приёмник подключенный к TX RX. Знаю, что возможно аппаратно с помощью http://www.arduino.cc/en/Tutorial/SoftwareSerial (SoftwareSerial) увеличить число приемников до необходимого колличества (4 штуки по количеству передатчиков). Или же хватит одного приёмника? Насколько я знаю в случае со схемой 4 передачтика один приемник связь для получения данных с каждого передатчика придётся разрывать, потом устанавливать что занимает время. Если же воткнуть на принимающей сигнал ардуине 4 приемника, а на передающих ардуинах 4 передатчика не будут ли они создавать друг другу помехи? Извините за много букв. Спасибо.
все зависит от принимающей стороны,точнее от BT модуля,вообще есть такие устройства BT(наушники,мышки,клавиатуры..) которые потдерживают мульти коннектность...от 2-ух и более устройств одновременно ,то есть подсоединяться ненадо каждый раз.если есть законченные устройства то поидее должны быть и arduino модули...читайте даташит вашего модуля
вопрос в другом...как определить с какого модуля - передатчика какая информация пришла,хотя предпологаю что в строке передачи данных можно вставить символ что то типа идентефикации,у каждого модуля-передатчика свой типа номер или имя....хотя даже думаю эта потдержка должна быть на уровне "железа" точно так же как мы можем только по поиску с ноутбука/с сотового определить(по названию) к чему подключемся- к мышке или к сотовому..точно так же модулям-передатчикам можно присвоить свои имена..а в программе проверить с какого "имени" идет передача...как то так.
спасибо за ответ, для меня важно было убедиться, возможна ли связка "одно принимающее устройство и несколько передатчиков".
На данный момент нашёл такой принимающий модуль Rayson BTM - 182, поддерживает до 7 одновременно подключенных устройств
А почему именно блютуз? Есть вот такие очень не плохие радиомодули nRF24L01+, у них только один "минус" для связи используется SPI и нужно задействовать 5 выводов, а не 2 как с UART'ом. Хардово один приемник одновременно может принимать данные от 6 передатчиков. Ну а если сами опишите протокол, по которому будут общаться ваши датчики , то можно сколько угодно их подключать и строить сеть как угодно.
Хардово один приемник одновременно может принимать данные от 6 передатчиков.
спасибо, то что нужно, да и цена им на Ебей 100 рублей пара.