Mundarija:
- 1 -qadam: Adafruit Feather M0 Bluefruit LE tayyorlang
- 2 -qadam: Commodore 64 -ni tozalang va tayyorlang (kerak bo'lganda)
- 3 -qadam: Elektron panelidagi sxemani yarating
- 4 -qadam: Doimiyroq davrani yarating
- 5 -qadam: O'chirish tugmachasini, USB ulagichini va ulang
- 6 -qadam: Funktsionallik to'g'risida yakuniy eslatmalar
Video: Commodore 64 -ni IOS Bluetooth klaviaturasiga aylantiring: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
Bu yo'riqnomada Commodore 64 kompyuterini bluetooth klaviaturasiga aylantirish tasvirlangan. Bu Arduino IDE bilan mikrokontrollerni dasturlash va elektron karta qurishni o'z ichiga oladi.
Sizga kerak bo'lgan materiallar (ba'zilari ixtiyoriy):
- Commodore 64 klaviatura bilan (ota -kartani olib tashlang, u ishlatilmaydi)
- (2) 74HC595 smenali registrlar
- (8) 1N4148 diodlari
- (3) 220 ohmli rezistorlar
- (1) RGB Led (umumiy katod)
- (1) Adafruit Feather M0 Bluefruit (boshqa adafruit bluefruit nRF51 taxtalari bu erda keltirilgan ko'rsatmalarni o'zgartirmasdan ham ishlashi mumkin)
- (1) 18x24 teshikli protoboard (kattaroq o'lchamlar ishlaydi)
- (1) katta non paneli
- (~ 50) erkaklar-erkaklar uchun non taxtali o'tish kabellari
- (4) ayol-ayol o'tish kabellari
- (1) 3.7V lipolili batareya, JST ulagichi bilan (men 2000mAh ishlatganman)
- (1) slaydni almashtirish (slaydni almashtirish shart emas, har qanday kalit ishlashi mumkin)
- lehim
- lehim oqimi
- 30 ta sim
- (3-4) 2 mm x 8 mm vintlardek
- (1) qisqa erkak mikro USB-ayol USB-A kabeli
- (1) USB-Erkak-erkak kabeli (uzunligi 3-6 fut, zaryadlash uchun)
- (1) 20 pinli erkak pinli sarlavha
- (1) 4 pinli erkak pinli sarlavha
- (1) JST PH 2.0 Plug Connector 100mm 2pin erkak ulagichli sim (ixtiyoriy)
- (1) JST PH 2.0 Plug ulagichi 100mm 2pinli ayol konnektorli sim (ixtiyoriy)
Sizga kerak bo'lgan asboblar:
- nozik uchi bo'lgan lehimli temir
- protoboardni ushlab turish uchun qo'llar yoki qurilmalarga yordam berish
- tel kesgichlar
- Philips tornavida
- cımbızlar
- multimetr
- 30 ta simli stripper
- issiq yopishtiruvchi qurol (ixtiyoriy)
- 3D printer (ixtiyoriy)
- Arduino IDE o'rnatilgan kompyuter
1 -qadam: Adafruit Feather M0 Bluefruit LE tayyorlang
Agar sarlavha pimlari oldindan yig'ilmagan bo'lsa, uni taxtaga lehimlang.
Adafruit Feather M0 Bluefruit LE uchun yaxshi ma'lumot:
learn.adafruit.com/adafruit-feather-m0-blu…
Kengashni so'nggi dasturiy ta'minotga yangilang. Mening arduino eskizim, agar taxta kamida 0,7.6 ga yangilanmasa, ishlamaydi. Agar siz eski dasturiy ta'minotni ishlatayotgan bo'lsangiz, eskiz to'g'ri ishlamaydi yoki ishlashda muammolar bo'ladi. Men eskizim 0.7.7 va 0.8.0 versiyalari bilan mukammal ishlashini tasdiqladim. Siz Bluefruit LE Connect (iOS yoki Android) ilovasi yordamida telefoningiz orqali dasturiy ta'minotni telefon orqali yangilashingiz mumkin. Men iOS ilovasidan foydalandim va sizga ko'plab versiyalarni yangilash yoki pasaytirish imkoniyati berilgan. 0.7.7 yoki 0.8.0 ni tanlang. Yangi versiyalar uchun hamma narsa to'g'ri ishlashiga kafolat berolmayman.
Keyin eskiz uchun zarur bo'lgan Arduino IDE -ga taxtalar va kutubxonalarni o'rnating. Ko'rsatmalarni bu erda topishingiz mumkin:
learn.adafruit.com/adafruit-feather-m0-blu…
Adafruit SAMD kartalarini ham, Arduino SAMD kartalarini ham menejer yordamida o'rnatganingizga ishonch hosil qiling.
Shuningdek, kutubxona menejeri yordamida Adafruit BluefruitLE nRF51 v1.9.5 ni o'rnating
Agar siz kutubxonani to'g'ri o'rnatgan bo'lsangiz-> Adafruit Bluefruit nRF51 misolida ko'rishingiz kerak bo'lgan namunaviy eskizlarni yuklab, taxtangiz to'g'ri ishlayotganini tasdiqlang.
Nihoyat, taxtaning to'g'ri ishlashini tasdiqlaganingizdan so'ng, ushbu bosqichda keltirilgan fayllar yordamida eskizimni yuklang.
2 -qadam: Commodore 64 -ni tozalang va tayyorlang (kerak bo'lganda)
Commodore 64 anakartini olib tashlang, agar u erda bo'lsa, u ishlatilmaydi.
Commodore 64 klaviatura kontaktlarini tozalang. Tozalashdan oldin bo'sh joy va F1 tugmachalari bosilganda har doim ham qayd etilmagan. Quyidagi jarayondan keyin hamma narsa yaxshi ishladi.
- avval shift qulfiga ulangan simlarni ajratib oling
- klaviaturaning pastki qismini ushlab turgan 23 ta kichik vintni echib oling
- taxtani ag'daring
-
keyin kontaktlarni tozalang
- Men QD Contact Cleaner dasturidan foydalandim
- Men kichkina chashka ichiga sepib qo'ydim va q-maslahatlardan foydalanib, har bir kontaktni yaxshilab tozalab, q-uchlariga qora rang tushmaguncha.
Men xuddi shu tozalash jarayonini dastlab alkogol bilan ishqaladim va bu kontaktni tozalash vositasi kabi unchalik samarali emas edi.
Tozalashdan keyin barcha kalitlar juda yaxshi ishladi.
Klaviaturani qayta yig'ish uchun teskari amallarni bajaring. Simlarni qayta qulflash kalitiga qayta lehimlashni unutmang.
3 -qadam: Elektron panelidagi sxemani yarating
Endi Fritzing diagrammasida ko'rsatilgandek, sxemani non paneliga ulang. Men rasmdagi ikkita taxtadan foydalandim: bitta katta oq va bitta kichkina ko'k non. Hammasini bitta katta oq taxtaga joylashtirish uchun joy bor.
Commodore 64 klaviaturasidan keladigan tasma rasmida pin raqamlarini qanday aniqlash mumkinligi ko'rsatilgan. 1 -pin - teshik yo'q bo'lgan tomonda (2 -pin).
Diyotlarning qaysi yo'nalishda joylashishi muhim. Diyotdagi qora chiziqlar rasmda ko'rsatilgan tomonda ekanligiga ishonch hosil qiling. Men ishlatgan diodlar 1N4148.
Barcha rezistorlar 220 ohm.
RGB Led umumiy katodli bo'lishi kerak, aks holda u ushbu sxemada to'g'ri ulanmagan.
Agar hamma narsa to'g'ri ketayotgan bo'lsa, siz Commodore 64 -ni bluetooth orqali qurilmaga ulashingiz va bluetooth klaviaturasi sifatida to'g'ri ishlashini ta'minlashingiz kerak!
(eslatma: mening arduino eskizidagi sharhlar, shuningdek, qaysi pinlar nimaga ulanganligini ko'rsatadi)
(shuningdek, e'tibor bering: 74HC595 chipidagi 1 -pin - bu chipdagi nuqta)
4 -qadam: Doimiyroq davrani yarating
Siz hamma narsa to'g'ri ishlashini tasdiqlaganingizdan so'ng, doimiyroq elektronni ulash vaqti keldi. Men buni ko'rsatmalarda ko'rsatilgan texnikadan foydalanib qildim:
www.instructables.com/id/How-to-Prototype-…
Fotosuratlarda men o'z komponentlarimni qanday joylashtirganim ko'rsatilgan.
Men 20 pinli erkak pinli sarlavhadan foydalandim va Commodore 64 klaviaturasidan lentani ulash uchun joy ajratish uchun ikkinchi pinni qisqich bilan olib tashladim. Men RGB LED uchun ulagichni yaratish uchun 4 pinli erkak pinli sarlavhadan ham foydalanardim.
Men buni suratga oldim, keyin teskari aylantirdim va teskari suratga oldim.
Men diagrammadagi barcha pimlarni belgilab qo'ydim va kerak bo'lgan barcha ulanishlarni chizdim.
Juda ehtiyot bo'ling va hamma narsani ikki marta tekshiring.
Hamma narsa to'g'riligiga ishonch hosil qilganingizdan so'ng, rasmni ko'rsatma sifatida ishlatib, 30 kalibrli sim yordamida ulanishni lehimlashni boshlang. Men lehimlangan har bir narsa o'rtasida elektr aloqasi borligini va ulanmasligi kerak bo'lgan yaqin atrofdagi pinlar o'rtasida yo'qligiga ishonch hosil qilish uchun multimetrdan foydalandim.
Men RGB LED uchun kabel yasash uchun ayol-ayol o'tish kabellari va bir nechta aqldan yopishtiruvchi ishlatardim.
(eslatma: 74HC595 gorizontalida men pinlar haqiqatan ham raqamlar ustidagi teshiklarda bo'lganida, raqamlar ostiga 9-16-pinlar uchun ulanishni chizdim)
5 -qadam: O'chirish tugmachasini, USB ulagichini va ulang
Yakuniy bosqich uchun:
-
Birinchidan, men taxtani va batareya paketini yopishtiradigan joyni tanladim va ularni issiq yopishtirdim
- taxta uchun men anakart uchun vintlardan birini tanladim va u erda vintni issiq yopishtirdim
- Men boshqa burchaklarga ikkita vintni yopishtirib qo'ydim, uni mahkam ushlab, zanjirni pastdan biroz ko'tardim.
- Men ham eski LED o'rniga RGB LEDini issiq yopishtirdim. Sizga issiq elim ishlatishning hojati yo'q, lekin men sotib olganimda C64 korpusim shikastlangan.
- Men batareya kabelini erkak va ayol 100 mm JST ulagichi bilan uzaytirdim va bluetooth klaviaturasini yoqish va o'chirish uchun slayderni lehimladim.
- Keyin men zaryadlash uchun ishlatish uchun erkak usb_a kabeliga qisqa erkakli micro-usb kabelini oldim
-
Men 3D kalit va USB kabeli uchun moslamani chop etdim (stl fayli biriktirilgan)
Men kalitni va USB kabelini o'rnatish uchun teshiklarni biroz to'ldirishim kerak edi
- Men USB kabelini joyiga yopishtirib qo'ydim, kalit faqat ishqalanish bilan yaxshi edi
- Nihoyat, o'rnatish plitasini joyiga issiq yopishtirdim
6 -qadam: Funktsionallik to'g'risida yakuniy eslatmalar
LED quyidagicha o'rnatiladi:
- batareya yaxshi va bluetoothga ulanganda ko'k
- Batareya yaxshi bo'lsa va u bluetoothga ulanmagan bo'lsa yashil
- batareyani zaryad qilish kerak bo'lganda qizil
Eslatma: Batareyani zaryad qilish uchun USB kabeli orqali quvvat manbaiga ulanganda kalit yoqilgan bo'lishi kerak.
Klaviatura funktsiyasi:
Men uni faqat iOS qurilmalarida sinab ko'rdim va u men o'ylagan hamma narsani qila oladi. U asosan boshqa tizimlarda ishlashi kerak, lekin men uni sinab ko'rmaganman.
Qayta tiklash kaliti Mac -dagi variant tugmachasiga teng.
Commodore kaliti Mac -dagi buyruqlar kalitiga teng.
Ctrl tugmasi Mac -dagi boshqaruv tugmachasiga teng.
Variantlarni almashtirish buyruqlaridan foydalanish uchun tiklash va o'ng tugmachani bosing.
O'ngga va chapga o'tish tugmachalari boshqacha. Ba'zi hollarda ular bir xil natijaga ega bo'lmaydi va Commodore klaviaturasida ko'rsatilmagan tugmachalarni terish uchun ishlatiladi.
o'ng siljish 7
o'ng siljish = |
o'ng siljish /
o'ng siljish: bu {
o'ng siljish; hisoblanadi}
tab - klaviaturaning yuqori chap burchagidagi chap o'q
tozalash/uy tugmasi kursorni satr boshiga o'tkazadi
o'ng siljish va aniq/uy kursorni satr oxiriga o'tkazadi
chapga siljish/uy kursor orqasidagi hamma narsani ajratib ko'rsatadi
chapga siljish va kursor tugmachalari yordamida matnni ajratib ko'rsatish mumkin
O'zgartirilmagan funktsional tugmalar:
F1 = O'ynash/To'xtatish
F3 = Ovoz balandligi
F5 = Ovozni pasaytirish
F7 = Ovozni o'chirish
Chapga o'tish tugmachasi bosilganda funktsional tugmalar:
F1 = Keyingi media
F3 = Oldingi media
F5 = Qidirish
F7 = Uy
O'ng siljish bosilganda funktsional tugmalar:
F1 = Yorqinlik +
F3 = Yorqinlik -
F5 = Qidirish
F7 = Virtual klaviaturani almashtirish
Arduino 2019 musobaqasida ikkinchi o'rinni egalladi
Tavsiya:
USB klaviaturasiga DIY analog teruvchi: 4 qadam
USB -klaviaturadan DIY analog teruvchi: Men bu loyihani shunchaki o'yin -kulgi uchun qildim, lekin bu narsa hamma narsaga ega oddiy klaviatura sifatida ishlaydi
Aylanadigan telefonni radioga aylantiring va vaqt o'tishi bilan sayohat qiling: 5 qadam (rasmlar bilan)
Aylanadigan telefonni radioga aylantiring va vaqt o'tishi bilan sayohat qiling: men aylanadigan telefonni radioni buzdim! Telefonni oling, mamlakatni va o'n yillikni tanlang va qandaydir ajoyib musiqani tinglang! Bu qanday ishlaydi?
Commodore 64 Raspberry Pi, Arduino va Lego bilan yangilanishi: 17 qadam (rasmlar bilan)
Commodore 64 Rampberry Pi, Arduino va Lego bilan yangilanishi: Ushbu loyiha 1980-yillarning o'yin sahnasini eski Commodore 64 uy kompyuterini yangi komponentlar va o'sha ko'p qirrali Lego g'ishtlari yordamida tiriltirish orqali qayta kashf etish imkonini beradi! Agar sizda bu kompyuterlardan biri bo'lsa, bu tuzilish sizga unutilgan o'yinlarni qayta o'ynashga imkon beradi
Shishangizni lazer bilan aylantiring!: 4 qadam (rasmlar bilan)
Shishangizni lazer bilan aylantiring!: Zo'r shishaga ega bo'lasizmi (qopqog'i vintli va hamma narsasi bor!) Va unga yangi hayot bermoqchimisiz? Lazerdan foydalaning! Bu ko'rsatma sizga jarayonni 4 oson qadamda ko'rsatib beradi
Usb klaviaturasiga Arduino Uno: 4 qadam
Arduino Uno usb klaviaturasiga: arduino uno ishini arduino leanardo, mico.ga aylantiring, u HID qurilmalari sifatida ishlaydi, arduino uno -ni usb sichqonchasi yoki klaviatura emulyatoriga to'rtta oddiy qadamga aylantiring, biz faqat arduino dasturiy ta'minotini almashtirishimiz kerak