{Radio Fréquence} – Contrôler les garages, les portails, et tout ce qui fonctionne en 433Mhz
Salut la compagnie,
Aujourd’hui, j’ai envie de vous partager un petit projet « bricolage », car ça fait un petit bout de temps que je n’en ai pas fait.
L’idée m’est venue car je souhaitais surprendre mon beau-père qui nous ouvre son portail électrique chaque fois que nous venons le voir.
Petite blague, histoire de voir sa réaction face à un portail qui s’ouvrirait et se fermerait tout seul.
Je me suis donc lancé dans un bricolage assez simpliste pour un bricoleur, mais qui vous demandera si vous n’êtes pas habitué, un peu d’organisation.
Rolling Code et pas rolling code
Lorsque vous utilisez la commande de votre garage, de votre portail, de votre voiture, ou encore de votre alarme un code est envoyé.
La plupart du temps, ce code est toujours le même pour chacun des boutons de votre télécommande (sauf pour les voitures) .
Cependant pour les voitures (et très probablement pour d’autres choses), il existe ce qu’on appelle un « rolling code » :
La télécommande d’ouverture de la voiture est synchronisée avec celle-ci une première fois.
Ainsi celle-ci va « apprendre » un certain nombre de codes.
100.000 codes par exemple, un chiffrement est alors mis en place sur ces codes, pour éviter que des petits malins n’essaient de brute-forcer : 1, 2, 3, …. 100, 101, 102, … 1000, ….503935, 56789, …
Lorsqu’un code est utilisé, il ne peut être réutilisé…
Donc dans le cas d’un « rolling code », ce sniffer est inefficace s’il est utilisé seul.
Généralement, les « voleurs » utilisent 2 boîtiers :
Un du même genre que celui que je vais vous présenter, et un « brouilleur ».
Le brouilleur, va empêcher la voiture de recevoir un premier code qui sera intercepté par le premier boitier.
Pour sauver les apparences, le brouilleur se désactive dès que ce code est reçu.
Le matériel :
Alors, je tiens à dire que je ne suis pas sponsorisé, et que je vous fournis des liens à titre purement indicatif, pour que vous puissiez voir à quoi ressemblent les composants à acheter.
- Arduino Uno (c’est le plus basique de la famille des Arduino)
- Un émetteur et récepteur 315-433Mhz (vous en trouverez en 868 Mhz utilisé par certains portails et garages, mais c’est assez cher)
- Une led
- Un écran Oled
- Un bouton
- Un potentiomètre
Le schéma de branchement
Ayez pitié de moi j’ai fait ça avec un logiciel de dessin, car je n’ai pas trouvé de plateforme qui recensait tous les composants dont j’avais besoin.
Ce n’est pas faute d’avoir essayé sur les plateformes :
- https://www.tinkercad.com
- https://www.circuito.io/
- …
Voici donc le résultat :
Le bout de code
Il y aura 2 librairies à installer dans votre IDE Arduino :
- Adafruit_SSD1306
- RCSwitch
Je vous invite à jeter un oeil sur le net pour savoir comment les récupérer et les installer (ce n’est vraiment pas sorcier)
Fonctionnement
Le fonctionnement est assez rudimentaire :
Chaque code reçu est automatiquement enregistré.
L’appareil peut enregistrer 30 codes uniques !
Ensuite, avec le potentiomètre, vous pouvez sélectionner le code que vous souhaitez envoyer.
Lorsque vous avez sélectionné un code, il vous suffit d’appuyer sur le bouton pour que celui-ci soit envoyé !
La vidéo
Bien que minimaliste, cette vidéo vous montrera l’assemblage final, que j’ai mis dans un boitier plastique. C’est assez rustique (je ne suis vraiment pas doué pour les finitions esthétiques).
Mais ça fait le job !
Bon visionnage, et pensez à vous abonner !
Conclusion
Il s’agit là d’un bricolage ludique à faire chez soi pour s’amuser, ou pour faire une blague à des amis / famille.
Je ne souhaite en aucun cas que vous ne l’utilisiez avec de mauvaises intentions, il s’agit réellement d’un outil qui pourrait s’avérer dangereux.
Je vous invite pour tous vos équipements à vous renseigner un peu plus sur la sécurité des codes émis par radio-fréquence. À l’heure actuelle, le mieux reste ce qui est fait dans le domaine de l’automobile avec le « rolling code » … je ne dis pas que c’est « LA SOLUTION », mais que c’est ce qui est fait de mieux …
{Edit}
Suite à plusieurs demandes de personnes m’ont dit avoir eu des difficultés à compiler, je vous joins
des infos complémentaires.
Liens :
https://github.com/sui77/rc-switch
https://github.com/adafruit/Adafruit_SSD1306