Я хочу контролировать скорость двигателя с помощью приемника 2,4 ГГц. Я регулирую скорость, отправляя PWM-информацию двигателю.
Он отлично работает, если я использую arduiono и много проводов. Но я должен разделить Arduino и двигатель, потому что двигатель должен быть портативным. Поэтому я хочу использовать модуль передатчика 2,4 ГГц для Arduino для управления двигателем.
Я хотел бы использовать этот модуль, чтобы получать текущую частоту от arduino и пересылать ее на порт pwm: https://www.sparkfun.com/products/152
Возможно ли это, как я себе это представляю? Есть ли что-нибудь еще, что мне нужно? Когда я мог бы использовать Arduino, это было бы очень просто, но мое решение должно быть небольшим. Чем меньше он становится, тем лучше.
В другом сценарии я использую Arduino для одновременного управления несколькими двигателями, каждый двигатель имеет свой собственный приемник. Как я могу идентифицировать модули, чтобы я мог установить частоту для каждого двигателя.
Этот модуль дает вам низкоуровневый доступ к радио - например, вы не собираетесь отправлять данные протокола высокого уровня. Да, для вас тривиально отправить любое произвольное сообщение на радио и заставить вашу Arduino интерпретировать сообщение по своему усмотрению (установить рабочий цикл ШИМ и т. д.). Вам не нужно делать много чего еще, чтобы получить доказательство концепции. Если вам нужен сверхдальний диапазон, 0 дБм может не подойти, но для нескольких метров вполне достаточно.
Что касается вашего второго вопроса: существует миллион способов идентифицировать разные радиостанции. Самый дорогой и худший способ — иметь разные передатчики для каждого приемника. Понятно, почему это плохое решение. Все ваши другие решения потребуют от вас реализации какого-то протокола более высокого уровня. Вариантов здесь очень много (это целая область академических исследований). Несколько лет назад я использовал похожее скандинавское радио, и у него были разные каналы, которые вы могли использовать. Это может помочь вам (например, поместить один приемник на один канал), но, очевидно, не очень хорошо масштабируется (например, если у вас больше устройств, чем каналов, вы вернулись к исходной точке. Не менее важно, что вы можете не захотеть использовать определенные каналы - - они могут быть шумными, иметь плохой PRR и т. д.). Один простой, но не особенно надежным (с точки зрения сети) является изобретение протокола, в котором вы рассылаете сообщение, и в зависимости от содержимого этого сообщения отвечает один и только один получатель. Ваша Arduino должна будет реализовать любой протокол, который вы хотите, поэтому очевидно, что вы не можете сойти с ума от сложности (например, вы, вероятно, не хотите реализовывать сокеты posix). Для нескольких моторов (менее 10) вы, вероятно, будете делать что-то подобное, если у вас нет строгих требований к задержке.
Вольфен
Дув
Дув
Вольфен
Вольфен
Дув
Дув