Bonsoir tout le monde !
J'aurai besoin de votre aide pour un petit projet perso...
En bref je veux ouvrir mon portail avec les mobiles & tablettes de la maison via un Arduino Uno
J'ai écrit mon code en utilisant la bibliothèque de mon Ethernet Shield ETHER_28J60
Le problème c'est que lors de la compilation de mon programme, le compilateur a du mal avec la fonction e.print("CODE HTML");
Je ne vois absolument pas ou est le problème
Voila ce que me dit le compilateur :
Et voi la mon code :
#include "etherShield.h"
#include "ETHER_28J60.h"
int Garage = 6;
int Portail = 7;
static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};
static uint8_t ip[4] = {192, 168, 1, 3};
static uint16_t port = 81;
ETHER_28J60 e;
void setup()
{
e.setup(mac, ip, port);
pinMode(Garage, OUTPUT);
pinMode(Portail, OUTPUT);
}
void loop()
{
char* params;
if (params = e.serviceRequest())
{
e.print("<!DOCTYPE html>");
e.print("<html>");
e.print("<head>");
e.print("<title>Domoduino</title>");
e.print("<meta charset="UTF-8">");
e.print("<meta name="viewport" content="width=device-width, initial-scale=1">");
e.print("<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.4/jquery.mobile-1.4.4.min.css" /> ");
e.print("<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/css/toastr.min.css" />");
e.print("<script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>");
e.print("<script src="http://code.jquery.com/mobile/1.4.4/jquery.mobile-1.4.4.min.js"></script>");
e.print("<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/js/toastr.min.js"></script>");
e.print("</head>");
e.print("<body>");
e.print("<div data-role="page">");
e.print("<div data-role="header" data-theme="b">");
e.print("<h1>Domoduino - Contrôle des accès</h1>");
e.print("</div>");
e.print("<div role="main" class="ui-content">");
e.print("<h2>Commande du portail :</h2>");
e.print("<button class="ui-btn ui-shadow portail_manu">Commande Manuelle</button>");
e.print("<button class="ui-btn ui-shadow portail_auto">Commande Automatique</button>");
e.print("
");
e.print("<h2>Commande du garrage :</h2>");
e.print("<button class="ui-btn ui-shadow garrage_manu">Commande Manuelle</button>");
e.print("</div>");
e.print("<div data-role="footer">");
e.print("<h1>Domoduino - Version 0.1</h1>");
e.print("</div>");
e.print("</div>");
e.print("<script type="text/javascript">");
e.print("$(document).ready(function()");
e.print("{");
e.print("$(".portail_manu").click(function()");
e.print("{");
e.print("// Commande Manuelle du portail //");
e.print("$.post("?cmd=portail_manu");");
e.print("toastr.options = ");
e.print("{");
e.print(""closeButton": false,");
e.print(""debug": false,");
e.print(""positionClass": "toast-top-full-width",");
e.print(""onclick": null,");
e.print(""showDuration": "300",");
e.print(""hideDuration": "1000",");
e.print(""timeOut": "5000",");
e.print(""extendedTimeOut": "1000",");
e.print(""showEasing": "swing",");
e.print(""hideEasing": "linear",");
e.print(""showMethod": "fadeIn",");
e.print(""hideMethod": "fadeOut"");
e.print("};");
e.print("toastr.success('Commande envoyée ! :-)');");
e.print("});");
e.print("$(".portail_auto").click(function()");
e.print("{");
e.print(" // Commande Automatique du portail //");
e.print(" $.post("?cmd=portail_auto");");
e.print(" toastr.options = ");
e.print(" {");
e.print(" "closeButton": false,");
e.print(" "debug": false,");
e.print(" "positionClass": "toast-top-full-width",");
e.print(" "onclick": null,");
e.print(" "showDuration": "300",");
e.print(" "hideDuration": "1000",");
e.print(" "timeOut": "5000",");
e.print(" "extendedTimeOut": "1000",");
e.print(" "showEasing": "swing",");
e.print(" "hideEasing": "linear",");
e.print(" "showMethod": "fadeIn",");
e.print(" "hideMethod": "fadeOut"");
e.print(" };");
e.print("toastr.success('Commande envoyée ! :-)');");
e.print("toastr.info('Le portail se refermera dans 3 min !');");
e.print("});");
e.print("});");
e.print("</script>");
e.print("</body>");
e.print("</html>");
if (strcmp(params, "?cmd=portail_manu") == 0)
{
digitalWrite(Portail, HIGH);
delay(150);
digitalWrite(Portail, LOW);
}
else if (strcmp(params, "?cmd=portail_auto") == 0)
{
digitalWrite(Portail, HIGH);
delay(150);
digitalWrite(Portail, LOW);
delay(240000);
digitalWrite(Portail, HIGH);
delay(150);
digitalWrite(Portail, LOW);
}
e.respond();
}
}
Vous avez une idée d'ou vient le problème ?