Page 1 sur 1
Code Arduino 433mhz Ehtenet
Publié : 29 nov. 2022, 18:54
par zorback
Bonjour a tout le monde.
Je ne sais pas programmer mais j'ai des idées et la je ne trouve pas ce que je veux.
J'ai un Arduino uno avec un Shield ethernet et un émetteur 433mhz
Je souhaite emmètre des codes en tapant l'adresse de l'Arduino exemple :
http://192.168.1.102/nomducode(00001) et que mon Arduino envoi en 433mhz le code 00001
Et avec cela je fait les interrupteurs virtuel que je veux dans domoticz.
Merci a tous
Modération
Publié : 29 nov. 2022, 20:28
par Keros
Sujet déplacé dans la section dédiée au DIY.
Re: Code Arduino 433mhz Ehtenet
Publié : 29 nov. 2022, 20:29
par adv
Salut, le code 00001 ok mais quel protocole ? Quel est le récepteur au bout ?
Ethernet indispensable ou wifi possible ?
Re: Code Arduino 433mhz Ehtenet
Publié : 29 nov. 2022, 20:39
par zorback
Le récepteur peu être une prise, un volet roulant ou autre.
Je scan avec un récepteur le code de la télécommande d'origine en 433mhz
Et je renvoi ce signal avec l'Arduino avec le lien.
En ethernet c'est le matériel que j'ai.
Merci
Re: Code Arduino 433mhz Ehtenet
Publié : 29 nov. 2022, 20:45
par zorback
Voici un exemple de code que je reçois
Received 5510485 / 24bit Protocol: 1
et moi je souhaite emmètre 5510485
Re: Code Arduino 433mhz Ehtenet
Publié : 30 nov. 2022, 20:39
par adv
Ok, je ne sais pas quelle librairie tu utilises (il y en a un paquet ^^) mais dans les exemples de sketch tu as dû utiliser celui de réception pour décoder ta trame radio.
Maintenant il te faut utiliser le sketch d’émission, essaye déjà de le modifier pour voir si tu peux emmètre, sans erreur de compilation et si ta prise comprend ce que tu lui envoies...
Une fois qu'il fonctionne colle le sketch ici...
A+
Re: Code Arduino 433mhz Ehtenet
Publié : 17 déc. 2022, 18:20
par zorback
Bonjour,
C'est bon , j'ai un peut modifié mon idée mais ça marche.
Je créer des liens html qui envoient les codes préinscrit en 433mhz
Le lien est facile a intégrer dans Domoticz
Voici le code
Code : Tout sélectionner
#include <Ethernet.h>
#include <SPI.h>
#include <RCSwitch.h>
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 1, 177);
EthernetServer server(80);
RCSwitch transmitter = RCSwitch();
// Définissez les codes que vous souhaitez envoyer ici
const int code1 = 666;
const int code2 = 333;
const int code3 = 147;
void setup() {
Ethernet.begin(mac, ip);
server.begin();
transmitter.enableTransmit(10);
}
void loop() {
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
String request = client.readStringUntil('\r');
client.flush();
if (request.indexOf("GET /code1") >= 0)
transmitter.send(code1, 24);
delay(1000);
if (request.indexOf("GET /code3") >= 0)
transmitter.send(code3, 24);
delay(1000);
if (request.indexOf("GET /code2") >= 0) {
transmitter.send(code2, 24);
delay(1000);
}
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("Connection: close");
client.println();
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<head>");
client.println("<title>Arduino Ethernet</title>");
client.println("</head>");
client.println("<body>");
client.println("<a href='/code1'>Code 1</a>");
client.println("<a href='/code2'>Code 2</a>");
client.println("<a href='/code3'>Code 3</a>");
client.println("</body>");
client.println("</html>");
break;
}
}
client.stop();
}
}
Je ne suis pas entièrement le créateur, c'est ChatGPT qui a créer 99% du code.
Merci a tous