Bonjour,
J’ai développé un programme client-serveur, sur Arduino MEGA + shield ethernet2, qui gère des bassins, cuves d’eaux pluviales, pompes, arrosage et énergie solaire (Avec : Capteurs de niveau, température, humidité du sol etc.) Je me connecte à mon serveur par http://adresse ip:port.
Ce programme fonctionne correctement depuis plusieurs années.
Récemment, j’ai réalisé, à l’aide d’un « Tuto », un autre programme test sur Arduino UNO, qui permet de m’envoyer automatiquement par e-mail un rapport d’activité de capteurs divers, à des heures déterminées.
Ce programme fonctionne parfaitement.
Mon problème : J’ai voulu intégrer ce second programme dans le premier, mais ça ne fonctionne pas au niveau de l’envoi d’e-mails.
Dans le code, pour le client-serveur, je déclare :
EthernetServer serveur (80); // port d’écoute
Dans le code pour la partie serveur e-mails, je déclare :
char server[] = « smtp.free.fr »;
EthernetClient Client;
Mais j’ai une erreur de conflit avec char server[].
Pour essayer de résoudre le problème, J’ai mis :
char server1 = « smtp.free.fr »;
EthernetClient client1;
Je n’ai plus de conflit au niveau du code, je peux me connecter normalement à mon client-serveur par http://ip:code, par contre je ne reçois pas les e-mails.
Questions :
Peut-on, au sein d’un même programme, avoir un client-serveur auquel on se connecte et un client qui envoi des e-mails à un serveur smtp, via une même carte Arduino Shield Ethernet2 sur MEGA.
Pouvez-vous m’aider à comprendre mon erreur ?
Par avance merci.
Cordialement
Maxkcirtap.