Piloter un module 4 relais de Wifipower avec une carte Arduino Ethernet

2
575

Je vous propose de voir comment piloter un module 4 relais de Wifipower avec une carte Arduino Ethernet.

Commençons par le matériel, il nous faut un module Wifipower, dans l’exemple j’ai utilisé un WP-PANEL-REL4, une carte Arduino Ethernet et une extension USB pour la carte Arduino.

Le module Wifipower

wifipower-domotique34

Présentation

Cet appareil permet de contrôler 4 circuits 220V depuis votre navigateur internet. (PC, MAC ou tablette)
Il communique en WIFI avec votre box ADSL.
Il permet de contrôler facilement à distance un équipement.
Les quatres circuits sont totalement indépendants.
Il s’intègre facilement dans un tableau électrique au format DIN.

Sa programmation s’effectue avec un câble USB.

Caractéristiques Electriques
• Alimentation générale : 100-240VAC 50-60Hz
• Type de contrôle relais : 1T ( les relais commutent l’alimentation 220VAC )
• Fusible interne: Réarmable / thermo protection
• Puissance maximum par canal : 2500Watts
• Puissance maximum : 4 x 2500Watts
• Consommation maximum : 0.3watts (hors charges)
• Certifications : CE, NF60950-1

Caractéristiques Environnementales
• Poids : 0.4 Kg environ.
• Dimensions : 10.6x9x5.8 cm – standard Rail DIN
• Température d’utilisation : -5° to +45°C.
• Température de stockage : -40° to +85°C.
• Humidité : 10% to 80% RH, sans condensation.
• Indice de protection : IP00.
• Matériau Boitier : ABS gris UL94-V0

Caractéristiques WLAN et USB
• Standard radio Compatible : IEEE 802.11 b/g
• Protocoles de sécurités supportés : WEP64, WEP128, WPA-PSK, WPA2-PSK (TKIP & AES)
• Protocoles réseaux : DHCP, DNS, ARP, ICMP, HTTP server, TCP/IP
• Certifications : FCC, IC, CE Wi-Fi Alliance
• Configuration IP : Automatique (DHCP) ou manuelle (IP statique).
• Libre choix du port TCP utilisé : de 1 à 65535

• Compatible USB 2.0 HID : AUCUN driver spécifique n’est à installer. Le produit est reconnu comme un « HID device » (driver natif sur tout OS)

Pack comprenant
• 1 boitier WiFiPower PANEL REL4 : WP-PANEL-REL4
• 1 antenne 2.4GHz omnidirectionnelle 5dBi
• 1 cable USB 2m, USB A male / USB miniB male

La carte Arduino Ethernet et l’extention USB

Je ne m’étendrais pas sur les caractéristiques de ces cartes mais en voici quelques photos.

arduino4

arduino1

arduino2

Programmation de la carte Arduino

Pour commencer il va falloir programmer la carte Arduino connecter votre carte d’extension USB puis brancher votre câble USB sur la carte d’extension puis sur le PC.
Télécharger le logiciel de programmation du Arduino puis copier le code suivant dans le programme ou télécharger le script (ici)

/*
Nom sketch : wifipower
Description : Exemple de Web client qui se connecte au relais wifipower
Auteur : toctoc-domotique.com

Date modification : 12 05 2014
*/

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

int time = 15000;
byte mac[] = { 0x90, 0xA2, 0xDA, 0x0E, 0xDB, 0xF6 }; // MAC adresse de mon arduino ethernet
IPAddress server(XX, XXX, XXX, XXX); // Remplacez les X par l’adresse IP du wifipower

EthernetClient client;

void setup()
{
Serial.begin(9600);
Serial.println(“Demande de configuration DHCP\n”);
if (Ethernet.begin(mac) == 0) {
Serial.println(“Echec de la configuration DHCP\n”);
for (;;)
;
}
Serial.println(“Configuration DHCP OK\n”);
Serial.print(“Adresse IP obtenue : “);
Serial.println(Ethernet.localIP());
Serial.println();
delay(1000);
//Serial.println(“Connexion en cours…\n”);
client.stop();
}

void loop()
{

client.stop();
if (client.connect(server, 2000)) {
Serial.println(“Connexion OK\n”);
client.println(“GET /S1 \r\n”); // Envoi de la requete HTTP au wifipower contact 1
Serial.println(“Requete 1 envoye\n”);
retourinfo();
}
else {
Serial.println(“Echec connexion”);
}
if (!client.connected()) {
Serial.println();
Serial.println(“Deconnexion\n”);
client.stop();
}
if (client.connect(server, 2000)) {
Serial.println(“Connexion OK\n”);
client.println(“GET /S2 \r\n”); // Envoi de la requete HTTP au wifipower contact 1
Serial.println(“Requete 2 envoye\n”);
retourinfo();
}
else {
Serial.println(“Echec connexion”);
}
if (!client.connected()) {
Serial.println();
Serial.println(“Deconnexion\n”);
client.stop();
}
if (client.connect(server, 2000)) {
Serial.println(“Connexion OK\n”);

client.println(“GET /S3 \r\n”); // Envoi de la requete HTTP au wifipower contact 1
Serial.println(“Requete 3 envoye\n”);
retourinfo();
}
else {
Serial.println(“Echec connexion”);
}
if (!client.connected()) {
Serial.println();
Serial.println(“Deconnexion\n”);
client.stop();
}
if (client.connect(server, 2000)) {
Serial.println(“Connexion OK\n”);
client.println(“GET /S4 \r\n”); // Envoi de la requete HTTP au wifipower contact 1
Serial.println(“Requete 4 envoye\n”);
retourinfo();
}
else {
Serial.println(“Echec connexion”);
}
if (!client.connected()) {
Serial.println();
Serial.println(“Deconnexion\n”);
client.stop();
}
}

void retourinfo() {
delay(time);
client.println(“GET /Q \r\n”);
Serial.println(“Requete retour info envoye\n”);

while (client.available()) {
char c = client.read();
Serial.print(c);
}
}

Dans le logiciel du Arduino lancez la fonction « Téléverser ».
Le programme est alors injecté dans le Arduino.
Ouvrez le moniteur (loupe) pour visualiser le programme en train de s’exécuter.
Voici une vidéo du résultat coté Wifipower.

Ce tutoriel vous a été présenté par Franck de TOCTOC-DOMOTIQUE avec la collaboration de Philippe de Wifipower.

 

toc-toc

PARTAGER
Article précédent2ème anniversaire de la boutique My Domotique
Article suivantCe qu’il ne fallait pas manquer cette semaine du 11/05 au 17/05
Suite à l'obtention de mon CAP Pro ELEC j'ai créé ma propre entreprise d'installation de solution domotique. Je continue à tenir ce blog après mon travail ou sur mon temps libre car pour moi, la domotique ne doit pas être quelque chose de complexe, mais quelque chose d'accessible à tous. Cela doit nous permettre de faciliter la vie au quotidien, de nous permettre de passer plus de temps en famille et en sécurité tout en prenant soin aussi de notre planète, sans gaspillage inutile.