Агуулгын хүснэгт:
- Алхам 1: Дамжуулагчийн утас
- Алхам 2: Хүлээн авагч
- Алхам 3: Төхөөрөмжүүдийг програмчлах
- Алхам 4: Сайжруулалт
Видео: Утасгүй PC -ийн удирдлага/дугуйны товчлуур: 4 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Би сүүлийн хэдэн жилийн турш уралдааны шинэ сим бүтээж, DIY Direct Drive рультэй болохоор шийдсэн. Энэ төсөл дангаараа хэд хэдэн зааварчилгаа өгч болох боловч энэ нь дугуйны бүх товчлуурыг утасгүй болгох тухай зааварчилгаа юм.
Яагаад?
- DD дугуй нь хязгааргүй эргэлттэй тул утас руу залгах нь ядаргаатай байх болно.
- Арилжааны дугуй шиг кабелийг дугуйны голоор дамжуулах чадваргүй
- Би товчлуурын өөр өөр тохируулгатай дугуйг хялбархан сольж өгөхийг хүсч байсан
- Учир нь би чадна:)
Утасгүй товчлуурын зорилгод хүрэхийн тулд бид дараахь зүйлийг анхаарч үзэх хэрэгтэй.
- Цахилгаан хангамж
- Утасгүй холболт
- Урвалын хугацаа/саатал
- Найдвартай байдал
Дараах бүрэлдэхүүн хэсгүүдийг энэхүү шалгуурт нийцүүлэхийн тулд сонгосон болно: Энд NRF24 нэгдсэн модуль бүхий Tx - Arduino Nano эсвэл Generic Nano эсвэл Pro Mini + NRF24 Module Rx - Arduino Pro Micro / Leonardo / Beetle (Atmega32u4) + NRF24 модуль USB -ийн батерейны банк ерөнхий дан 18650 батерейны банк ажиллах ёстой. Энэ нь ойролцоогоор 20 цаг үргэлжилнэ! Та үүнийг нэгэн зэрэг цэнэглэж, нийлүүлж чадах эсэхийг шалгахыг хүсч магадгүй юм. Энэ нь тэгшхэн ажиллаж байгаа бөгөөд та нэгэн зэрэг цэнэглэж ашиглахыг хүсч байвал энэ нь тохиромжтой юм.
Нэмж дурдахад танд товчлуурууд, сонгосон цахилгаан унтраалга, холбох утас, магадгүй дулааныг багасгах хоолой хэрэгтэй болно.
Үүнийг дугуй дээр биш "товчлуурын хайрцагт" ашиглаж болно, гэхдээ хөдлөхгүй бол тийм ч их давуу тал байхгүй тул эрэлт бага байх болно гэж би бодсон.
Шаардлагатай хэрэгслүүд:
Халуун цавуу буу нь эд ангиудыг холбоход хялбар байдаг.
Алхам 1: Дамжуулагчийн утас
Дугуйнд шаардлагатай тооны унтраалга суурилуулж, Arduino -ийн байршлыг анхаарч үзээрэй. Диаграммын дагуу бүх утсыг унтраалга руу холбоно уу. Товчлуур бүрийг нэг тал нь GND, нөгөө тал нь холбогдох arduino зүүгээр холбоно. Код нь ихэнх дугуйнд хангалттай байх 14 унтраалга/товчлуурыг зөвшөөрдөг.
Хэрэв та Nano -ийг суулгагдсан NRF модультай хамт ашигладаг бол түүнд холбогдох утсыг нэмэх шаардлагагүй, товчлууруудыг утсаар холбоно уу.
Товчнууд нь дараах дарааллаар (1-14) байна: RX, TX, D2, D3, D4, D5, D6, D7, A0, A1, A2, A3, A4, A5
Гэхдээ яагаад зөвхөн 14 товчлуур байдаг вэ? Үүний шалтгаан нь бид бүхэл бүтэн тээглүүрийг хурдан уншиж чаддаг бөгөөд зөвхөн 2 байт өгөгдөл дамжуулахад удаан хугацаа шаардагддаггүй, гэхдээ үүнийг өөр товчлууруудыг оруулахын тулд өөрчилж болно (матрицаар) ба/ эсвэл аналог оролт, энэ нь ажлыг бага зэрэг удаашруулна. Матрицыг унших, аналог унших/хөрвүүлэх процессор цаг зарцуулдаг. Надад дугуйнд ердөө 12 товчлуур хэрэгтэй байсан тул би түүнтэй хамт явсан боловч илүү ихийг нэмж оруулах болно.
Цахилгаан эрчим хүчний хувьд танд хоёр сонголт байна - Та батерейны хайрцгийг орхиж, дугуйнд бэхлэх боломжтой. Энэ нь ардуиногоос тэжээлийг салгаж, суурилуулсан унтраалга, утас холбохоос зайлсхийх нэмэлт урамшуулал өгдөг.
Хэрэв та илүү өөрчлөн шийдэл хийхийг хүсч байвал батерейны хайрцгийг онгойлгож, дотоод төхөөрөмжийг өөрийн тохиргоонд дахин оруулах шаардлагатай болж магадгүй юм.
Надад эелдэг байдлаар үлдээх өрөө миний хүрдэнд байхгүй байсан тул түүнийг хуулж авав. Би стандарт USB холбогчийг цэнэглэгч самбараас салгаж, USB портны дэвсгэрээс +5 ба Gnd утсыг унтраалгаар Arduino руу гагнав. Олон сонголт байгаа тул үүнийг нарийвчлан тайлбарлахад хэцүү байна …
Дараа нь хэлхээг дугуй дотор суулгаж, микро USB цэнэглэгч холбогчийг ил гаргав.
Цэнэглэх самбар нь цэнэгийн статусыг харуулах нэг буюу хэд хэдэн LED -тэй байх болно - Цэнэглэж дууссаныг мэдэхийн тулд тэдгээрийг ямар нэгэн байдлаар харагдахуйц болгох эсвэл хуванцар ашиглан тэдгээрийг хаа нэг газар "порт" болгоход хялбар байдаг.
Энэ нь юу вэ? Сонирхсон хүмүүст миний дугуйны загварыг Amstudio -аас гаргажээ.
Алхам 2: Хүлээн авагч
Холболтын дагуу утас диаграмыг дагана уу. Хэрэв та Леонардог ашиглаагүй бол танд AMS1117 гэх мэт гадны 3.3v зохицуулагч хэрэгтэй болно. Pro Micro зохицуулагч нь NRF24 модульд хангалттай гүйдэл өгөх боломжгүй бөгөөд цох нь огт байхгүй байна.
Би NRF модулийн холболтуудыг Pro Micro болон цохтой ижил өнгөөр кодлосон.
Arduino 'Beetle' -ийг нийтлэг газруудад олоход хялбар байдаг, гэхдээ дахиад нэг удаа байхгүй бол 3.3v зохицуулагчийг ашиглах шаардлагатай болно. Би үүнийг туршиж үзсэн бөгөөд энэ нь бас сайн ажилладаг. Холболтууд ижил байна
Алхам 3: Төхөөрөмжүүдийг програмчлах
Хэрэв танд Arduino IDE суулгаагүй байгаа бол https://www.arduino.cc хаягаар орж өөрийн үйлдлийн системд тохирсон хувилбарыг татаж аваарай.
Тохируулсны дараа танд хоёр өөр номын сан хэрэгтэй болно -Эхнийх нь Sketch -> Номын санг оруулах -> Номын санг удирдах (эсвэл CTRL+SHIFT+I) ашиглан хялбар болно.
Дэйв Парсоны NRFLite (хэвлэгдсэн 2.2.2 хувилбар)
Хоёр дахь нь https://github.com/MHeironimus/ArduinoJoystickLibr хаягаар гараар суулгах шаардлагатай болно.
'Clone or Download' дээр дараад 'ZIP татаж аваад татаж авсан файлыг нээнэ үү. Дараа нь та 'Joystick' хавтсыг харах хүртлээ хавтаснуудыг дарах хэрэгтэй болно. Үүнийг Arduino номын сангийн хавтсанд хуулж аваарай (Цонхнууд дээр энэ нь ихэвчлэн Documents -> Arduino -> Libraries дор байдаг).
Arduino IDE -ийг дахин эхлүүлнэ үү
Хэрэв та хүлээн авагчийн хувьд Pro Micro ашиглаж байгаа бол IDE дээр нэмэх хэрэгтэй болно.
оруулна уу:
Дараа нь Хэрэгслүүд -> Самбарын менежер рүү очоод Sparkfun -ийг хайж 'Sparkfun AVR самбаруудыг' суулгана уу.
Одоо бид бэлэн боллоо! Дамжуулагчаас эхэлье - үүнийг компьютерт холбоно уу
Багаж хэрэгсэл -> Самбар дотроос 'Arduino Nano' (эсвэл ашиглахаар шийдсэн хувилбараа) сонгоно уу. Мөн хэрэгслүүдийн цэсэн дэх COM портыг шалгана уу.
Хавсаргасан Wireless_Wheel_Tx файлыг нээнэ үү.
Энэ кодыг өөрчлөхийг хүсч буй ганцхан мөр байгаа бөгөөд энэ нь:
int nrfChannel = 22;
Та 2.4 ГГц спектрээр ашиглах боломжтой 126 сувагтай. Байгаа байдлаа орхих нь зөв байх, гэхдээ хэрэв танд найдвартай байдалтай холбоотой асуудал байгаа бол үүнийг өөр тоогоор сольж магадгүй юм.
Дараа нь "байршуулах" товчийг дараад дуусгахыг хүлээнэ үү.
Leonardo/Pro Micro/Beetle -ийн хувьд ч мөн адил - Хүссэн самбараа сонгоно уу - Леонардо ба Битлегийн хувьд Arduino leonardo самбарыг сонгоно уу. Pro Micro -ийн хувьд үүнийг сонгоод Atmega32u4 (5v, 16Mhz) хувилбар/процессорыг сонгоод Wireless_Wheel_Rx файлыг нээж, nrfChannel тохиргоог өөрчил (хэрэв та үүнийг Tx дээр өөрчилсөн бол) програмыг хуулж аваарай.
Төхөөрөмж програмчлах үед дахин ачаалсны дараа таны компьютер джойстик төхөөрөмжийг илрүүлэх ёстой. Хэрэв та дамжуулагчаа асааж байгаа бол товчлуурыг дарж төхөөрөмжийн төлөвт харуулах боломжтой байх ёстой!
Гайхамшигтай онцлог шинж чанар бол та Леонардо ба Pro Micro дээр статусын гэрэл авах болно - USB TX LED нь товчлууруудтай холбогдсон үед асах болно. Гэсэн хэдий ч энэ нь цох дээр байдаггүй.
13/2/2021 СОНГОГДСОН
Би энд 4 аналог оролт, 3X8 товчлуурын матрицтай хувилбарын хувьд 2 нэмэлт файлыг (Tx ба Rx) нэмж оруулсан болно. Ихэнхдээ шалгагдаагүй, хойшлогдож магадгүй. Та оролдоод сэтгэгдэл бичээрэй.
Алхам 4: Сайжруулалт
Цахилгаан LED Энэ шийдлийг хэсэг хугацаанд хэрэглэсний дараа би санамсаргүйгээр жолоогоо орхих зуршилтай болсон. Үүнийг даван туулахын тулд би дугуйг асаалттай байгааг харахын тулд урд талд нь LED оруулсан. Энэ бол резистороор дамжуулан arduino дээрх 5v -ээс 3мм -ийн энгийн гүйдэл юм. Дээд талыг нь зүлгэж, гэрлийг бага зэрэг сарниулж, хурц гэрэл гарахаас сэргийлнэ.
Батерейны түвшний тоолуур Би BG эсвэл Ali -аас зарим батерейны тоолуур худалдаж авсан боловч тэд ирэхэд тэд миний бодож байснаас хамаагүй том байсан боловч энэ бол миний нэмэхийг хүсч байгаа зүйл юм. Үүнийг хийх олон сонголт байдаг, гэхдээ батерей нь удаан хугацаанд ажилладаг тул хэдэн цагийн дараа л цэнэглэдэг.
Нэмэлт товчлуурууд/кодлогч/аналог оролт Энэ талаар одоо хүртэл бодож байна. Миний хувьд энэ нь миний хийдэг уралдааны хувьд тийм ч чухал биш боловч F1 гэх мэт зүйлүүдэд илүү хэрэгтэй байж магадгүй юм. Хэрэв би хангалттай эрэлт байгаа бол хоёр хувилбарыг авч үзэх эсвэл үүнийг нэмж оруулах болно, гэхдээ энэ нь товчлууруудын хариу өгөх хугацаанд нөлөөлж магадгүй юм.
Зөвлөмж болгож буй:
Magic Button 4k: 20USD BMPCC 4k (эсвэл 6k) утасгүй алсын удирдлага: 4 алхам (зурагтай)
Magic Button 4k: 20USD BMPCC 4k (эсвэл 6k) Утасгүй алсын удирдлага: Олон хүмүүс BMPCC4k -ийн утасгүй хянагчийнхаа талаар дэлгэрэнгүй мэдээлэл өгөхийг хүссэн. Ихэнх асуултууд нь bluetooth хяналттай холбоотой байсан тул би энэ талаар хэдэн дэлгэрэнгүй мэдээлэл өгөх болно. Та ESP32 Arduino орчныг мэддэг байх гэж бодож байна
ITunes утасгүй алсын удирдлага - Packrat Style: 4 алхам
ITunes утасгүй алсын удирдлага - Packrat Style !: < BackStory > Зөөврийн компьютерынхаа ажлын станцыг ердийн чихэвчээр холбохоос залхаж байсан тул би эдгээр утасгүй чихэвчийг худалдаж авсан. Өө, ямар эрх чөлөө вэ! Би iTunes номын сангаа солих замаар сонсох дуртай байдаг, заримдаа би үүнийг буцааж өгдөг
Brightness Control PWM дээр суурилсан LED удирдлага нь товчлуур, бөөрөлзгөнө Pi болон зурлага ашиглан: 8 алхам (зурагтай)
Brightness Control PWM дээр суурилсан LED удирдлага нь товчлуур, бөөрөлзгөнө Pi болон зурлага ашиглан: ХБХ нь оюутнуудад хэрхэн ажилладаг талаар тайлбарлах арга замыг хайж байсан тул 2 товчлуур ашиглан LED -ийн гэрлийг хянах оролдлогыг өөртөө тавьсан. - нэг товчлуур нь LED -ийн тод байдлыг нэмэгдүүлж, нөгөө товчлуурыг нь багасгадаг. Хөтөлбөрт
PLC аюулгүй байдлын утасгүй аюулгүй байдлын товчлуур: 6 алхам (зурагтай)
PLC -ийн аюулгүй байдлын утасгүй аюулгүй байдлын товчлуур: Энэхүү төсөл нь аюултай үйлдвэрлэлийн байгууламжийн аюулгүй байдлын нэмэлт давхаргыг бий болгохын тулд IoT болон (эцэст нь) робот техникийг ашиглах талаархи миний ойлголтын нотолгоо юм. Энэ товчлуурыг ашиглан дохиог хянах зэрэг олон процессыг эхлүүлэх эсвэл зогсоох боломжтой
Утасгүй гэрэлтүүлэгтэй эсэргүүцэх товчлуур: 5 алхам
Утасгүй гэрэлтүүлэгтэй эсэргүүцэх мэдрэгчтэй товчлуур: Энэ бол RGB Led -ийг нэгтгэсэн эсэргүүцэлтэй мэдрэгчтэй товчлуур үүсгэх санаатай энгийн төсөл юм. Энэ товчлуурыг дарахад гэрэл асах бөгөөд чийдэнгийн өнгийг өөрчилж болно. Үүнийг зөөврийн гэрэлтүүлэгтэй мэдрэгчтэй товчлуур болгон ашиглаж болно