Résolu sur le forum : Borne Wallbox Pulsar Plus 7,4 kW sur abonnement 6 kVA : quel délestage avant accord copro (urgent)Ma panne diagnostiquée — réponse sous 48 h29 €

Programmer le pcDuino : Audio : Détecter un bruit.

Électroniquemis à jour le 23 avril 2023

Le pcDuino est un système informatique open source qui offre aux utilisateurs une variété de possibilités de programmation. Une des fonctionnalités les plus intéressantes est la possibilité de programmer le pcDuino pour détecter des sons. Cet article expliquera comment programmer le pcDuino pour détecter un bruit spécifique et comment l’utiliser pour créer des applications audio intéressantes.

Programmer le pcDuino : Audio : Détecter un bruit.

Ce que l’on va faire ici

  • Dans ce code, je montre comment pyduino permet de détecter simplement un bruit à l’aide d’un simple micro de webcam grâce à la fonction waitSound() qui permet notamment de fixer le seuil sonore de détection.
  • Couplée à d’autres fonctions Pyduino (capture d’image, envoi de mail, …), cette fonction pourra s’avérer particulièrement utile.

Pré-requis

  • un mini-PC (pcDuino conseillé) avec système Lubuntu opérationnel. Voir si besoin la page d’accueil du pcDuino
  • Langage Python (2.7) et l’IDE Pyduino ou l’éditeur Geany installés. Voir si besoin : Logiciel pour développer avec Pyduino
  • ma librairie pyDuino installée : voir si besoin : Télécharger et installer Pyduino sur le pcDuino
  • les dépendances de la librairie pyDuino Multimédia installées : voir si besoin : Télécharger et installer Pyduino sur le pcDuino

Schéma fonctionnel

  • L’entrée audio simple permet de détecter un son :

Matériel nécessaire

Système

  • Le pcDuino
  • Une entrée audio opérationnelle :
    • le micro intégré d’une webcam (le plus simple)
    • une carte audio USB avec entrée audio et un micro

E/S

  • aucun matériel

Instructions de montage

  • Simplement connecter le micro (ou la webcam) au mini-PC :

Le montage à réaliser

Le fichier *.py

Copier/coller ce code dans l’éditeur Geany :

#!/usr/bin/python
# -*- coding: utf-8 -*-

# exemple pyDUino – par X. HINAULT – www.mon-club-elec.fr
# Aout 2013 2013 – Tous droits réservés – GPLv3
# voir : https://github.com/sensor56/pyDuino

# test WaitSound

from pyduinoMultimedia import * # importe les fonctions Arduino pour Python + Multimedia

# entete declarative

ÉlectroniqueChamp électrique : les notions fondamentales expliquées simplement

#— setup —
def setup():
        return # si vide

# — fin setup —

# — loop —
def loop():

        Serial.println(« Ecoute bruit… « )
        #waitSound() # attend un son… fonction bloquante – seuil detection par defaut = 10% pendant 0.1sec
        waitSound(25,0.1) # attend un son… fonction bloquante – seuil detection 25% pendant 0.1sec
        Serial.println(« Detection de bruit ! Il est «  + nowtime(« : »))

        # lancer simultanement <pulse audio volume control> et regler les niveaux si besoin

ÉlectroniqueBien chauffer son atelier d’électronique : confort, sécurité et continuité de travail

# — fin loop —

#— obligatoire pour lancement du code —
if __name__==« __main__ »: # pour rendre le code executable
        setup() # appelle la fonction main
        while not noLoop: loop() # appelle fonction loop sans fin

 

Ce code est également disponible ici : https://github.com/sensor56/pyduino-exemples/blob/master/Audio/WaitSound.py

Utilisation

  • Connecter le micro (le plus simple = une webcam avec micro-intégré)
  • Vérifier les niveaux de son au préalable avec Audacity
  • Appuyer sur le bouton exécuter dans Geany
  • Une fenêtre de Terminal doit apparaître : un message indique alors que le programme écoute un bruit
  • Ouvrir, si vous voulez visualiser l’entrée audio sous forme graphique, le <pulse audio volume control> depuis le menu graphique « Sons et Vidéos » : placez vous dans l’onglet « recording ». Sélectionner la bonne entrée audio si besoin : vous devez alors voir le niveau son varier
  • Si un bruit suffisamment fort est détecté, un message l’indique dans le Terminal.

Discussion technique

  • Un niveau sonore de l’ordre 20% donne de bon résultats sur un clap des mains.

Donnez votre avis

Soyez le 1er à noter cet article
ou bien laissez un avis détaillé


Partagez cet article maintenant !


Ça ne règle pas votre cas ?

Décrivez la panne sur le forum, avec une photo si vous pouvez : les membres qui ont eu la même répondent, et le sujet reste pour les suivants.

Avatar photoAvatar photoAvatar photoAvatar photoAvatar photoRejoindre les 54 membres — gratuit, 44 pannes résolues

Dans le même tiroir

http://web.archive.org/web/20210804223007/https://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ArduinoExpertCapteursComplexesDS18B20
Électronique

Le circuit intégré

Le circuit intégré est un composant électronique qui a révolutionné l'industrie de l'électronique et qui est devenu un élément essentiel…

Portrait de Inès DameronInès Dameron · 22 Avr 2023

Réagissez à cet article

La lettre du club

Une lettre par mois, accrochée au panneau

Les sujets du forum résolus dans le mois, un guide, un chiffre qu’on peut vérifier chez soi. Rien d’autre, jamais plus souvent — et on se désabonne d’un clic.

Ce qu’il y a dedans

Votre adresse

Une lettre par mois. Désabonnement en un clic.

Partagez votre réaction