Outils pour utilisateurs

Outils du site


articles:diy:arduino:433_radiohead_aes128

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
articles:diy:arduino:433_radiohead_aes128 [23/02/2021 21:54]
bumblebee
articles:diy:arduino:433_radiohead_aes128 [04/07/2021 15:37] (Version actuelle)
bumblebee
Ligne 1: Ligne 1:
 ====== Essais de Communication en 433Mhz depuis un arduino vers un pc avec rtl_433 ====== ====== Essais de Communication en 433Mhz depuis un arduino vers un pc avec rtl_433 ======
  
-{{  images:articles:diy:arduino:433_radiohead_aes128:img_20210223_213233.jpg?150}}+{{  images:articles:diy:arduino:433_radiohead_aes128:img_20210223_213233.jpg?direct&150}}
  
-Petit prototype permettant d’émettre des messages chiffrés (AES128) depuis un arduino, sur 433Mz. La réception des messages s'effectue sur pc via RTL_433, le déchiffrement du message se fait via petit script python.+Petit prototype permettant d’émettre des messages chiffrés (AES128) depuis un Arduino, sur 433Mz. La réception des messages s'effectue sur pc via RTL_433, le déchiffrement du message se fait via petit script python.
  
-===== Émission depuis l'arduino ===== +===== Émission depuis l'Arduino ===== 
-J'ai utilisé le protocole [[http://www.airspayce.com/mikem/arduino/RadioHead/classRH__ASK.html#details|RadioHead ASK]] disponible pour arduino et fonctionnant très bien avec les petit modules 433Mhz //cheap// que l'on trouve un peu partout. Ce protocole est nativement supporté par rtl_433 ce qui simplifie la vie 8-)+J'ai utilisé le protocole [[http://www.airspayce.com/mikem/arduino/RadioHead/classRH__ASK.html#details|RadioHead ASK]] disponible pour Arduino et fonctionnant très bien avec les petit modules 433Mhz //cheap// que l'on trouve un peu partout. Ce protocole est nativement supporté par rtl_433 ce qui simplifie la vie 8-)
  
 Pour le chiffrement j'ai utilisé l’implémentation d'[[https://rweather.github.io/arduinolibs/classAES128.html|AE128]] fournie par la lib [[https://github.com/OperatorFoundation/Crypto|Crypto]] de Rhys Weatherley. Pour le chiffrement j'ai utilisé l’implémentation d'[[https://rweather.github.io/arduinolibs/classAES128.html|AE128]] fournie par la lib [[https://github.com/OperatorFoundation/Crypto|Crypto]] de Rhys Weatherley.
Ligne 19: Ligne 19:
  */  */
  
-// impot des libs RadioHead pour l'emission radio+// import des libs RadioHead pour l'émission radio
 #include <RH_ASK.h> #include <RH_ASK.h>
 #ifdef RH_HAVE_HARDWARE_SPI #ifdef RH_HAVE_HARDWARE_SPI
Ligne 29: Ligne 29:
 #include <AES.h> #include <AES.h>
  
-// initialisation du driver du module 433mh sur la pin D12 (defaut)+// initialisation du driver du module 433Mhz sur la pin D12 (defaut)
 RH_ASK driver; //TX to pin D12 RH_ASK driver; //TX to pin D12
 // RH_ASK driver(2000, 4, 5, 0); // ESP8266 or ESP32: do not use pin 11 or 2 // RH_ASK driver(2000, 4, 5, 0); // ESP8266 or ESP32: do not use pin 11 or 2
Ligne 50: Ligne 50:
 #endif #endif
  
-      // configuration de la clé de chifrement+      // configuration de la clé de chiffrement
       cipher.setKey(encryptkey, sizeof(encryptkey));       cipher.setKey(encryptkey, sizeof(encryptkey));
  
-      // message a emettre+      // message à émettre
       uint8_t data[] = "Bumblebee";       uint8_t data[] = "Bumblebee";
  
-      //Ciffremetn du message+      //Chiffrement du message
       uint8_t buff[cipher.blockSize()];       uint8_t buff[cipher.blockSize()];
       cipher.encryptBlock(buff,data);       cipher.encryptBlock(buff,data);
  
-      //emission du message+      //Émission du message
       driver.send(buff, cipher.blockSize()); // On envoie le message       driver.send(buff, cipher.blockSize()); // On envoie le message
       driver.waitPacketSent();       driver.waitPacketSent();
articles/diy/arduino/433_radiohead_aes128.1614113694.txt.gz · Dernière modification: 23/02/2021 21:54 de bumblebee