Мазмуну:

Зымсыз Wii Nunchuck башкарылган Arduino: 7 кадам
Зымсыз Wii Nunchuck башкарылган Arduino: 7 кадам

Video: Зымсыз Wii Nunchuck башкарылган Arduino: 7 кадам

Video: Зымсыз Wii Nunchuck башкарылган Arduino: 7 кадам
Video: Еще один концерт перед субботним концертом! Растем вместе на YouTube! #SanTenChan 2024, Ноябрь
Anonim
Зымсыз Wii Nunchuck Ардуинону башкарат
Зымсыз Wii Nunchuck Ардуинону башкарат

Толугу менен өзгөртүлбөгөн зымсыз Wii Nunchuckты ар кандай Arduino негизделген долбоорду башкаруу тутуму катары колдонуңуз. Кошулган радио өткөргүч/алуучу жуптар ж.б.у.с. Бул көрсөтмө Arduino микроконтроллери менен бир аз тажрыйбага ээ. Зымсыз "чак" менен келген радио кабылдагыч Arduino менен туташып турат, андан кийин "чактан" маалыматтарды окуйт.

Ардуинону стандарттык зымдуу Нунчуктан маалыматты "окуу" үчүн кантип колдонуу керектиги тууралуу сетевойлор бар. Бул кыска кабель аркылуу Wii контроллеринин (төрт бурчтуу нерсе) базасындагы розеткага туташууга арналган, ал Bluetooth аркылуу маалыматты Wiiге (же чын эле ЖК) жөнөтүүгө багытталган колдо түзмөк.

Экспериментке Nunchuckтин аягындагы штепсельди Arduino тактасынын казыктарына туташтырууга мүмкүнчүлүк берүү үчүн анын үстүндө алты контакт бар атайын адаптер жасалган.

Мына булардын бирине мисал:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Бирок мен дагы күчтүү байланышты айтам. Стандарттык чакты "окуу" үчүн керектүү программа (б.а. кабель менен) зымсыз чакта иштебейт. Зымдуу чактарды орнотуу үчүн программалык камсыздоону тармактын бир нече жеринен тапса болот. Зымсыз чүкөлөр Nintendo тарабынан жасалган эмес жана ал жерде бир нече бренддер бар - бардыгы Кытайдан. Зымсыз чакта 3 огунун акселерометри, 2 баскычы жана бармактын туура пропорционалдуу джойстиги бар. Баасы өтө төмөн, ошондуктан бул Arduino негизделген бардык түзмөктөр үчүн кыска аралыкка зымсыз башкаруу системасын түзүүнүн эң сонун жолу болушу мүмкүн. Мына ушул себептен улам мен муну насаат катары жазып жатам. Бул жерде зымсыз чуктун эки түрү бар, мен билем, бул хак менен иштейт. Мен дагы бирөөнү сынап көргөн жокмун.

1 -кадам: Wires эмнени билдирет

Wires эмнени билдирет
Wires эмнени билдирет

Зымдуу же зымсыз чакты Arduino менен туташтыруу үчүн Nunchuck адаптерин колдонуу оңой. Бирок туруктуу туташуу үчүн мен сунуштайм: Wii Nunchuck кеңейтүүчү кабелин сатып алыңыз. Бул бир учунда Nunchuck розеткасы, экинчи учунда штепсели бар. Кабелди кесиңиз, андыктан сизде бир учунда розетка, экинчи жагында бош зымдар бар, аларды Arduinoго кошо аласыз.

2 -кадам: Бул зымдарды тактага кантип туташтыруу керек

Бул зымдарды тактага кантип туташтыруу керек
Бул зымдарды тактага кантип туташтыруу керек

