Projets:Talking multimeter
Talking multimeter
400pxLa propriété « A image principale » (comme le type de page) avec la valeur d’entrée « File: » contient des caractères non valides ou est incomplète, et donc peut provoquer des résultats inattendus lors d’une requête ou d’un processus d’annotation. | |
---|---|
Informations | |
Description | Logiciel d'accès aux mesures délivrées par un multimètre OWON-16 compatible avec lecteur d'écran NVDA. |
Catégorie | Malvoyance |
Etat d'avancement | Réalisés |
Techniques | BLE, python"python" n’est pas dans la liste (android, appinventor, arduino, BLE, bluetooth, bricolage, couture, découpe laser, esp, fixation, ...) de valeurs autorisées pour la propriété "A techniques". |
Durée de fabrication | de 0 à 2 h |
Coût matériel | De 10 à 50 euros |
Niveau | Facile |
Licence | by-sa |
Date de création | 2023-06-20 |
Équipe | |
Porteur de projet | Francois LB |
Contributeurs | Francois LB, Sébastien B |
Animateur | Francois LB |
Fabmanager | Delphine |
Référent documentation | Delphine |
Partenaires: | L'atelier partagé (Fablab de Betton)"L'atelier partagé (Fablab de Betton)" n’est pas dans la liste (le collège des Hautes Ourmes (Rennes), le collège des Chalais (Rennes), l’Institut Médico Educatif PREFAAS (Rennes), le collège Bellevue (Redon), l’Institut d’Education Motrice La Clarté (Redon), le collège Mahatma Gandhi (Fougères), l’Institut d’Education Sensoriel Paul Cézanne (Fougères), le collège Du Querpon (Maure-de-Bretagne), l’Institut Médico Éducatif Les enfants du pays (Poligné), Lab4i, ...) de valeurs autorisées pour la propriété "A partenaires". |
Nom humanlab | Humanlab_MHK |
Documentation | |
Statut de la documentation | Partielle |
Relecture de la documentation | Non vérifiée |
Description du projet
L'objectif du projet est de rendre accessible à une personne malvoyante ou aveugle des mesures délivrées par un multimètre (tension, courant, résistance etc ..).
La solution est basée sur l'utilisation d'un multimètre du commerce modèle OWON16. Ce matériel est munie d'une liaison sans fil de type BLE. ce multimètre est connecté à un PC Windows sur lequel tourne le code en language Python.
Cette application affiche à l'écran les valeurs mesurées ainsi que les unités . Cet affichage est totalement accessible avec le lecteur d'écran NVDA (freeware). En outre l'application génère automatiquement des messages audio à chaque changement de type de mesure sur le multimètre. Enfin, l'applicaton offre deux raccourcis clavier qui permettent :
- de fournir des informations verbales sur l'état de connection du multimètre avec le PC (connecté ou pas)
- d'annoncer la valeur en cours de mesure et les unités
Cahier des charges
- accéder aux mesures réalisées à l'aide d'un multimètre au moyen d'une synthèse vocale
- accéder aux mesures de type tension, courant, résistance, continuité, température, capacité, détection de courant (NCV)
Analyse de l'existant et liens utiles
Malgré la veille effectuée sur le web, rien n'a été trouvé répondant initalement au cahier des charges.
Nous avons trouvé des ressources de ce type mais cela nécessite de fabriquer le multimètre soi-même et on a accès uniquement à la tension.
Matériel
Il a été décidé pour faciliter le développement du projet de choisir un multimètre bluetooth disponible sur le marché, afin de s'interfacer facilement avec un PC portable. Il est aussi possible d'acquérir le dongle BLE pour se connecter à un PC fixe.
- Multimètre modèle OWON 16 : https://www.elektor.com/owon-ow16b-digital-multimeter-with-bluetooth
- PC portable avec bluetooth
Outils
Coût
Uniquement le coût du multimètre (OWON 16 : 45 euros)
Fichiers source
Etapes de fabrication pas à pas
Il y a deux approches pour pouvoir utiliser cette application.
Approche 1:Télécharger et l'éxécutable
- Lancer le fichier exécutable compatible avec Window 1à et version supérieures, téléchargeable sur le dépôt Github: https://github.com/gonervirt/talking_multimeter_Owon_16
import wx
import asyncio
import wxasync
from bleak import BleakClient, BleakGATTCharacteristic, BleakScanner, BleakError
from bleak.backends.device import BLEDevice
from bleak.backends.scanner import AdvertisementData
import time
import pyttsx3
import json