Мазмуну:
- 1 -кадам: PCB жасоо
- 2 -кадам: Электроника жана ширетүү
- 3 -кадам: базаны түзүү
- 4 -кадам: Программалоо
Video: N64 шыктандырылган робот контроллери (Arduino + NRF24L01): 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Биринчи роботтук долбоорумдан бери мен командаларды жана функцияларды аткаруу үчүн оюн контроллерлерин колдоном. Бул, албетте, менин оюнчу күндөрүмдүн таасири. Мен буга чейин PS2, Xbox 360 контроллери менен долбоорлорду ишке ашыргам … бирок менде интерфейсте кээ бир көйгөйлөр пайда болуп, Arduino жана nRF24L01 (менин чоңураак/өнүккөн роботтор үчүн биринчи контролерим: https:// youtu) негизинде өз контроллерлеримди жасоону чечтим. be/oWyffhBHuls).
Бул учурдагы контроллер N64дан шыктандырылган дизайнга ээ, бирок, албетте, баскычтары / функциялары азыраак, анткени ал негизинен кичинекей роботторду жана Arduinoго негизделген RC унааларын башкаруу үчүн иштелип чыккан. Ыңгайлаштырылган жибек экрандын жана баскычтын түстөрүнө Super Nintendo да таасир этет.
Негизинен, контролер N64 контроллеринин схемасы бар чоң ПХБ. Оң кармагычтагы төрт баскыч… сол жакта аналогдук таяк… буйруктарга ылайык кээ бир обондорду ойнотуу үчүн ызылдагыч… күйгүзүү үчүн которгуч… баскычтардын жана таяктын функцияларын өзгөртүү үчүн башка которгуч… ортоңку кармагыч сакталган Arduino Nano үчүн… жана буйруктар nRF24L01 модулу аркылуу алыстан жөнөтүлөт.
1 -кадам: PCB жасоо
Форма файлы Inkscape менен жасалган, баштапкы N64 контролерунан сүрөт файлын импорттогон жана "Безье ийри сызыктарын сызуу" куралы менен мен контроллердин контурун түзгөм. (Менде ыңгайлаштырылган PCB түзүүгө багытталган Нускоо бар … эгер сизди татаал ПХБ формасын жасоо үчүн ар бир кадам кызыктырса, карап көрүңүз: Өзгөчөлөнгөн PCB формаларын кантип жасоо керек (Inkscape жана Fritzing менен).)
Тактадагы компоненттердин жайгашуусу жана багытталышы Fritzing менен жасалган. Fritzing менен мен PCBWay тарабынан өндүрүлгөн файлдарды (Gerber файлдары) экспорттойм.
2 -кадам: Электроника жана ширетүү
Бул долбоордун компоненттери көп ширетүү тажрыйбасын талап кылбайт, анткени SMD компоненттери колдонулган эмес. Төрт кнопканы, джойстикти, ызылдагычты жана төөнөгүчтүн башын ширетүү үчүн коргошунсуз ширетүүчү жана 50Вт темирди колдондум.
Контроллерде видеодо жана диаграммада көрсөтүлгөндөй тактага туташтырылган секирүүчү зымдарды кошкон эки которгуч бар.
Антеннасы бар nRF24L01 модулу да тактага секирүүчү зымдарды колдонуу менен туташкан.
Контроллердин кубаттуулугу 9В батарейка, ал базанын түбүнө кетет, батарейка кармагычы бар.
3 -кадам: базаны түзүү
Мен контроллерди башкарууга ыңгайлуураак кылуу үчүн база жасадым … анткени компоненттердин казыктарына тийүү менен башкаруу жаман болмок.
Бул полистиролдун эки катмары менен жасалган.
ПХБны колдонмо катары колдонуп, мен түз контурду полистирол баракчасына тартам.
Пайдалуу бычак менен керексиз бөлүктөрдү кесип, болжол менен 1мм четин калтырдым.
Эки катмар тез чаптама менен бириктирилет.
Анан ашыкча материалды четинен алып салам. Биринчиси - кызматтык бычак менен. Анан зым кагаз менен.
Базада ошондой эле которгучтар үчүн кронштейндер жана антеннасы бар nRF24L01 модулу бар.
Базаны жасоонун акыркы кадамы - бул боёк… алгач чачыратуучу праймер менен… жана күңүрт кара менен бүтүрүлгөн.
4 -кадам: Программалоо
Контроллердин программаланышы (чынында, Arduino Nano) Arduino IDE менен жасалган.
Код абдан жөнөкөй … мисалы, мен көк баскычты басканымда, контролер 17 жөнөтөт. Мен кызыл баскычты басканымда, контроллер 18 жөнөтөт … жана кабыл алуучу бул маанилерди алат жана Arduino аларга берилген иш -аракеттерди аткарат..
Бул жерде өткөргүчтүн коду жана алуучунун эки демо коду тиркелет.
Сунушталууда:
Үн менен башкарылган R2D2 шыктандырылган Droid Blynk жана Ifttt колдонуу: 6 кадам
Үн менен башкарылган R2D2 шыктандырылган Droid Blynk жана Ifttt аркылуу: Жылдыздуу согуштарды көрүү менен көбүбүз роботтордун каармандарынан, айрыкча R2D2 моделинен шыктанганбыз. Башкалар жөнүндө билбейм, бирок мен жөн эле ошол роботту жакшы көрөм. Мен роботту сүйгөн адам болгондуктан, blynk Io колдонуп, ушул блокадада өзүмдүн R2D2 дроимди курууну чечтим
Микро программалоо: Бит робот жана джойстик: MicroPython менен бит контроллери: 11 кадам
Микро программалоо: Bit Robot & Joystick: MicroPython менен Bit Controller: Robocamp 2019 үчүн, биздин жайкы робототехника лагери, 10-13 жаштагы жаштар BBC микро: битке негизделген "салмакка каршы роботту" ширетип, программалап жана куруп жатышат. микро: битти алыстан башкаруу катары колдонсоңуз болот.Эгер сиз азыр Robocampта болсоңуз, лыжа
Arduino - Кыймылдын жетеги менен - Кийилүүчү буюм (Chronal Accelerator Tracer Overwatch тарабынан шыктандырылган): 7 кадам (Сүрөттөр менен)
Arduino - Кыймылдын жетеги менен - Кийилүүчү нерсе (Chronal Accelerator Tracer Overwatch тарабынан шыктандырылган): Бул көрсөтмө сизге акселерометрди жана Neopixel Led -шакегин туташтырууга жардам берет. Бул долбоор үчүн мен Adafruit 24bit Neopixel шакегин колдондум жана депутат
Баланстоочу робот / 3 дөңгөлөк робот / STEM робот: 8 кадам
Баланстоочу робот / 3 дөңгөлөктүү робот / STEM роботу: Биз мектептерде жана мектептен кийинки билим берүү программаларында билим берүү үчүн аралаш балансташтырууну жана 3 дөңгөлөктүү роботту курдук. Робот Arduino Unoго негизделген, колдонуучу калкан (курулуштун бардык деталдары келтирилген), Li Ion батарейкаларынын пакети (бардык курулуш
Колдонмонун көзөмөлүндөгү Alphabet Board бейтааныш нерселерден шыктандырылган: 7 кадам (сүрөттөр менен)
Колдонмонун көзөмөлүндөгү Alphabet Board бөтөн нерселерден шыктандырылган: Мунун баары бир нече жума мурун, менин тогуз жаштагы жээнимди Рождествого эмне алып берүүнү ойлогондо башталган. Агам акыры мага "Чоочун нерселердин" чоң күйөрманы экенин айтты. Мен ага эмнени алгым келгенин дароо түшүндүм, бул нерсе