Innholdsfortegnelse:

Slå en Commodore 64 til et IOS Bluetooth -tastatur: 6 trinn (med bilder)
Slå en Commodore 64 til et IOS Bluetooth -tastatur: 6 trinn (med bilder)

Video: Slå en Commodore 64 til et IOS Bluetooth -tastatur: 6 trinn (med bilder)

Video: Slå en Commodore 64 til et IOS Bluetooth -tastatur: 6 trinn (med bilder)
Video: C64 on a Breadboard: Play Retro Sounds with MOS 6581 (SID) and ESP 32 2024, November
Anonim
Slå en Commodore 64 til et IOS Bluetooth -tastatur
Slå en Commodore 64 til et IOS Bluetooth -tastatur

Denne instruksjonsboken beskriver hvordan du gjør en Commodore 64 -datamaskin til et Bluetooth -tastatur. Det innebærer å programmere en mikrokontroller med Arduino IDE og konstruere et kretskort.

Rekvisita du trenger (noen er valgfrie):

  • Commodore 64 med tastatur (fjern hovedkort, det brukes ikke)
  • (2) 74HC595 skiftregistre
  • (8) 1N4148 dioder
  • (3) 220 ohm motstander
  • (1) RGB LED (vanlig katode)
  • (1) Adafruit Feather M0 Bluefruit (andre adafruit bluefruit nRF51 -tavler kan også fungere uten å endre instruksjonene som presenteres her)
  • (1) 18x24 hulls protoboard (større størrelser vil fungere)
  • (1) stort brødbrett
  • (~ 50) man-hann-brødbrettkabler
  • (4) hun-hun-jumperkabler
  • (1) 3,7V lipolybatteri tilbake med JST -kontakt (jeg brukte 2000mAh)
  • (1) skyvebryter (trenger ikke nødvendigvis å være en lysbildebryter, en hvilken som helst bryter kan fungere)
  • loddetinn
  • loddefluks
  • 30 måletråd
  • (3-4) 2 mm x 8 mm skruer
  • (1) kort mannlig mikro-USB til hunn-USB-A-kabel
  • (1) USB-A mann-hann-kabel (3-6ft lang, for lading)
  • (1) 20 -pins mannlig pin header
  • (1) 4 -pins mannlig pin header
  • (1) JST PH 2.0 -pluggkontakt 100 mm 2 -pins hankontaktledning (valgfritt)
  • (1) JST PH 2.0 Plug -kontakt 100 mm 2 -pins hunkontaktledning (valgfritt)

Verktøy du trenger:

  • loddejern med fin spiss
  • hjelpende hender eller enhet for å holde protoboardet stabilt
  • avbitertang
  • Philips skrutrekker
  • pinsett
  • multimeter
  • 30 måler wire strippere
  • varm limpistol (valgfritt)
  • 3D -skriver (valgfritt)
  • datamaskin med Arduino IDE installert

Trinn 1: Forbered Adafruit Feather M0 Bluefruit LE

Forbered Adafruit Feather M0 Bluefruit LE
Forbered Adafruit Feather M0 Bluefruit LE

Lodd først toppnålene til brettet hvis det ikke kom ferdig montert.

Her er en god referanse for Adafruit Feather M0 Bluefruit LE:

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

Oppdater kortet til den nyeste fastvaren. Min arduino -skisse fungerer ikke med mindre brettet er oppdatert til minst 0.7.6. Hvis du kjører eldre fastvare, fungerer ikke skissen som den skal, eller det vil oppstå ytelsesproblemer. Jeg bekreftet at skissene mine kjørte feilfritt med versjonene 0.7.7 og 0.8.0. Du kan oppdatere brettets fastvare over telefonen med appen Bluefruit LE Connect for (iOS eller Android). Jeg brukte iOS -appen, og du får muligheten til å oppgradere eller nedgradere til mange versjoner. Velg 0,7,7 eller 0,8,0. Jeg kan ikke garantere at alt vil fungere riktig for nyere versjoner.

Installer deretter brettene og bibliotekene i Arduino IDE som trengs for skissen. Instruksjoner finner du her:

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

Sørg for at du installerer både Adafruit SAMD -kortene og Arduino SAMD -kortene ved hjelp av brettsjefen.

Installer også Adafruit BluefruitLE nRF51 v1.9.5 ved hjelp av biblioteksjefen

Bekreft at tavlen din fungerer som den skal ved å laste opp noen av eksempelskissene du bør se under eksempel-> Adafruit Bluefruit nRF51 hvis du installerte biblioteket riktig.

Til slutt, etter å ha bekreftet at brettet fungerer som det skal, laster jeg opp skissen min ved hjelp av filene i dette trinnet.

Trinn 2: Rengjør og forbered Commodore 64 (etter behov)

Fjern Commodore 64 hovedkort hvis du har et der, det vil ikke bli brukt.

Rengjør Commodore 64 -tastaturkontaktene. Før rengjøring av min ble ikke alltid mellomromstasten og F1 -tastene registrert når den ble trykket. Etter prosessen nedenfor fungerte alt bra.

  • først lodde ledningene som er koblet til girlåsen
  • fjern de 23 små skruene som holder bunnen av tastaturet på plass
  • snu brettet
  • rengjør deretter kontaktene

    • Jeg brukte QD Contact Cleaner
    • Jeg sprayet noen i en liten kopp og brukte q-tips til å rengjøre hver kontakt forsiktig til det ikke var mer eller veldig lite svart på q-tipsene

Jeg prøvde den samme rengjøringsprosessen med sprit i begynnelsen, og den var ikke like effektiv som kontaktrenseren.

Alle nøklene fungerte bra etter rengjøringen.

Følg trinnene i motsatt retning for å sette sammen tastaturet igjen. Ikke glem å lodde ledningene på nytt til skiftlåsnøkkelen.

Trinn 3: Konstruer kretsen på et brødbrett

Konstruer kretsen på et brødbrett
Konstruer kretsen på et brødbrett
Konstruer kretsen på et brødbrett
Konstruer kretsen på et brødbrett
Konstruer kretsen på et brødbrett
Konstruer kretsen på et brødbrett

Koble nå kretsen til brødbrettet som vist i Fritzing -diagrammet. Jeg brukte to brødbrett på bildet, et stort hvitt brødbrett og et lite blått brødbrett, bare for å spre det litt ut. Det er plass til alt på et stort hvitt brødbrett.

Bildet av båndet som kommer fra Commodore 64 -tastaturet viser hvordan du identifiserer pin -tallene. Pin 1 er på siden der det mangler et hull (som ville være pin 2).

Det spiller en rolle hvilken retning dioder i kretsen er plassert. Sørg for at de mørke båndene på dioden er på siden som er angitt på bildet. Diodene jeg brukte er 1N4148.

Alle motstandene er 220 ohm.

RGB -LED -en må være av den vanlige katodesorten, ellers fungerer den ikke som den er koblet til i denne kretsen.

Hvis alt har gått som det skal, bør du kunne koble Commodore 64 til en enhet via bluetooth og få den til å fungere som et Bluetooth -tastatur!

(merk: kommentarer i min arduino -skisse indikerer også hvilke pins som er koblet til hva)

(Merk også: pin 1 på 74HC595 -brikken er der prikken er på brikken)

Trinn 4: Lag en mer permanent krets

Lag en mer permanent krets
Lag en mer permanent krets
Lag en mer permanent krets
Lag en mer permanent krets
Lag en mer permanent krets
Lag en mer permanent krets

Nå som du har bekreftet at alt fungerer som det skal, er det på tide å koble til en mer permanent krets. Jeg gjorde det ved å bruke en teknikk som ble undervist i denne instruerbare:

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

På bildene er hvordan jeg la ut komponentene mine.

Jeg brukte en 20 -pinners mannlig pin -overskrift og fjernet den andre pinnen med en tang for å lage et sted å feste båndet fra Commodore 64 -tastaturet. Jeg brukte også en 4 -pins mannlig pin header for å lage en kontakt for RGB LED.

Jeg tok et bilde av det og snudde det og tok et bilde av det opp ned.

Jeg merket alle pinnene på diagrammet og tegnet inn alle tilkoblingene som måtte gjøres.

Vær veldig forsiktig og dobbeltsjekk alt.

Når du er sikker på at alt er riktig, begynner du å lodde tilkoblingene ved hjelp av 30 gauge wire med bildet som en guide. Jeg brukte et multimeter for å sikre at det var en elektrisk forbindelse mellom hver ting jeg loddet og at det ikke var mellom pins i nærheten som ikke skulle kobles til.

