Posted on Leave a comment

Sonnerie active avec Raspberry Pi

Raspberry Pi buzzer

Dans ce tutoriel, nous utilisons une sonnerie active 5V. A l’aide d’un script Python sur votre Raspberry Pi, la sonnerie émet des bips répétitifs. Lorsque vous aurez terminé ce didacticiel, vous pourrez connecter un buzzer actif à votre Pi via les broches GPIO. Vous aurez également le code de base pour produire un bip répétitif.

Ce dont vous aurez besoin pour ce tutoriel

Tout d’abord, vous devez avoir un Raspberry Pi 3 avec la dernière version de Raspbian. Cette version comprend “Thonny”. Nous utiliserons cet EDI convivial pour écrire notre code Python. Si vous n’êtes pas familier avec Python ou avec Thonny ou avec les broches GPIO, je vous suggère de consulter nos tutoriels “Débuter à programmer en Python sur Raspberry Pi” et/ou “Commencer à programmer les GPIO du Raspberry Pi” pour une introduction rapide.

Ensuite, vous aurez besoin d’un peu de matériel supplémentaire:

  • un breadboard (nous utilisons un breadboard de 400 points)
  • une sonnerie active de 5V
  • un transistor NPN (optionnel)
  • des câbles Dupont
  • un T-cobbler (optionnel)
  • un câble GPIO 40 broches (optionnel)Raspberry Pi GPIO discovery kit

Si vous manquez des pièces, n’hésitez pas à visiter notre boutique. Nous avons un kit bien conçu contenant toutes les pièces dont vous avez besoin pour démarrer.

A propos de la sonnerie active 5V

active buzzer

Il existe 2 types de sonneries actives: passif et actif. Les sonneries actives sont plus faciles à utiliser et nous permettent de les utiliser seuls, même lorsque vous appliquez une alimentation continue. C’est ce que nous voulons faire dans ce tutoriel. Nous allons donc utiliser un sonnerie active. Avec une tension continue, il émettra un son à une fréquence prédéfinie d’environ 2300Hz. Idéalement, la sonnerie fonctionne sur 5V. Comme la tension de sortie des broches GPIO de notre Raspberry Pi n’est que de 3,3V , elle est un peu trop basse pour notre sonnerie active de 5V. Mais la sonnerie fonctionne également à 3,3V. Néanmoins, à 3,3 V, le volume du son produit est moins fort. Donc, si vous avez un transistor NPN, vous pourrez alimenter le buzzer avec 5V et il est donc préférable de l’utiliser.

Dans ce tutoriel, nous allons illustrer les deux configurations : 1ère option : alimentation de 5V (avec transistor) et 2ème option : alimentation de 3,3V

Mettre en place la partie matérielle

Avant de brancher des câbles sur les broches GPIO de votre Raspberry Pi, assurez-vous d’éteindre correctement le Pi et de retirer le câble d’alimentation de la carte mère!

1ère option : alimentation de 5V avec transistor NPN

buzzer_transistor
  • connectez le câble 40 broches sur les broches GPIO de votre Pi (si nécessaire, retirez d’abord le cache de votre Pi)
  • branchez le T-cobbler sur le breadboard comme indiqué sur la figure ci-dessus ou ci-dessous
  • branchez l’autre extrémité du câble 40 broches dans le T-cobbler
  • placez la sonnerie sur le breadboard, la jambe longue est la jambe positive, assurez-vous de la placer près du bord du breadboard
  • placez le transistor NPN: sur notre image, le courant circule de la broche droite (3) vers la broche gauche (1), la broche centrale (2) est la base (commande).
  • reliez la broche du transistor (3) à une broche 5V du Pi (fil rouge)
  • reliez la broche du transistor (2) à la broche 23 (fil jaune)
  • assurez-vous que la longue jambe (+) de la sonnerie est placée dans la même rangée que de la broche du transistor (1)
  • connectez la jambe courte (-) de la sonnerie à une broche GPIO GND (fil noir)

 

 

buzzer with transistor

2ème option : alimentation de 3,3V

buzzer
  • connectez le câble 40 broches sur les broches GPIO de votre Pi (si nécessaire, retirez d’abord le cache de votre Pi)
  • branchez le T-cobbler sur le breadboard comme indiqué sur la figure ci-dessus ou ci-dessous
  • branchez l’autre extrémité du câble 40 broches dans le T-cobbler
  • placez la sonnerie sur le breadboard, la jambe longue est la jambe positive, assurez-vous de la placer près du bord du breadboard
  • connectez la jambe longue (+) de la sonnerie à la broche 23 (fil jaune)
  • connectez la jambe courte (-) de la sonnerie à une broche GPIO GND (fil noir)

 

buzzer

Ecrire le code

Le but de ce tutoriel est d’écrire un programme Python très simple qui nous permet de produire un bip répétitif. Pour écrire le code, nous utilisons l’EDI Thonny. Vous pouvez trouver Thonny dans le menu d’applications de votre Raspberry Pi.

Écrivez ou collez le code suivant dans l’EDI:

import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
BUZZER= 23
buzzState = False
GPIO.setup(BUZZER, GPIO.OUT)

while True:
    buzzState = not buzzState
    GPIO.output(BUZZER, buzzState)
    time.sleep(1)

Quelques explications à propos du code:

  • GPIO.setmode (GPIO.BCM): L’option GPIO.BCM signifie que nous faisons référence aux broches par le numéro “Broadcom SOC channel”, ce sont les numéros après “GPIO”
  • GPIO.setwarnings (False): Nous l’utilisons ceci pour éviter les messages d’avertissement car nous ne terminons pas correctement la connexion GPIO lorsque nous interrompons le programme
  • GPIO.setup(BUZZER, GPIO.OUT): nous définissons la broche BUZZER (= 23) comme une broche de sortie
  • while True: est une boucle à l’infinie (jusqu’à ce que nous interrompons le programme)
  • Attention, Python est sensible aux espaces. Ne supprimez pas le “tab” avant les prochaines lignes de code
  • GPIO.output(BUZZER, buzzState): Pour attribuer la valeur de la variable “buzzState” à la broche. Vrai = 3.3V et Faux = 0V
  • time.sleep (1): attendez 1 seconde
Python script buzzer

Lorsque vous avez terminé d’entrer le code, cliquez sur le bouton “Run”. Vous entendrez la sonnerie émettre un bip toutes les secondes. Pour arrêter les bips sonores, il suffit de cliquer sur le bouton STOP au moment où il n’y a pas de bip sonore.

Toutes nos félicitations! Avec cette configuration, vous pouvez maintenant émettre un bip avec votre Raspberry Pi. Vous pouvez utiliser le script pour l’intégrer dans une application où vous souhaitez être alerté par un bip sonore, par exemple. Encore beaucoup de plaisir avec votre prochain projet!

Laissez nous un commentaire

Your email address will not be published. Required fields are marked *

Abonnez-vous à notre newsletter

En vous abonnant, vous acceptez notre politique de protection de la vie privée.