Mundarija:
- 1 -qadam: Uskuna
- 2 -qadam: dasturiy ta'minot
- 3 -qadam: Case, 1 -qism - Dizayn va kesish
- 4 -qadam: ish, 2 -qism - Bo'yoq va yig'ish
- 5 -qadam: tugatish
Video: USB klaviatura boshqaruv paneli: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:28
Maxsus USB klaviatura va sichqonchani boshqarish moslamalarini yaratish juda oson.
Adobe Lightroom -da rasmlarni baholashda men bir nechta klaviatura yorliqlaridan foydalanaman va oddiy o'yin boshqaruvchi joystik yordamida tezroq ishlashim mumkinligini aniqladim. Men uni ustaxonamda bo'lgan ikkita komponentli non taxtasida masxara qildim va u juda yaxshi ishlaganini ko'rdim, lekin mening stolimda yashash uchun unga "shkaf" kerak edi.
Bu Arduino -ga asoslanganligi sababli, joystik funktsiyalarini sozlash va qo'shimcha tugmalar, qo'ng'iroqlar yoki boshqa boshqaruv elementlarini qo'shish oson.
Loyihaning uchta bo'limi mavjud:
- Uskuna
- Dasturiy ta'minot
- Ish stoliga mos keladigan quti, bu uskunani ushlab turish uchun
Qismlar
- Arduino - Adafruit -dan 5V 16 MGtsli Ity Bitsy. Boshqa ko'plab Arduinolar yaxshi ishlaydi, lekin ularning USB klaviatura va sichqon kutubxonalari bilan ishlashiga ishonch hosil qiling.
- Joystick - O'yinni boshqarish moslamasi 2 o'qli kalit bilan (bu erda o'nta to'plam: WGCD 10 dona Joystick Breakout Module Arduino PS2 uchun o'yin boshqaruvchisi).
- Koson uchun yog'och yoki akril. Balki qandaydir bo'yoq.
- Sim va USB kabeli.
1 -qadam: Uskuna
Arduino
Men bu qurilishni iloji boricha ixcham saqlash uchun kichik Arduino taxtasidan foydalanmoqchi edim. Menda bir nechta Pro Trinkets bor, lekin ular klaviatura va sichqonchani simulyatsiyasi uchun yaxshi ishlamaydi, chunki USB Trinkets -da to'liq ishlatilmagan. Ushbu loyiha uchun men Adafruit -dan 5V 16MHz Itsy Bitsy -dan foydalanardim, u standart HID kutubxonalarini USB orqali klaviatura va sichqoncha sifatida ishlatishi mumkin edi.
Joystik
Bu o'yin boshqaruvchilarida ishlatiladigan joystik turi. Ular ikkita o'qli va tayoq ichkariga kirganda vaqtincha yoqiladigan kalitga ega. Ularni Internetda topish oson. Agar siz faqat bittasini sotib olmoqchi bo'lsangiz, ular 4 dan 10 dollargacha bo'lishi mumkin, lekin ularni Amazonda 10 ta paketda 11 dollarga sotib olish mumkin.
E'tibor bering, Adafruit va Sparkfun -ning o'xshash joystiklari siz topishingiz mumkin bo'lgan boshqa pinlardan farq qiladi. Qachonki uni ulashda bunga e'tibor bering.
Arduino -da, bu loyihalarda kalit uchun A0, X o'qi uchun A1 va Y o'qi uchun A2 ishlatiladi. Bu sizga ijod qilish uchun 19 ta boshqa kirish pinini qoldiradi.
5v joystik 5V USB quvvatidan keladi (Ity Bitsy -da shunday etiketlangan). Va uning asosi bor - uni Arduino maydonchasiga ulang.
2 -qadam: dasturiy ta'minot
Arduino kodi juda oddiy. Men uni rasmlarni baholash uchun foydalanadigan Lightroom klaviatura yorliqlari uchun maxsus dasturlashtirdim. Kalitni bosish Loupe ("e") va Grid ("g") ko'rinishi o'rtasida almashadi. Joystikni chapga va o'ngga siljitish oldingi (chap o'q) yoki keyingi (o'ng o'q) rasmga o'tadi. Tayoqni tepaga surish reytingga yulduz qo'shadi ("["), pastga bosish esa bayroqni olib tashlaydi ("u"). (Ishoning, bu mening rasmlarimni baholashimga to'g'ri keladi.) Siz xohlagan narsani qilish uchun kodni o'zgartirishingiz mumkin.
Asosiy tsikl birinchi navbatda kalit holatini o'qiydi. Agar u "HIGH" dan "LOW" ga o'zgartirilsa, u "L" va "Grid" ko'rinishini almashtirish uchun "e" yoki "g" ni o'zgartiradi va yozadi.
Keyinchalik, dastur joystikning analog qiymatlarini (0 dan 1024 gacha) boshqa diapazonga (-5 dan +5 gacha) xaritaga joylashtiradi. Kod +/- 5 qiymatlarini belgilar yuborish xatti-harakatlari sifatida taniydi, shuning uchun klaviatura yorlig'ini yuborish uchun joystikni diapazon oxiriga yaqinlashtirish kerak. Keyin joystik 0 tugmachasini bosib o'tishi kerak, u boshqa tugmachani yuboradi. Buni amalga oshirish uchun kod juda qisqa va men juda oqlangan deb o'ylayman. Aniq ta'sir shundaki, siz o'zingizning harakatingizga qasddan yondashishingiz kerak va u tasodifan bir xil tugmachani bosmaydi (bu mening kodning birinchi versiyasi qilgan!).
Sichqoncha kutubxonasi va joystikning analog qiymatlari yordamida kursorni, aylantirish g'ildiraklarini, ovoz balandligini boshqarish yoki boshqa analog (ish) funktsiyasini boshqarish mumkin.
3 -qadam: Case, 1 -qism - Dizayn va kesish
Mening stolimda non taxtasi bo'lishi juda zo'r ko'rinmasdi va ergonomika ham ideal emas edi. Kosonni loyihalash vaqti.
Bu 3D sumkani chop etish uchun ideal loyiha bo'ladi. Menda 3D printer yo'q, lekin menda lazerni kesuvchi bor, shuning uchun hozir hamma narsa lazerni kesish loyihasiga o'xshaydi. Bu dizayn Adobe Illustrator -da kechqurun bo'lib o'tdi, shu jumladan oddiy tayoq, lazerli kesilgan ilmoqlar yordamida organik shakl va quti shakllari kabi turli xil tushunchalar bilan o'ynash.
Men taxtani har xil balandliklarda va burchaklarda ushlab turishni boshladim va ish stolidan taxminan 80-100 mm balandlikdagi 30 ° burchak qulay bo'lishga qaror qildim. Yakuniy dizayn kichik parvoz joystikiga o'xshaydi va uni ushlab turish qulay.
Adobe Illustrator -ning asl fayli DXF va PDF versiyalari bilan birga quyida keltirilgan. (DXF va PDF lazer kesgichda sinovdan o'tkazilmagan.) Fayl shuningdek, o'z loyihangizni tuzishda foydalanish uchun joystikning yuqori va yon ko'rinishlarini o'z ichiga oladi.
Ushbu dizaynda ikkita qalinlikdagi material ishlatiladi. Yuqoridan tashqari hamma narsa mahalliy katta quti do'konidagi 0,187 dyuymli "foydali" kontrplak. 2 'x 4' varaq atigi 8 dollarni tashkil qiladi. Dizayndagi.187 "yog'och uchun qalinligi 5 mm dan iborat bo'lib, u yig'iladi. Mukammal. Joystikning barmog'i uchun qo'shimcha bo'sh joy olish uchun yuqori qismi 3 mm kontrplak. Bu loyiha shaffof akrilda ham yaxshi bo'lardi.
Er -xotinlar prototiplar yasashning foydasi haqida eslatib o'tishadi: men birinchi bo'lib karton bilan kesish va yig'ishni qildim, bu dizayndagi bitta xatoni topishga yordam berdi. Birinchi marta yog'ochdan yasalgan versiyani kesganimda, tepa plastinka teshikdan juda mo'rt ekanligini aniqladim, shuning uchun u erga qo'shimcha kuch qo'shish uchun tagliklarni qayta ishladim. Men, shuningdek, joystik korpusning yon tomoniga tegayotganini payqadim, shuning uchun men ikkita o'zgartirish kiritdim: tog'ni o'rtasiga siljitdim va tepasida 5 mm o'rniga 3 mm yog'och ishlatilgan. Yuklangan dizayn faylida barcha o'zgarishlar mavjud - faqat yuqori qismini ingichka yog'ochdan kesib oling.
4 -qadam: ish, 2 -qism - Bo'yoq va yig'ish
Barcha qismlarni kesib bo'lgach, men oxirgi quruq yig'ilishni qildim va vaqtincha joystikni o'rnatdim. Hammasi yaxshi edi, shuning uchun men tepadan tashqari barcha qismlarni yopishtirdim. Joystikni tepa qismi o'rnatilgandan keyin o'rnatib bo'lmaydi, bu keyinchalik keladi.
Boshning pastki o'ng burchagi bosh barmog'imning pastki qismiga tegib ketar edi, shuning uchun men pastki burchaklarni tez silliqlash bilan yuvarladim.
Agar sizga lazer bilan kesilgan ko'rinish yoqsa yoki uni akrildan yasagan bo'lsangiz, ishingiz tugadi! Men ish stoli bilan ishlashni yaxshiroq tugatishni xohlardim. Men unga qora bo'yoqning asosiy qatlamini, so'ngra bir necha marta Rust-oleum soxta zarb qilingan kuygan kehribar berdim. Men bu mahsulotni ish stolida ishlatardim, shuning uchun bu qismlarni bir -biriga bog'lab qo'ydi. Menga bu bo'yoqning metall ko'rinishi ham yoqadi. Barmoqlar bo'g'imlarining ichki qismini ustki qismi mos keladigan joyni niqoblab qo'ydim, shunda bo'yoq moslamani buzmaydi.
Joystik va Arduino toza ko'rinishi uchun qora simlar va qisqaruvchi quvurlar bilan bog'langan va simlar o'rnatilganda to'g'ri ko'rinadigan uzunlikka kesilgan.
Joystik vintlardek markaziy tayanchga o'rnatiladi. Menda bo'lgan vintlar biroz uzun edi, shuning uchun men ularni ishlatilmaydigan yog'ochni burab, qisqartirdim va uchlarini stol usti bilan silliqladim. Arduino -da o'rnatish teshiklari yo'q, shuning uchun uni issiq joyga yopishtirib qo'yishdi.
Hamma narsa o'rnatilganida men yopishtirmasdan tepasini joyiga qo'ydim. U o'zini ushlab turish uchun etarlicha mahkam o'rnashgan va strukturaviy ahamiyatga ega emas.
5 -qadam: tugatish
Tayyor loyiha mening stolimda ajoyib ko'rinadi.
Men ishlatgan birinchi narsa - bu ko'rsatma uchun rasmlarni tahrir qilish.
Bajarildi!
Tavsiya:
Bolalar uchun Nasa boshqaruv paneli: 10 qadam (rasmlar bilan)
Bolalar uchun Nasa boshqaruv paneli: Men buni kunduzgi parvarishlash bilan shug'ullanadigan singlim uchun qurdim. U qariyb uch yil oldin men ishlab chiqargan qurbonni ko'rdi va menga juda yoqdi, shuning uchun men uni Rojdestvo sovg'asi uchun qurdim. Mening boshqa loyihamga havola qiling: https: //www.
Tasmota Admin - IIoT boshqaruv paneli: 6 qadam
Tasmota Admin - IIoT boshqaruv paneli: TasmoAdmin - bu Tasmota bilan ishlaydigan qurilmalar uchun ma'muriy veb -sayt. Siz uni bu erda topishingiz mumkin: TasmoAdmin GitHub. Bu Windows, Linux va Docker konteynerlarida ishlashni qo'llab -quvvatlaydi
Magicbit [Magicblocks] yordamida boshqaruv paneli vidjetlaridan foydalaning: 5 qadam
Boshqaruv paneli vidjetlarini Magicbit [Magicblocks] bilan ishlating: Ushbu qo'llanma sizga Magicbit bilan Magicblocks boshqaruv paneli vidjetlaridan foydalanishni o'rgatadi. Biz ESP32 -ga asoslangan ushbu loyihani ishlab chiqish paneli sifatida magicbit -dan foydalanmoqdamiz. Shuning uchun, ushbu loyihada har qanday ESP32 ishlab chiqish kartasidan foydalanish mumkin
O'zgartirilgan RGBW LED chiziqli boshqaruv paneli, PIR boshqariladigan, ESP8285: 3 qadam
O'zgartirilgan RGBW LED tasma boshqaruvchisi, PIR boshqariladigan, ESP8285: Uydagi ish stolim tepasida men RGBW LED tasmasini o'rnatdim. WiFi LED RGBW tekshirgichi Magic Home ilovasi kabi dastur bilan ishlashi kerak. Ammo menda ESP8285 chipi bor, uni men o'z dasturiy ta'minotim bilan yondirdim. Men LED tasmasini o'zgartiradigan PIR qo'shdim
AirVisual Air Quality API boshqaruv paneli: 5 qadam
AirVisual Air Quality API boshqaruv paneli: AirVisual (https://www.airvisual.com) - bu butun dunyo bo'ylab havo sifati to'g'risida ma'lumot beruvchi veb -sayt. Ularda API bor, biz uni asboblar paneliga yuborish uchun havo sifati to'g'risidagi ma'lumotlarni olamiz. Biz ushbu API bilan biz bilan bo'lgani kabi muloqot qilamiz