By

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

ARL-Arduino-RF-emetter-1

Schéma de l’emetteur (Arduino)

 

 

 

 

 

 

 

 

 

Raspberry Pi

Coté Raspberry Pi :

ARL-RPi-RF-receiver-1

 

Schéma de la partie Raspberry Pi :
GPIO2 / pin 13  -> DATA

 

 

 

 

GPIO du RPi :

Raspberry-Pi-GPIO-Layout-Revision-2

GPIO Raspberrry Pi (Rev 2) : brochage & fonctions

 

 

 

 

 

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 :

  1. Température : en dizième de degrés kelvin
  2. Hygrométrie : en pourcent d’humidité.
  3. xxx
  4. xxx
  5. xxx
  6. xxx
  7. xxx
  8. xxx
  9. xxx

Arduino

Hello World