Ce tutoriel vous montrera comment rendre audible la lecture d’un capteur. Dans cet exemple, nous utiliserons le capteur à ultrasons HC-SR04, mais il peut être appliqué à la plupart, sinon à tous les autres capteurs.
Pour ce faire, vous devrez faire fonctionner le capteur à ultrasons, que vous pouvez lire ici: https://www.modmypi.com/blog/hc-sr04-ultrasonic-range-sensor-on-the-raspberry-pi
Vous aurez également besoin d’un logiciel de synthèse vocale. Il en existe plusieurs, mais nous utilisons espeak. Pour l’installer, ouvrez un terminal et saisissez:
sudo apt-get install espeak
Une fois cela fait, votre Raspberry Pi est prêt à vous parler.
L’idée de base est d’écrire la sortie de la lecture dans un fichier texte, puis de la lire par espeak.
Ouvrez d’abord votre script python (range_sensor.py), faites défiler vers le bas et ajoutez ces lignes sous la commande imprimer « Distance: », distance, « cm » :
f = ouvert (« lecture.txt », « w »)
f.write (« la distance est: (% d) centimètres »% distance)
f.close ()
Après avoir exécuté le script, vous devriez avoir un fichier texte appelé « reading.txt ».
Vous pouvez maintenant jouer avec espeak en utilisant la ligne suivante:
espeak -f reading.txt
Vous pouvez également combiner ces deux commandes dans un fichier bash afin de pouvoir exécuter les deux à la fois. Créez d’abord un fichier bash:
touchez tell_distance.bash
Ouvrez ensuite le fichier en:
nano tell_distance.bash
Et écrivez-y les deux lignes suivantes:
sudo python range_sensor.py
espeak -f reading.txt
puis « ctrl + x » pour quitter et « y » pour l’enregistrer. Ensuite, vous devez rendre le fichier exécutable avec:
chmod + x tell_distance.bash
et enfin vous pouvez l’exécuter avec ./tell_distance.bash.
Vous devrez peut-être régler la sortie audio de votre raspberry pi sur analogique, vous pouvez le faire en tapant ceci sur le terminal:
amixer cset numid = 3 1
(amixer cset numid = 3 2 le réglera sur HDMI)