Jeg brukte hun-hun-jumperkabler og litt gal lim for å lage en kabel til RGB LED.

(merk: på den horisontale 74HC595 tegnet jeg tilkoblingen for pinner 9-16 under tallene når pinnene virkelig var i hullene over tallene)

Trinn 5: Legg til en bryter, USB -kontakt og montering for å fullføre den

Legg til en bryter, USB -kontakt og montering for å fullføre den
Legg til en bryter, USB -kontakt og montering for å fullføre den
Legg til en bryter, USB -kontakt og montering for å fullføre den
Legg til en bryter, USB -kontakt og montering for å fullføre den
Legg til en bryter, USB -kontakt og montering for å fullføre den
Legg til en bryter, USB -kontakt og montering for å fullføre den

For sluttfasen:

  • Først valgte jeg et sted å feste brettet og batteripakken og varmlimte dem på plass

    • for brettet valgte jeg en av skruene som var til hovedkortet og varmlimte en skrue der
    • Jeg varmlimte også to skruer i andre hjørner for å holde den godt på plass og heve kretsen litt fra bunnen
  • Jeg limte også RGB -LED -en i stedet for den gamle LED -en. Du trenger kanskje ikke å bruke varmt lim, men C64 -saken min ble skadet da jeg kjøpte den.
  • så forlenget jeg batterikabelen med en mannlig og kvinnelig 100 mm JST -kontakt og loddet en glidebryter for å kunne slå Bluetooth -tastaturet av og på
  • neste kjøpte jeg en kort mannlig mikro-usb-kabel til hun usb_a-kabel for bruk for lading
  • I 3D trykte en holder for bryteren og USB -kabelen (stl -filen er vedlagt)

    Jeg trengte å file hullene litt for å passe til bryteren og USB -kabelen

  • Jeg galnet USB -kabelen på plass, bryteren var bra med friksjon alene
  • Til slutt varmlimte jeg monteringsplaten på plass

Trinn 6: Sluttnotater om funksjonalitet

Lysdioden er satt til å være:

  • blått når batteriet er godt og det er koblet til bluetooth
  • grønt når batteriet er godt og det ikke er koblet til bluetooth
  • rød når batteriet må lades

Merk: For å lade batteriet må bryteren være i på -posisjon når den er koblet til strøm via en USB -kabel.

Tastaturfunksjon:

Jeg har bare testet den på iOS -enheter, og den kan gjøre alt jeg har tenkt å prøve. Det burde i stor grad fungere på andre systemer, men jeg har ikke testet det.

Gjenopprettingsnøkkelen tilsvarer alternativtasten på en mac.

Commodore -nøkkelen tilsvarer kommandotasten på en mac.

Ctrl -tasten tilsvarer kontrolltasten på en mac.

For å bruke alternativskiftkommandoer trykker du på gjenopprett og høyre shift -tast.

Høyre skift og venstre skift er forskjellige. I noen tilfeller vil de ikke ha de samme resultatene, og de brukes til å skrive inn taster som ikke vises på Commodore -tastaturet.

høyre skift 7 er `

høyre skifte = er |

høyre skifte / er

høyre skifte: er {

høyre skifte; er }

kategorien er venstre pil øverst til venstre på tastaturet

Fjern/Hjem -knappen flytter markøren til begynnelsen av linjen

høyre skifte og slett/hjem flytter markøren til slutten av linjen

venstre skift klart/hjem markerer alt på linjen bak markøren

venstre skift og markørtastene kan brukes til å markere tekst

Uendrede funksjonstaster:

F1 = Spill/Pause

F3 = Volum opp

F5 = Volum ned

F7 = Demp

Funksjonstaster når venstre shift -tast trykkes:

F1 = Media Next

F3 = Media Forrige

F5 = Søk

F7 = Hjem

Funksjonstaster når du trykker på høyre skift:

F1 = Lysstyrke +

F3 = Lysstyrke -

F5 = Søk

F7 = Veksle virtuelt tastatur

Arduino -konkurransen 2019
Arduino -konkurransen 2019
Arduino -konkurransen 2019
Arduino -konkurransen 2019

Runner Up i Arduino -konkurransen 2019

Anbefalt: