Inhoudsopgave:

Verander een Commodore 64 in een IOS Bluetooth-toetsenbord - Ajarnpa
Verander een Commodore 64 in een IOS Bluetooth-toetsenbord - Ajarnpa

Video: Verander een Commodore 64 in een IOS Bluetooth-toetsenbord - Ajarnpa

Video: Verander een Commodore 64 in een IOS Bluetooth-toetsenbord - Ajarnpa
Video: MP32C64 BLUETOOTH DATASSETTE EMULATOR FROM KOPSEC 2024, November
Anonim
Verander een Commodore 64 in een IOS Bluetooth-toetsenbord
Verander een Commodore 64 in een IOS Bluetooth-toetsenbord

Deze instructable beschrijft hoe je van een Commodore 64-computer een bluetooth-toetsenbord maakt. Het gaat om het programmeren van een microcontroller met de Arduino IDE en het bouwen van een printplaat.

Benodigdheden (sommige zijn optioneel):

  • Commodore 64 met toetsenbord (moederbord verwijderen, wordt niet gebruikt)
  • (2) 74HC595 schuifregisters
  • (8) 1N4148-diodes
  • (3) 220 ohm weerstanden
  • (1) RGB Led (gemeenschappelijke kathode)
  • (1) Adafruit Feather M0 Bluefruit (andere adafruit bluefruit nRF51-borden kunnen ook werken zonder wijziging van de hier gepresenteerde instructies)
  • (1) 18x24 holes protoboard (grotere maten zullen werken)
  • (1) grote broodplank
  • (~50) male-male breadboard-startkabels
  • (4) vrouwelijke-vrouwelijke startkabels
  • (1) 3.7V lipoly-batterij terug met JST-connector (ik gebruikte 2000mAh)
  • (1) schuifschakelaar (hoeft niet per se een schuifschakelaar te zijn, elke schakelaar zou kunnen werken)
  • soldeer
  • soldeer flux
  • 30 gauge draad
  • (3-4) 2 mm x 8 mm schroeven
  • (1) korte mannelijke micro-USB naar vrouwelijke USB-A-kabel
  • (1) USB-A mannelijk-mannelijk kabel (3-6ft lang, voor opladen)
  • (1) 20-pins mannelijke pin-header
  • (1) 4-pins mannelijke pin-header
  • (1) JST PH 2.0-stekkerconnector 100 mm 2-pins mannelijke connectordraad (optioneel)
  • (1) JST PH 2.0 Stekkerconnector 100 mm 2-pins vrouwelijke connectordraad (optioneel)

Hulpmiddelen die je nodig hebt:

  • soldeerbout met fijne punt
  • helpende handen of apparaat om het protoboard stabiel te houden
  • draadsnijders
  • philips schroevendraaier
  • pincet
  • multimeter
  • 30 gauge draadstrippers
  • heet lijmpistool (optioneel)
  • 3D-printer (optioneel)
  • computer met Arduino IDE geïnstalleerd

Stap 1: Bereid Adafruit Feather M0 Bluefruit LE

Bereid Adafruit Feather M0 Bluefruit LE
Bereid Adafruit Feather M0 Bluefruit LE

Soldeer eerst de header-pinnen aan het bord als het niet voorgemonteerd is.

Hier is een goede referentie voor de Adafruit Feather M0 Bluefruit LE:

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

Werk het bord bij naar de nieuwste firmware. Mijn Arduino-schets zal niet werken tenzij het bord is bijgewerkt naar ten minste 0.7.6. Als u oudere firmware gebruikt, werkt de schets niet correct of treden er prestatieproblemen op. Ik heb bevestigd dat mijn schets vlekkeloos werkt met versies 0.7.7 en 0.8.0. U kunt de firmware van de boards draadloos bijwerken met uw telefoon met behulp van de app Bluefruit LE Connect voor (iOS of Android). Ik heb de iOS-app gebruikt en je krijgt de mogelijkheid om te upgraden of te downgraden naar veel versies. Kies 0.7.7 of 0.8.0. Ik kan niet garanderen dat alles correct werkt voor nieuwere versies.

Installeer vervolgens de borden en bibliotheken in de Arduino IDE die nodig zijn voor de schets. Instructies zijn hier te vinden:

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

Zorg ervoor dat je zowel de Adafruit SAMD-kaarten als de Arduino SAMD-kaarten installeert met behulp van de boardmanager.

Installeer ook de Adafruit BluefruitLE nRF51 v1.9.5 met behulp van de bibliotheekmanager

Bevestig dat je bord correct werkt door enkele van de voorbeeldschetsen te uploaden die je zou moeten zien onder voorbeeld->Adafruit Bluefruit nRF51 als je de bibliotheek correct hebt geïnstalleerd.

Ten slotte, na te hebben bevestigd dat het bord goed werkt, uploadt u mijn schets met behulp van de bestanden die in deze stap worden verstrekt.

Stap 2: Reinig en bereid Commodore 64 voor (indien nodig)

Verwijder het Commodore 64-moederbord als je er een hebt, het zal niet worden gebruikt.

Reinig de Commodore 64 toetsenbordcontacten. Voordat de mijne werd schoongemaakt, registreerden de spatiebalk en de F1-toetsen niet altijd wanneer ze werden ingedrukt. Na het onderstaande proces werkte alles prima.

  • desoldeer eerst de draden die zijn aangesloten op de schakelvergrendeling
  • verwijder de 23 kleine schroeven die de onderkant van het toetsenbord op zijn plaats houden
  • draai het bord om
  • maak dan de contacten schoon

    • Ik heb QD Contact Cleaner gebruikt
    • Ik spoot wat in een klein kopje en gebruikte wattenstaafjes om elk contact voorzichtig schoon te maken totdat er geen of heel weinig zwart meer op de wattenstaafjes kwam

Ik probeerde eerst hetzelfde reinigingsproces met ontsmettingsalcohol en het was lang niet zo effectief als de contactreiniger.

Alle toetsen werkten prima na het schoonmaken.

Volg de omgekeerde stappen om het toetsenbord weer in elkaar te zetten. Vergeet niet om de draden opnieuw te solderen aan de shift lock-toets.

Stap 3: Bouw het circuit op een breadboard

Bouw het circuit op een breadboard
Bouw het circuit op een breadboard
Bouw het circuit op een breadboard
Bouw het circuit op een breadboard
Bouw het circuit op een breadboard
Bouw het circuit op een breadboard

Bedraad nu het circuit op het breadboard zoals weergegeven in het Fritzing-diagram. Ik gebruikte twee breadboards op de foto, een grote witte breadboard en een kleine blauwe breadboard, gewoon om het een beetje uit te spreiden. Er is ruimte om alles op één groot wit breadboard te passen.

De afbeelding van het lint dat van het Commodore 64-toetsenbord komt, laat zien hoe de pinnummers kunnen worden geïdentificeerd. Pin 1 zit aan de kant waar een gat ontbreekt (dat zou pin 2) zijn.

Het maakt uit in welke richting de diodes in de schakeling worden geplaatst. Zorg ervoor dat de donkere banden op de diode zich aan de kant bevinden die op de afbeelding is aangegeven. De diodes die ik heb gebruikt zijn 1N4148.

Alle weerstanden zijn 220 ohm.

De RGB-led moet van de gewone kathodevariant zijn, anders werkt hij niet correct zoals bedraad in dit circuit.

Als alles goed is gegaan, zou je in staat moeten zijn om de Commodore 64 via bluetooth met een apparaat te verbinden en het correct te laten werken als een bluetooth-toetsenbord!

(let op: opmerkingen in mijn arduino-schets geven ook aan welke pinnen met wat worden verbonden)

(let ook op: pin 1 op de 74HC595-chip is waar de stip op de chip zit)

Stap 4: Maak een meer permanent circuit

Maak een meer permanent circuit
Maak een meer permanent circuit
Maak een meer permanent circuit
Maak een meer permanent circuit
Maak een meer permanent circuit
Maak een meer permanent circuit

Nu je hebt bevestigd dat alles naar behoren werkt, is het tijd om een meer permanent circuit aan te sluiten. Ik deed het met behulp van een techniek die in deze instructable wordt onderwezen:

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

Op de foto's is te zien hoe ik mijn componenten heb ingedeeld.

Ik gebruikte een 20-pins mannelijke pin-header en verwijderde de tweede pin met een tang om een plaats te maken om het lint van het Commodore 64-toetsenbord te bevestigen. Ik heb ook een 4-pins mannelijke pin-header gebruikt om een connector voor de RGB-LED te maken.

Ik heb er een foto van gemaakt en toen omgedraaid en er een foto van ondersteboven van gemaakt.

Ik labelde alle pinnen op het diagram en tekende alle verbindingen die gemaakt moesten worden.

Wees heel voorzichtig en controleer alles dubbel.

Zodra u zeker weet dat alles correct is, begint u met het solderen van de verbindingen met 30 gauge draad en gebruikt u de afbeelding als richtlijn. Ik gebruikte een multimeter om ervoor te zorgen dat er een elektrische verbinding was tussen elk ding dat ik soldeerde en dat er geen pinnen in de buurt waren die niet zouden moeten worden aangesloten.

Ik gebruikte vrouwelijke-vrouwelijke startkabels en wat gekke lijm om een kabel voor de RGB-LED te maken.

(let op: op de horizontale 74HC595 heb ik de aansluiting voor pinnen 9-16 onder de nummers getekend toen de pinnen echt in de gaten boven de nummers zaten)

Stap 5: Voeg een schakelaar, USB-connector en montage toe om het af te maken

Voeg een schakelaar, USB-connector en montage toe om het af te maken
Voeg een schakelaar, USB-connector en montage toe om het af te maken
Voeg een schakelaar, USB-connector en montage toe om het af te maken
Voeg een schakelaar, USB-connector en montage toe om het af te maken
Voeg een schakelaar, USB-connector en montage toe om het af te maken
Voeg een schakelaar, USB-connector en montage toe om het af te maken

Voor de afwerkingsfase:

  • Eerst koos ik een locatie om het bord en de batterij te bevestigen en plakte ze op hun plaats

    • voor het bord koos ik een van de schroeven die voor het moederbord waren en plakte daar een schroef vast
    • Ik heb ook twee schroeven in andere hoeken warm gelijmd om het stevig op zijn plaats te houden en het circuit een beetje van de bodem te tillen
  • Ik heb ook de RGB-LED warm gelijmd in plaats van de oude LED. Je hoeft misschien geen hete lijm te gebruiken, maar mijn C64-behuizing was beschadigd toen ik hem kocht.
  • toen heb ik de batterijkabel verlengd met een mannelijke en vrouwelijke 100 mm JST-connector en een schuifschakelaar gesoldeerd om het bluetooth-toetsenbord aan en uit te kunnen zetten
  • volgende Ik kocht een korte mannelijke micro-usb-kabel naar vrouwelijke usb_a-kabel om te gebruiken voor het opladen
  • Ik heb een houder voor de schakelaar en USB-kabel in 3D geprint (het stl-bestand is bijgevoegd)

    Ik moest de gaten een beetje vijlen om in de schakelaar en de USB-kabel te passen

  • Ik heb de USB-kabel gek op zijn plaats gelijmd, de schakelaar was goed met alleen wrijving
  • Eindelijk heb ik de montageplaat op zijn plaats gelijmd

Stap 6: Laatste opmerkingen over functionaliteit

De LED is ingesteld op:

  • blauw als de batterij goed is en is verbonden met bluetooth
  • groen als de batterij goed is en niet is verbonden met bluetooth
  • rood wanneer de batterij moet worden opgeladen

Opmerking: om de batterij op te laden, moet de schakelaar in de aan-stand staan wanneer deze via een USB-kabel op de voeding is aangesloten.

Toetsenbordfunctionaliteit:

Ik heb het alleen getest op iOS-apparaten en het kan alles doen wat ik dacht te proberen. Het zou grotendeels moeten werken op andere systemen, maar ik heb het niet getest.

De herstelsleutel is gelijk aan de optiesleutel op een mac.

De Commodore-toets is gelijk aan de opdrachttoets op een mac.

De ctrl-toets is gelijk aan de control-toets op een mac.

Om optie shift-commando's te gebruiken, drukt u op restore en de rechter shift-toets.

De rechter shift en linker shift toetsen zijn verschillend. In sommige gevallen zullen ze niet dezelfde resultaten hebben en worden ze gebruikt om toetsen te kunnen typen die niet op het Commodore-toetsenbord worden getoond.

rechter shift 7 is `

rechter verschuiving = is |

rechter shift / is

rechter verschuiving: is {

rechts verschuiven; is }

tab is de linkerpijl in de linkerbovenhoek van het toetsenbord

de clear/home-knop verplaatst de cursor naar het begin van de regel

rechts shift en clear/home verplaatst de cursor naar het einde van de regel

left shift clear/home markeert alles in de regel achter de cursor

linker shift en de cursortoetsen kunnen worden gebruikt om tekst te markeren

Ongewijzigde functietoetsen:

F1 = Afspelen/Pauze

F3 = Volume omhoog

F5 = Volume omlaag

F7 = Dempen

Functietoetsen wanneer de linker shift-toets wordt ingedrukt:

F1 = Media Volgende

F3 = Media Vorige

F5 = Zoeken

F7 = Thuis

Functietoetsen wanneer de rechter shift wordt ingedrukt:

F1 = Helderheid +

F3 = Helderheid -

F5 = Zoeken

F7 = Schakel virtueel toetsenbord in

Arduino-wedstrijd 2019
Arduino-wedstrijd 2019
Arduino-wedstrijd 2019
Arduino-wedstrijd 2019

Tweede plaats in de Arduino-wedstrijd 2019

Aanbevolen: