Sommario:

Trasforma un Commodore 64 in una tastiera Bluetooth IOS: 6 passaggi (con immagini)
Trasforma un Commodore 64 in una tastiera Bluetooth IOS: 6 passaggi (con immagini)

Video: Trasforma un Commodore 64 in una tastiera Bluetooth IOS: 6 passaggi (con immagini)

Video: Trasforma un Commodore 64 in una tastiera Bluetooth IOS: 6 passaggi (con immagini)
Video: Ho trovato una PLAYSTATION DI 20 ANNI FA AL NEGOZIO DELL'USATO! *funziona?* 2024, Novembre
Anonim
Trasforma un Commodore 64 in una tastiera Bluetooth IOS
Trasforma un Commodore 64 in una tastiera Bluetooth IOS

Questa istruzione descrive come trasformare un computer Commodore 64 in una tastiera bluetooth. Implica la programmazione di un microcontrollore con l'IDE Arduino e la costruzione di un circuito.

Materiali di cui avrai bisogno (alcuni sono opzionali):

  • Commodore 64 con tastiera (rimuovere la scheda madre, non viene utilizzata)
  • (2) 74HC595 registri a scorrimento
  • (8) diodi 1N4148
  • (3) resistori da 220 ohm
  • (1) Led RGB (catodo comune)
  • (1) Adafruit Feather M0 Bluefruit (altre schede adafruit bluefruit nRF51 possono funzionare anche senza modifiche alle istruzioni presentate qui)
  • (1) Scheda prototipi da 18x24 fori (funzionano anche dimensioni maggiori)
  • (1) tagliere grande
  • (~50) cavi jumper breadboard maschio-maschio
  • (4) cavi jumper femmina-femmina
  • (1) Batteria lipo da 3,7 V con connettore JST (ho usato 2000 mAh)
  • (1) interruttore a scorrimento (non deve necessariamente essere un interruttore a scorrimento, qualsiasi interruttore potrebbe funzionare)
  • saldare
  • flusso di saldatura
  • Cavo calibro 30
  • (3-4) Viti da 2 mm x 8 mm
  • (1) cavo corto da micro USB maschio a USB-A femmina
  • (1) Cavo USB-A maschio-maschio (3-6 piedi di lunghezza, per la ricarica)
  • (1) intestazione pin maschio a 20 pin
  • (1) intestazione pin maschio a 4 pin
  • (1) Connettore a spina JST PH 2.0 Cavo connettore maschio a 2 pin da 100 mm (opzionale)
  • (1) JST PH 2.0 Connettore a spina Cavo connettore femmina a 2 pin da 100 mm (opzionale)

Strumenti di cui avrai bisogno:

  • saldatore con punta fine
  • aiutare le mani o il dispositivo a tenere ferma la scheda prototipi
  • pinza tagliafili
  • cacciavite a croce
  • pinzette
  • multimetro
  • Spelafili calibro 30
  • pistola per colla a caldo (opzionale)
  • Stampante 3D (opzionale)
  • computer con Arduino IDE installato

Passaggio 1: preparare Adafruit Feather M0 Bluefruit LE

Preparare Adafruit Feather M0 Bluefruit LE
Preparare Adafruit Feather M0 Bluefruit LE

Prima saldare i pin dell'intestazione alla scheda se non è stata preassemblata.

Ecco un buon riferimento per l'Adafruit Feather M0 Bluefruit LE:

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

Aggiorna la scheda all'ultimo firmware. Il mio schizzo arduino non funzionerà a meno che la scheda non sia aggiornata almeno alla 0.7.6. Se stai utilizzando un firmware precedente, lo sketch non funzionerà correttamente o ci saranno problemi di prestazioni. Ho confermato che il mio sketch funziona perfettamente con le versioni 0.7.7 e 0.8.0. Puoi aggiornare il firmware delle schede via etere con il tuo telefono utilizzando l'app Bluefruit LE Connect per (iOS o Android). Ho usato l'app iOS e hai la possibilità di aggiornare o eseguire il downgrade a molte versioni. Scegli 0.7.7 o 0.8.0. Non posso garantire che tutto funzionerà correttamente per le versioni più recenti.

Quindi installa le schede e le librerie nell'IDE di Arduino necessarie per lo schizzo. Le istruzioni le trovi qui:

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

Assicurati di installare sia le schede SAMD Adafruit che le schede SAMD Arduino utilizzando il gestore di schede.

Inoltre, installa Adafruit BluefruitLE nRF51 v1.9.5 utilizzando il gestore della libreria

Conferma che la tua scheda funzioni correttamente caricando alcuni degli schizzi di esempio che dovresti vedere in esempio->Adafruit Bluefruit nRF51 se hai installato la libreria correttamente.

Infine, dopo aver verificato che la scheda funzioni correttamente, carica il mio schizzo utilizzando i file forniti in questo passaggio.

Passaggio 2: pulire e preparare il Commodore 64 (se necessario)

Rimuovi la scheda madre del Commodore 64 se ne hai una, non verrà utilizzata.

Pulisci i contatti della tastiera del Commodore 64. Prima di pulire il mio, la barra spaziatrice e i tasti F1 non si registravano sempre quando venivano premuti. Dopo il processo di seguito tutto ha funzionato alla grande.

  • prima dissaldare i fili collegati al blocco del cambio
  • rimuovere le 23 piccole viti che tengono in posizione la parte inferiore della tastiera
  • capovolgere il tabellone
  • quindi pulire i contatti

    • Ho usato QD Contact Cleaner
    • Ne ho spruzzato un po' in una tazzina e ho usato i cotton fioc per pulire delicatamente ogni contatto fino a quando non c'era più o molto poco nero che si depositava sui q-tips

All'inizio ho provato lo stesso processo di pulizia con alcol denaturato e non era altrettanto efficace del detergente per contatti.

Tutte le chiavi hanno funzionato benissimo dopo la pulizia.

Seguire i passaggi inversi per rimontare la tastiera. Non dimenticare di risaldare i fili al tasto Shift Lock.

Passaggio 3: costruire il circuito su una breadboard

Costruisci il circuito su una breadboard
Costruisci il circuito su una breadboard
Costruisci il circuito su una breadboard
Costruisci il circuito su una breadboard
Costruisci il circuito su una breadboard
Costruisci il circuito su una breadboard

Ora cablate il circuito sulla breadboard come mostrato nel diagramma di Fritzing. Ho usato due breadboard nella foto, una grande breadboard bianca e una piccola breadboard blu, solo per allargarla un po'. C'è spazio per adattarsi a tutto su una grande breadboard bianca.

L'immagine del nastro proveniente dalla tastiera del Commodore 64 mostra come identificare i numeri dei pin. Il pin 1 si trova sul lato in cui manca un foro (che sarebbe il pin 2).

È importante in quale direzione sono posizionati i diodi nel circuito. Assicurati che le bande scure sul diodo si trovino sul lato indicato nell'immagine. I diodi che ho usato sono 1N4148.

Tutte le resistenze sono da 220 ohm.

Il led RGB deve essere del tipo a catodo comune o non funzionerà correttamente come cablato in questo circuito.

Se tutto è andato per il verso giusto, dovresti essere in grado di collegare il Commodore 64 a un dispositivo tramite bluetooth e farlo funzionare correttamente come una tastiera bluetooth!

(nota: i commenti nel mio schizzo arduino indicano anche quali pin si collegano a cosa)

(nota inoltre: il pin 1 sul chip 74HC595 è dove si trova il punto sul chip)

Passaggio 4: crea un circuito più permanente

Crea un circuito più permanente
Crea un circuito più permanente
Crea un circuito più permanente
Crea un circuito più permanente
Crea un circuito più permanente
Crea un circuito più permanente

Ora che hai confermato che tutto funziona correttamente, è tempo di collegare un circuito più permanente. L'ho fatto usando una tecnica insegnata in questo istruibile:

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

Nelle foto è mostrato come ho disposto i miei componenti.

Ho usato un connettore maschio a 20 pin e ho rimosso il secondo pin con le pinze per creare un punto in cui attaccare il nastro dalla tastiera del Commodore 64. Ho anche usato un connettore maschio a 4 pin per realizzare un connettore per il LED RGB.

Ho scattato una foto e poi l'ho capovolta e l'ho fotografata capovolta.

Ho etichettato tutti i pin sul diagramma e ho disegnato tutte le connessioni che dovevano essere fatte.

Stai molto attento e ricontrolla tutto.

Una volta che sei sicuro che tutto sia corretto, inizia a saldare le connessioni usando un filo da 30 gauge usando l'immagine come guida. Ho usato un multimetro per assicurarmi che ci fosse una connessione elettrica tra ogni cosa che ho saldato e che non ci fosse tra i pin vicini che non dovrebbero essere collegati.

Ho usato cavi jumper femmina-femmina e della colla pazza per creare un cavo per il LED RGB.

(nota: sul 74HC595 orizzontale ho disegnato la connessione per i pin 9-16 sotto i numeri quando i pin erano proprio nei fori sopra i numeri)

Passaggio 5: aggiungi uno switch, un connettore USB e un supporto per completarlo

Aggiungi uno switch, un connettore USB e un supporto per completarlo
Aggiungi uno switch, un connettore USB e un supporto per completarlo
Aggiungi uno switch, un connettore USB e un supporto per completarlo
Aggiungi uno switch, un connettore USB e un supporto per completarlo
Aggiungi uno switch, un connettore USB e un supporto per completarlo
Aggiungi uno switch, un connettore USB e un supporto per completarlo

Per la fase di finitura:

  • Per prima cosa ho scelto una posizione per fissare la scheda e il pacco batteria e li ho incollati a caldo in posizione

    • per la scheda ho scelto una delle viti che era per la scheda madre e ho incollato una vite lì
    • Ho incollato a caldo due viti anche in altri angoli per tenerlo saldamente in posizione e sollevare leggermente il circuito dal fondo
  • Ho anche incollato a caldo il LED RGB al posto del vecchio LED. Potrebbe non essere necessario utilizzare la colla a caldo, ma la mia custodia C64 è stata danneggiata quando l'ho acquistata.
  • quindi ho esteso il cavo della batteria con un connettore JST da 100 mm maschio e femmina e ho saldato un interruttore a scorrimento per poter accendere e spegnere la tastiera bluetooth
  • successivamente ho acquistato un cavo micro-usb maschio corto a cavo usb_a femmina da utilizzare per la ricarica
  • Ho stampato in 3D un supporto per lo switch e il cavo USB (il file stl è allegato)

    Avevo bisogno di limare leggermente i fori per adattare l'interruttore e il cavo USB

  • Ho incollato da matti il cavo USB in posizione, l'interruttore era buono solo con l'attrito
  • Alla fine ho incollato a caldo la piastra di montaggio in posizione

Passaggio 6: note finali sulla funzionalità

Il LED è impostato per essere:

  • blu quando la batteria è buona ed è collegata al bluetooth
  • verde quando la batteria è buona e non è collegata al bluetooth
  • rosso quando è necessario caricare la batteria

Nota: per caricare la batteria l'interruttore deve essere in posizione on quando è collegato all'alimentazione tramite cavo USB.

Funzionalità della tastiera:

L'ho testato solo su dispositivi iOS e può fare tutto ciò che ho pensato di provare. Dovrebbe funzionare in gran parte su altri sistemi, ma non l'ho testato.

La chiave di ripristino è equivalente alla chiave di opzione su un mac.

Il tasto Commodore è equivalente al tasto comando su un mac.

Il tasto ctrl è equivalente al tasto control su un mac.

Per utilizzare i comandi di spostamento delle opzioni, premere ripristino e il tasto MAIUSC destro.

I tasti Maiusc destro e Maiusc sinistro sono diversi. In alcuni casi non avranno gli stessi risultati e servono per poter digitare tasti che non vengono mostrati sulla tastiera del Commodore.

lo spostamento a destra 7 è `

spostamento a destra = è |

shift a destra / è

spostamento a destra: è {

spostamento a destra; è }

tab è la freccia sinistra nell'angolo in alto a sinistra della tastiera

il pulsante clear/home sposta il cursore all'inizio della riga

shift a destra e clear/home spostano il cursore alla fine della riga

shift sinistro clear/home evidenzia tutto nella riga dietro il cursore

lo spostamento a sinistra e i tasti cursore possono essere utilizzati per evidenziare il testo

Tasti funzione non modificati:

F1 = Riproduci/Pausa

F3 = Volume su

F5 = Volume giù

F7 = Muto

Tasti funzione quando viene premuto il tasto Maiusc sinistro:

F1 = Media successivo

F3 = Media precedente

F5 = Cerca

F7 = Casa

Tasti funzione quando si preme lo spostamento a destra:

F1 = Luminosità +

F3 = Luminosità -

F5 = Cerca

F7 = Attiva/Disattiva tastiera virtuale

Concorso Arduino 2019
Concorso Arduino 2019
Concorso Arduino 2019
Concorso Arduino 2019

Secondo classificato all'Arduino Contest 2019

Consigliato: