Mündəricat:

Commodore 64 -ü IOS Bluetooth Klaviaturasına çevirin: 6 addım (şəkillərlə)
Commodore 64 -ü IOS Bluetooth Klaviaturasına çevirin: 6 addım (şəkillərlə)

Video: Commodore 64 -ü IOS Bluetooth Klaviaturasına çevirin: 6 addım (şəkillərlə)

Video: Commodore 64 -ü IOS Bluetooth Klaviaturasına çevirin: 6 addım (şəkillərlə)
Video: MP32C64 BLUETOOTH DATASSETTE EMULATOR FROM KOPSEC 2024, Noyabr
Anonim
Commodore 64 -ü IOS Bluetooth Klaviaturasına çevirin
Commodore 64 -ü IOS Bluetooth Klaviaturasına çevirin

Bu təlimat Commodore 64 kompüterini bluetooth klaviaturasına necə çevirəcəyinizi izah edir. Arduino IDE ilə bir mikro nəzarətçi proqramlaşdırmaq və bir elektron kart qurmaq daxildir.

Ehtiyacınız olan təchizatlar (bəziləri isteğe bağlıdır):

  • Commodore 64 klaviatura ilə (ana lövhəni çıxarın, istifadə olunmur)
  • (2) 74HC595 növbə qeydləri
  • (8) 1N4148 diodları
  • (3) 220 ohm rezistorlar
  • (1) RGB Led (ümumi katod)
  • (1) Adafruit Feather M0 Bluefruit (digər adafruit bluefruit nRF51 lövhələri burada verilən təlimatlarda dəyişiklik etmədən də işləyə bilər)
  • (1) 18x24 delikli protoboard (daha böyük ölçülər işləyəcək)
  • (1) böyük çörək taxtası
  • (~ 50) kişi-kişi çörək taxtası tullanan kabellər
  • (4) qadın-dişi tullanan kabellər
  • (1) JST konnektoru olan 3.7V lipoli batareya (2000mAh istifadə etdim)
  • (1) sürüşmə açarı (mütləq sürüşmə açarı olmaq lazım deyil, hər hansı bir keçid işləyə bilər)
  • lehim
  • lehim axını
  • 30 tel
  • (3-4) 2 mm x 8 mm vintlər
  • (1) qısa kişi mikro USB-dən dişi USB-A kabelinə
  • (1) USB-A kişi-kişi kabeli (3-6ft uzunluğunda, şarj üçün)
  • (1) 20 pinli kişi pin başlığı
  • (1) 4 pinli kişi pin başlığı
  • (1) JST PH 2.0 Plug Connector 100mm 2pin kişi bağlayıcı tel (isteğe bağlı)
  • (1) JST PH 2.0 Plug konnektoru 100mm 2pin dişi bağlayıcı tel (isteğe bağlı)

Lazım olan vasitələr:

  • incə uclu lehimləmə dəmiri
  • protoboardın sabit qalması üçün əllərə və ya cihaza kömək etmək
  • tel kəsicilər
  • philips tornavida
  • cımbız
  • multimetr
  • 30 ədəd tel çıxarıcı
  • isti yapışqan tabancası (isteğe bağlı)
  • 3D printer (isteğe bağlı)
  • Arduino IDE quraşdırılmış kompüter

Addım 1: Adafruit Feather M0 Bluefruit LE hazırlayın

Adafruit Feather M0 Bluefruit LE hazırlayın
Adafruit Feather M0 Bluefruit LE hazırlayın

Əvvəlcədən yığılmamışsa başlıq pinlərini lövhəyə lehimləyin.

Adafruit Feather M0 Bluefruit LE üçün yaxşı bir istinad:

learn.adafruit.com/adafruit-feather-m0-blu…

