Laissez Raspberry Pi communiquer avec les autres par signaux sans fil 433MHz

Certains d’entre vous ont peut-être pensé à laisser des Raspberry Pi’s communiquer avec les autres sans fil. Pour ce faire, de petits modules 433MHz sont idéaux, qui sont déjà disponibles pour quelques billets.

Par conséquent, dans ce tutoriel, je veux montrer comment deux (ou plus) RaspberryPi’s peuvent « parler » l’un avec l’autre. Mais ne vous inquiétez pas, si vous n’avez qu’un seul Raspberry Pi, vous pouvez le faire aussi.

Matériel

Assemblage

Le kit se compose d’un émetteur (carré, 3 pins) et d’un récepteur (4 pins). Les deux sont très petits et donc aussi idéaux pour d’autres utilisations. Le module récepteur a deux pins de données au milieu, desquels nous avons besoin d’un seul.

443mhz 433mhz

RaspberryPi Émetteur Récepteur
 Pin 2 (5V)  VCC  VCC
 Pin 6 (GND)  GND  GND
 Pin 11 (GPIO17) – RPi Nr.1  ATAD  —-
 Pin 13 (GPIO27) – RPi Nr.2  —- DONNÉES (à gauche de GND)
Si vous avez seulement un Raspberry ou si vous voulez que deux Pi puissent envoyer et recevoir, connectez l’émetteur et le récepteur au même Pi.

Préparation

Avant de pouvoir tester le véritable logiciel, nous avons besoin de quelques compilations. Celles-ci doivent être installées sur tous les Pi qui sont en communication.

Tout d’abord, le wiringPi est nécessaire. Si vous l’avez déjà installé précédemment, vous pouvez passer à l’installation suivante (si la commande gpio -v retourne un résultat, il est installé).

D’abord, nous mettons à jour les boîtiers. Cela peut prendre plusieurs minutes.

sudo apt-get install git-core
sudo apt-get update
sudo apt-get upgrade

Ensuite nous clonons le wiringPi (git doit être installé) et l’installons.

git clone git://git.drogon.net/wiringPi && cd wiringPi &&./build

Maintenant gpio readall devrait montrer l’allocation du pin.
Nous avons besoin d’une bibliothèque qui nous permet simplement d’envoyer nos données via l’émetteur et de les recevoir via le module récepteur.

git clone https://github.com/ninjablocks/433Utils.git

Cette bibliothèque contient les scripts correspondants pour Arduino et Raspberry Pi. Maintenant nous allons dans le dossier contenant les scripts pour le Raspberry Pi et les compiler.

cd 433Utils/RPi_utils
make all

Essai

Maintenant, il est temps de tester. Pour ce faire, nous activons d’abord le récepteur. Assurez-vous que vous êtes dans le dossier 433Utils/RPi_utils.
sudo ./RFSniffer

Dès qu’un code est reçu, il apparaîtra ici.

Ensuite, nous voulons envoyer. Pour cela, nous allons dans l’autre Raspberry et exécuter la commande suivante (si vous n’avez qu’un seul Pi, ouvrez juste une deuxième fenêtre du shell, en utilisant par exemple du mastic).

sudo ./codesend 1234

Le numéro envoyé, vous pouvez l’entrer vous-même. Ex :, en utilisant des numéros ASCII, un texte peut être envoyé.

Passez un test amusant !

Leave a Comment

Your email address will not be published.