Système de traduction et d'apprentissage du Braille : Différence entre versions

 
(29 révisions intermédiaires par 4 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
 
{{Tuto Details
 
{{Tuto Details
|Main_Picture=Syst_me_de_traduction_et_d_apprentissage_du_Braille_20250526_144220_1_.jpg
+
|Main_Picture=Boitier.png
|Main_Picture_annotation={"version":"3.5.0","objects":[{"type":"image","version":"3.5.0","originX":"left","originY":"top","left":601.2,"top":-33,"width":3468,"height":4624,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":0.15,"scaleY":0.15,"angle":90,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"crossOrigin":"","cropX":0,"cropY":0,"src":"https://wikifab.org/images/f/f9/Syst_me_de_traduction_et_d_apprentissage_du_Braille_20250526_144220_1_.jpg","filters":[]}],"height":449.2718446601942,"width":600}
+
|Main_Picture_annotation={"version":"3.5.0","objects":[{"type":"image","version":"3.5.0","originX":"left","originY":"top","left":108,"top":54,"width":1920,"height":1659,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":0.2,"scaleY":0.2,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"crossOrigin":"","cropX":0,"cropY":0,"src":"https://wikifab.org/images/1/15/Boitier.png","filters":[]}],"height":450.2664298401421,"width":600}
 
|Licences=Attribution (CC BY)
 
|Licences=Attribution (CC BY)
|Description=<translate>Objet qui permet de traduire et d'apprendre le braille.</translate>
+
|Description=<translate>Présentation d'un tutoriel notre projet de classe de terminale STI2D afin de le reproduire chez soi</translate>
 
|Area=Electronics, Health and Wellbeing
 
|Area=Electronics, Health and Wellbeing
 
|Type=Creation
 
|Type=Creation
Ligne 14 : Ligne 14 :
 
}}
 
}}
 
{{Introduction
 
{{Introduction
|Introduction=<translate>Présentation d'un tutoriel notre projet de classe de terminale STI2D afin de le reproduire chez soi</translate>
+
|Introduction=<translate></translate>
 
}}
 
}}
 
{{Materials
 
{{Materials
Ligne 23 : Ligne 23 :
 
|Step_Picture_04=Syst_me_de_traduction_et_d_apprentissage_du_Braille_61L4aoIqYOL._AC_SX679_.jpg
 
|Step_Picture_04=Syst_me_de_traduction_et_d_apprentissage_du_Braille_61L4aoIqYOL._AC_SX679_.jpg
 
|Step_Picture_05=Syst_me_de_traduction_et_d_apprentissage_du_Braille_Capture_d_cran_2025-05-26_153426.png
 
|Step_Picture_05=Syst_me_de_traduction_et_d_apprentissage_du_Braille_Capture_d_cran_2025-05-26_153426.png
|Material=<translate>-Bois 3mm
+
|Material=<translate><u>'''Matériaux pour le boitier'''</u>
  
-Plastique pour découpeuse laser ( ici du PLA)</translate>
+
-Planche en bois 3mm d'épaisseur / 30cm de large  / 60 cm de long
 +
 
 +
-Plastique pour découpeuse laser ( ici du PLA) environ (100g)
 +
 
 +
 
 +
'''<u>Composants électroniques</u>'''
 +
 
 +
-1x Raspberry pi 3
 +
 
 +
-6x Servo moteurs linéaires
 +
 
 +
-1x Mini Haut parleur (Module haut-parleur SKU00101)
 +
 
 +
-1x Cordon Jack CA35M
 +
 
 +
- 1x Carte Arduino Uno
 +
 
 +
- 5x boutons poussoirs
 +
 
 +
- 1x Capteur Ultrason
 +
 
 +
- 1x Caméra compatible Raspberry pi disponible chez Kubii
 +
 
 +
-40x Fils de connexion électronique</translate>
 
|Tools=<translate>-Découpeuse laser
 
|Tools=<translate>-Découpeuse laser
  
-Imprimante 3D (ici la Ultimaker 2+)</translate>
+
-Imprimante 3D (ici la Ultimaker 2+)
 +
 
 +
-Ordinateur</translate>
 +
|Tuto_Attachments={{Tuto Attachments
 +
|Attachment=support  servomoteur .stl
 +
}}{{Tuto Attachments
 +
|Attachment=joint servomoteur .stl
 +
}}{{Tuto Attachments
 +
|Attachment=lettre braille 1.stl
 +
}}{{Tuto Attachments
 +
|Attachment=lettre braille 2.stl
 +
}}{{Tuto Attachments
 +
|Attachment=lettre braille 3.stl
 +
}}{{Tuto Attachments
 +
|Attachment=Piece_arriere_file.dxf
 +
}}{{Tuto Attachments
 +
|Attachment=Piece_base_1.dxf
 +
}}{{Tuto Attachments
 +
|Attachment=Piece_base_2.dxf
 +
}}{{Tuto Attachments
 +
|Attachment=Piece_bouton_d.dxf
 +
}}{{Tuto Attachments
 +
|Attachment=Piece_camera.dxf
 +
}}{{Tuto Attachments
 +
|Attachment=Piece_enceinte.dxf
 +
}}{{Tuto Attachments
 +
|Attachment=Arduino_code.ino
 +
}}{{Tuto Attachments
 +
|Attachment=Raspberry_code.docx
 +
}}
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
 
|Step_Title=<translate>Découpe des pièces en bois du boitier</translate>
 
|Step_Title=<translate>Découpe des pièces en bois du boitier</translate>
|Step_Content=<translate>-Connecter l'ordinateur à la découpeuse laser
+
|Step_Content=<translate>-Connecter l'ordinateur à la découpeuse laser.
  
-Ouvrir trotek
+
-Ouvrir le logiciel Trotek ( Nécessaire à la découpe).
  
-Ouvrir les pièces à découper en format dxf dans le logiciel  
+
-Ouvrir les pièces à découper en format dxf dans le logiciel.
  
-Optimiser l'espace sur la planche afin d'avoir les moins de perte de matière et déplaçant les pièces
+
-Optimiser l'espace sur la planche afin d'avoir les moins de perte de matière et déplaçant les pièces.
  
-Lancer la découpe
+
-Lancer la découpe.
  
 
-Nettoyer les pièces afin d'éviter des tâches dues au bois brûlé.</translate>
 
-Nettoyer les pièces afin d'éviter des tâches dues au bois brûlé.</translate>
 +
|Step_Picture_00=Découpe.jpg
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
 
|Step_Title=<translate>Assemblage des pièces en bois</translate>
 
|Step_Title=<translate>Assemblage des pièces en bois</translate>
|Step_Content=<translate></translate>
+
|Step_Content=<translate>-Assembler les pièces découpées grâce aux images ci-contre.
 +
 
 +
-Les coller via de la colle à bois.</translate>
 +
|Step_Picture_00=Assemblage.jpg
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
|Step_Title=<translate></translate>
+
|Step_Title=<translate>Configuration de la carte électronique Raspberry pi v3</translate>
|Step_Content=<translate></translate>
+
|Step_Content=<translate>-Configurer votre carte Raspberry pi.
 +
 
 +
-Alimenter la carte Raspberry pi via son câble d'alimentation à l'ordinateur et en hdmi à l'écran.
 +
 
 +
-Copier le code "Raspberry_code" dans un fichier python au même nom.
 +
 
 +
-Avant de lancer ce fichier, vous devez d’abord créer et démarrer un environnement virtuel à l’aide du terminal. Cela permet de préparer un espace propre pour faire fonctionner votre programme.
 +
 
 +
-Dans le terminal, tapper "python3 Raspberry_code.py".
 +
 
 +
-Le code devrait se lancer.
 +
 
 +
-Si c'est le cas, débrancher la carte raspberry pi, sinon regarder un tutoriel sur internet.</translate>
 +
|Step_Picture_00=raspberry.jpg
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
|Step_Title=<translate></translate>
+
|Step_Title=<translate>Configuration de la carte électronique Arduino Uno</translate>
|Step_Content=<translate></translate>
+
|Step_Content=<translate>-Alimenter la carte Arduino Uno via son câble d'alimentation à ordinateur.
}}
+
 
{{Tuto Step
+
-Ouvrir Le logiciel Arduino IDE.
|Step_Title=<translate>Branchement entre les carte électroniques et les servo-moteurs</translate>
+
 
|Step_Content=<translate></translate>
+
-Ouvrir le fichier "Arduino_code.ino".
}}
+
 
{{Tuto Step
+
-Uploader le code.
|Step_Title=<translate>Communication I2C – Raspberry Pi & Arduino</translate>
+
 
|Step_Content=<translate>===='''Dans le système ,la''' '''Raspberry Pi''' '''et l'Arduino''' '''communiquent ensemble via un''' '''bus I2C.'''====
+
-Si le code parvient à s'uploader, débrancher la carte Arduino, sinon regarder un tutoriel sur internet.</translate>
Le système utilise une communication I2C entre une carte Raspberry Pi et une carte Arduino afin de séparer les tâches de traitement et de contrôle matériel. La Raspberry Pi joue le rôle de maître dans ce protocole : elle centralise la logique du programme, notamment la reconnaissance de texte, le choix du mode (leçon, exercice, détection), ainsi que l’interface utilisateur. Lorsqu’une commande doit être exécutée, par exemple afficher une lettre en braille, la Raspberry Pi envoie l’information correspondante à l’Arduino via le bus I2C. L’Arduino, en tant qu’esclave I2C, reçoit cette commande et active les servomoteurs nécessaires pour positionner les points braille. Ces servomoteurs, directement connectés à l’Arduino, vont permettre de retranscrire les lettres en brailles physiquement . Grâce à cette architecture, le système reste modulaire et performant : le traitement logiciel et la détection se font sur la Raspberry Pi, tandis que l’action mécanique est gérée de manière réactive par l’Arduino.</translate>
+
|Step_Picture_00=Syst_me_de_traduction_et_d_apprentissage_du_Braille_61AvdQOxFzL.jpg
|Step_Picture_00=Syst_me_de_traduction_et_d_apprentissage_du_Braille_nm_arduino-front.jpg
+
|Step_Picture_01=arduino ide image.jpg
|Step_Picture_01=Syst_me_de_traduction_et_d_apprentissage_du_Braille_91zSu44_34L._AC_UF1000_1000_QL80_.jpg
+
|Step_Picture_02=code.png
|Step_Picture_02=Syst_me_de_traduction_et_d_apprentissage_du_Braille_images_1_.jpeg
 
|Step_Picture_02_annotation={"version":"3.5.0","objects":[{"type":"image","version":"3.5.0","originX":"left","originY":"top","left":-41,"top":7,"width":251,"height":200,"fill":"rgb(0,0,0)","stroke":null,"strokeWidth":0,"strokeDashArray":null,"strokeLineCap":"butt","strokeDashOffset":0,"strokeLineJoin":"miter","strokeMiterLimit":4,"scaleX":2.7,"scaleY":2.7,"angle":0,"flipX":false,"flipY":false,"opacity":1,"shadow":null,"visible":true,"clipTo":null,"backgroundColor":"","fillRule":"nonzero","paintFirst":"fill","globalCompositeOperation":"source-over","transformMatrix":null,"skewX":0,"skewY":0,"crossOrigin":"","cropX":0,"cropY":0,"src":"https://wikifab.org/images/7/7e/Syst_me_de_traduction_et_d_apprentissage_du_Braille_images_1_.jpeg","filters":[]}],"height":478.15384615384613,"width":600}
 
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
|Step_Title=<translate>Système de détection de texte</translate>
+
|Step_Title=<translate>Branchement des composants</translate>
|Step_Content=<translate>===='''Le système utilise une caméra et un capteur à ultrasons pour détecter du texte .'''====
+
|Step_Content=<translate>-Une fois les 2 cartes débranchées, les connecter en I2C via 3 fils de connexion M>F.(SDA; SCL; GND)
La caméra est utilisée pour capturer l’image du texte . Cette image est ensuite traitée par un logiciel de reconnaissance de caractères  pour '''retranscrire le contenu en braille'''.
 
  
Le capteur à ultrasons mesure la distance entre la feuille et la caméra. Cela permet de s'assurer que la feuille est '''positionnée à la bonne distance''', garantissant ainsi une image nette et une reconnaissance optimale du texte.</translate>
+
-Bancher la caméra à la carte raspberry pi.
|Step_Picture_00=Syst_me_de_traduction_et_d_apprentissage_du_Braille_capteur-de-distance-ultrason-hc-sr04.jpg
 
|Step_Picture_01=Syst_me_de_traduction_et_d_apprentissage_du_Braille_raspberry-pi-camera-module-3-12mp-objectif-standard-haute-resolution-sc0872.jpg
 
}}
 
{{Tuto Step
 
|Step_Title=<translate>Système d'interface homme-machine</translate>
 
|Step_Content=<translate>Le système est équipé de '''5 boutons physiques''' qui permettent de contrôler les différents modes d'apprentissage et la détection du texte.  
 
  
==== 1. Bouton '''Mode Leçon''' ====
+
-Connecter le capteur de distance via 4 fils de connexion F>F à la carte Raspberry pi(VCC; GND; TRIG; ECHO)
  
* Ce mode affiche les lettres de l’alphabet '''dans l’ordre''', avec un '''délai prédéfini entre chaque lettre'''.
+
-Connecter les boutons sur les GPIO {17; 22; 23; 24; 27} de la Raspberry pi et les alimenter via la carte Arduino
* Objectif : permettre à l’utilisateur de '''mémoriser progressivement''' les lettres en braille.
 
  
==== 2. Bouton '''Mode Exercice''' ====
+
-Connecter le haut-parleur via 2 fils de connexion F>F.(VCC; GND) et le câble jack
  
* Ce mode affiche des lettres '''de manière aléatoire'''.
+
<br /></translate>
* Objectif : tester et '''renforcer l’apprentissage''' de l’utilisateur sans se baser sur l’ordre alphabétique.
+
|Step_Picture_00=Caméra.jpg
 +
|Step_Picture_01=capteur distance.jpg
 +
|Step_Picture_02=Syst_me_de_traduction_et_d_apprentissage_du_Braille_5-mini-bouton-poussoir.jpg
 +
|Step_Picture_03=Syst_me_de_traduction_et_d_apprentissage_du_Braille_thumbnail_Afficher_les_photos_re_centes.jpg
 +
}}
 +
{{Tuto Step
 +
|Step_Title=<translate>Branchement des servo-moteurs</translate>
 +
|Step_Content=<translate>-Connecter en PWM les 6 servo-moteurs linéaires à la carte Arduino en utilisant son alimentation et via les ports {3; 5; 6; 9; 10; 11}.</translate>
 +
|Step_Picture_00=servomoteur.jpg
 +
}}
 +
{{Tuto Step
 +
|Step_Title=<translate>Test des codes</translate>
 +
|Step_Content=<translate>-Alimenter les 2 carte électroniques.  
  
==== 3. Bouton '''Suivant''' ====
+
-Attendre quelques instants que la raspberry se lance.
  
* Permet d'afficher '''la lettre suivante détectée''' (si l’on est en mode détection de texte).  ==== 4.  Bouton '''Précédent''' ====
+
-Tester les boutons:
** Permet de revenir '''à la lettre précédente''' dans la séquence.
 
  
==== 5. Bouton '''Activation de la caméra''' ====
+
*Bouton 1:  Début du mode leçon ( Lettre dans l'ordre alphabétique)
 +
*Bouton 2: Début du mode exercice ( Lettre dans le désordre)
 +
*Bouton 3: Lancement de la caméra:
 +
*#Positionner le capteur de distance à environ 15cm, +/- 1cm d'un texte
 +
*#Ne plus bouger
 +
*#Attendre quelques secondes que la raspberry pi reconnaisse des lettres
 +
*Bouton 4: Lettre suivante( Du texte détecté via la caméra)
 +
*Bouton 5: Lettre précédente (Du texte détecté via la caméra)</translate>
 +
|Step_Picture_00=Syst_me_de_traduction_et_d_apprentissage_du_Braille_thumbnail_Sujet_6_.png
 +
}}
 +
{{Tuto Step
 +
|Step_Title=<translate>Assemblage</translate>
 +
|Step_Content=<translate>-Assembler les composants dans le boitier afin de les protéger.
  
* Ce bouton '''active la caméra''' pour lancer la '''détection du texte''' sur la feuille.
+
-Utiliser des vis pour un meilleur maintien des composants si possible.</translate>
* Il fonctionne conjointement avec le '''capteur à ultrasons''' pour vérifier la bonne distance.</translate>
+
|Step_Picture_00=Syst_me_de_traduction_et_d_apprentissage_du_Braille_thumbnail_Sujet_4_.png
|Step_Picture_00=Syst_me_de_traduction_et_d_apprentissage_du_Braille_raspberry-pi-camera-module-3-12mp-objectif-standard-haute-resolution-sc0872.jpg
+
|Step_Picture_01=Assemblage 2 Braille.png
|Step_Picture_01=Syst_me_de_traduction_et_d_apprentissage_du_Braille_images.jpeg
 
 
}}
 
}}
 
{{Tuto Step
 
{{Tuto Step
|Step_Title=<translate></translate>
+
|Step_Title=<translate>Test final</translate>
|Step_Content=<translate></translate>
+
|Step_Content=<translate>-Tester les boutons et valider les actions engendrées.</translate>
 +
|Step_Picture_00=Syst_me_de_traduction_et_d_apprentissage_du_Braille_thumbnail_Sujet_5_.png
 
}}
 
}}
 
{{Notes
 
{{Notes

Version actuelle datée du 26 mai 2025 à 22:29

Auteur avatarGOACOLO | Dernière modification 26/05/2025 par Yawen

Présentation d'un tutoriel notre projet de classe de terminale STI2D afin de le reproduire chez soi

Matériaux

Matériaux pour le boitier

-Planche en bois 3mm d'épaisseur / 30cm de large / 60 cm de long

-Plastique pour découpeuse laser ( ici du PLA) environ (100g)


Composants électroniques

-1x Raspberry pi 3

-6x Servo moteurs linéaires

-1x Mini Haut parleur (Module haut-parleur SKU00101)

-1x Cordon Jack CA35M

- 1x Carte Arduino Uno

- 5x boutons poussoirs

- 1x Capteur Ultrason

- 1x Caméra compatible Raspberry pi disponible chez Kubii

-40x Fils de connexion électronique

Outils

-Découpeuse laser

-Imprimante 3D (ici la Ultimaker 2+)

-Ordinateur

Étape 1 - Découpe des pièces en bois du boitier

-Connecter l'ordinateur à la découpeuse laser.

-Ouvrir le logiciel Trotek ( Nécessaire à la découpe).

-Ouvrir les pièces à découper en format dxf dans le logiciel.

-Optimiser l'espace sur la planche afin d'avoir les moins de perte de matière et déplaçant les pièces.

-Lancer la découpe.

-Nettoyer les pièces afin d'éviter des tâches dues au bois brûlé.




Étape 2 - Assemblage des pièces en bois

-Assembler les pièces découpées grâce aux images ci-contre.

-Les coller via de la colle à bois.




Étape 3 - Configuration de la carte électronique Raspberry pi v3

-Configurer votre carte Raspberry pi.

-Alimenter la carte Raspberry pi via son câble d'alimentation à l'ordinateur et en hdmi à l'écran.

-Copier le code "Raspberry_code" dans un fichier python au même nom.

-Avant de lancer ce fichier, vous devez d’abord créer et démarrer un environnement virtuel à l’aide du terminal. Cela permet de préparer un espace propre pour faire fonctionner votre programme.

-Dans le terminal, tapper "python3 Raspberry_code.py".

-Le code devrait se lancer.

-Si c'est le cas, débrancher la carte raspberry pi, sinon regarder un tutoriel sur internet.




Étape 4 - Configuration de la carte électronique Arduino Uno

-Alimenter la carte Arduino Uno via son câble d'alimentation à ordinateur.

-Ouvrir Le logiciel Arduino IDE.

-Ouvrir le fichier "Arduino_code.ino".

-Uploader le code.

-Si le code parvient à s'uploader, débrancher la carte Arduino, sinon regarder un tutoriel sur internet.


Étape 5 - Branchement des composants

-Une fois les 2 cartes débranchées, les connecter en I2C via 3 fils de connexion M>F.(SDA; SCL; GND)

-Bancher la caméra à la carte raspberry pi.

-Connecter le capteur de distance via 4 fils de connexion F>F à la carte Raspberry pi(VCC; GND; TRIG; ECHO)

-Connecter les boutons sur les GPIO {17; 22; 23; 24; 27} de la Raspberry pi et les alimenter via la carte Arduino

-Connecter le haut-parleur via 2 fils de connexion F>F.(VCC; GND) et le câble jack



Étape 6 - Branchement des servo-moteurs

-Connecter en PWM les 6 servo-moteurs linéaires à la carte Arduino en utilisant son alimentation et via les ports {3; 5; 6; 9; 10; 11}.




Étape 7 - Test des codes

-Alimenter les 2 carte électroniques.

-Attendre quelques instants que la raspberry se lance.

-Tester les boutons:

  • Bouton 1: Début du mode leçon ( Lettre dans l'ordre alphabétique)
  • Bouton 2: Début du mode exercice ( Lettre dans le désordre)
  • Bouton 3: Lancement de la caméra:
    1. Positionner le capteur de distance à environ 15cm, +/- 1cm d'un texte
    2. Ne plus bouger
    3. Attendre quelques secondes que la raspberry pi reconnaisse des lettres
  • Bouton 4: Lettre suivante( Du texte détecté via la caméra)
  • Bouton 5: Lettre précédente (Du texte détecté via la caméra)




Étape 8 - Assemblage

-Assembler les composants dans le boitier afin de les protéger.

-Utiliser des vis pour un meilleur maintien des composants si possible.



Étape 9 - Test final

-Tester les boutons et valider les actions engendrées.




Commentaires

Published