Bonjour tout le monde =)
J'ouvre ce topic qui en fait est plutôt un cri à l'aide xD
En effet j'ai bricoler un système de contrôle de prises en HF ( 434 mhz) mais le soucis et qu'en voulant le combiner avec un projet bien plus conséquent bah plus rien ne marche !
En debugant il semble que le coupable est l'initialisation de la librairie VirtualWire
Voila a quoi ressemble le début du code :
/* Gestion HF Chacon WEB*/
#include <SPI.h>
#include <Ethernet.h>
#include <VirtualWire.h>
const char *msg = "HelloWorld";
byte mac[] = { 0x90, 0xA2, 0xDA, 0x00, 0x4D, 0x7F };
byte ip[] = { 192,168,1,10 };
byte gateway[] = { 192,168,1,254 };
byte subnet[] = { 192,168,1,254 };
Server server(80);
String readString = String(); //string for fetching data from address
String ValeurL;
int val;
int torf; // variable pour true or false
bool bit2[26]={}; // tableau pour adresse hexa.
int txPin = 2; // emmetteur 433mhz en pin 2
void setup(){
Ethernet.begin(mac, ip, gateway, subnet);
Serial.begin(9600); // Initialisation du port série pour avoir un retour sur le serial monitor
Serial.println("Tuto VirtualWire"); // Petit message de bienvenue
vw_set_tx_pin(2);
vw_setup(2000); // SI ON COMMENTE CETTE LIGNE CA MARCHE ...
pinMode(txPin, OUTPUT); // emmetteur pin en sortie
}
par la suite le programme ressemble à ça :
transmit(torf,val);
delay(10);
transmit(torf,val);
delay(100);
Serial.print("TX ... "); // On signale le début de l'envoi
vw_send((uint8_t *)msg, strlen(msg)); // On envoi le message
vw_wait_tx(); // On attend la fin de l'envoi
Serial.println("Done !"); // On signal la fin de l'envoi
delay(1000); // Et on attend 1s pour pas flooder
La fonction transmit est utilisé pour le HomeEasy.
Il semble donc que je ne puisse pas utiliser les deux protocoles en même temps ...
Si quelqu'un a déjà eu ce soucis ou si une idée vous passe par la tête je suis preneur
Amicalement,
Trigger