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.
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!