Giter Club home page Giter Club logo

socotels63's Introduction

Préambule

Tout d'abord, cette réalisation s'inspire largement des recherches et de la réalisation de ThomasChappe qui s'inspire lui-même du prototype de Cyril Jovet qui s'est sans doute inspiré du code de revolunet. Un grand grand merci à eux ! La solution utilisée pour faire sonner le téléphone est celle de Alastair Aitchison, une réelle source d'inspiration ! Les connaissances et les conseils avisés de Raphaël Durand ont été précieux pour franchir les obstacles de mon ignorance. Pour le code, de longs échanges avec chatGPT ont été nécessaires.

Pour info, je suis débutante dans ce domaine et je n'ai pas de formation particulière ni en programmation, ni en électronique, ni en électricité. Je partage cette expérience en ne garantissant aucunement que ce soit la méthode la plus simple ou la plus optimisée. Mais ça fonctionne et c'est déjà pas si mal.

Synthétisation

Le téléphone est configuré pour enregistrer et lire des messages vocaux. Lorsqu'une personne passe devant le téléphone, celui-ci détecte sa présence et déclenche la sonnerie. Lorsque la personne décroche le combiné, elle est accueillie par un message pré-enregistré qui lui expose les différentes options disponibles. Ces options sont sélectionnables à l'aide d'un cadran rotatif.

  • Détection de la présence avec un capteur ultrason : Un capteur ultrasonique détecte si une personne passe devant le téléphone à moins d'une certaine distance.
  • Activation de la sonnerie du téléphone : Une fois qu'une personne est détectée, le téléphone commence à sonner pour attirer l'attention.
  • Message d'introduction lors du décrochage du combiné : Lorsque le combiné est décroché, un message d'introduction est automatiquement lancé pour guider l'utilisateur ou l'utilisatrice.
  • Choix multiples avec le cadran rotatif : Le téléphone propose plusieurs options à l'utilisateur ou l'utilisatrice via un cadran rotatif :
    • Option 1 : Écouter un ancien message de manière aléatoire.
    • Option 2 : Laisser un nouveau message.
  • Action en fonction du choix de l'utilisateur ou de l'utilisatrice :
    • Si l'utilisateur choisit l'option 1, le téléphone sélectionne aléatoirement un ancien message à écouter.
    • Si l'utilisateur choisit l'option 2, il est invité à enregistrer un nouveau message.
  • Retour au message d'introduction : Après que l'utilisateur ou l'utilisatrice ait effectué son choix et accompli l'action correspondante, le téléphone revient au message d'introduction pour une nouvelle interaction.

Matériel

Voici la liste du matériel utilisé en plus des fils électriques :

éléments de base :

  • un téléphone à cadran SOCOTEL S63
  • un arduino Uno
  • des fils pour les branchements

Pour le capteur :

  • un capteur ultrason HC-SR04

Pour l'écoute et l'enregistrement des messages

Pour la sonnerie :

  • un mini L293D
  • une pile 9V

Le SOCOTEL S63

Je ne suis pas une spécialiste alors je vais résumer brièvement ce que j'ai compris du fonctionnement du Socotel. Il ne faut absolument pas prendre ce que je dis comme une source fiable !!! Je reste ouverte à plus d'explications et corrections ! Pour simplifier la compréhension pour la suite, j'ai ajouté la lettre S avant les numéros des broches du Socotel. J'ai également essayé de mettre les couleurs qui correspondent au fils. Vous pouvez cliquer sur les images pour les agrandir. Vous remarquerez que j'ai enlevé la jointure métallique entre S11 et S17.




Le combiné
Le décrochage/raccrochage se réalise par le biais d'un interrupteur entre S7 et S11.

Les écouteurs
Les écouteurs principaux du combiné sont connectés respectivement en S3 et en S5. Les écouteurs supplémentaires sont connectés en S2 et S4.

Le micro
Les fils du micro sont reliés en S1 et S7

Le cadran
La SI transmet les impulsions. Les SII et SIII agissent comme un interrupteur pour détecter si le cadran est en mouvement ou non. La SIV, j'ai pas bien compris à quoi elle servait, je crois que c'est pour l'alimentation du cadran.

L'alimentation
Si j'ai bien compris, elle se fait en S11 et S13

La sonnerie
C'est assez flou pour moi mais je crois qu'elle se fait en aussi en S11 et S13 mais qu'on peut en rajouter une en S15 et S17.

Pour le projet, nous n'utiliserons pas toutes les broches et on détournera certaines d'entre elles de leur fonction initiale.

C'est un module qui permet d'enregistrer, stocker et lire les audios en MP3. Il a l'énorme avantage de pouvoir ajouter un micro externe. La capacité de mémoire est de 15Mo ce qui permet de stocker environ 1000 audio de 5 secondes ou 40 minutes d'enregistrement. Je ne l'ai pas du tout trouvé intuitif en ce qui concerne le codage !

mini L293D

J'ai fait des tas de recherches sur le fonctionnement de la sonnerie du Socotel S63... Je n'ai rien trouvé de clair et précis qui ne trouvait pas son contraire ailleurs. Jusqu'au jour ou j'ai vu le tuto très clair de Alastair Aitchison ! Je vous invite à le visionner pour mieux comprendre le fonctionnement des vieux téléphones. Les sous-titres générés automatiquement en français sont bien fait.

Finalement, on va utiliser ce module pour inverser les courants dans les broches S15 et S17 du socotel.

Les branchements

ATTENTION : il faut enlever la partie métallique qui relie la broche S11 et S17

DFRobot ARDUINO SOCOTEL CAPTEUR ULTRASON MINI L293D
VCC 5V - VCC VCC
GND GND S7 ET SII GND GND
- 2 SI - -
- 4 SIII - -
- 5 S11 - -
- 6 - - IN1
- 7 - - IN2
RX 10 - - -
TX 11 - - -
- 12 - ECHO -
- 13 - TRIG -
- - S15 - A-
- - S17 - A+
SPK- - S3 - -
SPK+ - S5 - -

Voici un schéma où les proportions ont disparu où alors, les piles 9V règneraient sur le monde !

Image

Le code

Il est ici : code socotel S63

C'est à peu près tout pour le moment, je continue à bosser dessus alors les choses risquent de bouger.

socotels63's People

Contributors

luciegantois avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.