İçindekiler:

Bir Commodore 64'ü IOS Bluetooth Klavyeye Dönüştürün: 6 Adım (Resimlerle)
Bir Commodore 64'ü IOS Bluetooth Klavyeye Dönüştürün: 6 Adım (Resimlerle)

Video: Bir Commodore 64'ü IOS Bluetooth Klavyeye Dönüştürün: 6 Adım (Resimlerle)

Video: Bir Commodore 64'ü IOS Bluetooth Klavyeye Dönüştürün: 6 Adım (Resimlerle)
Video: Портативный компьютер с встроенным геймпадом - GPD Gamepad Digital 2024, Kasım
Anonim
Bir Commodore 64'ü IOS Bluetooth Klavyesine Dönüştürün
Bir Commodore 64'ü IOS Bluetooth Klavyesine Dönüştürün

Bu talimat, bir Commodore 64 bilgisayarının bir bluetooth klavyeye nasıl dönüştürüleceğini açıklar. Arduino IDE ile bir mikro denetleyici programlamayı ve bir devre kartı oluşturmayı içerir.

İhtiyaç duyacağınız malzemeler (bazıları isteğe bağlıdır):

  • Klavyeli Commodore 64 (ana kartı çıkarın kullanılmaz)
  • (2) 74HC595 kaydırmalı yazmaçlar
  • (8) 1N4148 diyotlar
  • (3) 220 ohm dirençler
  • (1) RGB Led (ortak katot)
  • (1) Adafruit Feather M0 Bluefruit (diğer adafruit bluefruit nRF51 panoları, burada sunulan talimatlarda değişiklik yapılmadan da çalışabilir)
  • (1) 18x24 delikli protokol (daha büyük boyutlar çalışacaktır)
  • (1) büyük devre tahtası
  • (~50) erkek-erkek devre tahtası atlama kabloları
  • (4) dişi-dişi atlama kabloları
  • (1) JST konektörlü 3.7V lipoly pil (2000mAh kullandım)
  • (1) sürgülü şalter (bir kaydırmalı şalter olmak zorunda değildir, herhangi bir şalter işe yarayabilir)
  • lehim
  • lehim akısı
  • 30 ayar teli
  • (3-4) 2mm x 8mm vidalar
  • (1) kısa erkek mikro USB - dişi USB-A kablosu
  • (1) USB-A erkek-erkek kablo (şarj için 3-6 ft uzunluğunda)
  • (1) 20 pinli erkek pin başlığı
  • (1) 4 pinli erkek pin başlığı
  • (1) JST PH 2.0 Fiş Konnektör 100mm 2pin erkek konnektör kablosu (isteğe bağlı)
  • (1) JST PH 2.0 Fişli konnektör 100mm 2pin dişi konnektör kablosu (opsiyonel)

İhtiyacınız olacak araçlar:

  • ince uçlu havya
  • ellerin veya cihazın protokolü sabit tutmasına yardımcı olmak
  • Tel kesiciler
  • philips tornavida
  • cımbız
  • multimetre
  • 30 ayar tel striptizci
  • sıcak tutkal tabancası (isteğe bağlı)
  • 3D yazıcı (isteğe bağlı)
  • Arduino IDE'nin kurulu olduğu bilgisayar

Adım 1: Adafruit Feather M0 Bluefruit LE'yi hazırlayın

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

Önceden monte edilmemişse, önce başlık pimlerini tahtaya lehimleyin.

Adafruit Feather M0 Bluefruit LE için iyi bir referans:

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

Kartı en son bellenime güncelleyin. Arduino çizimim, tahta en az 0.7.6'ya güncellenmedikçe çalışmayacak. Daha eski bellenimi çalıştırıyorsanız, çizim düzgün çalışmayacaktır veya performans sorunları olacaktır. Çizimimin 0.7.7 ve 0.8.0 sürümleriyle kusursuz çalıştığını onayladım. Bluefruit LE Connect for (iOS veya Android) uygulamasını kullanarak panoların donanım yazılımını telefonunuzla kablosuz olarak güncelleyebilirsiniz. iOS uygulamasını kullandım ve size birçok sürüme yükseltme veya düşürme seçeneği verildi. 0.7.7 veya 0.8.0'ı seçin. Daha yeni sürümler için her şeyin doğru çalışacağını garanti edemem.

Ardından, taslak için gerekli olan Arduino IDE'deki panoları ve kitaplıkları kurun. Talimatlar burada bulunabilir:

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

Adafruit SAMD panolarını ve Arduino SAMD panolarını pano yöneticisini kullanarak kurduğunuzdan emin olun.

Ayrıca, kitaplık yöneticisini kullanarak Adafruit BluefruitLE nRF51 v1.9.5'i kurun

Kitaplığı doğru yüklediyseniz, example->Adafruit Bluefruit nRF51 altında görmeniz gereken örnek çizimlerden bazılarını yükleyerek panonuzun doğru çalıştığını onaylayın.

Son olarak, panonun düzgün çalıştığını onayladıktan sonra, bu adımda sağlanan dosyaları kullanarak eskizimi yükleyin.

Adım 2: Commodore 64'ü Temizleyin ve Hazırlayın (Gerektiğinde)

İçinde varsa Commodore 64 anakartını çıkarın, kullanılmayacaktır.

Commodore 64 klavye temas noktalarını temizleyin. Madeni temizlemeden önce boşluk çubuğu ve F1 tuşları, basıldığında her zaman kayıt olmuyordu. Aşağıdaki işlemden sonra her şey harika çalıştı.

  • önce vites kilidine bağlı telleri sökün
  • klavyenin altını yerinde tutan 23 küçük vidayı çıkarın
  • tahtayı ters çevir
  • sonra kontakları temizleyin

    • QD Contact Cleaner kullandım
    • Küçük bir bardağa biraz püskürttüm ve q-uçlarına çok az siyah bulaşana kadar her teması nazikçe temizlemek için q-uçları kullandım.

Aynı temizleme işlemini ilk başta alkolle ovalayarak denedim ve neredeyse kontak temizleyici kadar etkili olmadı.

Temizlikten sonra tüm tuşlar harika çalıştı.

Klavyeyi yeniden monte etmek için ters adımları izleyin. Kabloları vites kilidi anahtarına yeniden lehimlemeyi unutmayın.

Adım 3: Devreyi Breadboard Üzerinde Oluşturun

Devreyi Breadboard Üzerinde Oluşturun
Devreyi Breadboard Üzerinde Oluşturun
Devreyi Breadboard Üzerinde Oluşturun
Devreyi Breadboard Üzerinde Oluşturun
Devreyi Breadboard Üzerinde Oluşturun
Devreyi Breadboard Üzerinde Oluşturun

Şimdi devreyi Fritzing şemasında gösterildiği gibi devre tahtasına bağlayın. Sadece biraz yaymak için resimde iki adet breadboard, bir adet büyük beyaz breadboard ve bir adet küçük mavi breadboard kullandım. Büyük bir beyaz breadboard üzerinde her şeyi sığdıracak yer var.

Commodore 64 klavyesinden gelen şerit resmi, pin numaralarının nasıl tanımlanacağını gösterir. Pim 1, eksik bir deliğin olduğu taraftadır (pim 2 olacaktır).

Devredeki diyotların hangi yöne yerleştirildiği önemlidir. Diyot üzerindeki koyu bantların resimde gösterilen tarafta olduğundan emin olun. Kullandığım diyotlar 1N4148.

Tüm dirençler 220 ohm'dur.

RGB Led'in ortak katot çeşidinden olması gerekir yoksa bu devrede kablolu olarak düzgün çalışmayacaktır.

Her şey yolunda gittiyse, Commodore 64'ü bluetooth üzerinden bir cihaza bağlayabilmeli ve bluetooth klavye olarak düzgün çalışmasını sağlayabilmelisiniz!

(not: arduino taslağımdaki yorumlar ayrıca hangi pinlerin neye bağlı olduğunu da gösterir)

(ayrıca not: 74HC595 yongasındaki pin 1, noktanın yonga üzerinde olduğu yerdir)

Adım 4: Daha Kalıcı Bir Devre Yapın

Daha Kalıcı Bir Devre Yapın
Daha Kalıcı Bir Devre Yapın
Daha Kalıcı Bir Devre Yapın
Daha Kalıcı Bir Devre Yapın
Daha Kalıcı Bir Devre Yapın
Daha Kalıcı Bir Devre Yapın

Artık her şeyin düzgün çalıştığını onayladığınıza göre, daha kalıcı bir devre bağlamanın zamanı geldi. Bu talimatta öğretilen bir teknik kullanarak yaptım:

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

Fotoğraflarda gösterilen, bileşenlerimi nasıl yerleştirdiğimdir.

20 pinli erkek pin başlığı kullandım ve Commodore 64 klavyeden şeridi takmak için bir yer yapmak için ikinci pini pense ile çıkardım. Ayrıca RGB LED için bir konektör yapmak için 4 pinli erkek pin başlığı kullandım.

Bunun bir resmini çektim ve sonra ters çevirdim ve baş aşağı bir resmini çektim.

Tüm pinleri şema üzerinde işaretledim ve yapılması gereken tüm bağlantıları çizdim.

Çok dikkatli olun ve her şeyi iki kez kontrol edin.

Her şeyin doğru olduğundan emin olduktan sonra, resmi kılavuz olarak kullanarak 30 gauge tel kullanarak bağlantıları lehimlemeye başlayın. Lehimlediğim her şey arasında bir elektrik bağlantısı olduğundan ve yakındaki pinler arasında bağlanmaması gereken bir şey olmadığından emin olmak için bir multimetre kullandım.