Lövhəni ən son proqram təminatına yeniləyin. Arduino eskizim, lövhə ən az 0.7.6 olaraq yenilənməyincə işləməyəcək. Köhnə bir firmware istifadə edirsinizsə, eskiz düzgün işləməyəcək və ya performans problemləri olacaq. Eskizimin 0.7.7 və 0.8.0 versiyaları ilə qüsursuz işlədiyini təsdiqlədim. Bluefruit LE Connect (iOS və ya Android) üçün tətbiqdən istifadə edərək lövhələrin firmware proqramını telefonunuzla havada yeniləyə bilərsiniz. IOS tətbiqindən istifadə etdim və bir çox versiyaya yüksəltmək və ya endirmək imkanı verilir. 0.7.7 və ya 0.8.0 seçin. Yeni versiyalar üçün hər şeyin düzgün işləyəcəyinə zəmanət verə bilmərəm.

Sonra eskiz üçün lazım olan Arduino IDE -də lövhələri və kitabxanaları quraşdırın. Təlimatları burada tapa bilərsiniz:

learn.adafruit.com/adafruit-feather-m0-blu…

Lövhə menecerindən istifadə edərək həm Adafruit SAMD lövhələrini, həm də Arduino SAMD lövhələrini quraşdırdığınızdan əmin olun.

Kitabxana menecerindən istifadə edərək Adafruit BluefruitLE nRF51 v1.9.5 quraşdırın

Kitabxananı düzgün qurmusunuzsa, nümunə-> Adafruit Bluefruit nRF51 altında görməli olduğunuz bəzi nümunə eskizləri yükləyərək lövhənizin düzgün işlədiyini təsdiq edin.

Nəhayət, lövhənin düzgün işlədiyini təsdiqlədikdən sonra, bu addımda təqdim olunan faylları istifadə edərək eskizimi yükləyin.

Addım 2: Commodore 64'ü təmizləyin və hazırlayın (lazım olduğu kimi)

Orada varsa Commodore 64 anakartını çıxarın, istifadə edilməyəcək.

Commodore 64 klaviatura kontaktlarını təmizləyin. Minanı təmizləməzdən əvvəl boşluq çubuğu və F1 düymələri basıldıqda həmişə qeydiyyatdan keçmirdi. Aşağıdakı prosedurdan sonra hər şey əla işləyir.

  • əvvəlcə keçid kilidinə qoşulmuş telləri təmizləyin
  • klaviaturanın alt hissəsini tutan 23 kiçik vintini çıxarın
  • lövhənin üzərində sürüşdürün
  • sonra kontaktları təmizləyin

    • QD Əlaqə Təmizləyicisindən istifadə etdim
    • Kiçik bir fincana bir az püskürtdüm və q-uclarından istifadə etmədim ki, hər bir təması yumşaq bir şəkildə təmizləyim.

Əvvəlcə spirt sürtməklə eyni təmizləmə prosesini sınadım və təmas təmizləyicisi qədər təsirli deyildi.

Təmizlikdən sonra bütün açarlar əla işləyir.

Klaviaturanı yenidən yığmaq üçün tərs addımları izləyin. Telləri keçid kilid düyməsinə yenidən lehimləməyi unutmayın.

Addım 3: Bir çörək taxtasında dövrə qurun

Çörək lövhəsində dövrə qurun
Çörək lövhəsində dövrə qurun
Çörək lövhəsində dövrə qurun
Çörək lövhəsində dövrə qurun
Çörək lövhəsində dövrə qurun
Çörək lövhəsində dövrə qurun

İndi Fritzing diaqramında göstərildiyi kimi, çörək taxtasındakı dövrə bağlayın. Şəkildəki iki çörək taxtasından istifadə etdim: bir böyük ağ çörək taxtası və bir kiçik mavi çörək taxtası. Böyük bir ağ çörək taxtasına hər şeyi yerləşdirmək üçün yer var.

Commodore 64 klaviaturasından gələn lentin şəkli, pin nömrələrinin necə tanınacağını göstərir. Pin 1, itkin bir çuxurun olduğu tərəfdədir (bu pin 2 olardı).

