Émetteur FM depuis un Raspberry Pi : Différence entre versions

De L'abscisse - FabLab et Hackerspace de Dijon
Aller à : navigation, rechercher
(Ajout disclaimer et complétage)
m
 
(11 révisions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
{{redac}}
 
 
 
==Présentation==
 
==Présentation==
 
Ce tutoriel permet de transformer rapidement votre Raspberry Pi en émetteur radio.
 
Ce tutoriel permet de transformer rapidement votre Raspberry Pi en émetteur radio.
Ligne 6 : Ligne 4 :
 
{{Disclaimer}}
 
{{Disclaimer}}
  
 
+
Ce montage est présenté à titre expérimental, en effet la sortie du Raspberry n'est pas filtrée et émet plusieurs harmoniques : une émission sur une fréquence de 100MHz s'entendra également sur 200MHz, 300MHz, etc..., l'émission sur ces fréquences pouvant être illégale (certaines sont utilisées par la police, l'armée, etc...)
 +
Nous rappelons qu'il est également illégal de transmettre sur la bande FM sans autorisation.
  
 
==Niveau de difficulté==
 
==Niveau de difficulté==
Ligne 18 : Ligne 17 :
  
 
==Schémas==
 
==Schémas==
Il suffit de raccorder le bout de fil sur la broche GPIO4 du raspberry (pin 7).
+
Il suffit de raccorder le bout de fil, qui jouera le rôle d'antenne, sur la broche GPIO4 du raspberry (pin 7).
 +
 
 +
Schéma des GPIO : {{en}} http://elinux.org/RPi_Low-level_peripherals#General_Purpose_Input.2FOutput_.28GPIO.29
  
 
==Étape par étape==
 
==Étape par étape==
 +
 +
Créer un dossier pour le projet
 +
  $ mkdir pifm
 +
  $ cd pifm
 +
 
Télécharger l'archive pifm grâce à la commande suivante :
 
Télécharger l'archive pifm grâce à la commande suivante :
 
   $ wget http://omattos.com/pifm.tar.gz
 
   $ wget http://omattos.com/pifm.tar.gz
  
L'extraire :
+
Extraire l'archive
 
   $ tar -xf pifm.tar.gz
 
   $ tar -xf pifm.tar.gz
  
On peut ensuite lire le fichier .wav fourni avec la commande suivante ( 103.3 étant la fréquence d'émission ) :
+
Lire le fichier .wav fourni avec la commande suivante (103.3 étant la fréquence d'émission) :
 
   $ sudo ./pifm sound.wav 103.3 22050
 
   $ sudo ./pifm sound.wav 103.3 22050
  
 
===Transmission de tout fichier audio : utilisation de ffmpeg===
 
===Transmission de tout fichier audio : utilisation de ffmpeg===
installer ffmpeg
 
  sudo apt-get install ffmpeg
 
  
créer un fichier start_radio.sh :
+
Installer ffmpeg
   touch start_radio.sh
+
   $ sudo apt-get install ffmpeg
  
y insérer le texte suivant :
+
Créer un fichier vide start_radio.sh
 +
  $ touch start_radio.sh
 +
 
 +
Éditer et insérer le texte
 
   #!/bin/bash
 
   #!/bin/bash
 
   ffmpeg -i "$1" -f s16le -ar 22.05k -ac 1 - | sudo ./pifm - $2 22050
 
   ffmpeg -i "$1" -f s16le -ar 22.05k -ac 1 - | sudo ./pifm - $2 22050
  
on démarre alors la transmission par la commande suivante :
+
Rendre exécutable le script
   ./start_radio.sh "NomDuFichierSon" 103.5
+
  $ chmod a+x start_radio.sh
 +
 
 +
Démarrer la transmission
 +
   $ ./start_radio.sh "NomDuFichierSon" 103.5
  
où NomDuFifhcier correspond au nom du fichier audio à lire, et 103.5 est la fréquence d'émission
+
NomDuFichierSon = nom du fichier audio à lire<br />
 +
103.5 = la fréquence d'émission
  
 
==Liens==
 
==Liens==
  
Page officielle du projet PiFm :
+
Page officielle du projet PiFm<br />
 
http://www.icrobotics.co.uk/wiki/index.php/Turning_the_Raspberry_Pi_Into_an_FM_Transmitter
 
http://www.icrobotics.co.uk/wiki/index.php/Turning_the_Raspberry_Pi_Into_an_FM_Transmitter
 +
 +
Schéma des GPIO<br />
 +
{{en}} http://elinux.org/RPi_Low-level_peripherals#General_Purpose_Input.2FOutput_.28GPIO.29
  
 
== Auteurs ==
 
== Auteurs ==
  
[[Catégorie:HackLab]] [[Catégorie:Fiches Pratiques]]
+
[[Catégorie:Électronique/HackLab]] [[Catégorie:Fiches Pratiques]]
 
 
[[Catégorie:Les projets du HackLab]]
 
  
 
[[Catégorie:Montages faibles coûts]] [[Catégorie:Montages faciles]]
 
[[Catégorie:Montages faibles coûts]] [[Catégorie:Montages faciles]]
  
[[Catégorie:Montages Raspberry Pi]]
+
[[Catégorie:Montages Raspberry Pi]] [[Catégorie:Radio]]

Version actuelle datée du 20 septembre 2017 à 09:53

Présentation

Ce tutoriel permet de transformer rapidement votre Raspberry Pi en émetteur radio.


Dialog-warning.png Mise en garde : certains aspects du montage sont dangereux ou peuvent être en inadéquation avec la législation, par le présent texte nous déclinons toutes responsabilités… Dialog-warning.png

Ce montage est présenté à titre expérimental, en effet la sortie du Raspberry n'est pas filtrée et émet plusieurs harmoniques : une émission sur une fréquence de 100MHz s'entendra également sur 200MHz, 300MHz, etc..., l'émission sur ces fréquences pouvant être illégale (certaines sont utilisées par la police, l'armée, etc...) Nous rappelons qu'il est également illégal de transmettre sur la bande FM sans autorisation.

Niveau de difficulté

Vert.png

Outillage nécessaire

Composants nécessaires

Schémas

Il suffit de raccorder le bout de fil, qui jouera le rôle d'antenne, sur la broche GPIO4 du raspberry (pin 7).

Schéma des GPIO : (en) http://elinux.org/RPi_Low-level_peripherals#General_Purpose_Input.2FOutput_.28GPIO.29

Étape par étape

Créer un dossier pour le projet

 $ mkdir pifm
 $ cd pifm

Télécharger l'archive pifm grâce à la commande suivante :

 $ wget http://omattos.com/pifm.tar.gz

Extraire l'archive

 $ tar -xf pifm.tar.gz

Lire le fichier .wav fourni avec la commande suivante (103.3 étant la fréquence d'émission) :

 $ sudo ./pifm sound.wav 103.3 22050

Transmission de tout fichier audio : utilisation de ffmpeg

Installer ffmpeg

 $ sudo apt-get install ffmpeg

Créer un fichier vide start_radio.sh

 $ touch start_radio.sh

Éditer et insérer le texte

 #!/bin/bash
 ffmpeg -i "$1" -f s16le -ar 22.05k -ac 1 - | sudo ./pifm - $2 22050

Rendre exécutable le script

 $ chmod a+x start_radio.sh

Démarrer la transmission

 $ ./start_radio.sh "NomDuFichierSon" 103.5

NomDuFichierSon = nom du fichier audio à lire
103.5 = la fréquence d'émission

Liens

Page officielle du projet PiFm
http://www.icrobotics.co.uk/wiki/index.php/Turning_the_Raspberry_Pi_Into_an_FM_Transmitter

Schéma des GPIO
(en) http://elinux.org/RPi_Low-level_peripherals#General_Purpose_Input.2FOutput_.28GPIO.29

Auteurs