Съдържание:

Робот-контролер, вдъхновен от N64 (Arduino + NRF24L01): 4 стъпки
Робот-контролер, вдъхновен от N64 (Arduino + NRF24L01): 4 стъпки

Видео: Робот-контролер, вдъхновен от N64 (Arduino + NRF24L01): 4 стъпки

Видео: Робот-контролер, вдъхновен от N64 (Arduino + NRF24L01): 4 стъпки
Видео: Casey Jones, Outlaw Hero - TMNT 1987 2024, Юли
Anonim
Image
Image
Робот-контролер, вдъхновен от N64 (Arduino + NRF24L01)
Робот-контролер, вдъхновен от N64 (Arduino + NRF24L01)
Робот-контролер, вдъхновен от N64 (Arduino + NRF24L01)
Робот-контролер, вдъхновен от N64 (Arduino + NRF24L01)
Робот-контролер, вдъхновен от N64 (Arduino + NRF24L01)
Робот-контролер, вдъхновен от N64 (Arduino + NRF24L01)

От първия си роботизиран проект използвам контролери за игри за изпълнение на команди и функции. Това със сигурност е влияние на моите игрални дни. Вече направих проекти с PS2, Xbox 360 контролери … но дойде момент, когато имах някои проблеми с интерфейса и реших да направя свои собствени контролери на базата на Arduino и nRF24L01 (първият ми контролер за по -големи/напреднали роботи: https:// youtu. be/oWyffhBHuls).

Този текущ контролер има дизайн, вдъхновен от N64, но очевидно с по -малко бутони / функции, тъй като е проектиран да управлява главно малки роботи и RC автомобили, базирани на Arduino. Персонализираните цветове на коприната и бутоните също са повлияни от Super Nintendo.

По принцип контролерът е голяма печатна платка с очертанията на контролера N64. Четири бутона на дясната дръжка … аналогов стик вляво … зумер за възпроизвеждане на някои тонове според командите … превключвател за включване … друг превключвател за промяна на функцията на бутоните и пръчката … средният захват е запазен за Arduino Nano … и командите се изпращат дистанционно от модула nRF24L01.

Стъпка 1: Създаване на печатни платки

Изработка на печатни платки
Изработка на печатни платки
Изработка на печатни платки
Изработка на печатни платки
Изработка на печатни платки
Изработка на печатни платки

Файлът с фигури беше направен с Inkscape, импортирайки файл с изображение от оригиналния контролер N64 и с инструмента "Draw Bezier curves and straight lines", направих контура на контролера. (Имам инструкция, фокусирана върху създаването на персонализирани печатни платки … моля, погледнете също, ако се интересувате от всяка стъпка, за да направите сложна форма на печатна платка: Как да направите персонализирани форми на печатни платки (с Inkscape и Fritzing).)

Подреждането на компонентите на платката и маршрутизирането бяха направени с Fritzing. С Fritzing също експортирам файловете (Gerber файлове), необходими за производството, този направен от PCBWay.

Стъпка 2: Електроника и запояване

Електроника и запояване
Електроника и запояване
Електроника и запояване
Електроника и запояване
Електроника и запояване
Електроника и запояване

Компонентите на този проект не изискват много опит в запояване, тъй като не са използвани SMD компоненти. За да запоя четирите бутона, джойстика, зумера и щифтовете, използвах безоловна спойка и ютия от 50 W.

Контролерът има и два превключвателя, на които съм запоял джъмперни проводници, които са свързани към платката, както е показано на видеото и на диаграмата.

Модулът nRF24L01 с антена също е свързан към платката с помощта на джъмперни проводници.

Захранването на контролера е 9V батерия, която отива в долната част на основата, с държач за батерия.

Стъпка 3: Създаване на основата

Създаване на базата
Създаване на базата
Създаване на базата
Създаване на базата
Създаване на базата
Създаване на базата

Направих основа, за да направя контролера по -удобен за работа … защото би било лошо да се борави с докосване на щифтовете на компонентите.

Изработен е от два слоя високоустойчив полистирол.

Използвайки печатната платка като ръководство, нарисувам очертанията директно върху полистиреновия лист.

С помощен нож отрязах нежеланите парчета, оставяйки ръб от около 1 мм.

Двата слоя се съединяват с незабавно лепило.

След това премахвам излишния материал от ръбовете. Първо с помощен нож. И след това с шкурка.

Основата има и скоби за превключвателите и модула nRF24L01 с антена.

Последната стъпка при направата на основата е боядисването … първо със спрей грунд … и завършено с матово черно.

Стъпка 4: Програмиране

Програмиране
Програмиране

Програмирането на контролера (всъщност Arduino Nano) се извършва с Arduino IDE.

Кодът е много прост… например, когато натисна синия бутон, контролерът изпраща 17. Когато натисна червения бутон, контролерът изпраща 18… и приемникът ще приеме тези стойности и Arduino ще изпълни зададените им действия.

Тук са приложени кодът за предавателя и два демо кода за приемника.

Препоръчано: