Можно ли управлять реле через Arduino, используя USB-джойстик?
Мне было интересно, смогу ли я управлять максимум 9–10 реле с помощью Arduino, используя USB-джойстик? Я также хотел подключить камеру, чтобы видеть, что делает мой робот, поэтому у меня было мало идей. 1. Попробуйте сделать все это через Arduino и небольшой HDMI-монитор. 2. Подключены ли камера и джойстик к ноутбуку, а ноутбук подключен к Arduino, которая управляет реле?
И помните, что я не программист-ботаник, я делаю простые электрические соединения с помощью самодельного джойстика, но я хотел бы, чтобы этот проект был более точным и более «высокотехнологичным». Кроме того, я не богат, поэтому я не могу купить много ардуино и «протестировать» или «начать с небольших проектов». Хотя мне бы хотелось услышать ваши советы
@Dainius Š, 👍0
Обсуждение2 ответа
Насколько мне известно, USB на Arduino не так-то просто реализовать. USB обычно используется только для загрузки данных эскиза и трассировки (RS232). Не следует использовать его как специальное USB-устройство. Некоторые люди загружают специальную прошивку, чтобы Arduino можно было использовать как USB-устройство, но это не для новичков.
Камера с Arduino совершенно невозможна, особенно если вы хотите обрабатывать данные с этой камеры на микроконтроллере. Вы можете вместо этого взглянуть на Raspberry Pi, насколько я знаю, у него также есть выход HDMI.
- Попробуйте сделать все это через Arduino и небольшой HDMI-монитор.
Нет, на Arduino этого не произойдет. Вам понадобится какой-то способ подключения джойстика к Arduino, а это будет означать USB Host shield. (Эта часть, по крайней мере, возможна). Затем вам понадобится какой-то способ считывания камеры и отправки ее на HDMI-монитор. Arduino этого не может. Вы можете использовать крошечную CCD-камеру с разрешением, может быть, в несколько пикселей (мы говорим о десятках пикселей максимум), подключенную через последовательный порт, что будет совершенно бесполезно, а затем какой-нибудь дополнительный shield с интерфейсом HDMI к нему (например, Gameduino плюс преобразователь VGA в HDMI), но в итоге вы получите ужасную запутанную мешанину, которая обойдется вам слишком дорого за действительно ужасный опыт, который отвратит вас от Arduino на всю жизнь.
- Подключены ли камера и джойстик к ноутбуку, а ноутбук подключен к 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
- Как объявить массив переменного размера (глобально)
- Программирование Arduino с использованием Python, а не C/C ++
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Как справиться с rollover millis()?
- Является ли использование malloc() и free() действительно плохой идеей для Arduino?
- Можно ли сделать несколько функций loop() с помощью Arduino Uno?
- Какие накладные расходы и другие соображения существуют при использовании структуры по сравнению с классом?
- устаревшее преобразование из строковой константы в 'char*'
Я бы посоветовал использовать Raspberry Pi вместо Arduino., @Gerben