Configuration de la carte MyRFX en entrées Tout ou Rien
pour détecteurs de portes ou fenêtres par exemple.
Le matériel nécessaire pour construire un capteur d’entrée Tout ou Rien
– Une carte MyRFX
– Un Arduino NANO 328
– Un NRF24L01 avec ou sans antenne externe
Sur la face supérieure de la carte MyRFX
– C14 : Souder la capa de 6 à 10uF 10V Boitier CMS 2412
– C24 : Souder le condo de 100nF Boitier CMS 1206 pour le NRF24L01
– C1 : Monter le composant NRF24L01 directement soudé ou sur support femelle 2.54m
– C15,C16,C17,C2 : Mettre en place les picots et les pontets suivant le plan
Sur la face inférieure de la carte MyRFX
– T1 : Souder le régulateur 3.3Volts XC6206
– C20,C21 : Souder les 2 condensateurs de 1uF Boitier CMS 1206 à coté du régulateur
– C1 : Monter le composant NRF24L01 directement soudé ou sur support femelle 2.54m
(modèle NRF24L01 avec ou sans antenne externe, ils sont compatibles)
Ne pas oublier de mettre les 4 pontets de configuration suivant les positions indiquées en JAUNE sur le plan ci-dessus.
Votre gateway est prête à être programmée.
Il faudra apporter quelques modifications au programme en fonction de la pin de l’Arduino que vous allez utiliser :
(Programme en provenance du site MySensors)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
// Simple binary switch example // Connect button or door/window reed switch between // digitial I/O pin 7 (BUTTON_PIN below) and GND. #include <MySensor.h> #include <SPI.h> #include <Bounce2.h> #define CHILD_ID 3 #define BUTTON_PIN 7 // indiqué ici la Pin utilisé pour l'entrée MySensor gw; Bounce debouncer = Bounce(); int oldValue=-1; // Change to V_LIGHT if you use S_LIGHT in presentation below MyMessage msg(CHILD_ID,V_TRIPPED); void setup() { gw.begin(); // Setup the button pinMode(BUTTON_PIN,INPUT); // Activate internal pull-up digitalWrite(BUTTON_PIN,HIGH); // After setting up the button, setup debouncer debouncer.attach(BUTTON_PIN); debouncer.interval(5); // Register binary input sensor to gw (they will be created as child devices) // You can use S_DOOR, S_MOTION or S_LIGHT here depending on your usage. // If S_LIGHT is used, remember to update variable type you send in. See "msg" above. gw.present(CHILD_ID, S_DOOR); } // Check if digital input has changed and send in new value void loop() { debouncer.update(); // Get the update value int value = debouncer.read(); if (value != oldValue) { // Send in the new value gw.send(msg.set(value==HIGH ? 1 : 0)); oldValue = value; } } |