Re: Rfxcom et module récepteur RF 433mhz à 1€
Publié : 31 mai 2015, 22:12
Bonjour Mich423,
oui j'y suis finalement arrivé en utilisant comme proposait rafale2, la librairie rc-switch (voir ici) . C'est tres simple d'utilisation. Chaque touche de la télécommande correspond a un code. une fois que tu vois le code tu peux l'utiliser a tes souhait. Pour le pilotage via domoticz j'ai ajouté un switch virtuel de type ARC. Idem adruino va détecter un code distinct pour on et off.
La télécommande n'est pas obligatoire si tu n'en a pas.
AUu niveau du code ça donne quelque chose comme ça:
Par contre j'ai essayé d’utiliser l'interupt pour réveiller arduino à chaque réception mais cela ne semble pas possible avec ces modules RF à 1€, il génère trop de bruit continuellement... Je continue a creuser car du coup ça boucle en permanence et ça consomme un peu...
Cette solution doit me servir pour mon nouveau projet qui a pour but d'arroser mon jardin de façon autonome (sur batterie et avec de l'eau de récup de mon toit.. )
@Xylème les ZK1PA ça pourrait aller car je suis en 12v par contre le pris c'est pour 100 pièces minimum
A+
oui j'y suis finalement arrivé en utilisant comme proposait rafale2, la librairie rc-switch (voir ici) . C'est tres simple d'utilisation. Chaque touche de la télécommande correspond a un code. une fois que tu vois le code tu peux l'utiliser a tes souhait. Pour le pilotage via domoticz j'ai ajouté un switch virtuel de type ARC. Idem adruino va détecter un code distinct pour on et off.
La télécommande n'est pas obligatoire si tu n'en a pas.
AUu niveau du code ça donne quelque chose comme ça:
Code : Tout sélectionner
#include <RCSwitch.h>
RCSwitch mySwitch = RCSwitch();
void setup() {
Serial.begin(9600);
mySwitch.enableReceive(0); // Receiver on inerrupt 0 => that is pin #2
}
void loop() {
if (mySwitch.available()) {
int value = mySwitch.getReceivedValue();
if (value == 0) {
Serial.print("Unknown encoding");
} else {
Serial.print("Received ");
Serial.print( mySwitch.getReceivedValue() );
## SI CODE ON = 121212
if (mySwitch.getReceivedValue()==121212){
## ajouter Ton code ici. Par exemple :
Serial.println("SWITCH ON ");
digitalWrite(OUT_PIN, HIGH);
}
## SI CODE OFF = 242424
if (mySwitch.getReceivedValue()==242424){
## ajouter Ton code ici. Par exemple :
Serial.println("SWITCH OFF ");
digitalWrite(OUT_PIN, LOW);
}
}
mySwitch.resetAvailable();
}
}Par contre j'ai essayé d’utiliser l'interupt pour réveiller arduino à chaque réception mais cela ne semble pas possible avec ces modules RF à 1€, il génère trop de bruit continuellement... Je continue a creuser car du coup ça boucle en permanence et ça consomme un peu...
Cette solution doit me servir pour mon nouveau projet qui a pour but d'arroser mon jardin de façon autonome (sur batterie et avec de l'eau de récup de mon toit.. )
@Xylème les ZK1PA ça pourrait aller car je suis en 12v par contre le pris c'est pour 100 pièces minimum
A+