Lectures des capteurs sonores

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)

Articles similaires

Bouton retour en haut de la page
Fermer