Laissez les Raspberry Pi communiquer entre eux par des signaux sans fil à 433 MHz

Laissez les Raspberry Pi communiquer entre eux par des signaux
Laissez les Raspberry Pi communiquer entre eux par des signaux

Peut-être que certains d’entre vous ont réfléchi à la façon de laisser certains RaspberryPi communiquer entre eux sans fil. Dans ce but petit 433 MHz les modules sont idéaux, lequel sont déjà disponibles pour quelques dollars.

Donc dans ce tutoriel Je veux montrer Comment deux (ou plus) RaspberryPi’s pouvez « parler »les uns avec les autres. Mais ne vous inquiétez pas, si vous n’en avez qu’un Tarte aux Raspberry PI, vous pouvez fais le aussi.

Matériel

  • 2 Raspberry Pi’s (à la rigueur, un seul fera l’affaire)
  • Ensemble émetteur-récepteur 433 MHz (NOUS / Royaume-Uni), si les deux Pi doivent envoyer et recevoir, vous avez besoin de 2 ensembles
  • Femelle – Cavaliers femelles (NOUS / Royaume-Uni)
  • Planche à pain (NOUS / Royaume-Uni)

Assemblage

le ensemble consiste de une émetteur (carré, 3 broches) et une receveur (4 broches). Tous les deux sont très petit et par conséquent aussi idéal pour autre fins. Til receveur module a deux Les données broches in le moisif, de lequel nous seulement avoir besoin une.

443mhz 433mhz

Tarte aux Raspberry PI Émetteur Receveur
Broche 2 (5V) VCC VCC
Broche 6 (GND) GND GND
Broche 11 (GPIO17) – RPi Nr.1 ATAD —-
Broche 13 (GPIO27) – RPi Nr.2 —- DONNÉES (à gauche de GND)

Si tu as seulement une Raspberry ou vous vouloir cette deux Pi’s pouvez envoyer et recevoir, relier émetteur et récepteur au même Pi.

Préparation

Avant de pouvoir tester le logiciel réel, nous avons besoin de quelques bibliothèques. Les thèses doivent être installées sur tous les Pi qui communiquent.
Tout d’abord le câblage Pi est nécessaire. Si vous l’avez déjà installé précédemment, vous pouvez passer à l’installation suivante (si la commande gpio -v renvoie un résultat, il est installé).

Tout d’abord, nous mettons à jour les packages. Cela peut prendre plusieurs minutes.

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

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

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

Maintenant gpio readall devrait montrer l’allocation des broches.
Nous avons besoin une bibliothèque cette simplement nous permet envoyer notre Les données via l’émetteur et le recevoir par le module récepteur.

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

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

cd 433Utils/RPi_utils
make all

Essai

Maintenant il«S temps à tester. Pour faire ça, nous Activer le receveur première. Faire sûr cette vous sont dans le dossier 433Utils / RPi_utils.

sudo ./RFSniffer

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

Ensuite nous veux envoyer. Pour cela nous allons à l’autre Raspberry et exécutez ce qui suit commander (si tu as seulement un Pi, juste ouvert une seconde fenêtre de coque, par exemple en utilisant mastic).

sudo ./codesend 1234

le envoyé nombre vous pouvez entrer par toi-même. Par exemple. par en utilisant ASCII Nombres, une texte peut être envoyer.

Amusez-vous à essayer!