Innehållsförteckning:

Förvandla en Commodore 64 till ett IOS Bluetooth -tangentbord: 6 steg (med bilder)
Förvandla en Commodore 64 till ett IOS Bluetooth -tangentbord: 6 steg (med bilder)

Video: Förvandla en Commodore 64 till ett IOS Bluetooth -tangentbord: 6 steg (med bilder)

Video: Förvandla en Commodore 64 till ett IOS Bluetooth -tangentbord: 6 steg (med bilder)
Video: Analysera Polar Flow Cykeldata i Excel 2024, December
Anonim
Förvandla en Commodore 64 till ett IOS Bluetooth -tangentbord
Förvandla en Commodore 64 till ett IOS Bluetooth -tangentbord

Denna instruerbara beskriver hur man gör en Commodore 64 -dator till ett bluetooth -tangentbord. Det innebär att man programmerar en mikrokontroller med Arduino IDE och konstruerar ett kretskort.

Tillbehör du behöver (vissa är valfria):

  • Commodore 64 med tangentbord (ta bort moderkortet, det används inte)
  • (2) 74HC595 skiftregister
  • (8) 1N4148 -dioder
  • (3) 220 ohm motstånd
  • (1) RGB LED (vanlig katod)
  • (1) Adafruit Feather M0 Bluefruit (andra adafruit bluefruit nRF51 -brädor kan fungera lika bra utan att modifiera instruktionerna som presenteras här)
  • (1) 18x24 håls protoboard (större storlekar fungerar)
  • (1) stor brödbräda
  • (~ 50) manliga-manliga brödbrädeskablar
  • (4) hona-hona-bygelkablar
  • (1) 3,7V lipolybatteri tillbaka med JST -kontakt (jag använde 2000mAh)
  • (1) skjutreglage (behöver inte nödvändigtvis vara en skjutströmställare, valfri omkopplare kan fungera)
  • löda
  • lödflöde
  • 30 mättråd
  • (3-4) 2 mm x 8 mm skruvar
  • (1) kort hane-mikro-USB till hona USB-A-kabel
  • (1) USB-A hane-hane kabel (3-6ft lång, för laddning)
  • (1) 20 -pins stifthuvud
  • (1) 4 -stifts hanstiftshuvud
  • (1) JST PH 2.0 Plug Connector 100mm 2pin hankontaktkabel (tillval)
  • (1) JST PH 2.0 -kontaktdon 100 mm 2 -polig honkontaktkabel (tillval)

Verktyg du behöver:

  • lödkolv med fin spets
  • hjälpande händer eller enhet för att hålla protoboardet stadigt
  • avbitartång
  • Philips skruvmejsel
  • pincett
  • multimeter
  • 30 mätstrips
  • varm limpistol (tillval)
  • 3D -skrivare (tillval)
  • dator med Arduino IDE installerat

Steg 1: Förbered Adafruit Feather M0 Bluefruit LE

Förbered Adafruit Feather M0 Bluefruit LE
Förbered Adafruit Feather M0 Bluefruit LE

Löd först huvudstiften till brädet om det inte kom förmonterat.

Här är en bra referens för Adafruit Feather M0 Bluefruit LE:

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

Uppdatera kortet till den senaste firmware. Min arduino -skiss fungerar inte om inte tavlan är uppdaterad till minst 0.7.6. Om du kör äldre firmware fungerar skissen inte korrekt eller det kommer att uppstå prestandaproblem. Jag bekräftade att min skiss körs felfritt med versionerna 0.7.7 och 0.8.0. Du kan uppdatera brädans fasta programvara via din telefon med appen Bluefruit LE Connect för (iOS eller Android). Jag använde iOS -appen och du får möjlighet att uppgradera eller nedgradera till många versioner. Välj 0,7,7 eller 0,8,0. Jag kan inte garantera att allt fungerar korrekt för nyare versioner.

Installera sedan korten och biblioteken i Arduino IDE som behövs för skissen. Instruktioner finns här:

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

Se till att du installerar både Adafruit SAMD -kort och Arduino SAMD -kort med styrelsechefen.

Installera också Adafruit BluefruitLE nRF51 v1.9.5 med bibliotekshanteraren

Bekräfta att din tavla fungerar korrekt genom att ladda upp några av de exempelskisser som du bör se under exempel-> Adafruit Bluefruit nRF51 om du installerade biblioteket korrekt.

Slutligen, efter att ha bekräftat att tavlan fungerar korrekt, ladda upp min skiss med filerna i detta steg.

Steg 2: Rengör och förbered Commodore 64 (efter behov)

Ta bort Commodore 64 -moderkortet om du har ett där, det kommer inte att användas.

Rengör Commodore 64 -tangentbordets kontakter. Innan min rengöring registrerades inte alltid mellanslagstangenten och F1 -tangenterna när de trycktes. Efter processen nedan fungerade allt bra.

  • avlöd först trådarna som är anslutna till växellåset
  • ta bort de 23 små skruvarna som håller botten på tangentbordet på plats
  • vända på tavlan
  • rengör sedan kontakterna
    • Jag använde QD Contact Cleaner
    • Jag sprutade några i en liten kopp och använde q-tips för att försiktigt rengöra varje kontakt tills det inte fanns mer eller mycket lite svart på q-tipsen

Jag försökte samma rengöringsprocess med gnidningsalkohol först och det var inte alls lika effektivt som kontaktrensaren.

Alla nycklar fungerade utmärkt efter städningen.

Följ stegen bakåt för att sätta ihop tangentbordet igen. Glöm inte att löda om ledningarna till skiftlåsnyckeln.

Steg 3: Konstruera kretsen på en brödbräda

Konstruera kretsen på en brödbräda
Konstruera kretsen på en brödbräda
Konstruera kretsen på en brödbräda
Konstruera kretsen på en brödbräda
Konstruera kretsen på en brödbräda
Konstruera kretsen på en brödbräda

Dra nu kretsen på brödbrädan som visas i Fritzing -diagrammet. Jag använde två brödbrädor på bilden, en stor vit brödbräda och en liten blå brödbräda, bara för att breda ut det lite. Det finns plats för allt på en stor vit brödbräda.

Bilden av menyfliksområdet som kommer från Commodore 64 -tangentbordet visar hur man identifierar stiftnumren. Stift 1 är på sidan där det saknas ett hål (vilket skulle vara stift 2).

Det spelar roll vilken riktning dioderna i kretsen är placerade. Se till att de mörka banden på dioden är på den sida som anges på bilden. Dioderna jag använde är 1N4148.

Alla motstånd är 220 ohm.

RGB -LED måste vara av den vanliga katodvarianterna, annars fungerar den inte korrekt som den är ansluten till den här kretsen.

Om allt har gått rätt ska du kunna ansluta Commodore 64 till en enhet via bluetooth och få den att fungera korrekt som ett bluetooth -tangentbord!

(Obs: kommentarer i min arduino -skiss indikerar också vilka stift som är anslutna till vad)

(observera också: stift 1 på 74HC595 -chipet är där pricken finns på chipet)

Steg 4: Gör en mer permanent krets

Gör en mer permanent krets
Gör en mer permanent krets
Gör en mer permanent krets
Gör en mer permanent krets
Gör en mer permanent krets
Gör en mer permanent krets

Nu när du har bekräftat att allt fungerar korrekt är det dags att koppla upp en mer permanent krets. Jag gjorde det med en teknik som lärs ut i denna instruerbara:

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

På bilderna visas hur jag lade upp mina komponenter.

Jag använde en 20 -pins stifthuvud och tog bort den andra stiftet med en tång för att skapa en plats för att fästa bandet från Commodore 64 -tangentbordet. Jag använde också en 4 -stifts hanstifthuvud för att skapa en kontakt för RGB -lysdioden.

Jag tog en bild av det och vändde sedan om det och tog en bild av det upp och ner.

Jag märkte alla stiften på diagrammet och drog in alla anslutningar som behövde göras.

Var mycket försiktig och dubbelkolla allt.

När du är säker på att allt är korrekt börjar du löda anslutningarna med 30 gauge -tråd med bilden som en guide. Jag använde en multimeter för att se till att det fanns en elektrisk anslutning mellan varje sak jag lödde och att det inte fanns mellan närliggande stift som inte borde anslutas.

Jag använde hona-hona-bygelkablar och lite galet lim för att göra en kabel för RGB-LED.

(Obs: på den horisontella 74HC595 ritade jag anslutningen för stift 9-16 under siffrorna när stiften verkligen var i hålen ovanför siffrorna)

Steg 5: Lägg till en switch, USB -kontakt och montering för att avsluta den

Lägg till en switch, USB -kontakt och montering för att avsluta den
Lägg till en switch, USB -kontakt och montering för att avsluta den
Lägg till en switch, USB -kontakt och montering för att avsluta den
Lägg till en switch, USB -kontakt och montering för att avsluta den
Lägg till en switch, USB -kontakt och montering för att avsluta den
Lägg till en switch, USB -kontakt och montering för att avsluta den

För slutskedet:

  • Först valde jag en plats för att fästa brädan och batteripaketet och varmlimmade dem på plats

    • till brädet valde jag en av skruvarna som var till moderkortet och varmlimmade en skruv där
    • Jag varmlimmade också två skruvar i andra hörn för att hålla den ordentligt på plats och höja kretsen från botten lite
  • Jag har även varmlimt RGB -lysdioden istället för den gamla lysdioden. Du kanske inte behöver använda varmt lim, men mitt C64 -fodral skadades när jag skaffade det.
  • sedan förlängde jag batterikabeln med en hane och hona 100 mm JST -kontakt och lödde en skjutreglage för att kunna slå på och stänga av Bluetooth -tangentbordet
  • nästa skaffade jag en kort manlig mikro-usb-kabel till hona usb_a-kabel som ska användas för laddning
  • Jag 3D -skrivit ut en fäste för strömbrytaren och USB -kabeln (STL -filen bifogas)

    Jag behövde fila hålen något för att passa omkopplaren och USB -kabeln

  • Jag galet limmade USB -kabeln på plats, växeln var bra med friktion ensam
  • Slutligen varmlimmade jag monteringsplattan på plats

Steg 6: Slutanteckningar om funktionalitet

Lysdioden är inställd på att vara:

  • blå när batteriet är bra och det är anslutet till bluetooth
  • grönt när batteriet är bra och det inte är anslutet till bluetooth
  • rött när batteriet behöver laddas

Obs! För att ladda batteriet måste omkopplaren vara påslagen när den är ansluten till ström via en USB -kabel.

Tangentbordets funktioner:

Jag har bara testat det på iOS -enheter och det kan göra allt jag har tänkt att försöka. Det borde till stor del fungera på andra system, men jag har inte testat det.

Återställningsnyckeln motsvarar alternativknappen på en mac.

Commodore -nyckeln motsvarar kommandotangenten på en mac.

Ctrl -tangenten motsvarar kontrollknappen på en mac.

För att använda kommandon för alternativskift, tryck på återställning och höger skift -knapp.

Knapparna för höger och vänster skift är olika. I vissa fall har de inte samma resultat och används för att kunna skriva tangenter som inte visas på Commodore -tangentbordet.

höger skift 7 är `

höger skift = är |

höger skift / är

höger skift: är {

höger växling; är }

fliken är vänsterpilen i tangentbordets övre vänstra hörn

knappen clear/home flyttar markören till början av raden

höger skift och rensa/hem flyttar markören till slutet av raden

vänster skift klart/hem markerar allt i raden bakom markören

vänster skift och markörknapparna kan användas för att markera text

Omodifierade funktionstangenter:

F1 = Spela/Pausa

F3 = Volym upp

F5 = Volym ned

F7 = Stäng av

Funktionsknappar när du trycker på vänster skiftknapp:

F1 = Media Next

F3 = Media Föregående

F5 = Sök

F7 = Hem

Funktionsknappar när höger skift trycks in:

F1 = Ljusstyrka +

F3 = Ljusstyrka -

F5 = Sök

F7 = Växla virtuellt tangentbord

Arduino Contest 2019
Arduino Contest 2019
Arduino Contest 2019
Arduino Contest 2019

Tvåa i Arduino -tävlingen 2019

Rekommenderad: