Inhoudsopgave:
- Stap 1: Bereid Adafruit Feather M0 Bluefruit LE
- Stap 2: Reinig en bereid Commodore 64 voor (indien nodig)
- Stap 3: Bouw het circuit op een breadboard
- Stap 4: Maak een meer permanent circuit
- Stap 5: Voeg een schakelaar, USB-connector en montage toe om het af te maken
- Stap 6: Laatste opmerkingen over functionaliteit
Video: Verander een Commodore 64 in een IOS Bluetooth-toetsenbord - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:17
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
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
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
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
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
Tweede plaats in de Arduino-wedstrijd 2019
Aanbevolen:
Inleiding - Verander een Raspberry Pi in een GPS-trackingserver: 12 stappen
Inleiding - Verander een Raspberry Pi in een GPS-trackingserver: in deze gids laat ik u zien hoe u Traccar GPS-trackingsoftware op een Raspberry Pi installeert die gegevens van compatibele apparaten via internet ontvangt en hun posities in realtime op een kaart registreert volgen, en ook het volgen van het afspelen
Verander een gewone USB-stick in een veilige USB-stick: 6 stappen
Verander een gewone USB-stick in een veilige USB-stick: In deze Instructable leren we hoe je van een gewone USB-stick een veilige USB-stick kunt maken. Allemaal met standaard Windows 10-functies, niets bijzonders en niets extra's om aan te schaffen. Wat heb je nodig: Een USB-stick of -stick. Ik beveel getti
Verander een gewone videoprojector in een model met korte projectieafstand voor ~ 40 $: 6 stappen (met afbeeldingen)
Verander een gewone videoprojector in een short-throw-model voor ~40$: als videokunstenaar voer ik videoprojecties graag rechtstreeks vanaf het podium uit. Ik waardeer deze aanpak omdat het gemakkelijker en sneller te installeren is dan videoprojectoren op een grill-top te hangen of minder gecompliceerd dan andere installaties. Goed gedaan
Verander een iPod Nano in een stille filmspeler (zonder Linux): 6 stappen
Verander een iPod Nano in een stille filmspeler (zonder Linux): ik heb een manier bedacht om stille films af te spelen op een iPod Nano. Door gebruik te maken van de functie 'Door foto's bladeren met het scrollwiel' (terwijl je het hele nanoscherm in beslag neemt), kun je geweldige controle over de video krijgen. P.s. Je hebt Adob nodig
Verander een Commodore 1541 in een RAID-server: 9 stappen (met afbeeldingen)
Verander een Commodore 1541 in een RAID-server: Heb je een stille, energiebesparende opslag- en printserver nodig? Hier beschrijf ik hoe je er een, de Thecus N2100, in een vintage externe floppy-behuizing kunt stoppen, de Commodore 1541. In onze flat hebben we verschillende laptops, sommige met MacOS en een pc, en