Code Arduino 433mhz Ehtenet

Forum dédié aux bricolages d'objets connectés IOT et leurs communications avec DomoticZ :
- Remplacement de firmware des prises, modules relais ...
- Fabrication à base d'ESP8266, de NodeMCU, de Weemos et consorts ...
zorback
Messages : 7
Inscription : 30 déc. 2014, 14:29

Code Arduino 433mhz Ehtenet

Message 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
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Modération

Message par Keros »

Sujet déplacé dans la section dédiée au DIY.
adv
Messages : 580
Inscription : 02 févr. 2016, 13:54
Contact :

Re: Code Arduino 433mhz Ehtenet

Message par adv »

Salut, le code 00001 ok mais quel protocole ? Quel est le récepteur au bout ?
Ethernet indispensable ou wifi possible ?
Raspberry pi 3 - Domoticz 2024.4 | Piface v.2 + Téléinfo + RFXtrx433E
sondes Oregon | motorisations Somfy Yslo Flex 2 RTS
prises chacon, wifi | Sonoff easyESP, Tasmota, Espurna | ParadoxMG5050
zorback
Messages : 7
Inscription : 30 déc. 2014, 14:29

Re: Code Arduino 433mhz Ehtenet

Message 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
zorback
Messages : 7
Inscription : 30 déc. 2014, 14:29

Re: Code Arduino 433mhz Ehtenet

Message par zorback »

Voici un exemple de code que je reçois
Received 5510485 / 24bit Protocol: 1
et moi je souhaite emmètre 5510485
adv
Messages : 580
Inscription : 02 févr. 2016, 13:54
Contact :

Re: Code Arduino 433mhz Ehtenet

Message 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+
Raspberry pi 3 - Domoticz 2024.4 | Piface v.2 + Téléinfo + RFXtrx433E
sondes Oregon | motorisations Somfy Yslo Flex 2 RTS
prises chacon, wifi | Sonoff easyESP, Tasmota, Espurna | ParadoxMG5050
zorback
Messages : 7
Inscription : 30 déc. 2014, 14:29

Re: Code Arduino 433mhz Ehtenet

Message 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
Répondre