Можно ли управлять реле через Arduino, используя USB-джойстик?

Мне было интересно, смогу ли я управлять максимум 9–10 реле с помощью Arduino, используя USB-джойстик? Я также хотел подключить камеру, чтобы видеть, что делает мой робот, поэтому у меня было мало идей. 1. Попробуйте сделать все это через Arduino и небольшой HDMI-монитор. 2. Подключены ли камера и джойстик к ноутбуку, а ноутбук подключен к Arduino, которая управляет реле?

И помните, что я не программист-ботаник, я делаю простые электрические соединения с помощью самодельного джойстика, но я хотел бы, чтобы этот проект был более точным и более «высокотехнологичным». Кроме того, я не богат, поэтому я не могу купить много ардуино и «протестировать» или «начать с небольших проектов». Хотя мне бы хотелось услышать ваши советы

, 👍0

Обсуждение

Я бы посоветовал использовать Raspberry Pi вместо Arduino., @Gerben


2 ответа


1

Насколько мне известно, USB на Arduino не так-то просто реализовать. USB обычно используется только для загрузки данных эскиза и трассировки (RS232). Не следует использовать его как специальное USB-устройство. Некоторые люди загружают специальную прошивку, чтобы Arduino можно было использовать как USB-устройство, но это не для новичков.

Камера с Arduino совершенно невозможна, особенно если вы хотите обрабатывать данные с этой камеры на микроконтроллере. Вы можете вместо этого взглянуть на Raspberry Pi, насколько я знаю, у него также есть выход HDMI.

,

0
  1. Попробуйте сделать все это через Arduino и небольшой HDMI-монитор.

Нет, на Arduino этого не произойдет. Вам понадобится какой-то способ подключения джойстика к Arduino, а это будет означать USB Host shield. (Эта часть, по крайней мере, возможна). Затем вам понадобится какой-то способ считывания камеры и отправки ее на HDMI-монитор. Arduino этого не может. Вы можете использовать крошечную CCD-камеру с разрешением, может быть, в несколько пикселей (мы говорим о десятках пикселей максимум), подключенную через последовательный порт, что будет совершенно бесполезно, а затем какой-нибудь дополнительный shield с интерфейсом HDMI к нему (например, Gameduino плюс преобразователь VGA в HDMI), но в итоге вы получите ужасную запутанную мешанину, которая обойдется вам слишком дорого за действительно ужасный опыт, который отвратит вас от Arduino на всю жизнь.

  1. Подключены ли камера и джойстик к ноутбуку, а ноутбук подключен к Arduino, которая управляет реле?

Это гораздо более реалистичное предложение. Arduino — это контроллер. Он используется для управления вещами. Даже название типа чипа на нем говорит об этом: «MCU: Micro Controller Unit». Это не компьютер в общепринятом смысле «настольный ПК». У него очень-очень мало мощности. Ноутбук в миллион раз мощнее.

Однако ноутбук громоздкий и дорогой.

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

Что-то вроде Raspberry Pi (или одной из множества других встраиваемых плат Linux на базе ARM).

У него есть возможность подключить USB-веб-камеру. У него есть интерфейс для прямого подключения USB-джойстика. У него есть HDMI для подключения экрана. У него есть интерфейс ввода-вывода для управления реле, ESC, светодиодами, ультразвуковыми датчиками — как хотите.

И стоит он немногим дороже Arduino.

,

Хм... ну, там, где я живу, это определенно намного дороже, поэтому я немного колеблюсь. Его проще программировать? Или это требует больше навыков и знаний, чем Arduino? Кроме того, есть ли в интернете какая-либо помощь, которая показала бы или рассказала бы мне, как я могу назначить движение джойстика для управления реле и т. д.?, @Dainius Š

Вы можете запрограммировать его на Python, если вам это действительно нужно. И да, есть много руководств по таким вещам. Это может быть больше, чем Arduino, но это меньше, чем Arduino + USB Host shield + Gameduino (сейчас трудно достать) + VGA to HDMI, и намного меньше, чем ноутбук., @Majenko

А, понятно. Спасибо, обязательно посмотрю :) Программы для программирования бесплатны или за них взимается плата?, @Dainius Š

Pi работает на Linux. Это открытый исходный код. Как и большинство вещей, которые на нем работают. Включая C, C++, Python, Perl, PHP... как хотите..., @Majenko