Feather RFM69HCW : RFM69-Bell = créer une sonnette radio commandée

Récemment, nous avons eu une demande pour Feather 32U4 RFM69 868 MHz et Feather M0 RFM69 868 MHz. Cela tombe bien, nous avons besoin de remplacer le bouton de sonnette... l'occasion de tester la transmission packet radio.

Packet Radio avec Arduino et RFM69HCW
Nous avons donc eu l'ocasion de tester les plateformes Feather RFM69 avec Feather 32U4 RFM69 868 MHz  . Le microcontrôleur Atmel 32U4 équipe de nombreuses plateformes compatible Arduino.
Feather 32U4 (Arduino Compatible) avec module radio RFM69HCW 868MHZ
Avec des caractéristiques suffisantes pour réaliser notre projet de sonnette radio.
  • ATmega32u4 @ 8MHz - 32 Kb Flash - 2 Kb RAM
  • 3.3V logique/alimentation (pointe à 500mA)
  • 7x broches PWM
  • 10x entrée analogique
  • Chargeur LiPo intégré (100mA)
  • RFM69HCW à 868Mhz
  • Module SX1231 (interface SPI)
  • 50mA à 150mA
  • ~30mA durant écoute radio active
  • Utilise la bande ISM amateur sans  licence (ITU "Europe" license-free ISM)
  • Antenne ou souder un connecteur µFL
  • 350m ou plus (en fonction de l'obstruction)
Pour les projet plus gourmand, il existe également la version Feather M0 avec des caractéristiques plus intéressantes sur le plan technique.
  • ATSAMD21G18 @ 48MHz 
    • 256 Ko Flash
    • 32 Ko RAM
    • 8 x broches PWM
    • 10 x entrées analogiques
    • 1 x sortie analogique
    • RFM69HCW à 868Mhz
     
Voir aussi  Feather M0 (Arduino Compatible) avec module radio RFM69 HCW 868 MHz


Packet Radio ?!?!? KASEKO ?!
Module RFM69 433 Mhz
sur breakout
Il s'agit d'un protocole radio qui prend en charge toute la complexité de la transmission de données par onde radio. Packet Radio existe sous deux formes RFM95 (plutôt LoRa) et RFM69 (plus simple).
Ces protocoles, pris en charge par des modules spécialisés, s'occupe de l'encodage de l'information, encryption (en AES s'il vous plaît), sélection de la fréquence ainsi que l'émission (et re-essais) et réception des informations.

Avantages:
  • Très simple à mettre en oeuvre même sur Arduino (grâce aux bibliothèques RFM).
  • Faible consommation 
  • Capable de transmettre des données sur une très grande distance (350m avec un simple fil, plusieurs KM avec une antenne appropriée).
  • Possibilité de réaliser un réseau de type MESH.
  • Clés d'encryption et fréquences définie au démarrage.
    Doivent être exactement identique sur les modules voulant communiquer ensemble.
  • Possibilité d'obtenir le RSSI ("puissance du signal" reçu)
Inconvénients:
  • Nécessite deux modules identiques.
    Un module RFM69 433Mhz ne peut pas dialoguer avec un module RFM69 868/900 MHz.
    Un module RFM95 ne peut pas dialoguer avec un module RFM69.
  • Nécessite l'utilisation d'un microcontrôleur (les modules RFMxx ne sont pas autonomes)
  • Nécessite une antenne appropriée pour une communication longue distance.
  • Faible débit de donnée (impossible de faire voyager du son ou de la vidéo avec une telle technologie)
RFM69-Bell : créer une sonnette radio commandée
Ayant besoin de remplacer le bouton de sonnette (top peu visible et en hors-service) pour d'être alerté à l'arrière de MCHobby de l'arrivée de client/transporteur, nous avons décidé d'utiliser des Feather 32U4 RFM69 868 MHz pour réaliser notre propre sonnette radio commandée.

Nous avons donc cannibalisé un produit bas de gamme (et bon marché) pour créer une sonnette attractive (visuellement) et nous permettant de distinguer un appel transporteur (de livraison) d'un appel client.
Sonnette modifiée.... avec deux boutons de sonnettes

Exit l'électronique d'origine... on ne garde que le minimum
Nous avons ensuite préparé notre électronique d'émission
Contenu de la sonnette
Nous y retrouvons:
  • Feather RFM69HCW 32U4 a 868Mhz
  • Prototype Feather Wing avec un 74AHCT125
    Le 74AHCT125 est un Level Shifther hyper rapide. Il permet de transformer le signal NeoPixel 3.3V en signal 5V. Du coup, nous pouvons alimenter les NeoPixel en 5V pour avoir plus de lumière :-)
  • 3 LED Neopixels
    Une LED NéoPixel est placée dans l'oeil supérieur de la sonnette et reste allumée en faisant varier sa couleur (une roue des couleurs). Cela sera plus beau la nuit mais surtout, cela permet de savoir que le croquis fonctionne toujours :-)
    Les deux autres LEDs NéoPixels s'allument en Vert (Transmission OK) ou en rouge (Transmission ERROR) lorsqu'un bouton de la sonnette est pressé.
  • Le contact magnétique est utilisé sur la porte moustiquaire pour savoir si celle-ci à été ouverte (transmission d'un message spécial signalant l'ouverture).
Une fois monté, nous obtenons une très belle sonnette RFM69
Roue des couleurs visible dans la partie supérieure

Allumé en vert ?
Le message à été envoyé et l'accusé de réception reçu :-)
RFM69-Bell : le récepteur
Boîtier récepteur de la sonnette

Côté récepteur, nous avons prévu:

Module récepteur RFM69-Bell.
Rien de compliqué... il faut encore placer l'AudioFX dedans (commandé via port série)
Schéma et code
Ce sera pour très bientôt... le projet est en cours de finalisation.

A bientôt,
Dominique



Aucun commentaire