RGB LED için bir kablo yapmak için dişi-dişi jumper kabloları ve çılgın bir yapıştırıcı kullandım.

(not: yatay 74HC595 üzerinde, pimler gerçekten sayıların üzerindeki deliklerdeyken, 9-16 pimleri için bağlantıları numaraların altına çizdim)

Adım 5: Bitirmek için bir Anahtar, USB Konektörü ve Montaj Ekleyin

Bitirmek için bir Anahtar, USB Konektörü ve Montaj Ekleyin
Bitirmek için bir Anahtar, USB Konektörü ve Montaj Ekleyin
Bitirmek için bir Anahtar, USB Konektörü ve Montaj Ekleyin
Bitirmek için bir Anahtar, USB Konektörü ve Montaj Ekleyin
Bitirmek için bir Anahtar, USB Konektörü ve Montaj Ekleyin
Bitirmek için bir Anahtar, USB Konektörü ve Montaj Ekleyin

Bitirme aşaması için:

  • İlk önce kartı ve pil takımını yapıştırmak için bir yer seçtim ve bunları sıcak yapıştırdım.

    • anakart için olan vidalardan birini seçtim ve oraya bir vidayı sıcak yapıştırdım
    • Sıkıca yerinde tutmak ve devreyi alttan biraz yükseltmek için diğer köşelere de iki vidayı sıcak yapıştırdım.
  • Ayrıca eski LED'in yerine RGB LED'i sıcak yapıştırdım. Sıcak tutkal kullanmanız gerekmeyebilir, ancak aldığımda C64 kasam hasar gördü.
  • sonra pil kablosunu bir erkek ve dişi 100 mm JST konektörüyle uzattım ve bluetooth klavyeyi açıp kapatabilmek için bir kaydırmalı anahtarı lehimledim
  • sonraki şarj için kullanmak üzere dişi usb_a kablosuna kısa bir erkek mikro-usb kablosu aldım
  • Anahtar ve USB kablosu için 3D bir montaj parçası yazdırdım (stl dosyası ektedir)

    Anahtarı ve USB kablosunu sığdırmak için delikleri hafifçe açmam gerekiyordu

  • USB kablosunu çılgınca yerine yapıştırdım, anahtar sadece sürtünme ile iyiydi
  • Sonunda montaj plakasını yerine sıcak yapıştırdım

Adım 6: İşlevsellik Üzerine Son Notlar

LED şu şekilde ayarlanmıştır:

  • pil iyi olduğunda ve bluetooth'a bağlı olduğunda mavi
  • pil iyi olduğunda ve bluetooth'a bağlı olmadığında yeşil
  • pilin şarj edilmesi gerektiğinde kırmızı

Not: Pili şarj etmek için, USB kablosuyla güce bağlandığında anahtarın açık konumda olması gerekir.

Klavye işlevi:

Sadece iOS cihazlarda test ettim ve denemeyi düşündüğüm her şeyi yapabilir. Büyük ölçüde diğer sistemlerde çalışması gerekir, ancak test etmedim.

Geri yükleme anahtarı, bir mac'teki seçenek anahtarına eşdeğerdir.

Commodore tuşu, bir mac'teki komut tuşuna eşdeğerdir.

ctrl tuşu, bir mac üzerindeki kontrol tuşuna eşdeğerdir.

Seçenek kaydırma komutlarını kullanmak için geri yükle ve sağ üst karakter tuşuna basın.

Sağ shift ve sol shift tuşları farklıdır. Bazı durumlarda aynı sonuçları vermezler ve Commodore klavyesinde gösterilmeyen tuşları yazabilmek için kullanılırlar.

sağa kaydırma 7 `

sağa kaydırma = |

sağa kaydırma / is

sağa kaydırma: {

sağa kaydırma; NS }

sekme, klavyenin sol üst köşesindeki sol oktur

sil/ana sayfa düğmesi imleci satırın başına taşır

sağa kaydırma ve temizle/ev imleci satırın sonuna taşır

sola kaydırma temizle/ana sayfa imlecin arkasındaki satırdaki her şeyi vurgular

sola kaydırma ve imleç tuşları metni vurgulamak için kullanılabilir

Değiştirilmemiş İşlev tuşları:

F1 = Oynat/Duraklat

F3 = Sesi Aç

F5 = Sesi Kısma

F7 = Sessiz

Sol shift tuşuna basıldığında fonksiyon tuşları:

F1 = Medya Sonraki

F3 = Medya Önceki

F5 = Ara

F7 = Ev

Sağ shift tuşuna basıldığında fonksiyon tuşları:

F1 = Parlaklık +

F3 = Parlaklık -

F5 = Ara

F7 = Sanal Klavyeyi Aç/Kapat

Arduino Yarışması 2019
Arduino Yarışması 2019
Arduino Yarışması 2019
Arduino Yarışması 2019

Arduino Yarışması 2019'da İkincilik

Önerilen: