Transmission RF entre un Arduino et un Raspberry Pi – version 2
Présentation
Je reviens à l’attaque pour optimiser la transmission en Radio Fréquence entre un arduino (capteurs) et un Raspberry Pi (collecteur).
Un article précédent (http://www.raulet.net/WP/?p=174) présentait une version simple voir simpliste en utilisant le protocol RS232 directement sur ces petits modules RF en mode ACK. Cette méthode subie beaucoup de bruit et donne des résultats moyens dans la durée.
La librairie retenue pour ce besoin est RCSwitch, qui existe pour Arduino et Raspberry !
Câblages
Arduino
Raspberry Pi
Coté Raspberry Pi :
Schéma de la partie Raspberry Pi :
GPIO2 / pin 13 -> DATA
GPIO du RPi :
Programmation
Protocole de communication
Structure des paquets :
PREFIX 3 bits |
MODULE 4 bits |
TYPE 4 bits |
CAPTEUR 4 bits |
DATA 16 bits |
111 | 1111 | 1111 | 1111 | 1111111111111111 |
Types :
- Température : en dizième de degrés kelvin
- Hygrométrie : en pourcent d’humidité.
- xxx
- xxx
- xxx
- xxx
- xxx
- xxx
- xxx
Arduino
Hello World