Бул розетка Arduinoго туташкандан кийин, сиз жөн эле зымсыз Nunchuck радио кабылдагычын туташтырып, өчүрүп саласыз. Штепсельдеги/розеткадагы 6 контакттын 4ү гана талап кылынат, булар: +V Power (Чак 3.3V үчүн иштелип чыккан, бирок Arduino тактасынан 5V менен жакшы иштейт окшойт) GND (Ground) SDA (Analog pin 4 менен туташуу Ардуинодо) SCK (Arduinoдогу Analog Pin 5ке туташуу) Зымдарыңызды текшериңиз жана кайра текшериңиз жана аларды белгилеңиз. Бул жерде аялдын розеткасына карап жаткан көрүнүш (сиз узарткан кабелиңиздин аягында сиз зымсыз nunchuck радио кабыл алгычтан чыккан эркек штепсельди саласыз: ЭСКЕРТҮҮ: Мен бул фигураны 25ке жаңырттым /6/10 мурунку диаграмма туура эмес! бул жерде ката кетирүү абдан оңой.

3 -кадам: Wii Chuck узартуу кабели

Wii Chuck узартуу кабели
Wii Chuck узартуу кабели

Бул жерде коргошунду туташтыруу үчүн кесип алган Wii Nunchuck узартуу кабелинин сүрөтү:

4 -кадам: Wire Colors

Wire Colors
Wire Colors

Эгерде сиз мурунку сүрөттө көрсөткөн узартуучу коргошун так эле сатып алсаңыз жана аны кесип, зымдын учтарын жылаңачтап койсоңуз, бул сиз туташтырган arduinoдогу зымдардын жана өтмөктөрдүн түсү. Эгерде сиз розетканы башка узартуучу коргошундан кесип алсаңыз, түстөр башкача болушу мүмкүн. Бул учурда каршылыкты өлчөө үчүн эсептегичтин жардамы менен 2 беттен турган диаграмманы текшериңиз жана зымдарды эки жолу текшериңиз (бир коргошун розетканын ичиндеги жез тегине тийип, экинчи коргошун менен каршылык нөл Ом болгонго чейин бардык зымдын учтарын текшерет…. розеткадагы кайсы тегдин зымдын учу экенин билесиз).

5 -кадам: Зымдарды тактага туташтырыңыз

Зымдарды тактага туташтырыңыз
Зымдарды тактага туташтырыңыз

Программалык камсыздоонун айрым версиялары 2 жана 3 аналогдук казыктарды +5V жана GNDге айландырат, андыктан сиз 4 казыкты, SCK, SDA, 5V жана GND катары менен тизип койсоңуз болот. Мен Arduinoдогу +5V жана GND казыктарына +V жана GND ширетүүнү тандадым. SCK андан кийин 5 -аналогдук пинге, ал эми SDA 4 -аналогдук пинге барат. Ошондой эле, бул жакында эле сыноо жана жаңылыштык менен табылган, муну зымсыз туташуу каражаты катары ушул "Nunchuck extender кабелин" колдонуу менен иштетүү үчүн. Чак алгыч - сиз эки тышкы тартма резистордо ширетишиңиз керек - болжол менен 1800 Ом ар бири туура көрүнөт. Бири SCK (аналогдук пин 5) менен +5V ортосунда, экинчиси SDA (аналогдук пин 4) менен +5V ортосунда барат.

Кыязы, эгер сиз ресиверди Arduino'нун жанында сактасаңыз (б.а. TodBot түрүндөгү Arduino адаптерин колдонуу менен), бул талап кылынбайт окшойт.

6 -кадам: Arduino 2ге зым тартуу

Arduino 2ге зым тартуу
Arduino 2ге зым тартуу

Бул жерде менин жеке Arduino кабелдеримдин сүрөтү. Бул жерде мен зымсыз чакты өзүмдүн тең салмактуу скейтбордумду (б.а. өзүн-өзү тең салмактай турган роботтун) башкаруу үчүн колдонуп жатам.

7 -кадам: Программалык камсыздоо

Менин программалык камсыздоом башкалар тарабынан иштелип чыккан жалпы максаттуу зымсыз чак окуу программасынан өзгөртүлгөн. Бул Чад Филлипс, Майк Дрехер, Бьорн Гизлер жана Майк Дрехердин жакында түзгөн иштерине негизделген (төмөндөгү форумдун шилтемесин караңыз). Бул тема Arduino форумунда болгон жана маселе жакында эле чечилген. Программалык камсыздоонун эки версиясы бар, экөө тең иштөөгө жетиштим: Бул Arduino форум бетинде коддун эки версиясы бар: https://www.arduino.cc/cgi-bin/yabb2/Y… Мен ырастай алам Бул ATmega328 процессору бар Arduino акыркы такталарында иштейт, аны түзүү жана жүктөө үчүн Arduino17 колдонот. Ошондой эле бул зымсыз чактын көзөмөлдөгөн R2D2 роботун караңыз (!): Http: //www.youtube.com/watch? V = PvAdX5… Бул жерде менин тең салмактуу скейтборддорум жөнүндө көбүрөөк маалымат: https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Бул жерде менин 2 дөңгөлөктүү тең салмактуу скейтбордумдун рулун башкарып жаткан зымсыз чак чагылдырылган видео. Ооба, бул хак ар кандай роботторду, машиналарды, сервоприёмниктерди, робот куралдарын, абадагы чычканды ж.б. башкаруу үчүн колдонулушу мүмкүн жана бул абдан арзан. Сиз джойстикти колдоно аласыз же патрону түзмөгүңүздүн жылышын каалаган багытка кыйшайта аласыз.

Көңүл ачуу…………….

Сунушталууда: