Агуулгын хүснэгт:

Утасгүй Wii Nunchuck удирдлагатай Arduino: 7 алхам
Утасгүй Wii Nunchuck удирдлагатай Arduino: 7 алхам

Видео: Утасгүй Wii Nunchuck удирдлагатай Arduino: 7 алхам

Видео: Утасгүй Wii Nunchuck удирдлагатай Arduino: 7 алхам
Видео: Sony PlayStation 2 slim ModBo 5 прошивка Matrix 1.93 обзор настройка запуск how to run PS2 usb 2024, Арваннэгдүгээр
Anonim
Утасгүй Wii Nunchuck удирдлагатай Arduino
Утасгүй Wii Nunchuck удирдлагатай Arduino

Arduino -д суурилсан аливаа төслийн хяналтын систем болгон бүрэн өөрчлөөгүй утасгүй Wii Nunchuck -ийг ашигла. Нэмэлт радио дамжуулагч/хүлээн авагч гэх мэт хосууд байдаггүй. Энэ заавар нь Arduino микроконтроллерын талаар тодорхой туршлага шаарддаг. Утасгүй холбогчтой ирдэг радио хүлээн авагч нь Arduino -тэй холбогддог бөгөөд дараа нь "чак" -аас өгөгдлийг уншдаг.

Стандарт утастай Nunchuck -аас өгөгдлийг "унших" зорилгоор Arduino -ийг хэрхэн ашиглах талаар сүлжээнд тайлбарууд байдаг. Энэ бол богино кабелиар дамжуулан Wii хянагчийн суурийн залгуурт (тэгш өнцөгт зүйл) холбох зориулалттай гар төхөөрөмж бөгөөд дараа нь өгөгдлийг Bluetooth -ээр Wii (эсвэл үнэхээр компьютер) руу илгээдэг.

Туршилтанд Nunchuck -ийн төгсгөлд байгаа залгуурыг Arduino хавтангийн зүүгээр холбох боломжийг олгохын тулд зургаан контакт бүхий тусгай адаптер хийсэн.

Үүний нэг жишээ энд байна:

todbot.com/blog/2008/02/18/wiichuck-wii-nunchuck-adapter-available/ Гэсэн хэдий ч би илүү бат бөх холболтыг тайлбарлах гэж байна. Стандарт чакийг "уншихад" шаардлагатай програм хангамж (өөрөөр хэлбэл кабелиар) утасгүй чак дээр ажиллахгүй. Утастай холбох зориулалттай програмыг сүлжээний хэд хэдэн газраас олж болно. Утасгүй холбогчийг Nintendo хийдэггүй бөгөөд хэд хэдэн брэнд байдаг - бүгд Хятадаас. Утасгүй утас нь 3 тэнхлэгтэй хурдасгуур, 2 товчлуур, эрхий хуруугаараа тохирсон прожектортой. Үнэ нь маш бага тул энэ нь Arduino -д суурилсан бүх төрлийн төхөөрөмжүүдийн богино хугацааны утасгүй удирдлагын системийг бий болгох гайхалтай арга байж болох юм. Тийм учраас би энэ зааварчилгаа өгч байна. Энэ хакерд ажиллах болно гэдгийг би мэдэж байгаа хоёр төрлийн утасгүй чак байна. Би хараахан бусдыг туршиж үзээгүй байна.

Алхам 1: Утаснууд юу гэсэн үг вэ

Утаснууд юу гэсэн үг вэ
Утаснууд юу гэсэн үг вэ

Nunchuck адаптерийг ашиглан Arduino -тай утастай эсвэл утасгүй чакийг холбоход хялбар байдаг. Гэхдээ илүү тогтвортой холболт хийхийн тулд би санал болгож байна: Wii Nunchuck өргөтгөл кабель худалдаж аваарай. Энэ нь нэг үзүүрт Nunchuck залгуур, нөгөө талд залгууртай. Кабелийг хайчилж ав, ингэснээр та нэг төгсгөлд нь залгуур, нөгөө талд нь үнэгүй утаснууд байгаа бөгөөд үүнийг Arduino руу гагнах боломжтой болно.

Алхам 2: Эдгээр утсыг самбар дээр хэрхэн холбох вэ

Эдгээр утсыг самбар дээр хэрхэн холбох вэ
Эдгээр утсыг самбар дээр хэрхэн холбох вэ

Энэхүү залгуурыг Arduino -д гагнах үед та утасгүй Nunchuck радио хүлээн авагчийг залгаад унтраана уу. Залгуур/залгуурт байгаа 6 харилцагчийн зөвхөн 4 нь шаардлагатай бөгөөд эдгээр нь: +V хүч (Чак нь 3.3V зориулалттай боловч Arduino самбараас 5V тэжээлээр сайн ажилладаг юм шиг санагддаг) GND (Ground) SDA (4 -р аналог pin -т холбогдох) Arduino дээр) SCK (Arduino дээрх 5 -р аналог Pin -д холбогдох) Утаснуудаа шалгаад дахин шалгаад шошго тавина уу. Эмэгтэй залгуурыг харж байгаа байдал (өргөтгөлийн кабелийнхаа төгсгөлд та талыг нь огтолсон байна) утасгүй nunchuck радио хүлээн авагч төхөөрөмжөөс гарч байгаа эрэгтэй залгуурыг оруулна уу: ТАЙЛБАР: Би энэ зургийг 25 шинэчилсэн /6/10 өмнөх диаграм буруу байсан тул! энд алдаа гаргахад маш амархан.

Алхам 3: Wii Chuck өргөтгөлийн кабель

Wii Chuck өргөтгөлийн кабель
Wii Chuck өргөтгөлийн кабель

Энд хар тугалганы залгуурыг холбохын тулд миний хайчилж авсан Wii Nunchuck кабелийн зураг байна.

Алхам 4: Утасны өнгө

Утасны өнгө
Утасны өнгө

Хэрэв та өмнөх зурган дээр үзүүлсэн өргөтгөлийн утсыг яг ижилхэн худалдаж авбал та хайчилж, утасны үзүүрийг нь нүцгэн авбал эдгээр утаснууд, тэдгээрийг холбосон arduino дээрх хавчуулгын өнгө болно. Хэрэв та залгуурыг өөр өөр өргөтгөлийн утаснаас хайчилж авбал өнгө өөр байж болно. Энэ тохиолдолд эсэргүүцлийг хэмжих зориулалттай тоолуурыг ашиглан 2 хуудасны утсыг шалгаж, давхар шалгаж үзээрэй (нэг тугалга нь залгуур доторх зэс таг дээр хүрч, нөгөө туяагаар эсэргүүцэл тэг Ом хүртэл бүх бариултай үзүүрийг шалгана. залгуурын аль хаяг нь утасны төгсгөл болохыг та мэднэ).

Алхам 5: Утасыг самбар дээр холбоно уу

Утасыг самбар руу холбоно уу
Утасыг самбар руу холбоно уу

Програм хангамжийн зарим хувилбарууд нь аналог 2, 3 -р зүүг +5V ба GND болгон хөрвүүлэх тул та 4 зүү, SCK, SDA, 5V, GND -ийг дараалан байрлуулах боломжтой. Би +V ба GND -ийг Arduino дээрх +5V ба GND зүү рүү гагнах ажлыг сонгосон. Дараа нь SCK нь 5 -р аналог пин рүү, SDA нь 4 -р аналог руу ордог. Мөн үүнийг саяхан туршилт, алдааны тусламжтайгаар олж илрүүлсэн бөгөөд үүнийг "зүсэгдсэн Nunchuck өргөтгөл кабель" ашиглан утасгүй сүлжээнд холбох хэрэгсэл болгон ашиглах боломжтой болсон. Чак хүлээн авагч - Та хоёр гаднах татах эсэргүүцэлтэй гагнах хэрэгтэй - ойролцоогоор 1800 Ом тус бүр зөв юм шиг санагддаг. Нэг нь SCK (аналог pin 5) ба +5V хооронд, нөгөө нь SDA (аналог pin 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 роботыг (!) Үзнэ үү: https://www.youtube.com/watch? V = PvAdX5… Миний өөрийгөө тэнцвэржүүлэх скейтбордын талаар дэлгэрэнгүйг эндээс үзнэ үү: https://sites.google.com/site/onewheel… https://www.instructables.com/id/Self_balancing_one_wheeled_electric_skateboard/ Энд миний 2 дугуйтай өөрөө тэнцвэржүүлэгч тэшүүрийн жолоодлогыг удирдах утасгүй чакийг харуулсан видео байна. Энэ хакерыг бүх төрлийн робот, машин, servo төхөөрөмж, роботын гар, агаарт байгаа хулгана гэх мэтийг удирдахад ашиглаж болох нь ойлгомжтой бөгөөд үүнийг хийхэд маш хямд юм. Та джойстикийг ашиглах эсвэл төхөөрөмжөө хөдөлгөхийг хүссэн чигээрээ чангалж болно.

Сайхан амраарай …………….

Зөвлөмж болгож буй: