[Plugin Tiers][Sujet Principal] Jeedouino
Re: Nouveau Plugin : Jeedouino
Bonsoir,
Othis, merci pour le retour. Pour les DHT, j'y viendrais un jour...sûrement...peut-être En attendant, je suis curieux de voir comment tu as modifié le sketch.
Concernant, l'adresse mac, le port ( ainsi que l'IP de Jeedom, le complément, et le port de jeedom ) c'est déjà pris en compte lors de la génération (sauf bug en cours), afin de pouvoir mettre plusieurs arduinos sur le même réseau justement ( j'en ai aussi plusieurs,... luxure comme tu dis ).
Pour info, l'adresse mac générée est liée à l'ID de l’équipement, du coup, il faut bien utiliser le sketch propre à chaque équipement. C'est vrai que dans ton cas, en ayant modifié le sketch, c'est plus facile de changer à la main la mac.
En tous cas, merci pour les suggestions, je suis toujours preneur de bonnes idées.
Micfrene , Il y a effectivement un bug concernant l'adresse IP qui n'est pas mise correctement dans le sketch généré. Cela sera corrigé dans la prochaine màj du plugin. En attendant, tu peux modifier l'IP manuellement dans le sketch et le téléverser a nouveau dans l'arduino.
Sinon, pour ceux qui savent faire, il suffit de modifier la ligne 25 du sketch JeedouinoLAN.ino présent dans /usr/share/nginx/www/jeedom/plugins/jeedouino/sketchs/ en remplaçant le 73 de l'IP par 70 ( Cela sert de tag pour la génération), et normalement tous les sketchs générés par la suite devraient avoir l'IP renseignée au niveau de l'équipement.
Bonne soirée,
Aimé.
Othis, merci pour le retour. Pour les DHT, j'y viendrais un jour...sûrement...peut-être En attendant, je suis curieux de voir comment tu as modifié le sketch.
Concernant, l'adresse mac, le port ( ainsi que l'IP de Jeedom, le complément, et le port de jeedom ) c'est déjà pris en compte lors de la génération (sauf bug en cours), afin de pouvoir mettre plusieurs arduinos sur le même réseau justement ( j'en ai aussi plusieurs,... luxure comme tu dis ).
Pour info, l'adresse mac générée est liée à l'ID de l’équipement, du coup, il faut bien utiliser le sketch propre à chaque équipement. C'est vrai que dans ton cas, en ayant modifié le sketch, c'est plus facile de changer à la main la mac.
En tous cas, merci pour les suggestions, je suis toujours preneur de bonnes idées.
Micfrene , Il y a effectivement un bug concernant l'adresse IP qui n'est pas mise correctement dans le sketch généré. Cela sera corrigé dans la prochaine màj du plugin. En attendant, tu peux modifier l'IP manuellement dans le sketch et le téléverser a nouveau dans l'arduino.
Sinon, pour ceux qui savent faire, il suffit de modifier la ligne 25 du sketch JeedouinoLAN.ino présent dans /usr/share/nginx/www/jeedom/plugins/jeedouino/sketchs/ en remplaçant le 73 de l'IP par 70 ( Cela sert de tag pour la génération), et normalement tous les sketchs générés par la suite devraient avoir l'IP renseignée au niveau de l'équipement.
Bonne soirée,
Aimé.
Re: Nouveau Plugin : Jeedouino
Revlys - Pas de soucis, je te transfère ça dès que le code est plus ou moins propre....
cedric02 - Bien vu, je n'avais pas fait attention à ce plugin
cedric02 - Bien vu, je n'avais pas fait attention à ce plugin
Re: Nouveau Plugin : Jeedouino
Bonjour
Bravo pour l'idée et le "début" de cette réalisation.
J'ai vu qu'une personne souhaitée intégrer le code DHT (très bonne idée en ce qui me concerne).
Je n'ai pas vu mais est-il possible :
* de mettre un réseau one-wire sur une entrée ?
* Si la gestion d'un réseau est trop compliquée est-il possible d'avoir un seul composant par pin ?
Le but étant de mettre des capteurs de température DS18B20 étanche.
Merci
Eric
Bravo pour l'idée et le "début" de cette réalisation.
J'ai vu qu'une personne souhaitée intégrer le code DHT (très bonne idée en ce qui me concerne).
Je n'ai pas vu mais est-il possible :
* de mettre un réseau one-wire sur une entrée ?
* Si la gestion d'un réseau est trop compliquée est-il possible d'avoir un seul composant par pin ?
Le but étant de mettre des capteurs de température DS18B20 étanche.
Merci
Eric
Re: Nouveau Plugin : Jeedouino
Bonsoir,
Ericd, merci pour la suggestion, je rajoute cela dans ma TODO list avec le DHT.
Bonne soirée,
Aimé.
Ericd, merci pour la suggestion, je rajoute cela dans ma TODO list avec le DHT.
Bonne soirée,
Aimé.
Re: Nouveau Plugin : Jeedouino
Un petit retour et un petit problème....
Jeedom sur docker Synology :
jeedom 1.212.0
jeedouino 2016-01-15
Objectif : arduino UNO avec un ethernet W5100
Suite à la génération du code => L'@ IP n'est pas la bonne => modif manuelle (pas de problème)
J'ai juste changé la fin de MAC @ : byte mac[] = { 0xAD, 0xAD, 0xBE, 0xEF, 0xFE, 0x61 };
J'ai le compilo qui hurle (IDE 1.6.5)
LOG:
Arduino : 1.6.5 (Windows 7), Carte : "Arduino/Genuino Uno"
Les options de compilation ont été modifiées, tout sera recompilé
JeedouinoLAN_1.ino: In function 'void setup()':
JeedouinoLAN_1:79: error: request for member 'begin' in 'server', which is of non-class type 'EthernetServer()'
JeedouinoLAN_1.ino: In function 'void loop()':
JeedouinoLAN_1:109: error: request for member 'available' in 'server', which is of non-class type 'EthernetServer()'
JeedouinoLAN_1.ino: In function 'void SendToJeedom()':
JeedouinoLAN_1:396: error: request for member 'available' in 'server', which is of non-class type 'EthernetServer()'
request for member 'begin' in 'server', which is of non-class type 'EthernetServer()'
Voila mon retour mais sans réponse pour le moment..... ;o)
Jeedom sur docker Synology :
jeedom 1.212.0
jeedouino 2016-01-15
Objectif : arduino UNO avec un ethernet W5100
Suite à la génération du code => L'@ IP n'est pas la bonne => modif manuelle (pas de problème)
J'ai juste changé la fin de MAC @ : byte mac[] = { 0xAD, 0xAD, 0xBE, 0xEF, 0xFE, 0x61 };
J'ai le compilo qui hurle (IDE 1.6.5)
LOG:
Arduino : 1.6.5 (Windows 7), Carte : "Arduino/Genuino Uno"
Les options de compilation ont été modifiées, tout sera recompilé
JeedouinoLAN_1.ino: In function 'void setup()':
JeedouinoLAN_1:79: error: request for member 'begin' in 'server', which is of non-class type 'EthernetServer()'
JeedouinoLAN_1.ino: In function 'void loop()':
JeedouinoLAN_1:109: error: request for member 'available' in 'server', which is of non-class type 'EthernetServer()'
JeedouinoLAN_1.ino: In function 'void SendToJeedom()':
JeedouinoLAN_1:396: error: request for member 'available' in 'server', which is of non-class type 'EthernetServer()'
request for member 'begin' in 'server', which is of non-class type 'EthernetServer()'
Voila mon retour mais sans réponse pour le moment..... ;o)
Re: Nouveau Plugin : Jeedouino
Re,
Hum étrange, envoi moi le début du sketch modifié, du début à void setup() .
Merci.
Hum étrange, envoi moi le début du sketch modifié, du début à void setup() .
Merci.
Re: Nouveau Plugin : Jeedouino
Slt ericd, n'aurais tu pas oublié de mettre un numero de port de communication avec l'adresse ip dans le plugin avant la génération du sketch.??
Ça marche pas bien sans!!
Ça marche pas bien sans!!
Re: Nouveau Plugin : Jeedouino
J'ai le port par défaut.othis a écrit :Slt ericd, n'aurais tu pas oublié de mettre un numero de port de communication avec l'adresse ip dans le plugin avant la génération du sketch.??
Ça marche pas bien sans!!
Mais c'est la compile qui ne passe pas.
Re: Nouveau Plugin : Jeedouino
revlys a écrit :Re,
Hum étrange, envoi moi le début du sketch modifié, du début à void setup() .
Merci.
OK, je ne l'ai pas avec pour le moment ....
Re: Nouveau Plugin : Jeedouino
Bonjour,
Lors de la génération des commandes, comment se fait t'il qu'il n'y ait pas une commande d'allumage et d’extension de la LED en port 13 par exemple sur l'Arduino ? Il y à un bouton pour mettre la sortie à 1 mais pas pour la mettre à 0 ?
Est ce un problème de compréhension de ma part ou une possibilité non offerte par le plugin ?
Merci.
Lors de la génération des commandes, comment se fait t'il qu'il n'y ait pas une commande d'allumage et d’extension de la LED en port 13 par exemple sur l'Arduino ? Il y à un bouton pour mettre la sortie à 1 mais pas pour la mettre à 0 ?
Est ce un problème de compréhension de ma part ou une possibilité non offerte par le plugin ?
Merci.
Re: Nouveau Plugin : Jeedouino
Ericd a écrit :revlys a écrit :Re,
Hum étrange, envoi moi le début du sketch modifié, du début à void setup() .
Merci.
OK, je ne l'ai pas avec pour le moment ....
Bon, j''ai le code source sous le coude ....
Voila ce qui est généré avec mes modifications :
IP_ARDUINO[] = { 192, 168, 0, 61 }; // au lieu 73 et
byte mac[] = { 0xAD, 0xAD, 0xBE, 0xEF, 0xFE, 0x61 }; // au lieu de ED
Pour info IP Jeedom est l'IP de Jeedom sous docker
à la fin IP et Mac @
////////
//
// Sketch Arduino pour le Plugin JEEDOUINO de JEEDOM
// Connection via Ethernet
//
////////
#include <SPI.h>
// Pour shield avec W5100
#include <Ethernet.h>
// Pour shield avec ENC28J60, il faut avoir la lib "UIPEthernet.h" dans votre IDE Arduino.
// Attention, problèmes de mémoire possibles sur arduino nano/uno/328 avec cette lib!
// Pour la récupérer, et l'installer dans l'IDE, voir : https://github.com/ntruchsess/arduino_uip
//
// Une fois fait, il faudra modifier dans le fichier \arduino-IDE\libraries\arduino_uip-master\utility\uipethernet-conf
// les lignes suivantes:
//#define UIP_SOCKET_NUMPACKETS 3
//#define UIP_CONF_MAX_CONNECTIONS 2
//#define UIP_CONF_UDP 0
//
// Puis commenter (//) la ligne #include <Ethernet.h> ci-dessus^^, et décommenter le ligne ci-dessous
//#include <UIPEthernet.h>
byte IP_ARDUINO[] = { 192, 168, 0, 60 };
byte IP_JEEDOM[] = { 172, 17, 0, 4 };
byte mac[] = { 0xAD, 0xAD, 0xBE, 0xEF, 0xFE, 0x61 };
EthernetServer server();
#include <EEPROM.h>
// CONFIGURATION VARIABLES
#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)
#define NB_DIGITALPIN 54
#define NB_ANALOGPIN 16
#else
#define NB_DIGITALPIN 14
#define NB_ANALOGPIN 6
#endif
#define NB_TOTALPIN ( NB_DIGITALPIN + NB_ANALOGPIN)
// Etat des pins de l'arduino ( Mode )
char Status_pins[NB_TOTALPIN];
byte pin_id;
String eqLogic = "";
byte BootMode;
// Pour la detection des changements sur pins en entree
byte PinValue;
byte OLDPinValue[NB_TOTALPIN ];
unsigned long AnalogPinValue;
unsigned long OLDAnalogPinValue[NB_TOTALPIN ];
unsigned long CounterPinValue[NB_TOTALPIN ];
unsigned long PinNextSend[NB_TOTALPIN ];
byte swtch[NB_TOTALPIN];
// pour envoi ver jeedom
String jeedom = "\0";
// reception commande
char c[100];
byte n=0;
// Temporisation sorties
unsigned long TempoPinHIGH[NB_TOTALPIN ]; // pour tempo pins sorties HIGH
unsigned long TempoPinLOW[NB_TOTALPIN ]; // pour tempo pins sorties LOW
unsigned long pinTempo=0;
unsigned long NextRefresh=0;
// SETUP
void setup()
{
////Serial.begin(115200); // Init du Port serie/USB
////Serial.setTimeout(5); // Timeout 5ms
if (EEPROM.read(13) != 'J') Init_EEPROM();
Ethernet.begin(mac, IP_ARDUINO);
server.begin();
Load_EEPROM(1);
////Serial.println("JEEDOUINO IS HERE.");
}
@+
Eric
Re: Nouveau Plugin : Jeedouino
Bonsoir,
Ericd, alors Othis avait bien vu, il te manque le port de communication.
La ligne EthernetServer server(); après la mac, devrait plutôt être EthernetServer server(8000);
Si il n’apparaît pas, c'est que tu as laissé vide le port dans la configuration de l’équipement. Du coup, ça empêche la compilation du sketch.
De mon coté, je rajouterai la vérification que le port est bien renseigné dans la prochaine màj du plugin.
(NB: Si un numéro grisé est présent dans la case port, c'est juste une indication (placeholder), il faut bien saisir le numéro.)
Sinon, merci car ça ma aussi permis de voir qu'il y avait un bug dans la génération de l'adresse mac ( Il devrait y avoir 0xDE, 0xAD à la place de 0xAD, 0xAD dans le sketch original ).
Bln35, Il suffit de configurer la pin 13 en sortie high, cela créera automatiquement les 2 commandes low et high qui permettront de l'allumer et de l'éteindre. (ou sinon, la commande switch, qui elle permet d'inverser à chaque fois, comme un inter.)
Un commande info retour d'état sera aussi créée.
J’essaierai de rendre cela plus clair dans la prochaine màj.
Bonne soirée,
Aimé.
Ericd, alors Othis avait bien vu, il te manque le port de communication.
La ligne EthernetServer server(); après la mac, devrait plutôt être EthernetServer server(8000);
Si il n’apparaît pas, c'est que tu as laissé vide le port dans la configuration de l’équipement. Du coup, ça empêche la compilation du sketch.
De mon coté, je rajouterai la vérification que le port est bien renseigné dans la prochaine màj du plugin.
(NB: Si un numéro grisé est présent dans la case port, c'est juste une indication (placeholder), il faut bien saisir le numéro.)
Sinon, merci car ça ma aussi permis de voir qu'il y avait un bug dans la génération de l'adresse mac ( Il devrait y avoir 0xDE, 0xAD à la place de 0xAD, 0xAD dans le sketch original ).
Bln35, Il suffit de configurer la pin 13 en sortie high, cela créera automatiquement les 2 commandes low et high qui permettront de l'allumer et de l'éteindre. (ou sinon, la commande switch, qui elle permet d'inverser à chaque fois, comme un inter.)
Un commande info retour d'état sera aussi créée.
J’essaierai de rendre cela plus clair dans la prochaine màj.
Bonne soirée,
Aimé.
Re: Nouveau Plugin : Jeedouino
Bonjour,
Je viens de déclarer le port 13 (LED) en sortie, et automatiquement le pluggin me créé les éléments suivants. Il n'y à pas d'action pour mettre la sortie 13 (uniquement) à l'état LOW alors qu'il y en a un pour l'état HIGH.
Une idée ou un problème de configuration de ma part ?
Merci
Je viens de déclarer le port 13 (LED) en sortie, et automatiquement le pluggin me créé les éléments suivants. Il n'y à pas d'action pour mettre la sortie 13 (uniquement) à l'état LOW alors qu'il y en a un pour l'état HIGH.
Une idée ou un problème de configuration de ma part ?
Merci
- Pièces jointes
-
- Jeedouino - Jeedom - Mozilla Firefox_2016-01-23_10-20-53.png (51.03 Kio) Consulté 1271 fois
Re: Nouveau Plugin : Jeedouino
bonjour
je viens d'installer ce plugin pour faire quelque essais
histoire d'être sur ce qu'il est possible de faire ..
j'ai un ventilateur qui est branché en usb et qui fonctionne. Si je passe par un relai que je branche sur une des pin de mon raspberry je pourrai allumer / éteindre via mes commandes 7_high_relais et 7_low_relais ce ventilo a souhait on est bien d'accord ?
dans la configuration du plugin j'ai bien pi rpi 2, mais il fonctionne obligatoirement en "reseau" je peux piloter les pin du rpi sur lequel est installé jeedom ?
merci
je viens d'installer ce plugin pour faire quelque essais
histoire d'être sur ce qu'il est possible de faire ..
j'ai un ventilateur qui est branché en usb et qui fonctionne. Si je passe par un relai que je branche sur une des pin de mon raspberry je pourrai allumer / éteindre via mes commandes 7_high_relais et 7_low_relais ce ventilo a souhait on est bien d'accord ?
dans la configuration du plugin j'ai bien pi rpi 2, mais il fonctionne obligatoirement en "reseau" je peux piloter les pin du rpi sur lequel est installé jeedom ?
merci
Si ca marche .. c'est que ca peut faire plus !!
Merci à toute la communauté pour le boulot !
Merci à toute la communauté pour le boulot !
Re: Nouveau Plugin : Jeedouino
Bln 35 - pour avoir les commandes sorties high et low de créé automatiquement, il faut configuré la pin en sortie (high ou low) relai. Chez moi ça marche impec..
Re: Nouveau Plugin : Jeedouino
Bonsoir,
Othis, ^^merci ! Je pense d'ailleurs supprimer la 'sortie digitale' qui n'a finalement pas d’utilité.
BaaTuuC , oui pour le relais sur la pin7 par exemple. Mais tu peux utiliser la commande switch dans ce cas => 1 seule commande, un coup ça "éteint", un coup ça "allume".
Oui tu peux piloter les pins du RPi de Jeedom (si il n'y rien d'autre dessus, comme un razberry par ex.), il te faut mettre l'adresse IP de ce RPi, et un port de communication diffèrent de celui de Jeedom.
Bonne soirée.
Othis, ^^merci ! Je pense d'ailleurs supprimer la 'sortie digitale' qui n'a finalement pas d’utilité.
BaaTuuC , oui pour le relais sur la pin7 par exemple. Mais tu peux utiliser la commande switch dans ce cas => 1 seule commande, un coup ça "éteint", un coup ça "allume".
Oui tu peux piloter les pins du RPi de Jeedom (si il n'y rien d'autre dessus, comme un razberry par ex.), il te faut mettre l'adresse IP de ce RPi, et un port de communication diffèrent de celui de Jeedom.
Bonne soirée.
Re: Nouveau Plugin : Jeedouino
Port TCP/IP ? Du coup je met n'importe quelle valeur ?revlys a écrit :Bonsoir,
un port de communication diffèrent de celui de Jeedom.
Bonne soirée.
Si ca marche .. c'est que ca peut faire plus !!
Merci à toute la communauté pour le boulot !
Merci à toute la communauté pour le boulot !
Re: Nouveau Plugin : Jeedouino
@othis, merci pour les consignes. Ca marche maintenant de façon impeccable.
Re: Nouveau Plugin : Jeedouino
revlys a écrit :Bonsoir,
Ericd, alors Othis avait bien vu, il te manque le port de communication.
La ligne EthernetServer server(); après la mac, devrait plutôt être EthernetServer server(8000);
Si il n’apparaît pas, c'est que tu as laissé vide le port dans la configuration de l’équipement. Du coup, ça empêche la compilation du sketch.
De mon coté, je rajouterai la vérification que le port est bien renseigné dans la prochaine màj du plugin.
(NB: Si un numéro grisé est présent dans la case port, c'est juste une indication (placeholder), il faut bien saisir le numéro.)
Sinon, merci car ça ma aussi permis de voir qu'il y avait un bug dans la génération de l'adresse mac ( Il devrait y avoir 0xDE, 0xAD à la place de 0xAD, 0xAD dans le sketch original ).
Bln35, Il suffit de configurer la pin 13 en sortie high, cela créera automatiquement les 2 commandes low et high qui permettront de l'allumer et de l'éteindre. (ou sinon, la commande switch, qui elle permet d'inverser à chaque fois, comme un inter.)
Un commande info retour d'état sera aussi créée.
J’essaierai de rendre cela plus clair dans la prochaine màj.
Bonne soirée,
Aimé.
Bonsoir
Revlys et Othis
Vous avez raison, c'est bien le port, le voyant grisé je l'ai laissé par défaut => mais ça ne configure pas....
Ça compile
@+
Eric
Re: Nouveau Plugin : Jeedouino
Bonjour,
BaaTuuC , oui tu peux mettre 8000 par exemple ( Un numéro grisé est présent dans la case port, c'est une indication (placeholder) sur le numéro que tu peux utiliser par ex.).
Ericd,
Bonne journée.
BaaTuuC , oui tu peux mettre 8000 par exemple ( Un numéro grisé est présent dans la case port, c'est une indication (placeholder) sur le numéro que tu peux utiliser par ex.).
Ericd,
Bonne journée.
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 8 invités