Indholdsfortegnelse:

Vend en Commodore 64 til et IOS Bluetooth -tastatur: 6 trin (med billeder)
Vend en Commodore 64 til et IOS Bluetooth -tastatur: 6 trin (med billeder)

Video: Vend en Commodore 64 til et IOS Bluetooth -tastatur: 6 trin (med billeder)

Video: Vend en Commodore 64 til et IOS Bluetooth -tastatur: 6 trin (med billeder)
Video: Fixoulab Episode 16 - Interview d'Omar le créateur de Zeal8bit computer 2024, November
Anonim
Vend en Commodore 64 til et IOS Bluetooth -tastatur
Vend en Commodore 64 til et IOS Bluetooth -tastatur

Denne instruktive beskriver, hvordan du forvandler en Commodore 64 -computer til et bluetooth -tastatur. Det indebærer programmering af en mikrocontroller med Arduino IDE og konstruering af et printkort.

Forbrugsvarer du skal bruge (nogle er valgfrie):

  • Commodore 64 med tastatur (fjern bundkort, det bruges ikke)
  • (2) 74HC595 skifteregistre
  • (8) 1N4148 dioder
  • (3) 220 ohm modstande
  • (1) RGB LED (fælles katode)
  • (1) Adafruit Feather M0 Bluefruit (andre adafruit bluefruit nRF51 boards kan også fungere uden ændring af instruktionerne præsenteret her)
  • (1) 18x24 hullers protoboard (større størrelser fungerer)
  • (1) stort brødbræt
  • (~ 50) man-han-breadboard-jumperkabler
  • (4) hun-hun-jumperkabler
  • (1) 3,7V lipoly -batteri tilbage med JST -stik (jeg brugte 2000mAh)
  • (1) skydekontakt (behøver ikke nødvendigvis at være en skydekontakt, enhver kontakt kan fungere)
  • loddetin
  • loddeflux
  • 30 måttråd
  • (3-4) 2 mm x 8 mm skruer
  • (1) kort han-mikro-USB til hun-USB-A-kabel
  • (1) USB-A han-han-kabel (3-6ft langt, til opladning)
  • (1) 20 -pin hanstik
  • (1) 4 -polet hanstikhoved
  • (1) JST PH 2.0 -stikforbindelse 100 mm 2 -polet hanstikledning (valgfrit)
  • (1) JST PH 2.0 -stikforbindelse 100 mm 2 -polet hunstikledning (ekstraudstyr)

Værktøjer du skal bruge:

  • loddejern med fin spids
  • hjælpende hænder eller enhed til at holde protoboardet stabilt
  • trådskærere
  • philips skruetrækker
  • pincet
  • multimeter
  • 30 gauge wire strippere
  • varm limpistol (valgfrit)
  • 3D -printer (valgfri)
  • computer med Arduino IDE installeret

Trin 1: Forbered Adafruit Feather M0 Bluefruit LE

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

Lod først hovedstifterne til brættet, hvis det ikke kom færdigmonteret.

Her er en god reference til Adafruit Feather M0 Bluefruit LE:

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

Opdater kortet til den nyeste firmware. Min arduino -skitse fungerer ikke, medmindre tavlen er opdateret til mindst 0.7.6. Hvis du kører ældre firmware, fungerer skitsen ikke korrekt, eller der vil være problemer med ydeevnen. Jeg bekræftede, at min sketch kører fejlfrit med versionerne 0.7.7 og 0.8.0. Du kan opdatere tavlernes firmware med din telefon ved hjælp af appen Bluefruit LE Connect til (iOS eller Android). Jeg brugte iOS -appen, og du får mulighed for at opgradere eller nedgradere til mange versioner. Vælg 0.7.7 eller 0.8.0. Jeg kan ikke garantere, at alt vil fungere korrekt til nyere versioner.

Installer derefter tavlerne og bibliotekerne i den Arduino IDE, der er nødvendig til skitsen. Instruktioner kan findes her:

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

Sørg for at installere både Adafruit SAMD -kortene og Arduino SAMD -kortene ved hjælp af bestyrelseslederen.

Installer også Adafruit BluefruitLE nRF51 v1.9.5 ved hjælp af bibliotekschefen

Bekræft, at din tavle fungerer korrekt ved at uploade nogle af de eksempelskitser, du skal se under eksempel-> Adafruit Bluefruit nRF51, hvis du har installeret biblioteket korrekt.

Endelig, efter at have bekræftet at tavlen fungerer korrekt, skal du uploade min skitse ved hjælp af filerne i dette trin.

Trin 2: Rengør og forbered Commodore 64 (efter behov)

Fjern Commodore 64 bundkortet, hvis du har et derinde, vil det ikke blive brugt.

Rengør Commodore 64 tastaturkontakter. Før min rengøring blev mellemrumstasten og F1 -tasterne ikke altid registreret, når der blev trykket på den. Efter nedenstående proces fungerede alt godt.

  • aflod først ledningerne, der er forbundet til skiftelåsen
  • fjern de 23 små skruer, der holder bunden af tastaturet på plads
  • vend om bordet
  • rengør derefter kontakterne

    • Jeg brugte QD Contact Cleaner
    • Jeg sprøjtede nogle i en lille kop og brugte q-tip til forsigtigt at rengøre hver kontakt, indtil der ikke var mere eller meget lidt sort, der kom til q-tipene

Jeg prøvede først den samme rengøringsproces med sprit, og det var ikke nær så effektivt som kontaktrenseren.

Alle nøglerne fungerede godt efter rengøringen.

Følg de omvendte trin for at samle tastaturet igen. Glem ikke at lodde ledningerne til skiftlåsnøglen igen.

Trin 3: Konstruer kredsløbet på et brødbræt

Konstruer kredsløbet på et brødbræt
Konstruer kredsløbet på et brødbræt
Konstruer kredsløbet på et brødbræt
Konstruer kredsløbet på et brødbræt
Konstruer kredsløbet på et brødbræt
Konstruer kredsløbet på et brødbræt

Led nu kredsløbet på brødbrættet som vist i Fritzing -diagrammet. Jeg brugte to brødbrætter på billedet, et stort hvidt brødbræt og et lille blåt brødbræt, bare for at sprede det lidt ud. Der er plads til alt på et stort hvidt brødbræt.

Billedet af båndet, der kommer fra Commodore 64 -tastaturet, viser, hvordan man identificerer stiftnumrene. Pin 1 er på den side, hvor der mangler et hul (hvilket ville være pin 2).

Det betyder noget, hvilken retning dioderne i kredsløbet er placeret. Sørg for, at de mørke bånd på dioden er på den side, der er angivet på billedet. Dioderne jeg brugte er 1N4148.

Alle modstande er 220 ohm.

RGB -LED'en skal være af den almindelige katodesort, ellers fungerer den ikke korrekt som kablet i dette kredsløb.

Hvis alt er gået rigtigt, skal du kunne forbinde Commodore 64 til en enhed via bluetooth og få den til at fungere korrekt som et bluetooth -tastatur!

(Bemærk: kommentarer i min arduino -skitse angiver også, hvilke pins der er forbundet til hvad)

(bemærk også: pin 1 på 74HC595 -chippen er, hvor prikken er på chippen)

Trin 4: Lav et mere permanent kredsløb

Lav et mere permanent kredsløb
Lav et mere permanent kredsløb
Lav et mere permanent kredsløb
Lav et mere permanent kredsløb
Lav et mere permanent kredsløb
Lav et mere permanent kredsløb

Nu hvor du har bekræftet, at alt fungerer korrekt, er det tid til at oprette et mere permanent kredsløb. Jeg gjorde det ved hjælp af en teknik, der blev undervist i denne instruerbare:

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

På billederne er vist, hvordan jeg lagde mine komponenter ud.

Jeg brugte en 20 -pin han -pin -header og fjernede den anden pin med en tang for at lave et sted at fastgøre båndet fra Commodore 64 -tastaturet. Jeg brugte også en 4 -pin han -pin header til at lave et stik til RGB LED.

Jeg tog et billede af det og vendte det derefter om og tog et billede af det på hovedet.

Jeg mærkede alle stifterne på diagrammet og tegnede alle de forbindelser, der skulle laves.

Vær meget forsigtig og dobbelttjek alt.

Når du er sikker på, at alt er korrekt, skal du begynde at lodde forbindelserne ved hjælp af 30 gauge wire ved hjælp af billedet som en vejledning. Jeg brugte et multimeter til at sikre, at der var en elektrisk forbindelse mellem hver ting, jeg lodde, og at der ikke var mellem stifter i nærheden, der ikke skulle forbindes.

Jeg brugte hun-hun jumperkabler og noget skørt lim til at lave et kabel til RGB LED.

(Bemærk: på den vandrette 74HC595 tegnede jeg forbindelsen til ben 9-16 under tallene, når stifterne virkelig var i hullerne over tallene)

Trin 5: Tilføj en switch, USB -stik og montering for at afslutte den

Tilføj en switch, USB -stik og montering for at afslutte den
Tilføj en switch, USB -stik og montering for at afslutte den
Tilføj en switch, USB -stik og montering for at afslutte den
Tilføj en switch, USB -stik og montering for at afslutte den
Tilføj en switch, USB -stik og montering for at afslutte den
Tilføj en switch, USB -stik og montering for at afslutte den

Til slutfasen:

  • Først valgte jeg et sted, hvor brættet og batteripakken skulle anbringes og varmlimes dem på plads

    • til tavlen valgte jeg en af skruerne, der var til bundkortet og varmlimede en skrue der
    • Jeg varmlimede også to skruer i andre hjørner for at holde det tæt på plads og hæve kredsløbet lidt fra bunden
  • Jeg har også varmlimet RGB LED'en i stedet for den gamle LED. Du behøver muligvis ikke at bruge varm lim, men min C64 -sag var beskadiget, da jeg anskaffede den.
  • så forlængede jeg batterikablet med et han- og hun 100 mm JST -stik og lodde en skyderkontakt for at kunne tænde og slukke for Bluetooth -tastaturet
  • næste købte jeg et kort han-mikro-usb-kabel til hun-usb_a-kabel til brug til opladning
  • I 3D printede en holder til kontakten og USB -kablet (stl -filen er vedhæftet)

    Jeg var nødt til at arkivere hullerne lidt for at passe til kontakten og USB -kablet

  • Jeg limede vanvittigt USB -kablet på plads, kontakten var god med friktion alene
  • Til sidst varmlimede jeg monteringspladen på plads

Trin 6: Endelige bemærkninger om funktionalitet

LED'en er indstillet til at være:

  • blå, når batteriet er godt, og det er tilsluttet bluetooth
  • grøn, når batteriet er godt, og det ikke er forbundet til bluetooth
  • rød, når batteriet skal oplades

Bemærk: For at oplade batteriet skal kontakten være i tændt position, når den er tilsluttet strøm via et USB -kabel.

Tastaturfunktion:

Jeg har kun testet det på iOS -enheder, og det kan gøre alt, hvad jeg har tænkt at prøve. Det skulle stort set fungere på andre systemer, men jeg har ikke testet det.

Gendannelsesnøglen svarer til optionstasten på en mac.

Commodore -nøglen svarer til kommandotasten på en mac.

Ctrl -tasten svarer til kontroltasten på en mac.

For at bruge optionskommandoer skal du trykke på gendannelse og den højre shift -tast.

Tasterne til højre og venstre skift er forskellige. I nogle tilfælde vil de ikke have de samme resultater og bruges til at kunne skrive taster, der ikke vises på Commodore -tastaturet.

højre skift 7 er `

højre skift = er |

højre skift / er

højre skift: er {

højre skift; er}

fanen er venstre pil i øverste venstre hjørne af tastaturet

knappen clear/home flytter markøren til begyndelsen af linjen

højre skift og clear/home flytter markøren til slutningen af linjen

venstre skift klart/hjem fremhæver alt i linjen bag markøren

venstre skift og piletasterne kan bruges til at markere tekst

Umodificerede funktionstaster:

F1 = Afspil/Pause

F3 = Lydstyrke op

F5 = Lydstyrke ned

F7 = Lydløs

Funktionstaster, når der trykkes på venstre skiftetast:

F1 = Media Next

F3 = Media Forrige

F5 = Søg

F7 = Hjem

Funktionstaster, når der trykkes på højre skift:

F1 = Lysstyrke +

F3 = Lysstyrke -

F5 = Søg

F7 = Skift virtuelt tastatur

Arduino konkurrence 2019
Arduino konkurrence 2019
Arduino konkurrence 2019
Arduino konkurrence 2019

Runner Up i Arduino Contest 2019

Anbefalede: