emeteur/recepteur

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
dd91
Messages : 109
Inscription : 18 nov. 2014, 13:06

Re: emeteur/recepteur

Message par dd91 »

je pensait fabriquer les prises et sonde de temperature d'idleman donc niveau communication ca devrait etre plus simple qu'une librairie autre... votre avis?

DD91 :D
Jihem
Messages : 337
Inscription : 19 sept. 2014, 13:04
Localisation : Finistère Sud

Re: emeteur/recepteur

Message par Jihem »

bonsoir
voila le code qui permet de lire une télécommande Chacon avec un récepteur du type:
http://tiptopboards.free.fr/arduino_for ... hp?f=2&t=9
sur un Arduino.

Code : Tout sélectionner

/*
* Demo for RF remote switch receiver. 
* This example is for the new KaKu / Home Easy type of remotes!
 
* For details, see NewRemoteReceiver.h!
*
* This sketch shows the received signals on the serial port.
* Connect the receiver to digital pin 2.
*/

#include <NewRemoteReceiver.h>

void setup() {
  Serial.begin(9600);

  // Initialize receiver on interrupt 0 (= digital pin 2), calls the callback "showCode"
  // after 2 identical codes have been received in a row. (thus, keep the button pressed
  // for a moment)
  //
  // See the interrupt-parameter of attachInterrupt for possible values (and pins)
  // to connect the receiver.
  NewRemoteReceiver::init(0, 2, showCode);
}

void loop() {
}

// Callback function is called only when a valid code is received.
void showCode(NewRemoteCode receivedCode) {
  // Note: interrupts are disabled. You can re-enable them if needed.

  // Print the received code.
  Serial.print("Addr ");
  Serial.print(receivedCode.address);

  if (receivedCode.groupBit) {
    Serial.print(" group");
  } 
  else {
    Serial.print(" unit ");
    Serial.print(receivedCode.unit);
  }

  switch (receivedCode.switchType) {
    case NewRemoteCode::off:
      Serial.print(" off");
      break;
    case NewRemoteCode::on:
      Serial.print(" on");
      break;
    case NewRemoteCode::dim:
      Serial.print(" dim");
      break;
  }

  if (receivedCode.dimLevelPresent) {
    Serial.print(", dim level: ");
    Serial.print(receivedCode.dimLevel);
  }

  Serial.print(", period: ");
  Serial.print(receivedCode.period);
  Serial.println("us.");
}
Ça te donne ce résultat pour une télécommande à 3 canaux :

Code : Tout sélectionner

Addr 12801890 unit 0 on, period: 264us.
Addr 12801890 unit 0 off, period: 263us.
Addr 12801890 unit 1 on, period: 263us.
Addr 12801890 unit 1 off, period: 263us.
Addr 12801890 unit 2 on, period: 264us.
Addr 12801890 unit 2 off, period: 264us.
Pour communiquer entre l'Arduino et le Raspberry, j'ai utilisé un shield ethernet avec ce type de code:

Code : Tout sélectionner

/*
  Web client
 
 This sketch connects to a website (http://IP_Raspberry)
 using an Arduino Wiznet Ethernet shield. 
 
 Circuit:
 * Ethernet shield attached to pins 10, 11, 12, 13
 
 created 18 Dec 2009
 by David A. Mellis
 modified 9 Apr 2012
 by Tom Igoe, based on work by Adrian McEwen
 
 */

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address for your controller below.
// Newer Ethernet shields have a MAC address printed on a sticker on the shield
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
// if you don't want to use DNS (and reduce your sketch size)
// use the numeric IP instead of the name for the server:
IPAddress server(192,168,1,27);  // numeric IP for Raspberry

IPAddress ip(192,168,1,55); //IP Arduino

// Initialize the Ethernet client library
// with the IP address and port of the server 
// that you want to connect to (port 8080 is default for Domoticz):
EthernetClient client;

void setup() {
 // Open serial communications and wait for port to open:
  Serial.begin(9600);
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }

  // start the Ethernet connection:
  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    // no point in carrying on, so do nothing forevermore:
    // try to congifure using IP address instead of DHCP:
    Ethernet.begin(mac, ip);
  }
  // give the Ethernet shield a second to initialize:
  delay(1000);
  Serial.println("connecting...");

  // if you get a connection, report back via serial:
  if (client.connect(server, 8080)) {
    Serial.println("connected");
    // Make a HTTP request:
    client.println("GET /json.htm?type=command&param=switchlight&idx=14&switchcmd=On&level=0 HTTP/1.1");
    client.println("Connection: close");
    client.println();
  } 
  else {
    // kf you didn't get a connection to the server:
    Serial.println("connection failed");
  }
}

void loop()
{
  // if there are incoming bytes available 
  // from the server, read them and print them:
  if (client.available()) {
    char c = client.read();
    Serial.print(c);
  }

  // if the server's disconnected, stop the client:
  if (!client.connected()) {
    Serial.println();
    Serial.println("disconnecting.");
    client.stop();

    // do nothing forevermore:
    while(true);
  }
}
cela te permet d’allumer un appareil idx=15 switchcmd=On dans Domoticz.

Après, à toi de compiler les 2 programmes pour obtenir le résultat voulu.
j'avais réussi effectivement à allumer une lampe mais ça reste, à mon avis très expérimental et difficilement transposable dans un système fiable.
Hard:Raspberry Pi4 + SSD Arduino Tablette murale Archos
Soft: Domoticz WireGuard vpn Homebridge Tradfri Ikea
Devices:[/colore]Rfxtrx433 DI-O Chacon Sonoff touch Anémomètre, pluviometre, sondes Orégon, capteurs humidité Miflora, téléinfo
dd91
Messages : 109
Inscription : 18 nov. 2014, 13:06

Re: emeteur/recepteur

Message par dd91 »

salut salut

merci pour tes codes source ;p

j'ai commandé une arduino, les recepteurs et emeteur je les est deja et puis je testerai comme pour mon projet du boulot jusqu'a ce que je soye satisfait (j'avais reussi a avoir une porté d'une soixantaine de metre en champs libre et d'une dixaine de metre a travers les mur chez moi... le tout alimenté avec une pile de 9V instable et qui alimentait a la fois le pic et le recepteur/emeteur donc je me dit qu'avec une bonne alim de 5V regulé voila quoi...)

je vais essayer de fabriquer un prototype et je voulais savoir si ca interessait quelqu"un de m'aider pour voir :p (sans trop abuser de votre patiente)

pour la prise je vais utiliser le projet d'idleman qui me parait plutot pas mal et evolutif :) http://blog.idleman.fr/raspberry-pi-15- ... s-pour-6e/

egalement des sondes http://blog.idleman.fr/raspberry-pi-18- ... o-pour-7e/ mais je vais remplacer le DS18B20 par du dht11 (temperature + humidité)

ma plus grosse peur c'est de faire dialoguer le rasp avec l'arduino et domoticz... niveau fabrication je n'ai aucun probleme mais apres ^^

voila voila

DD91
Jihem
Messages : 337
Inscription : 19 sept. 2014, 13:04
Localisation : Finistère Sud

Re: emeteur/recepteur

Message par Jihem »

Salut
J'aime bien les tutos d'Idleman qui sont en général très bien faits.
Je suis partant pour tenter l'experience du proto pour le fun, en sachant quand même qu'une prise Chacon qui marche bien coute moins de 10€ pièce avec une télécommande en rab.
Je voudrais bien savoir avant de commencer comment tu as réussi à avoir une portée pareille avec tes émetteurs récepteurs? (tu as boosté l'alim?). Parce que le but du jeu c'est quand même que ça arrive jusqu'au Raspi :D
Je commende le matos et on se tient au courant
Hard:Raspberry Pi4 + SSD Arduino Tablette murale Archos
Soft: Domoticz WireGuard vpn Homebridge Tradfri Ikea
Devices:[/colore]Rfxtrx433 DI-O Chacon Sonoff touch Anémomètre, pluviometre, sondes Orégon, capteurs humidité Miflora, téléinfo
dd91
Messages : 109
Inscription : 18 nov. 2014, 13:06

Re: emeteur/recepteur

Message par dd91 »

Il est vrai qu'une prise coûte environ 10€ mais peut être moins évolutive aussi que du fait maison :)

Ensuite j'ai essayer plusieurs solutions comme ne rien mettre, puis un simple bout de fil de 0'75 a l'antenne ressort! Pour le moment le plus performant a été le fil de 0,75 (je te fait une photo des que je l'ai sous la main)

Pour ce qui est de la portée je balance 9v en entrée sur le montage et je me un 7805 pour avoir 5v a l'émetteur-récepteur

Par contre je t'avoue une chose... Tant que la pile est neuve ça va mais quand elle s'use la portée diminue de plus en plus voir même des info qui ne passent plus ou restent bloqué (par exemple sortie qui reste bloqué....) donc avec du 5v au fesse via une alim on as des chance d'y arriver....

Quand je regarde certain système venue dans le commerce on retrouve un peux le même montage pour l'émission...
dd91
Messages : 109
Inscription : 18 nov. 2014, 13:06

Re: emeteur/recepteur

Message par dd91 »

salut salut

voila comme je t'ai dit voila a quoi ressemble le montage.

la j'ai mis une antenne de 25cm mais en theorie 17.5cm devrait suffire d'apres les forums sur le net (meme antenne sur l'emeteur).

avec ce montage j'ai atteint 50/60m en champs libre et une dixaine de metre dans ma maison (car je peux pas aller plus loins aussi).

mais c'etait avec une pile de 9V et non une alim stabilisé.

ensuite je pensait a un truc toi qui cherche un moyen de connaitre l'etat de tes prises, sur le recepteur d'idleman on peut surement rajouter un emeteur qui dit que le relais a changer d'etat :)

ont peut meme imaginé utiliser un gpio pour branché un bouton poussoir qui permet d'allumer la prise par le bouton poussoir normal :)

mais la ca depasse largement "MES" competences :)
Pièces jointes
photo du montage
photo du montage
20141214_214058.jpg (52.32 Kio) Consulté 12111 fois
Jihem
Messages : 337
Inscription : 19 sept. 2014, 13:04
Localisation : Finistère Sud

Re: emeteur/recepteur

Message par Jihem »

Bonsoir
À quoi correspond ton montage?
Je vois bien le recepteur au 1er plan, mais le reste?
Hard:Raspberry Pi4 + SSD Arduino Tablette murale Archos
Soft: Domoticz WireGuard vpn Homebridge Tradfri Ikea
Devices:[/colore]Rfxtrx433 DI-O Chacon Sonoff touch Anémomètre, pluviometre, sondes Orégon, capteurs humidité Miflora, téléinfo
dd91
Messages : 109
Inscription : 18 nov. 2014, 13:06

Re: emeteur/recepteur

Message par dd91 »

en fait mon montage est un emeteur recepteur 2 voies

la telecommande n'est pas presente sur la photo

en fait la telecommande active l'une ou l'autre sortie via deux bouton poussoir (rien n'a voir avec l'arduino et raspberry le montage est basé sur un simple pic).
dd91
Messages : 109
Inscription : 18 nov. 2014, 13:06

Re: emeteur/recepteur

Message par dd91 »

bonjour bonjour

j'ai fait un ou deux test aujourd'hui. Je possede deux volets roulant a la maison avec cette telecommande (tres certainement du 433mhz).

j'ai fait l'essai ca passe à environ 7 metres de porté (peut etre plus mais comme il fait froid j'ai pas envie de me geler dehors pour essayer) avec deux dalles de beton entre les deux + 1 mur porteur

l'antenne n'est qu'une simple antenne helicoidale deplié sur une partie ce qui bombarde les infos dans tous les sens certainement.

j'avais acheté des antennes sur ebay a l'epoque pour le projet du post d'avant mais elle n'avais que tres peux de porté (et oui le resort ne faisait que 3cm de long) j'ai donc modifié pour l'arduino ( que j'attend encore ) de maniere a avoir un systeme equivalent a la commande des volets (a tester bien sur)

je me dit que si une simple telecommande peut aller a mini 7/10metres ont peux faire tout aussi bien avec nos emeteur :)

de plus les chacons ont un rayon d'action de 50metres en champ libre... (quasiment pareil que ce que j'ai eut avec ma pile 9v non?)

voila j'espere qu'on arrivera a faire fonctionner ca et avoir un systeme avec un air de z-wave :)
Pièces jointes
antenne modifié
antenne modifié
20141215_184036.jpg (78.89 Kio) Consulté 12097 fois
telecommande volet roulant
telecommande volet roulant
20141215_182935.jpg (71.01 Kio) Consulté 12097 fois
dd91
Messages : 109
Inscription : 18 nov. 2014, 13:06

Re: emeteur/recepteur

Message par dd91 »

bonjour à tous

bon j'ai recu la plus grande partie de mes commandes (sauf l'arduino mini et le programmateur)

j'ai testé la sonde dht11 pour voir les infos quelle me donne et j'ai environ 1 degres de plus que mon thermometre ;)

voila comment je compte installé les elements dans ma box domotique (et apres j'aurai bien besoins de vous pour la programmation :$)
Pièces jointes
protocole discution
protocole discution
transmission arduirasp.jpg (69.22 Kio) Consulté 11987 fois
arduino et rasp
arduino et rasp
20150103_181040.jpg (96.14 Kio) Consulté 11987 fois
raccordement arduino TX/RX
raccordement arduino TX/RX
schema arduino.jpg (206.92 Kio) Consulté 11987 fois
Répondre