Différences entre versions de « Projets:Read For Me V3 »

De wikiup
Sauter à la navigation Sauter à la recherche
Ligne 26 : Ligne 26 :
 
* Améliorer le séquencement
 
* Améliorer le séquencement
 
* Améliorer l'OCR (multicolomne)
 
* Améliorer l'OCR (multicolomne)
 +
* Faire fonctionner le dispositif sur batterie
 
* Rendre fonctionnel le bouton On/Off
 
* Rendre fonctionnel le bouton On/Off
 
* Ajouter un haut parleur
 
* Ajouter un haut parleur
Ligne 54 : Ligne 55 :
 
== Matériel nécessaire et coût==
 
== Matériel nécessaire et coût==
  
* 1 Raspberry pi 4 ou 3 modèle B
 
* 1 caméra pour Raspberry Pi
 
* 1 batterie 5V USB avec deux sorties USB
 
* du ruban LED RVB addressable
 
* 1 enceinte
 
* 1 circuit d'amplification
 
* CP peuplier
 
* filament PLA pour impression 3d
 
  
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
Ligne 71 : Ligne 64 :
 
!scope="col"| liens
 
!scope="col"| liens
 
|-
 
|-
| Raspberry pi 4
+
| Raspberry pi 3 ou 4, modèle B
| 60€
+
| 40/60€
 
| 1
 
| 1
| 60€
+
| 40/60€
 
| [https://www.kubii.fr/cartes-raspberry-pi/2771-nouveau-raspberry-pi-4-modele-b-2gb-0765756931175.html kubii.fr]
 
| [https://www.kubii.fr/cartes-raspberry-pi/2771-nouveau-raspberry-pi-4-modele-b-2gb-0765756931175.html kubii.fr]
 
|-
 
|-
Ligne 99 : Ligne 92 :
 
| 1
 
| 1
 
| 14,90€
 
| 14,90€
| [https://www.gotronic.fr/art-module-ampli-audio-gravity-dfr0064-19310.htm gotronic] [https://wiki.dfrobot.com/386AMP_audio_amplifier_Module__SKU__DFR0064_ doc]
+
| [https://www.lextronic.fr/amplificateur-audio-mono-2-5-w-23485.html lextronic/adafruit] [https://www.gotronic.fr/art-module-ampli-audio-gravity-dfr0064-19310.htm gotronic] [https://wiki.dfrobot.com/386AMP_audio_amplifier_Module__SKU__DFR0064_ doc]
 
|-
 
|-
 
| Haut parleur 80mm 5W 4ohms
 
| Haut parleur 80mm 5W 4ohms
Ligne 119 : Ligne 112 :
 
|
 
|
 
|-
 
|-
| Ruban led 2 x 8cm
+
| Ruban led (15/20 cm)
 
| 5€
 
| 5€
 
| 1
 
| 1
Ligne 138 : Ligne 131 :
 
|}
 
|}
  
 +
* CP peuplier 3mm
 +
* filament PLA pour impression 3d
 +
* tige filetée de 5mm avec 4 écrous et rondelles.
 
* Stripboard pour fixer les boutons poussoir au boitier.
 
* Stripboard pour fixer les boutons poussoir au boitier.
 
* Quelques petites vis pour fixer le Raspi au boitier
 
* Quelques petites vis pour fixer le Raspi au boitier
Ligne 155 : Ligne 151 :
 
===Sources + fichiers machine===
 
===Sources + fichiers machine===
  
* '''[[Media:RFM3_boutons.zip|Boutons (sources Solidworks, .step et .stl)]]'''
+
* '''[[Media:RFM3_proto1.zip|Prototype 1 (sources Catia, fichier de découpe .dxf/.svg et fichier d'impression .stl)]]'''
 +
 
 +
* '''[[Media:RFM3_proto2.zip|Prototype 2 (sources Solidworks, .step, fichier de découpe .dxf/.svg et fichier d'impression .stl)]]'''
  
* '''[[Media:RFM3_logo.zip|Logo (sources Solidworks, .step et .stl)]]'''
+
* '''[[Media:RFM3_boutons.zip|Boutons (sources Solidworks, .step et .stl)]]''' Les boutons en reliefs (identiques pour les deux prototypes)
  
 +
* '''[[Media:RFM3_logo.zip|Logo (sources Solidworks, .step et .stl)]]''' Un logo RFM en lettre ou en braille pour poser sur le boîtier.
  
  
Ligne 168 : Ligne 167 :
 
* <code>Solidworks</code> pour les boutons
 
* <code>Solidworks</code> pour les boutons
  
Les fichiers de sortie sont exploitables sans accès à ces logiciels (dxf pour les découpes et stl pour les impressions) mais c'est plus compliqué avec les fichier sources natifs de chaque logiciel.
+
Les fichiers de sortie fournis ici sont exploitables sans accès à ces logiciels (dxf/svg pour les découpes et stl pour les impressions) mais c'est plus compliqué avec les fichier sources natifs de chaque logiciel.
  
 
Catia et solidworks peuvent produire des step, qui ne sont pas maillés contrairement au stl, mais qui ne permettent pas d'accéder aux "primitives" de modélisation.
 
Catia et solidworks peuvent produire des step, qui ne sont pas maillés contrairement au stl, mais qui ne permettent pas d'accéder aux "primitives" de modélisation.
Ligne 174 : Ligne 173 :
 
===Prototype 1===
 
===Prototype 1===
  
* '''[[Media:RFM3_proto1.zip|Prototype 1 (sources Catia, fichier de découpe .dxf/.svg et fichier d'impression .stl)]]'''
 
  
 
* Découpe CP 3mm pour le boitier (fichier <code>RFM_proto1_decoupe_boitier.dxf|svg</code>)
 
* Découpe CP 3mm pour le boitier (fichier <code>RFM_proto1_decoupe_boitier.dxf|svg</code>)
Ligne 184 : Ligne 182 :
 
===Prototype 2===
 
===Prototype 2===
  
* '''[[Media:RFM3_proto2.zip|Prototype 2 (sources Solidworks, .step, fichier de découpe .dxf/.svg et fichier d'impression .stl)]]'''
 
  
 
* Découpe CP 3mm pour le boitier (fichier <code>RFM_proto2_decoupe_CP_3mm.svg</code>)
 
* Découpe CP 3mm pour le boitier (fichier <code>RFM_proto2_decoupe_CP_3mm.svg</code>)
Ligne 195 : Ligne 192 :
  
 
===Installation et configuration du Raspberry Pi===
 
===Installation et configuration du Raspberry Pi===
 +
 +
'''Création du système sur la carte sd'''
 +
 +
Nos développements sont fait sur une version récente de Raspberry Pi OS avec environnement de bureau (2021-05-07).
 +
Son installation est déjà largement documentée par ailleurs (par exemple sur ce wiki : Ressources:Raspberry_pi)
 +
 +
'''Configuration du Raspberry Pi'''
 +
 +
Au premier démarrage, il est nécessaire de :
 +
- configurer l'utilisation de la caméra avec <code> raspi-config </code> ou via l'interface graphique (utilitaire <code> Configuration du raspberry pi</code> dans le menu système.
 +
- activer le son sur la prise jack (au lieu du HDMI) avec <code>raspi-config</code> ou alors depuis le bureau : pour qu'il sorte sur la sortie analogique de la raspi, clic droit sur icone speaker en haut à droite et choisir "Analog".
 +
 +
'''Installation du logiciel'''
 +
 +
Les scripts utilisés sont téléchargeable sous forme d'archive .zip depuis github sur [https://github.com/myhumankit/PiTextReader/archive/master.zip la page du projet]. Il faut extraire le dossier dans le dossier utilisateur (<code>/home/pi</code>) et le renommer <code>PiTextReader</code>
 +
 +
ou directement avec git :
 +
 +
<pre>
 +
git clone https://github.com/myhumankit/PiTextReader.git
 +
</pre>
 +
 +
Le dépot contient un script d'installation, qui s'occupe d'installer toutes les dépendances et de configurer le démarrage automatique du logiciel :
 +
 +
<pre>
 +
cd PiTextReader
 +
sudo sh install.sh
 +
</pre>
 +
  
 
===Fabrication Prototype 1===
 
===Fabrication Prototype 1===
Ligne 223 : Ligne 249 :
  
 
===Cablâge===
 
===Cablâge===
 +
 +
Le cablâge est le même pour les deux prototypes mais les longueurs des câbles doivent être adaptés en fonction du placement des différents composant et des boutons.
  
 
'''Schémas de cablage'''
 
'''Schémas de cablage'''
  
  
 +
Le schéma suivant
 
[[File:RFM3_circuit_principe.png|700px|Schéma de principe du circuit électronique]]
 
[[File:RFM3_circuit_principe.png|700px|Schéma de principe du circuit électronique]]
  
 
[[File:RFM3_gpio.png|700px|Schéma de connection des broches GPIO]]
 
[[File:RFM3_gpio.png|700px|Schéma de connection des broches GPIO]]
  
 +
 +
Les broches GPIO utilisées sont listée dans le tableau ci-dessous. À noter que les broches 3 (bouton On/Off) et 21 (commande led) ne peuvent pas être changé, car nous utilisons des fonctionnalités qui leurs sont spécifiques.
 +
 +
Le bouton permettant de connaître le niveau de la batterie a été installé mais n'est pas fonctionnel car il nécessite des développements électroniques et logiciels supplémentaire.
  
 
{| class="wikitable" border="1"
 
{| class="wikitable" border="1"
Ligne 237 : Ligne 270 :
 
!scope="col"| Bouton/fonction
 
!scope="col"| Bouton/fonction
 
|-
 
|-
| 3
+
| 3 (fixe)
 
| On/Off
 
| On/Off
 
|-
 
|-
Ligne 257 : Ligne 290 :
 
| 23
 
| 23
 
| Vitesse de lecture -
 
| Vitesse de lecture -
 +
|-
 +
| 21 (fixe)
 +
| Commande led
 
|-
 
|-
 
| 20
 
| 20
Ligne 273 : Ligne 309 :
  
 
'''Circuit audio'''
 
'''Circuit audio'''
 +
 +
Avec l'utilisation d'un module d'amplification "tout fait", le câblage du circuit audio peut se faire en suivant la documentation du module en question. La seule particularité intervient dans la connection du jack 3.5mm qui est détaillé dans le schéma de principe plus haut.
 +
 +
Il s'agit d'utiliser une prise jack avec un contact supplémentaire qui est connecté avec la broche de contact de l'extrémité du jack lorque celui-ci n'est pas inséré. (voir [https://wikilab.myhumankit.org/index.php?title=Projets:Read_For_Me_V3#Haut_parleur_et_prise_jack_3.5mm])
 +
  
 
[[File:RFM3_cablage_audio.jpg|700px|]]
 
[[File:RFM3_cablage_audio.jpg|700px|]]
Ligne 314 : Ligne 355 :
 
**Calcul théorique de la distance de prise de vue**
 
**Calcul théorique de la distance de prise de vue**
  
[[File:RFM_focale.jpg| 700px| Schéma : Calcul théorique de la focale]]
+
[[File:RFM3_focale.jpg| 700px| Schéma : Calcul théorique de la focale]]
  
 
D'après [https://blog.i2s.fr/calculer-la-focale-de-lobjectif-de-votre-camera-0/ ce tutoriel], on peut calculer la distance de la caméra à la page (D) en fonction de la taille du capteur (y), de la distance focale (f) et de la taille de la page (Y) :
 
D'après [https://blog.i2s.fr/calculer-la-focale-de-lobjectif-de-votre-camera-0/ ce tutoriel], on peut calculer la distance de la caméra à la page (D) en fonction de la taille du capteur (y), de la distance focale (f) et de la taille de la page (Y) :
Ligne 367 : Ligne 408 :
  
 
La version 1 avait un haut parleur intégré.
 
La version 1 avait un haut parleur intégré.
La version 2 un haut parleur amplifié externe relié directement au Raspi par un jack stéréo 3,5mm ce qui rends la conception électronique beaucoup plus simple. Pour cette version 3 nous souhaitons donner le choix à l'utilisateur.
+
 
 +
La version 2 un haut parleur amplifié externe relié directement au Raspi par un jack stéréo 3,5mm ce qui rends la conception électronique beaucoup plus simple.
 +
 
 +
Pour cette version 3 nous souhaitons donner le choix à l'utilisateur.
  
 
Il y a donc un haut parleur interne, qui est désactivé lorsqu'un cable est connecté sur la prise jack du boitier.
 
Il y a donc un haut parleur interne, qui est désactivé lorsqu'un cable est connecté sur la prise jack du boitier.
 +
 +
[[File:RFM3_jack.png|700px|Schéma: connection jack avec contact normalement fermé]]
  
 
[https://www.cuidevices.com/blog/understanding-audio-jack-switches-and-schematics Documentation pour faire un by pass avec un jack]
 
[https://www.cuidevices.com/blog/understanding-audio-jack-switches-and-schematics Documentation pour faire un by pass avec un jack]
Ligne 384 : Ligne 430 :
 
====Contrôle de la lecture avec mplayer====
 
====Contrôle de la lecture avec mplayer====
  
 
+
En amont du Fabrikarkium
  
 
====Bouton On/Off====
 
====Bouton On/Off====

Version du 15 novembre 2021 à 13:50

Description du projet

Le but est de créer une machine à lire capable d’acquérir le texte à partir d'une capture d'image et de le lire au moyen d’une synthèse vocale.

Historique du projet

  • Puis développé lors de l'événement "Focus Vision" : Read_For_Me_V2

Photo: Prototype Read_For_Me version 2 / Focus Vision

Version actuelle

Le code est disponible sur github.

Objectif du Fabrikarium

1. Design

  • Revoir le design pour augmenter la stabilité

2. Fonctionnalités

  • Améliorer le séquencement
  • Améliorer l'OCR (multicolomne)
  • Faire fonctionner le dispositif sur batterie
  • Rendre fonctionnel le bouton On/Off
  • Ajouter un haut parleur

3. Performance

  • Améliorer les performances

Autres pistes et questions :

  • Détection automatique de l'orientation du texte (portrait/paysage)

Cahier des charges

Voir le cahier des charges de la V1

Analyse de l'existant

Voir l'analyse de l'existant de la V1

Equipe (Porteur de projet et contributeurs)

Photo de l'équipe

  • Porteurs du projet : François, Laurence
  • Concepteurs/contributeurs : Jean-Jacques, Audrey, Roger, Marie, Déborah, Quentin, Florian, Rémi
  • Fabmanager référent :
  • Responsable de documentation : Laurent

Matériel nécessaire et coût

Référence coût unitaire nombre coût liens
Raspberry pi 3 ou 4, modèle B 40/60€ 1 40/60€ kubii.fr
Carte microSD 16Go 10€ 1 10€
Module caméra Raspberry pi 27,90€ 1 27,90€ kubii.fr
Nappe Cable pour module caméra 1€ 1 1€ kubii.fr
Ampli audio mono 14,90€ 1 14,90€ lextronic/adafruit gotronic doc
Haut parleur 80mm 5W 4ohms 10,00€ 1 10,00€
Batterie portable USB 2 ports 20€ 1 20€
Boutons poussoirs 0.5€ 11 5.5€
Ruban led (15/20 cm) 5€ 1 5€
Prise jack 3.5mm stéréo 1€ 1 1€
Mini câble USB-A/USB-C 2€ 1 2€
  • CP peuplier 3mm
  • filament PLA pour impression 3d
  • tige filetée de 5mm avec 4 écrous et rondelles.
  • Stripboard pour fixer les boutons poussoir au boitier.
  • Quelques petites vis pour fixer le Raspi au boitier

Outils nécessaires

  • Imprimante 3d
  • Découpeuse laser
  • Fer à souder

Coût

Délai estimé

Fichiers source

Sources + fichiers machine


Remarque

Trois logiciels propriétaires ont été utilisés pour les deux prototypes.

  • Catia pour le prototype 1
  • Sketchup pour le prototype 2
  • Solidworks pour les boutons

Les fichiers de sortie fournis ici sont exploitables sans accès à ces logiciels (dxf/svg pour les découpes et stl pour les impressions) mais c'est plus compliqué avec les fichier sources natifs de chaque logiciel.

Catia et solidworks peuvent produire des step, qui ne sont pas maillés contrairement au stl, mais qui ne permettent pas d'accéder aux "primitives" de modélisation.

Prototype 1

  • Découpe CP 3mm pour le boitier (fichier RFM_proto1_decoupe_boitier.dxf|svg)

Prototype 1 : fichier de découpe

  • Impression bras support de caméra en deux parties

Prototype 1 : impressions


Prototype 2

  • Découpe CP 3mm pour le boitier (fichier RFM_proto2_decoupe_CP_3mm.svg)

Prototype 2 : fichier de découpe

  • Impression entretoises et support de caméra

Prototype 2 : impressions


Etapes de fabrication pas à pas

Installation et configuration du Raspberry Pi

Création du système sur la carte sd

Nos développements sont fait sur une version récente de Raspberry Pi OS avec environnement de bureau (2021-05-07). Son installation est déjà largement documentée par ailleurs (par exemple sur ce wiki : Ressources:Raspberry_pi)

Configuration du Raspberry Pi

Au premier démarrage, il est nécessaire de : - configurer l'utilisation de la caméra avec raspi-config ou via l'interface graphique (utilitaire Configuration du raspberry pi dans le menu système. - activer le son sur la prise jack (au lieu du HDMI) avec raspi-config ou alors depuis le bureau : pour qu'il sorte sur la sortie analogique de la raspi, clic droit sur icone speaker en haut à droite et choisir "Analog".

Installation du logiciel

Les scripts utilisés sont téléchargeable sous forme d'archive .zip depuis github sur la page du projet. Il faut extraire le dossier dans le dossier utilisateur (/home/pi) et le renommer PiTextReader

ou directement avec git :

git clone https://github.com/myhumankit/PiTextReader.git

Le dépot contient un script d'installation, qui s'occupe d'installer toutes les dépendances et de configurer le démarrage automatique du logiciel :

cd PiTextReader
sudo sh install.sh


Fabrication Prototype 1

1. Découpe et impression des pièces

Voir les fichiers source plus haut.

2. Assemblage du boîtier

Pour ce prototype, les différents éléments sont fixés au pistolet à colle.

Photo: collage du boitierPhoto: collage du boitier

Fabrication Prototype 2

1. Découpe et impression des pièces

Voir les fichiers sources plus haut.

Photo: Impressions et quincaillerie pour le prototype2

2. Assemblage du boîtier

Pour ce prototype, les différents éléments sont fixés à la superglue, et maintenus en place avec du ruban adhésif de peinture pendant la prise de la colle.

Photo: Assemblage du boitier du prototype 2

Cablâge

Le cablâge est le même pour les deux prototypes mais les longueurs des câbles doivent être adaptés en fonction du placement des différents composant et des boutons.

Schémas de cablage


Le schéma suivant Schéma de principe du circuit électronique

Schéma de connection des broches GPIO


Les broches GPIO utilisées sont listée dans le tableau ci-dessous. À noter que les broches 3 (bouton On/Off) et 21 (commande led) ne peuvent pas être changé, car nous utilisons des fonctionnalités qui leurs sont spécifiques.

Le bouton permettant de connaître le niveau de la batterie a été installé mais n'est pas fonctionnel car il nécessite des développements électroniques et logiciels supplémentaire.

Broche Bouton/fonction
3 (fixe) On/Off
5 Annuler
6 Capture
13 Volume +
19 Volume -
26 Vitesse de lecture +
23 Vitesse de lecture -
21 (fixe) Commande led
20 Play/pause
16 Avancer
12 Reculer
7 Niveau batterie (non implémenté)


Circuit audio

Avec l'utilisation d'un module d'amplification "tout fait", le câblage du circuit audio peut se faire en suivant la documentation du module en question. La seule particularité intervient dans la connection du jack 3.5mm qui est détaillé dans le schéma de principe plus haut.

Il s'agit d'utiliser une prise jack avec un contact supplémentaire qui est connecté avec la broche de contact de l'extrémité du jack lorque celui-ci n'est pas inséré. (voir [1])


RFM3 cablage audio.jpg

RFM3 cablage boutons.jpg


Durée de fabrication du prototype final

Développement du Fabrikarium 2021

Design

Au regard du retour d'expérience sur les deux prototypes précédent au format "table", on décide d'abandonner l'idée et de revenir sur un boitier directement posé sur la table.

Problème : nous ne disposons pas d'une nappe suffisament longue pour la déporter par dessus la feuille.

Il est donc décidé de partir sur deux prototype :

  • Prototype 1 - à plat: boîtier posé sur la table avec un bras articulé pour déporter la caméra au dessus de la feuille
  • Prototype 2 - chevalet : boîtier posé sur un côté et sur deux pieds rétractables avec la caméra proche du Raspberry Pi mais qui permet néanmoins plus de stabilité.

Prototype 1

Photo du prototype 1

Prototype 2

Photo du prototype 2 Photo du prototype 2


Dépliage du prototype 2

Hardware

Changement de capteur

Testé et fonctionnel

Il y a des problème de qualité optique avec le capteur actuel pour laquelle une partie de la page est floue. On essaie donc une nouvelle raspicam version 2.1 avec 8 megapixels au lieu de 5, et les résultats semblent effectivement bien meilleurs.

    • Calcul théorique de la distance de prise de vue**

Schéma : Calcul théorique de la focale

D'après ce tutoriel, on peut calculer la distance de la caméra à la page (D) en fonction de la taille du capteur (y), de la distance focale (f) et de la taille de la page (Y) :

D = (f * Y) / y

Le capteur fait 1/4" soit **3,6 x 2,7 mm**, avec une focale de **3,04 mm**

direction distance focale taille du capteur taille de la page distance obtenue
Largeur 3,04 2,7 240 236
Hauteur 3,04 3,6 297 253
Hauteur + marge (15mm) 3,04 3,6 330 280.5

On obtient une hauteur théorique du capteur de 28cm.


Éclairage leds

Testé et fonctionnel

Des leds avaient été ajoutée à la V1 puis retirées pour la V2. Elles semblent néanmoins indispensable si la lumière ambiante est insuffisante ou pour éviter les ombres projetées si elle est trop importante.

Pour le Fabrikarium, nous disposons de ruban de leds RVB addressables. L'utilisation de leds addressables complexifie un peu la partie logicielle mais simplifie le circuit puisqu'elle ne necessite pas de circuit supplémentaire pour gérer la luminosité.

Nous nous appuyons sur la documentation de NeoPixels sur Raspberry Pi par Adafruit.

Après une série d'essais, il semble que seul la broche GPIO21 permet de faire fonctionner le ruban.

Haut parleur et prise jack 3.5mm

partiellement fonctionnel

La version 1 avait un haut parleur intégré.

La version 2 un haut parleur amplifié externe relié directement au Raspi par un jack stéréo 3,5mm ce qui rends la conception électronique beaucoup plus simple.

Pour cette version 3 nous souhaitons donner le choix à l'utilisateur.

Il y a donc un haut parleur interne, qui est désactivé lorsqu'un cable est connecté sur la prise jack du boitier.

Schéma: connection jack avec contact normalement fermé

Documentation pour faire un by pass avec un jack

Fabrication d'une rallong pour la nappe/câble du capteur

Non fonctionnel

Malgré un courage, une abnégation et une dextérité hors norme, Jean-Jacques n'est pas parvenu à réaliser une rallonge fonctionnelle pour la nappe du capteur.

Photo: Récupération d'un connecteur de nappe sur un RaspiPhoto: Connexion de la rallonge

Software

Contrôle de la lecture avec mplayer

En amont du Fabrikarkium

Bouton On/Off

Testé et fonctionnel

En ajoutant une ligne dans le fichier de configuration du Raspi, il est possible de configurer la broche GPIO3 comme bouton On/Off d'un ordinateur. Cela pose cependant un pblème : si l'extinction est gérée directement par le Raspi, on ne peut pas prévenir les fausses manipulations, ni même prévenir l'utilisateur que le Raspi est effectivement éteint.

L'astuce est donc de conserver la même broche que celle qui permet d'allumer le Raspi (GPIO3) pour appeler une fonction dans PiTextReader. Au premier appui, on peut donc demander à l'utilisateur d'appuyer une seconde fois pour confirmer l'extinction.

Pico TTs

Testé et fonctionnel

Transformer un fichier texte text.txt en fichier audio text.wav

/usr/bin/pico2wave -l fr-FR -w /tmp/text.wav < /tmp/text.txt

Nettoyage du script

Testé et fonctionnel

Le script python principale est pitextreader.py. Afin de faciliter les futurs développements et deboggage, il est décidé de le rendre plus modulaire.

Séparation en plusieurs fichiers
  • pitextreader.py est toujours le script principal, mais il ne contient plus qu'une fonction qui fait le lien entre l'application et les boutons du raspberry pi.
  • app.py contient le coeur du logiciel, c'est-à-dire l'objet settings qui gère les paramètres de lecture et d'enregistrement, et l'association entre les broches du raspberry pi et les fonctions de callback
  • constantes.py contient toute la configuration :
    • numéro des broches du GPIO
    • liens vers les dossiers et fichiers (sons et fichier de sauvegarde de la configuration)
    • toutes les commandes bash au format texte comme par exemple les commandes pour faire déclencher la prise de vue ou l'OCR.
  • logger.py contient les outils de logs qui permettent d'écrire la sortie standard en même temps dans un fichier et dans la console
  • reader.py contient les fonctions de prise de vue et de traitement des données jusqu'à l'obtention d'un fichier audio.
  • player.py contient un objet permettant le lire les fichiers audio et de modifier les paramètres de lecture en direct via mplayer

Comparaison des performances entre les Raspberry Pi 3 et 4

Conclusion du Fabrikarium

Pistes d'amélioration

Ressources

- Comparaison de logiciels Text-to-Speech

Journal de bord

Mardi matin

Présentation du projet et tour de table

Définition des enjeux

  • Design
    • Ergonomie
    • Marquage
  • Optique
    • Choix de l'optique
    • éclairage
  • Logiciel
    • Séquencement
    • Power On/Off
    • OCR
    • Gestion du format portrait / paysage

Répartition en 2 équipes et demi

  • Équipe Design : Laurence, Dorian, Quentin, Audrey, Rémi
  • Equipe optique : Deborah, Roger, Marie

- test de différentes optique et mise au point

  • Équipe logiciel : Jean Jacques

- Remise en route du prototype V2

Mardi après-midi

Design : développement de deux versions

  • Version penchée
  • Version avec le boitier posé sur la table

OCR

  • Test de tesseract avec le nouveau capteur et raspberry pi 4.
  • Mise en place d'une procédure de test avec 4 images

Leds

Ajout et contrôle de ruban led rgb

Bouton on/off

Allumer / éteindre le raspberry à partir du GPIO

Mercredi

Design

  • (Re)design des boutons
  • Dessin des deux versions

Code

  • Refactoring PiTextReader
  • Démarrage automatique

Électronique

  • Haut-parleur et amplification
  • Fabrication d'une longue nappe pour la caméra

Documentation

  • Mise à jour du script d'installation
  • Mise à jour de la page V1