#include "SPI.h" #include "Ethernet.h" #include "WebServer.h" static uint8_t mac[6] = { 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA }; static uint8_t ip[4] = { 192, 168, 10, 250 }; // i ip mas #define PREFIX "/remote" WebServer webserver(PREFIX, 80); #define RED_PIN 5 #define GREEN_PIN 3 #define BLUE_PIN 6 int red = 0; //pin 5, fevgei me kokkino kalwdio apo to arduino paei se buzzer int blue = 0; //pin 6, fevgei me kokkino kalwdio apo to arduino, paei se led int green = 0; //pin 3, fevgei me prasino kalwdio apo to arduino, kai paei se kati allo void rgbCmd(WebServer &server, WebServer::ConnectionType type, char *, bool) { if (type == WebServer::POST) { bool repeat; char name[16], value[16]; do { repeat = server.readPOSTparam(name, 16, value, 16); if (strcmp(name, "red") == 0) { red = strtoul(value, NULL, 10); } if (strcmp(name, "green") == 0) { green = strtoul(value, NULL, 10); } if (strcmp(name, "blue") == 0) { blue = strtoul(value, NULL, 10); } } while (repeat); server.httpSeeOther(PREFIX); return; } server.httpSuccess(); if (type == WebServer::GET) { P(message) = "" "" "Smart Home" "" "" "" "" "" "" "

Smart Home

" "
" "
" "

Φως

" "" " " "

Buzzer

" "" " " "

Κάτι Άλλο:

" "" " " "
" "
" "
" "" ""; server.printP(message); } } void setup() { pinMode(RED_PIN, OUTPUT); pinMode(GREEN_PIN, OUTPUT); pinMode(BLUE_PIN, OUTPUT); Ethernet.begin(mac, ip); webserver.setDefaultCommand(&rgbCmd); webserver.begin(); } void loop() { webserver.processConnection(); analogWrite(RED_PIN, red); analogWrite(GREEN_PIN, green); analogWrite(BLUE_PIN, blue); }