Архитектура проекта Arduino получает инструкции от MATLAB с помощью XBee

Мне нужно передать инструкции из MATLAB на мой Arduino без проводов. Я использую XBee shield на Arduino Leonardo и моем компьютер подключен через USB к другому XBee (напрямую).

Я не могу определить, как правильно реализовать такое общение. Я думаю, мне нужен код C для Arduino и еще один, работающий на моем компьютере, для получения инструкций от MATLAB? Или, возможно, MATLAB может напрямую общаться с Arduino?

Это вопрос сервера и клиентов, и есть ли какой-нибудь протокол, относящийся ко мне?


person idow09    schedule 09.05.2014    source источник


Ответы (2)


Вы не имели представления о модуле XBee, с которым вы взаимодействуете с ПК.

Но если ваш модуль XBee похож на https://www.sparkfun.com/products/8687 вот кое-что, что может помочь.

MATLAB имеет последовательную библиотеку, которая может связываться с устройствами, которые настроены как устройства последовательной связи с COM-порт и скорость передачи данных.

Что вы можете сделать, так это просто создать объект для последовательной связи с соответствующим COM-портом и желаемой скоростью передачи.

Затем просто отправьте шестнадцатеричные значения, которые представляют ваши инструкции. Вам просто нужно написать код в Arduino, чтобы получить эти инструкции и выполнить соответствующее действие.

MATLAB serial - пример кода поможет вам больше узнать о последовательной связи MATLAB.

person Damon    schedule 09.05.2014

Вы можете запускать модули XBee в «прозрачном последовательном» режиме, который похож на беспроводной последовательный кабель. Взгляните на примеры базового чата на веб-сайте Digi XBee examples, чтобы получить пошаговые инструкции по настройке радиомодули.

При построении такой системы может помочь наличие проводного решения в дополнение к беспроводному, поэтому вы можете провести уровень тестирования и отладки, чтобы убедиться, что ваш код работает с прямым подключением, изолируя возможные проблемы с радиоканалом.

person tomlogic    schedule 10.05.2014