Arduino baserad automatiserad ljusstyrning (3 / 6 steg)
Steg 3: Steg #3: Arduino skiss
Detta är provet skissen jag redigerade baserat på denna webbplatshttp://trollmaker.com/article11/Arduino-1-0-with-enc28j60-Ethernet-Shield-v1-1
Jag gjorde några ändringar av mitt eget men det finns några position av knapparna för LED 2 jag inte redigera eftersom jag kommer att använda mitt eget android program för detta projekt. tanken är att få har parametrar (såsom den "? led1 = på") att arbeta på ljusförhållanden.
En enkel webbserver som aktivera eller inaktivera en LED"
#include "etherShield.h"
#include "ETHER_28J60.h"
int outputPin1 = 6;
int outputPin2 = 7.
statisk uint8_t mac [6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24}; Detta måste bara vara unika för ditt nätverk,
statisk uint8_t ip [4] = {192, 168, 1, 15}; IP-adressen till webbservern
statiska uint16_t port = 80. Använda port 80 - standarden för HTTP
ETHER_28J60 e;
void setup()
{
e.Setup (mac, ip, port);
pinMode (outputPin1, produktionen);
pinMode (outputPin2, produktionen);
}
void loop()
{
char * params;
om (params = e.serviceRequest())
{
e.Print ("< h1 >< en href =" /? ledde = off "> Arduino Web Remote < /a >< / h1 >");
om (strcmp (params, "? led1 = på") == 0)
{
digitalWrite (outputPin1, hög);
e.Print ("< en href ='? led1 = off" >< knappen stil = "border: 1px solid #ff0000; gränsen till vänster: 10px solid #ff0000 "typ ="knappen"> ledde IS på < / knappen >< /a >");
}
annars om (strcmp (params, "? led1 = off") == 0)
{
digitalWrite (outputPin1, låg);
e.Print ("< en href ='? led1 = på" >< knappen stil = "border: 1px solid #000; gränsen till vänster: 10px solid #000' typ = "knappen" > LED är OFF < / knappen >< /a > ");
}
annars om (strcmp (params, "? led2 = på") == 0)
{
digitalWrite (outputPin2, hög);
e.Print ("< en href ='? led2 = off" >< knappen stil = "border: 1px solid #ff0000; gränsen till vänster: 10px solid #ff0000 "typ ="knappen"> ledde IS på < / knappen >< /a >");
}
annars om (strcmp (params, "? led2 = off") == 0)
{
digitalWrite (outputPin2, låg);
e.Print ("< en href ='? led2 = på" >< knappen stil = "border: 1px solid #000; gränsen till vänster: 10px solid #000' typ = "knappen" > LED är OFF < / knappen >< /a > ");
}
e.respond();
}
}