Table des matières:

Transformez un Commodore 64 en un clavier Bluetooth IOS : 6 étapes (avec photos)
Transformez un Commodore 64 en un clavier Bluetooth IOS : 6 étapes (avec photos)

Vidéo: Transformez un Commodore 64 en un clavier Bluetooth IOS : 6 étapes (avec photos)

Vidéo: Transformez un Commodore 64 en un clavier Bluetooth IOS : 6 étapes (avec photos)
Vidéo: Zx Spectrum COMCON Joystick interface - Présentation + petit topo interface joystick 2024, Novembre
Anonim
Transformez un Commodore 64 en un clavier Bluetooth IOS
Transformez un Commodore 64 en un clavier Bluetooth IOS

Cette instructable décrit comment transformer un ordinateur Commodore 64 en un clavier Bluetooth. Cela implique de programmer un microcontrôleur avec l'IDE Arduino et de construire une carte de circuit imprimé.

Fournitures dont vous aurez besoin (certaines sont facultatives):

  • Commodore 64 avec clavier (retirer la carte mère, elle n'est pas utilisée)
  • (2) registres à décalage 74HC595
  • (8) diodes 1N4148
  • (3) résistances de 220 ohms
  • (1) LED RVB (cathode commune)
  • (1) Adafruit Feather M0 Bluefruit (d'autres cartes adafruit bluefruit nRF51 peuvent également fonctionner sans modification des instructions présentées ici)
  • (1) protoboard 18x24 trous (de plus grandes tailles fonctionneront)
  • (1) grande planche à pain
  • (~50) câbles de démarrage de planche à pain mâle-mâle
  • (4) câbles de démarrage femelle-femelle
  • (1) batterie lipoly 3.7V avec connecteur JST (j'ai utilisé 2000mAh)
  • (1) interrupteur à glissière (ne doit pas nécessairement être un interrupteur à glissière, n'importe quel interrupteur pourrait fonctionner)
  • souder
  • flux de soudure
  • fil de calibre 30
  • (3-4) vis de 2 mm x 8 mm
  • (1) câble micro USB mâle court vers USB-A femelle
  • (1) câble USB-A mâle-mâle (3-6 pieds de long, pour le chargement)
  • (1) en-tête de broche mâle à 20 broches
  • (1) en-tête de broche mâle à 4 broches
  • (1) JST PH 2.0 Plug Connector 100mm 2pin mâle connecteur fil (facultatif)
  • (1) connecteur JST PH 2.0 100mm 2pin fil de connecteur femelle (facultatif)

Outils dont vous aurez besoin:

  • fer à souder à pointe fine
  • Aider les mains ou l'appareil pour maintenir le protoboard stable
  • pinces coupantes
  • tournevis cruciforme
  • pince à épiler
  • multimètre
  • Pince à dénuder de calibre 30
  • pistolet à colle chaude (facultatif)
  • Imprimante 3D (en option)
  • ordinateur avec Arduino IDE installé

Étape 1: Préparez Adafruit Feather M0 Bluefruit LE

Préparer Adafruit Feather M0 Bluefruit LE
Préparer Adafruit Feather M0 Bluefruit LE

Soudez d'abord les broches d'en-tête à la carte si elle n'est pas pré-assemblée.

Voici une bonne référence pour l'Adafruit Feather M0 Bluefruit LE:

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

Mettez à jour la carte avec le dernier firmware. Mon croquis arduino ne fonctionnera pas à moins que la carte ne soit mise à jour vers au moins 0.7.6. Si vous utilisez un micrologiciel plus ancien, l'esquisse ne fonctionnera pas correctement ou des problèmes de performances se produiront. J'ai confirmé que mon croquis fonctionne parfaitement avec les versions 0.7.7 et 0.8.0. Vous pouvez mettre à jour le firmware des cartes par liaison radio avec votre téléphone en utilisant l'application Bluefruit LE Connect pour (iOS ou Android). J'ai utilisé l'application iOS et vous avez la possibilité de mettre à niveau ou de rétrograder vers de nombreuses versions. Choisissez 0.7.7 ou 0.8.0. Je ne peux pas garantir que tout fonctionnera correctement pour les nouvelles versions.

Installez ensuite les cartes et les bibliothèques dans l'IDE Arduino nécessaires pour l'esquisse. Les instructions peuvent être trouvées ici:

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

Assurez-vous d'installer à la fois les cartes Adafruit SAMD et les cartes Arduino SAMD à l'aide du gestionnaire de cartes.

Installez également l'Adafruit BluefruitLE nRF51 v1.9.5 à l'aide du gestionnaire de bibliothèque

Confirmez que votre carte fonctionne correctement en téléchargeant certains des exemples de croquis que vous devriez voir sous exemple->Adafruit Bluefruit nRF51 si vous avez correctement installé la bibliothèque.

Enfin, après avoir vérifié que la planche fonctionne correctement, téléchargez mon croquis à l'aide des fichiers fournis à cette étape.

Étape 2: nettoyer et préparer le Commodore 64 (au besoin)

Retirez la carte mère Commodore 64 si vous en avez une, elle ne sera pas utilisée.

Nettoyez les contacts du clavier du Commodore 64. Avant de nettoyer la mine, la barre d'espace et les touches F1 ne s'enregistraient pas toujours lorsqu'elles étaient enfoncées. Après le processus ci-dessous, tout a très bien fonctionné.

  • dessouder d'abord les fils connectés au verrou de changement de vitesse
  • retirez les 23 petites vis qui maintiennent le bas du clavier en place
  • retourner le tableau
  • puis nettoyer les contacts

    • J'ai utilisé QD Contact Cleaner
    • J'en ai vaporisé dans une petite tasse et j'ai utilisé des cotons-tiges pour nettoyer délicatement chaque contact jusqu'à ce qu'il n'y ait plus ou très peu de noir sur les cotons-tiges

J'ai d'abord essayé le même processus de nettoyage avec de l'alcool à friction et ce n'était pas aussi efficace que le nettoyant pour contacts.

Toutes les clés fonctionnaient très bien après le nettoyage.

Suivez les étapes inverses pour remonter le clavier. N'oubliez pas de ressouder les fils à la clé de verrouillage de changement de vitesse.

Étape 3: Construisez le circuit sur une planche à pain

Construire le circuit sur une planche à pain
Construire le circuit sur une planche à pain
Construire le circuit sur une planche à pain
Construire le circuit sur une planche à pain
Construire le circuit sur une planche à pain
Construire le circuit sur une planche à pain

Câblez maintenant le circuit sur la planche à pain comme indiqué dans le diagramme de Fritzing. J'ai utilisé deux planches à pain sur la photo, une grande planche à pain blanche et une petite planche à pain bleue, juste pour l'étaler un peu. Il y a de la place pour tout ranger sur une grande planche à pain blanche.

L'image du ruban provenant du clavier Commodore 64 montre comment identifier les numéros de broche. La broche 1 est du côté où il y a un trou manquant (qui serait la broche 2).

Il importe dans quelle direction les diodes dans le circuit sont placées. Assurez-vous que les bandes sombres de la diode sont du côté indiqué sur l'image. Les diodes que j'ai utilisées sont des 1N4148.

Toutes les résistances sont de 220 ohms.

La LED RVB doit être de type cathode commune, sinon elle ne fonctionnera pas correctement comme câblée dans ce circuit.

Si tout s'est bien passé, vous devriez pouvoir connecter le Commodore 64 à un appareil via Bluetooth et le faire fonctionner correctement en tant que clavier Bluetooth !

(remarque: les commentaires dans mon croquis arduino indiquent également quelles broches sont connectées à quoi)

(Remarquez également: la broche 1 de la puce 74HC595 est l'endroit où se trouve le point sur la puce)

Étape 4: Créez un circuit plus permanent

Faire un circuit plus permanent
Faire un circuit plus permanent
Faire un circuit plus permanent
Faire un circuit plus permanent
Faire un circuit plus permanent
Faire un circuit plus permanent

Maintenant que vous avez confirmé que tout fonctionne correctement, il est temps de câbler un circuit plus permanent. Je l'ai fait en utilisant une technique enseignée dans ce instructable:

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

Les photos montrent comment j'ai disposé mes composants.

J'ai utilisé un en-tête de broche mâle à 20 broches et retiré la deuxième broche avec une pince pour faire une place pour attacher le ruban du clavier Commodore 64. J'ai également utilisé un en-tête mâle à 4 broches pour faire un connecteur pour la LED RVB.

J'ai pris une photo de cela, puis je l'ai retourné et j'ai pris une photo à l'envers.

J'ai étiqueté toutes les broches sur le schéma et dessiné toutes les connexions qui devaient être faites.

Soyez très prudent et vérifiez tout.

Une fois que vous êtes sûr que tout est correct, commencez à souder les connexions à l'aide d'un fil de calibre 30 en utilisant l'image comme guide. J'ai utilisé un multimètre pour m'assurer qu'il y avait une connexion électrique entre chaque chose que j'ai soudée et qu'il n'y avait pas entre les broches voisines qui ne devraient pas être connectées.

J'ai utilisé des câbles de démarrage femelle-femelle et de la colle folle pour faire un câble pour la LED RVB.

(remarque: sur le 74HC595 horizontal j'ai dessiné la connexion pour les broches 9-16 sous les chiffres lorsque les broches étaient vraiment dans les trous au-dessus des chiffres)

Étape 5: ajoutez un commutateur, un connecteur USB et un support pour le terminer

Ajoutez un commutateur, un connecteur USB et un support pour le terminer
Ajoutez un commutateur, un connecteur USB et un support pour le terminer
Ajoutez un commutateur, un connecteur USB et un support pour le terminer
Ajoutez un commutateur, un connecteur USB et un support pour le terminer
Ajoutez un commutateur, un connecteur USB et un support pour le terminer
Ajoutez un commutateur, un connecteur USB et un support pour le terminer

Pour la phase de finition:

  • J'ai d'abord choisi un emplacement pour fixer la carte et la batterie et les ai collés à chaud en place

    • pour la carte j'ai choisi l'une des vis qui était pour la carte mère et j'y ai collé une vis à chaud
    • J'ai également collé à chaud deux vis dans d'autres coins pour le maintenir fermement en place et soulever un peu le circuit du bas
  • J'ai également collé à chaud la LED RGB à la place de l'ancienne LED. Vous n'aurez peut-être pas besoin d'utiliser de la colle chaude, mais mon boîtier C64 était endommagé lorsque je l'ai acquis.
  • puis j'ai rallongé le câble de la batterie avec un connecteur JST 100 mm mâle et femelle et soudé un interrupteur coulissant pour pouvoir allumer et éteindre le clavier bluetooth
  • Ensuite, j'ai acquis un câble micro-usb mâle court vers un câble usb_a femelle à utiliser pour le chargement
  • J'ai imprimé en 3D un support pour le commutateur et le câble USB (le fichier stl est joint)

    J'avais besoin de limer légèrement les trous pour adapter le commutateur et le câble USB

  • J'ai collé le câble USB en place, le commutateur était bon avec le frottement seul
  • Enfin, j'ai collé à chaud la plaque de montage en place

Étape 6: Notes finales sur la fonctionnalité

La LED est réglée sur:

  • bleu lorsque la batterie est bonne et qu'elle est connectée au bluetooth
  • vert lorsque la batterie est bonne et qu'elle n'est pas connectée au bluetooth
  • rouge lorsque la batterie doit être chargée

Remarque: pour charger la batterie, l'interrupteur doit être en position marche lorsqu'il est connecté à l'alimentation via un câble USB.

Fonctionnalité du clavier:

Je ne l'ai testé que sur des appareils iOS et il peut faire tout ce que j'ai pensé essayer. Cela devrait fonctionner en grande partie sur d'autres systèmes, mais je ne l'ai pas testé.

La clé de restauration est équivalente à la clé d'option sur un mac.

La touche Commodore est équivalente à la touche de commande sur un mac.

La touche ctrl est équivalente à la touche de contrôle sur un mac.

Pour utiliser les commandes de décalage d'options, appuyez sur restaurer et sur la touche Maj de droite.

Les touches Maj droite et Maj gauche sont différentes. Dans certains cas, ils n'auront pas les mêmes résultats et sont utilisés pour pouvoir taper des touches qui ne sont pas affichées sur le clavier du Commodore.

décalage à droite 7 est `

décalage à droite = est |

décalage à droite / est

décalage à droite: est {

décalage à droite; est }

tab est la flèche gauche dans le coin supérieur gauche du clavier

le bouton clear/home déplace le curseur au début de la ligne

shift droit et clear/home déplace le curseur à la fin de la ligne

shift gauche clear/home met en surbrillance tout ce qui se trouve dans la ligne derrière le curseur

Maj gauche et les touches du curseur peuvent être utilisées pour surligner le texte

Touches de fonction non modifiées:

F1 = Lecture/Pause

F3 = Augmenter le volume

F5 = Baisser le volume

F7 = Muet

Touches de fonction lorsque la touche Maj gauche est enfoncée:

F1 = Média suivant

F3 = Média précédent

F5 = Recherche

F7 = Domicile

Touches de fonction lorsque la touche Maj droite est enfoncée:

F1 = Luminosité +

F3 = Luminosité -

F5 = Recherche

F7 = Basculer le clavier virtuel

Concours Arduino 2019
Concours Arduino 2019
Concours Arduino 2019
Concours Arduino 2019

Finaliste du concours Arduino 2019

Conseillé: