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
- 2 Raspberry Pi’s (à une pincée uniquement, une seule suffira)
- Kit émetteur-récepteur 433 MHz, si les deux Pi’s doivent envoyer et recevoir vous avez besoin de 2 kits
- Femelle – Fils jumper femelle
- Breadboard
Assemblage
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) |
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
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 !