| |

Effaroucheur à oiseaux sur Raspberry Pi

La saison de la chasse à neuneus est de retour, voici venu le temps de tir dans les champs, la chasse à ces dangereux volatiles, les pigeons par exemple, une espèce sauvagement invasive qu’il ne faut surtout pas hésiter à détruite jusqu’au bout 😉

Si vous aussi les nuisances sonores de ces intellectuels à fusils vous brouillent l’écoute, voici une solution basée sur un simple Raspberry Pi en python 3 :

import pygame
import time
import random
import paho.mqtt.client as mqtt
from datetime import datetime

# Initialisation du mixer de pygame
pygame.mixer.init()

# Liste des fichiers audio
audio_files = ["faucon.mp3", "aigle.mp3", "buse.mp3"]

# Variables de contrôle
mqtt_broker = "iot.tonserveur.fr"
mqtt_port = 1883
mqtt_topic = "/raspibuse"
mqtt_username = "ton_login"
mqtt_password = "ton_mot_de_passe"

# État du script (activé/désactivé)
script_active = False

# Jouer le son de démarrage une seule fois
def jouer_son_demarrage():
    print("🎵 Lecture du son de démarrage : buse.mp3")
    pygame.mixer.music.load("buse.mp3")
    pygame.mixer.music.play()

# Fonction de lecture audio
def jouer_audio():
    global script_active

    while True:
        if script_active:
            fichier_audio = random.choice(audio_files)
            pygame.mixer.music.load(fichier_audio)
            print(f"Lecture de : {fichier_audio}")

            pygame.mixer.music.play()

            while pygame.mixer.music.get_busy():
                pygame.time.Clock().tick(10)

            print("Lecture terminée à :", datetime.now().strftime("%H:%M:%S"))

            # Pause aléatoire entre 20 et 120 secondes
            pause = random.randint(20, 120)
            print(f"Pause de {pause} secondes...\n")
            time.sleep(pause)
        else:
            time.sleep(1)

# Callback de connexion MQTT
def on_connect(client, userdata, flags, rc):
    if rc == 0:
        print("✅ Connexion MQTT réussie")
        client.subscribe(mqtt_topic)
    else:
        print(f"⚠ Échec de la connexion MQTT, code {rc}")

# Callback de réception d'un message MQTT
def on_message(client, userdata, msg):
    global script_active

    message = msg.payload.decode("utf-8").strip()
    print(f"📩 Message reçu: {message}")

    if message.upper() == "ON":
        script_active = True
        print("🔊 Activation du script")
    elif message.upper() == "OFF":
        script_active = False
        pygame.mixer.music.stop()
        print("🔇 Désactivation du script")

# Jouer le son de d  marrage
jouer_son_demarrage()

# Configuration du client MQTT
client = mqtt.Client()
client.username_pw_set(mqtt_username, mqtt_password)
client.on_connect = on_connect
client.on_message = on_message

# Connexion au broker MQTT
client.connect(mqtt_broker, mqtt_port, 60)
client.loop_start()

# Démarrage du script
jouer_audio()

Le script va lancer au choix 3 sons : faucon (pas ceux avec les fusils qui sont des vrais, ne confondez pas), buse, et aigle. Vous pouvez choisir une pause entre 20 et 120 secondes, aléatoire.

Venez ajouter sur la sortie audio du Pi un amplificateur audio à moins de 40 € sur Amazon :

et associez le à un haut-parleur étanche et directif, toujours sur Amazon, dans les 20 € :

Bonne nouvelle, vous allez pouvoir activer l’effaroucheur via un serveur MQTT, cf le script, en envoyant /raspibuse ON ou OFF selon vos besoins. Pratique pour l’activer à distance si besoin.

Je ne détaille volontairement pas l’installation des librairies Python et tous les détails, au besoin Google ou ChatGPT pourront vous aider sur les commandes à utiliser.

Publications similaires

  • Infracom : changements en vue

    Transparence oblige, je voulais vous informer de quelques changements à venir sur la boutique d’Infracom, devenue, au fil des ans, bien trop lentes pour nos besoins. Oui, vous l’avez sans doute constaté, les performances ne sont plus au rendez-vous, le chargement de page prend un temps fou par moment, ce n’est plus supportable, ni pour le client, et encore moins administrer le site. Hébergé chez OVH depuis de nombreuses années, Infracom va prendre un grand tournant, quittant une offre mutualisé…

  • Statistiques du mois

    Quelques chiffres basés sur les statistiques mensuelles de ce blog : 6810 visites mensuelles 11321 pages vues Cela marque une progression de près de 12 % par rapport au mois précédent, selon les données de Google Analytics. Les navigateurs utilisés pour nous rendre visite : Firefox : 54 % MSIE : 35 % Chrome : 4 % C’est donc une fois encore l’occasion pour vous remercier de votre fidélité, vous remercier également pour votre participation dans les commentaires, et vous…

  • RueDuCommerce : le service clients rapide à minima ?

    Curieuse impression laissée par la récente commande chez RueDuCommerce d’un ordinateur à assembler… Je ne suis pas un débutant, loin de là, et la machine ne fonctionne pas. Après avoir levé tous les doutes possibles et imaginables, après avoir longuement cherché en ligne si j’avais par hasard oublié quelque chose, je n’ai plus d’autre choix que d’envisager un retour. Sur mon compte en ligne, curieux, mon kit s’est transformé en xx éléments : boitier, carte mère, câble sata, CPU, etc….

  • |

    Apple : la pomme pour les poires ?

    Oui, nous aussi nous avons suivi la conférence Apple hier, la keynote comme ils se plaisent à l’appeler, et force est de constater que rien ne change vraiment, rien n’évolue vraiment, il n’y a pas de révolution technologique claire, juste des appareils toujours plus amazing et great les uns que les autres, un peu plus de puissance par ci, un peu plus d’écran par là, au final dans 10 ans nous aurons un smartphone 27″ livré avec sac à dos 😉 Fervent utilisateur…

  • |

    TeslaMate Mail : tout savoir sur votre Tesla

    Depuis ses premiers pas, TeslaMate Mail (TMM pour les intimes) a considérablement évolué, ajoutant des fonctions au fur et à mesure. Par exemple, la carte des trajets va désormais indiquer les stationnements supérieurs à 5 mn (P) et les charges (un symbole éclair) Ici, un superchargeur Tesla en région lyonnaise, avec des informations précises si vous cliquez ou laissez le pointeur de la souris sur le p’tit flash. Vous noterez là encore les couleurs des vitesses sur votre trajet :…

  • Google fait évoluer les tablettes

    Et c’est parti pour le grand show de Noël, avec en première apparition Apple et son iPad Mini, une amaaaaaazing révolution, tellement thinneeeeeeeeer voir même gorgeous et encore plus powerfulllllllll que les anciens iBidules qu’il vous faudra absolument vous faire arnaquer dépenser plus de 300 € pour espérer posséder le précieux objet, tellement fabulouuuuuuuus. Peu après, Amazon rentre en scène, vexé d’avoir vu sa Kindle moquée par Tim Cook, le PDG de la Pomme, osant désormais la comparaison ouverte avec…

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.