Comment construire un émetteur radio Raspberry Pi

Le Raspberry Pi peut être utilisé à peu près pour toutes les applications imaginables – ainsi que pour un émetteur radio. Des fréquences de 1Mhz à 250Mhz peuvent être utilisées, y compris les fréquences radio habituelles entre 88 et 108Mhz.
Selon la position et l’antenne, le signal peut être transmis jusqu’à 100 mètres.

Dans ce tutoriel, je vais vous montrer ce dont vous avez besoin et comment configurer la station de radio sur le Raspberry Pi.

Matériels requis

J’ai utilisé les pièces matérielles suivantes:

Logiciel

La base est la bibliothèque piFM. Avec cela, il est possible de “mal utiliser” GPIO 4 (broche 7) du Raspberry comme émetteur. Une antenne (une vraie antenne ou un simple fil) doit y être connectée.

Premièrement, nous chargeons le logiciel et le compilons.

git clone https://github.com/rm-hull/pifm && cd pifm
make

Maintenant que vous avez connecté l’antenne à la broche 7 (la 4ème broche du haut du côté intérieur), vous êtes prêt à partir. Pour ce faire, piFM doit être démarré en tant que root et un fichier spécifié (format .wav) doit être lu. De plus, la fréquence de transmission peut être spécifiée de manière optimale (standard 103,3 MHz) et la fréquence d’échantillonnage audio (en Hz).

Un exemple d’appel serait le suivant:

sudo ./pifm sounds/star-wars.wav 103.3 22050 stereo

Maintenant, si vous recherchez cette fréquence sur votre radio, vous devriez entendre la mélodie de Star Wars et le bruit précédent devrait s’arrêter. À la fin de la chanson, elle sera rejouée depuis le début.

De plus, la bibliothèque peut être facilement intégrée dans Python:

Parler en direct

Plus intéressant que de jouer de la musique, c’est probablement l’occasion de parler en direct. Ceci est relativement facilement possible avec arecord. Il vous suffit de connecter un microphone via la carte son USB.

Ici, nous commençons un enregistrement et le passons directement en entrée pour piFM via le pipeline:

arecord -f S16_LE -r 22050 -twav -D plughw:0,0 - | sudo ./pifm -

Celles-ci arecord les paramètres fonctionnaient le mieux pour moi. Si vous n’obtenez qu’un mauvais son, vous devrez ajuster les paramètres si nécessaire. Au lieu de plughw:0,0 ça peut aussi être plughw:1,0. C’est pourquoi il est préférable d’appeler

amixer

Les périphériques audio connectés doivent être affichés.

Pendant les tests, j’ai remarqué qu’aucun signal n’a été envoyé après que j’ai voulu écouter mon enregistrement via aplay. La même chose peut se produire si les paramètres audio par défaut ont été modifiés (/etc/modprobe.d/alsa-base.conf). Dans ce cas, les paramètres doivent être réinitialisés (s’ils ont été modifiés) et redémarrés. Si le problème persiste sudo apt-get update && sudo apt-get upgrade ou une nouvelle image Raspbian vous aidera. Mais comme je l’ai dit, un simple redémarrage suffit généralement.

Articles similaires

Bouton retour en haut de la page
Fermer