L'affichage de la calculatrice Singer, sorti il y a 45 ans, s'est transformé en horloge programmable
Les calculatrices Singer étaient autrefois des appareils très populaires. Maintenant en état de marche, il n'y en a plus autant. L'une de ces calculatrices, le modèle Singer / Friden EC1117, est tombée entre les mains de l'ingénieur Eric Cohen, qui a amélioré l'appareil en ajoutant plusieurs fonctionnalités modernes.L'ingénieur a démonté le système et l'a installé à l'intérieur du Raspberry Pi pour contrôler les lampes à décharge de l'écran (Hitachi CD-90 ). Ensuite, tout était simple - l'artisan a installé un serveur UDP et écrit une application Android pour contrôler l'ensemble du système. La calculatrice est restée en état de marche, toutes les fonctions précédentes fonctionnent comme auparavant.Au moment du lancement de la calculatrice, son prix de détail était de 445 $ (2 900 $ pour aujourd'hui, ajusté en fonction de l'inflation). La calculatrice, malgré un semblant de portabilité, est volumineuse. Il n'est pas pratique de le transporter.
Il y a même une poignée de transportEt Eric a décidé de la transformer en montre, en ajoutant la fonction d'un affichage numérique. La gestion de la montre, comme mentionné ci-dessus, se fait à l'aide de l'application Android.Caractéristiques Singer / Friden EC1117:- Fabricant: The Singer Company, Friden Division
- Modèle: EC-1117
- Date de sortie: 1971
- Production: Japon (Hitachi)
- Prix au lancement: 445 $
- Poids: 3,5 kg
- Taille: largeur 26,6 cm; longueur 30 cm, hauteur 10 cm
- Alimentation: 13 W, 117 V CA, 50/60 Hz
- Affichage: indication de décharge de gaz, Hitachi CD-90
- Chipsets: Hitachi MOS LSI, 9 puces
- HD3201, HD3202, HN3203, HD3203, HD3205, 2-HD3206, HD3207, HD3208
- : 12
- : — , , ,
, :- - . .
- Raspberry Pi ;
- .
- UDP , :
- Android;
- UDP, ASCII-;
- ;
- .
Afin de réaliser nos plans, j'ai dû travailler avec un oscilloscope - il a fallu procéder à la rétro-ingénierie de l'interface d'affichage EC1117. Dès que l'ingénieur a reçu les données nécessaires (interface de transfert de données et protocole), l'étape suivante a été suivie - la connexion du Raspberry Pi 2B.
La calculatrice était connectée à GPIO Raspberry via des convertisseurs de niveau logique 4504. Après cela, un petit programme C a été écrit pour l'émulation logicielle du protocole de bus. Il vous permet de décoder un protocole ASCII simple, offrant la possibilité de changer le mode de fonctionnement de l'affichage de décharge de gaz de la calculatrice sur un réseau sans fil. En particulier, le développeur a pu définir les formats de date / heure et définir la valeur de l'une des lampes d'affichage de l'appareil.Le développement d'une application Android a permis à l'auteur d'en savoir plus sur le système d'exploitation Android et les principes d'écriture d'applications pour ce système d'exploitation. Pour contrôler la calculatrice, une représentation schématique de son affichage est utilisée. Par défaut, la calculatrice affiche la date et l'heure, y compris les secondes. Avec un glissement vers la droite, des fractions de seconde sont également ajoutées. Lorsque vous glissez vers la gauche, la valeur est restaurée par défaut. La valeur sur chacune des lampes d'affichage peut être modifiée dans l'application en faisant défiler. Vous pouvez contrôler plusieurs valeurs d'indicateur en même temps. Il existe un mode minuterie. Un utilitaire a été créé qui vous permet de configurer les valeurs IP et de port.À l'avenir, Eric prévoit de fournir au système un système d'exploitation en temps réel (Xenomai, PremptRT et autres). Il n'a pas non plus clarifié pour lui-même comment fonctionne le point décimal; c'est dans les plans. Peut-être que la calculatrice pourra fonctionner comme un centre des médias (ce que l'on entend ici par un centre des médias, l'auteur n'a pas expliqué).Toutes les informations techniques sur le travail effectué sont disponibles dans un document (.pdf). Le code source d'un émulateur de protocole de bus logiciel est ici . Et voici un programme pour Android pour contrôler l'affichage .Source: https://habr.com/ru/post/fr396267/
All Articles