Dövrdə olan diodların hansı istiqamətə qoyulması vacibdir. Diyotun üzərindəki qaranlıq bantların şəkildə göstərilən tərəfdə olduğundan əmin olun. İstifadə etdiyim diodlar 1N4148 -dir.

Bütün rezistorlar 220 ohm -dir.

RGB Ledin ümumi katot çeşidinə sahib olması lazımdır, yoxsa bu dövrədə bağlandığı kimi düzgün işləməyəcəkdir.

Hər şey qaydasındadırsa, Commodore 64 -ü bluetooth vasitəsilə bir cihaza bağlaya və bluetooth klaviatura olaraq düzgün işləməsini təmin etməlisiniz!

(qeyd: arduino eskizimdəki şərhlər də hansı sancaqların nəyə bağlı olduğunu göstərir)

(həmçinin qeyd edin: 74HC595 çipindəki pin 1, nöqtənin çipdəki yeridir)

Addım 4: Daha Daimi Bir Dövrə Edin

Daha Daimi Bir Dövrə Edin
Daha Daimi Bir Dövrə Edin
Daha Daimi Bir Dövrə Edin
Daha Daimi Bir Dövrə Edin
Daha Daimi Bir Dövrə Edin
Daha Daimi Bir Dövrə Edin

İndi hər şeyin düzgün işlədiyini təsdiqlədikdən sonra daha daimi bir dövrə bağlamaq vaxtı gəldi. Bu təlimatda öyrədilən bir texnikanı istifadə edərək etdim:

www.instructables.com/id/How-to-Prototype-…

Şəkillərdə komponentlərimi necə düzəltdiyim göstərilir.

Commodore 64 klaviaturasından lenti bağlamaq üçün bir yer etmək üçün 20 pinli kişi pin başlığı istifadə etdim və ikinci pimi kəlbətinlə çıxardım. RGB LED üçün bağlayıcı etmək üçün 4 pinli kişi pin başlığından da istifadə etdim.

Bunun şəklini çəkdim, sonra çevirib şəklini tərsinə çəkdim.

Diaqramdakı bütün sancaqları etiketlədim və edilməli olan bütün əlaqələri çəkdim.

Çox diqqətli olun və hər şeyi yenidən yoxlayın.

Hər şeyin doğru olduğuna əmin olduqdan sonra, şəkli bələdçi olaraq istifadə edərək 30 ölçü telindən istifadə edərək bağlantıları lehimləməyə başlayın. Lehimlədiyim hər şey arasında elektrik bağlantısı olduğundan və bağlanmamalı olan yaxınlıqdakı sancaqlar arasında olmadığından əmin olmaq üçün multimetrdən istifadə etdim.

RGB LED üçün kabel hazırlamaq üçün qadın-qadın tullanan kabelləri və bir az dəli yapışqan istifadə etdim.

(qeyd: üfüqi 74HC595-də, pinlər həqiqətən rəqəmlərin üstündəki deliklərdə olduqda nömrələrin altına 9-16 sancaqlar üçün əlaqə çəkdim)

Addım 5: Bir Anahtarı, USB Bağlayıcısını və Bağlanmasını bitirin

Tamamlamaq üçün bir keçid, USB konnektoru və montaj əlavə edin
Tamamlamaq üçün bir keçid, USB konnektoru və montaj əlavə edin
Tamamlamaq üçün bir keçid, USB konnektoru və montaj əlavə edin
Tamamlamaq üçün bir keçid, USB konnektoru və montaj əlavə edin
Tamamlamaq üçün bir keçid, USB konnektoru və montaj əlavə edin
Tamamlamaq üçün bir keçid, USB konnektoru və montaj əlavə edin

Bitirmə mərhələsi üçün:

  • Əvvəlcə lövhəni və batareya paketini yapışdırmaq üçün bir yer seçdim və onları isti bir şəkildə yapışdırdım

    • lövhə üçün anakart üçün olan vintlərdən birini seçdim və orada bir vida yapışdırdım
    • Başqa künclərdə iki vidanı isti bir şəkildə yapışdırdım ki, yerində möhkəm saxlayım və dövrə bir az aşağı qaldırım.
  • Köhnə LED yerinə RGB LEDini də isti yapışdırdım. İsti yapışqan istifadə etməyinizə ehtiyac olmaya bilər, amma C64 korpusumu alanda zədələndi.
  • sonra batareya kabelini kişi və qadın 100 mm JST konnektoru ilə uzatdım və bluetooth klaviaturasını açıb söndürmək üçün sürüşmə düyməsini lehimlədim.
  • sonra şarj etmək üçün istifadə etmək üçün qadın usb_a kabelinə qısa bir kişi mikro usb kabeli aldım
  • Mən 3D keçid və USB kabeli üçün montajı çap etdim (stl faylı əlavə olunur)

    Anahtarı və USB kabelini uyğunlaşdırmaq üçün bir az dəlik açmalıydım

  • USB kabelini yerə yapışdırdım, keçid tək sürtünmə ilə yaxşı idi
  • Nəhayət, montaj lövhəsini yerinə isti yapışdırdım

Addım 6: İşlevsellik haqqında Son Qeydlər

LED aşağıdakı kimi qurulub:

  • batareya yaxşı olduqda və bluetooth -a qoşulduqda mavi
  • Batareya yaxşı olduqda və bluetooth -a qoşulmadıqda yaşıl
  • batareyanın doldurulması lazım olduqda qırmızı

Qeyd: Batareyanı doldurmaq üçün USB kabel vasitəsilə elektrikə qoşulduqda açarın açıq vəziyyətdə olması lazımdır.

Klaviatura funksiyası:

Mən yalnız iOS cihazlarında sınamışam və sınamaq üçün düşündüyüm hər şeyi edə bilər. Əsasən digər sistemlərdə işləməlidir, amma sınamamışam.

Bərpa açarı, Mac -dakı seçim düyməsinə bərabərdir.

Commodore düyməsi, Mac -dakı əmr düyməsinə bərabərdir.

Ctrl düyməsi Mac -dakı idarəetmə düyməsinə bərabərdir.

Seçim dəyişdirmə əmrlərindən istifadə etmək üçün bərpa düyməsini və sağa keçid düyməsini basın.

Sağ və sol keçid düymələri fərqlidir. Bəzi hallarda eyni nəticələr olmayacaq və Commodore klaviaturasında göstərilməyən düymələri yazmaq üçün istifadə olunur.

sağa keçid 7

sağ keçid = | -dir

sağa keçid /

sağ sürüşmə: {

sağ sürüşmə; var}

nişanı, klaviaturanın sol üst küncündəki sol oxdur

clear/home düyməsi kursoru sətrin əvvəlinə aparır

sağ sürüşmə və aydın/ev kursoru sətrin sonuna aparır

sol shift aydın/ev kursorun arxasındakı sətirdə olan hər şeyi vurğulayır

sol keçid və kursor düymələri mətni vurğulamaq üçün istifadə edilə bilər

Dəyişdirilməyən funksiya düymələri:

F1 = Çal/Duraklat

F3 = Səs artırma

F5 = Səs Azaltma

F7 = Səssiz

Sol shift düyməsinə basıldıqda funksiya düymələri:

F1 = Media Sonrakı

F3 = Media Əvvəlki

F5 = Axtar

F7 = Ev

Sağ sürüşmə basıldıqda funksiya düymələri:

F1 = Parlaqlıq +

F3 = Parlaqlıq -

F5 = Axtar

F7 = Virtual Klaviaturanı dəyişdirin

Arduino Müsabiqəsi 2019
Arduino Müsabiqəsi 2019
Arduino Müsabiqəsi 2019
Arduino Müsabiqəsi 2019

Arduino 2019 Müsabiqəsində ikinci yer

Tövsiyə: