Sommario:
- Passaggio 1: preparare Adafruit Feather M0 Bluefruit LE
- Passaggio 2: pulire e preparare il Commodore 64 (se necessario)
- Passaggio 3: costruire il circuito su una breadboard
- Passaggio 4: crea un circuito più permanente
- Passaggio 5: aggiungi uno switch, un connettore USB e un supporto per completarlo
- Passaggio 6: note finali sulla funzionalità
Video: Trasforma un Commodore 64 in una tastiera Bluetooth IOS: 6 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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
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
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
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
Secondo classificato all'Arduino Contest 2019
Consigliato:
FuseLight: trasforma il vecchio/Fused Tubelight in una luce da studio/da feste: 3 passaggi (con immagini)
FuseLight: trasforma il vecchio/Fused Tubelight in Studio/Party Light: qui ho trasformato un Fused Tubelight in una luce da Studio/Part utilizzando alcuni strumenti di base, luci RGB e stampa 3D. Grazie alle strisce LED RGB utilizzate possiamo avere più colori e sfumature
Trasforma un telefono rotante in una radio e viaggia nel tempo: 5 passaggi (con immagini)
Trasforma un telefono rotante in una radio e viaggia nel tempo: ho hackerato un telefono rotante in una radio! Prendi il telefono, scegli un paese e un decennio e ascolta dell'ottima musica!Come funzionaQuesto telefono rotante ha un microcomputer integrato (un Raspberry Pi), che comunica con radiooooo.com, una web radio. Il
Trasforma un'immagine in una scultura con asta di tassello: 7 passaggi (con immagini)
Trasforma un'immagine in una scultura con asta di tassello: in questo progetto, ho convertito l'immagine di una mongolfiera in una scultura con asta di tassello. La struttura finale è una trasformazione delle informazioni digitali memorizzate in una foto in un oggetto fisico 3D. Ho costruito la scultura per aiutare a visualizzare come imag
Interfaccia della tastiera con 8051 e visualizzazione dei numeri della tastiera in 7 segmenti: 4 passaggi (con immagini)
Interfaccia della tastiera con 8051 e visualizzazione dei numeri della tastiera in 7 segmenti: In questo tutorial ti parlerò di come possiamo interfacciare la tastiera con 8051 e visualizzare i numeri della tastiera in un display a 7 segmenti
Trasforma un Commodore 1541 in un server RAID: 9 passaggi (con immagini)
Trasforma un Commodore 1541 in un server RAID: hai bisogno di un server di stampa e archiviazione silenzioso e a risparmio energetico? Qui descrivo come inserirne uno, il Thecus N2100, in un involucro floppy esterno vintage, il Commodore 1541. Nel nostro appartamento abbiamo diversi laptop, alcuni dei quali con MacOS, e un PC, e