Projet de bricolage: cassette audio basée sur Arduino pour stocker et charger des programmes et des jeux dans le ZX Spectrum



Il y a 20 à 30 ans, les cassettes étaient le support de stockage le plus populaire pour les enregistrements audio. Ils étaient également utilisés pour stocker des données, en particulier des programmes pour ordinateurs 8 bits. Ce sont les cassettes qui ont été utilisées pour charger et enregistrer des programmes pour le ZX Spectrum. Néanmoins, les cassettes sont de moins en moins nombreuses, malgré le fait qu'il y ait pas mal de fans du ZX Spectrum et d'autres PC similaires. Bien sûr, vous pouvez utiliser l'émulateur ZX Spectrum sous Windows ou Linux. Mais c'est toujours moins une lampe qu'un vrai ordinateur. Il existe une autre solution: trouver un remplaçant pour la cassette.



Un utilisateur avec le surnom de JamHamster a décidé d'emprunter cette voie. Sa solution est l' appareil, qui ressemble à une cassette audio familière, fonctionne avec un magnétophone, mais au lieu d'une bande magnétique, il utilise une carte SD. Selon l'idée du passionné, une telle «cassette» devrait être insérée dans un magnétophone pour transmettre des signaux au ZX Spectrum ou connectée via une sortie audio. Soit dit en passant, il existe des solutions pour charger des programmes à partir de cassettes - par exemple, TZXDuino pour travailler avec ZX Spectrum, ZX81 et Amstrad CPC, mais cela semblait trop fastidieux pour le développeur.





Préparation à l'assemblage



JamHamster a choisi une carte Arduino Nano (seulement 7 mm) à construire, sur laquelle il a placé un lecteur de carte mémoire, un amplificateur et un petit écran. En tant que logiciel pour interagir avec le ZX Spectrum - logiciel précédemment développé par Edrew Beer et Duncan Edwards.







Le passionné a expliqué que le facteur de forme de la cassette a été choisi pour maintenir l'authenticité. «Je pense que les périphériques de démarrage SD de type cassette sont la bonne solution. Ils ont l'air cool et sont rangés dans un boîtier de cassette standard, dont j'aime beaucoup le design », a expliqué JamHamster.



Les dimensions physiques du corps de la cassette sont devenues un défi pour tous les composants. C'est pourquoi JamHamster a apporté un certain nombre de modifications. Par exemple, l'écran et le lecteur de carte SD ont été physiquement réduits. Certains modules, en particulier le port USB, ont dû être «accrochés» à des fils pour insérer la structure dans le boîtier. Et le développeur a fait la sortie audio indépendamment.







De plus, JamHamster a donné quelques conseils à ceux qui souhaitent répéter son expérience:

  • Ne soudez pas les composants à l'intérieur du boîtier, car il est fragile et rapidement endommagé.
  • Vérifiez la fonctionnalité des composants avant l'installation.
  • Vous devez souder les fils sur les plages de contact et non à travers.
  • Ne croisez pas les fils pour ne pas augmenter l'épaisseur de la structure.




Assemblage de cassette Arduino à faire soi-même







JamHamster a préparé des instructions pour ceux qui veulent répéter son expérience. Vous y trouverez la forme selon laquelle vous devez découper la carte de circuit imprimé pour que tous les composants s'adaptent. La commande de volume est d'abord installée dessus de sorte que la roue tourne librement et dépasse du corps de la cassette.







Pour créer une sortie audio (vous devez le faire manuellement), vous avez besoin d'un ressort en acier d'un diamètre de 3,5 mm. S'il n'y est pas, cet élément peut être créé sans problème à l'aide d'un foret du diamètre approprié. Ensuite, à l'aide de la prise casque, la longueur est vérifiée et tout cela est soudé à la carte. La sortie audio est utilisée lorsqu'il n'y a pas de magnétophone. Grâce à lui, le gadget se connecte directement à l'ordinateur et transmet un signal.



Quant au fonctionnement de la "cassette" avec un magnétophone, pour réaliser cette possibilité, une tête d'enregistrement magnétique est intégrée dans le dispositif, dont le signal est lu par une autre tête, mais dans un support de cassette. Malheureusement, la puissance de sortie du microcontrôleur n'est pas suffisante, le développeur a donc ajouté un amplificateur miniature PAM8403 (2 x 3W). Il est assez portable, de sorte que les dimensions globales de la structure n'ont pas beaucoup augmenté.

L'alimentation électrique pendant le fonctionnement n'est pas nécessaire, car la "cassette" a sa propre batterie.



























Le châssis abrite également cinq boutons-poussoirs pour contrôler le lecteur de carte SD.







À propos, le stockage des données n'est pas implémenté sous la forme de fichiers .exe ou .txt. Au lieu de cela, des pistes audio sont utilisées, qui contiennent du code de programme. C'est ainsi que les données ont été stockées sur des cassettes audio avec bande magnétique.



La principale difficulté est de placer la carte dans le corps de la cassette. L'auteur a dû se casser la tête sur la solution de ce problème, mais il a finalement trouvé une solution. Vous trouverez ci-dessous comment couper correctement la carte d'affichage, la carte du lecteur SD et recâbler le port USB pour économiser de l'espace sur la carte. De la colle chaude peut être utilisée pour fixer les composants à la carte.







L'écran est placé entre les roues de la cassette pour qu'il soit mieux vu. En passant, vous devrez modifier le code du logiciel pour retourner l'image sur le moniteur. Ce n'est pas difficile. Il suffit de remplacer un morceau de code:



#define ROTATE180 1

// # define UNROTATE 1




par:

// # define ROTATE180 1

#define UNROTATE 1




Il reste maintenant à installer la batterie, câbler le câblage comme indiqué dans les instructions d'origine, et vérifier le fonctionnement de tous les composants. Ensuite, vous pouvez tester sur le ZX Spectrum.







Le développeur a passé beaucoup de temps sur la mise en œuvre du projet, mais le résultat en valait la peine. JamHamster et les passionnés qui ont répété son travail ont été très satisfaits de ce qui est sorti à la fin.



All Articles