Lätt grundläggande Arduino Ethernet Controller (4 / 5 steg)

Steg 4:



/*
Webbserver
En enkel webbserver
Krets:
* Ethernet shield bifogas stift 10, 11, 12, 13
*/
//-------------------------------------------------------------------------------------------------------
#include < SPI.h >
#include < Ethernet.h >

Ange en MAC-adress och IP-adressen för din controller nedan.
byte [mac] = {0x90, 0xA2, 0xDA, 0x0D, 0x48, 0xD3};

IP-adressen kommer att bero på ditt lokala nätverk:
tilldela en IP-adress för registeransvarige:

IP-adress ip(192,168,1,20);
IP-adress gateway(192,168,1,1);
IP-adress undernät (255, 255, 255, 0);

Starta servern Ethernet-biblioteket den port du vill använda.
EthernetServer server(8081);
Sträng readString;
//-------------------------------------------------------------------------------------------------------
//-------------------------------------------------
Några extra koder för förklaringen:

Deklarera Pin 8 som en LED eftersom det är vad vi kommer att ansluta lysdioden till. Du kan använda alla andra pin och måste då ändra pin-kod.
int ledde = 8.

//-------------------------------------------------
//-------------------------------------------------------------------------------------------------------
void setup()
{
//-------------------------------------------------

Extra uppsättning upp koden:
pinMode ledde (, OUTPUT); PIN valt att styra

//-------------------------------------------------
//-------------------------------------------------------------------------------------------------------
Aktivera seriella print
Serial.BEGIN(9600);

Starta Ethernet
Ethernet.BEGIN (mac, ip, gateway, undernät);
Server.BEGIN();
Serial.Print ("servern är på");
Serial.println(Ethernet.localIP());
Serial.println ("LED-Controller Test 1.0").
}
//-------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------

void loop()
{
lyssna efter inkommande klienter
EthernetClient klient = server.available();
om (klient)

{
Serial.println ("ny kund");

samtidigt (client.connected())
{
om (client.available())

{
char c = client.read();

Läs röding av char HTTP-begäran
om (readString.length() < 100)

{

lagra tecken till sträng
readString += c;
Serial.Print(c);

Serial.write(c);
Om du har fått till slutet av raden (fick en newline
karaktär) och raden är tom, http-begäran har avslutats,
så du kan skicka ett svar
om HTTP-begäran har avslutats
om (c == "\n") {
Serial.println(readString); skriva ut till seriell monitor för debuging
//--------------------------------------------------------------------------------------------------------
Behövs för att visa webbplatsen:
client.println ("HTTP/1.1 200 OK"); Skicka ny sida
client.println ("Content-Type: text/html");
client.println();
client.println ("< HTML >");
client.println ("< HEAD >");

//--------------------------------------------------------------------------------------------------------
//-------------------------------------------------

Vad visas:

client.println ("< TITLE > Home Automation </TITLE >");
client.println ("< center >");
client.println ("</HEAD >");
client.println ("< BODY >");
client.println ("< H1 > Home Automation </H1 >");
client.println ("< hr/>");
client.println ("< center >");

client.println ("< en href = \" /? lighton\ "\" > slå på ljuset < /a > ");
client.println ("< br/>");
client.println ("< br/>");
client.println ("< en href = \" /? lightoff\ "\" > vända bort ljus < /a >< br/> ");

client.println ("</kropp >");
client.println ("</HTML >");

Delay(1);
stoppa klienten
client.stop();

//-------------------------------------------------
Kod som måste genomföras:
IF(readString.indexOf("?Lighton") > 0) //checks för på
{
digitalWrite 8, hög. ställa in pin 8 hög
Serial.println ("ledde");
}
annat {
IF(readString.indexOf("?lightoff") > 0) //checks för off
{
digitalWrite 8, låg. lågt satt stift 8
Serial.println ("ledde bort");
}
}
Rensa sträng för nästa Läs
readString = "";

de web webbläsare möjlighet att ta emot data
Delay(1);
stänga anslutningen:
client.stop();
Serial.println ("klient disonnected");

}
}
}
}
}
}

Se Steg
Relaterade Ämnen

YourDuino: Grundläggande Arduino-kompatibel att undvika kollision Robot

Hur man bygger en grundläggande Arduino-kompatibel kollision-undvika RobotObs: Se de tillgängliga Arduino programvara Test skisser och kollisionsundvikande programvara här (klicka)Obs: Senare måste du ha Arduino "IDE" programvara utvecklingssyst...

Grundläggande Arduino början krets

kolla in TECHSHOP. TECHSHOP. WS. Detta kommer att vara en grundläggande krets med 2 lysdioder och 1 switch. Vi kommer att använda arduino uno. kretsen kommer att utföra som: när ingenting trycks det röda ljuset kommer att bo när knappen trycks in sed...

Grundläggande Arduino blixtljus

detta instructable visar dig hur man gör en grundläggande blixtljus med en arduino.Du behöver-4 lysdioder (koden kan ändras för mer information om du vill)-en arduino (jag använder UNO r3)-ett gem-en dator med arduino ide installerat-ett A / B USB-ka...

Lektion 4: Grundläggande Arduino Pt. 2: Introduktion till kodning

Välkommen tillbaka, ivriga elever. För de nya till denna serie, se mitt tidigare lektioner i grundläggande elektroteknik. För de inte nya, förbereda sig för att ange en värld av kodning, där du kan ändra hur din krets fungerar via en dator. Detta är...

Grundläggande Arduino Tutorials: 01 blinkande LED

i detta instructable, jag ska visa dig hur man gör en enkel krets/kod med en arduino, vilket kommer att göra en lysdiod ansluten till den flash från av till på, med 1 sekunds intervall, som visas nedan.Detta är en mycket lätt, grundläggande idé, men...

Grundläggande Arduino tid och datumvisning

HejJag är DavisDetta är min första någonsin instuctable så bli inte till hårdDetta är för en grundläggande klocka visas på en LCD-DisplaySteg 1: Installation och utrustningFörsta av all utrustning:1 x Arduino enhet (jag använder en Freetronics Arduin...

(med Video) Grundläggande Arduino Robot, ljus sökare!

Många gånger jag har googlade för "Arduino Robot" i hopp om att hitta en robot att bygga. Jag hamnar att hitta många versioner av ett hinder att undvika robot som använder antingen IR eller en sonar avståndsmätare sensor monterad på en servo att...

Arduino nybörjare och grundläggande elektronik Kit Primer

lärde jag mig att en av mina systerdöttrar hade ett intresse för programmering. Hon arbetade med robotics på gymnasiet och har en sommar praktikplats där de hade Arduinos. Jag tror att hon kunde låna en Arduino för att experimentera med hemma men var...

Hur man gör en grundläggande hem recoarding studioe

detta är hur man gör en ganska billiga Studio i din sängSteg 1: få leveranser Get a Good computerDet kan vara en Pc eller en Mac jag fick just min mac och de fungerar bra för inspelning musik men det är vad du har och eller kan afordfå softwhereför p...

Bygga en grundläggande MIDI-Controller del 1 - lätt 3 effekter Pot (Potentiometer) Arduino Uno MIDI-Controller (Serial-USB)... Snabb, enkel och billig!

Hej alla,Jag är relativt ny på Arduino och så har kämpat mitt sätt att göra min egen MIDI-controllers. Det finns en enorm mängd information runt om men jag kunde inte hitta en enkel handledning för sådan en enkel enhet; så här går.Min ursprungliga av...

Grundläggande raden efter Robot med Arduino

09/07/2015Det har varit några år eftersom vi Ursprungligen postat denna grundläggande linje följande Robot med Arduino handledning, och det verkar så många människor tyckte att det bra att vi ska skicka en uppdatering som löper nuvarande Arduino bibl...

Arduino röstigenkänning. (Grundläggande)

Hey guys, idag har vi ett stort projekt för dig. Arduino röstigenkänning! Vi använder lätt VR och en Arduino. Detta projekt kommer att lära dig hur man använder easyVR för röstigenkänning: Obs: röstigenkänning är olika från taligenkänning, röstigenkä...

Arduino Bluetooth grundläggande handledning

Någonsin tänkt på att kontrollera alla elektroniska enheter med smart telefon ? Styra din robot eller andra enheter med din smartphone kommer att vara riktigt coolt. Här är är en enkel och grundläggande handledning för gränsyta Bluetooth med arduinoS...

Arduino Uno Tutorial #1 - grundläggande blink program

Hej alla!Jag är glad att publicera min första instructable!Denna idé som kommer till mig när jag hade kamp att få min Arduino Uno arbetar, så som jag hade vissa svårigheter jag kommer att göra några förklaringar till al noobies runt här som till exem...

Anpassade Arduino MIDI Controller

Hej och Välkommen till detta instructable om hur man bygger en anpassad, Billigt och enkelt USB MIDI-controller, baserat på Arduino. Den bästa nyheten: inget krångel med USB-till-MIDI-gränssnitt eller programvaruverktyg som Hårlösa MIDI, bara plug 'n...

Arduino MIDI-controller med en ZX avstånd och gest Sensor

Välkommen till detta instructable om hur man bygger en mycket grundläggande MIDI-Controller med SparkFun ZX avståndet och gest Sensor. Detta instructable är del av en skoluppgift.Obs: Detta är ingen kodning handledning. Den final koden kommer att ing...

Arduino MIDI-controller - techshop använder scarff boarduino

jag har tittat på ett antal olika arduino lösningar för MIDI. Mitt projekt omfattar över 100 analoga ingångar att varje känsla hastighet och ge MIDI-utgången. Med den bakgrunden info jag fick från techshop klass beslutat jag att ställa in det först m...

Enkla Arduino stoppljus Controller

detta projekt som namn tips är bara en mycket grundläggande controller för ett stoppljus, jag använde en arduino men i verkligheten var overkill kan detta enkelt göras med en ATtiny.Steg 1: leveranserStoppljus (jag fick min från en farbror... jag ber...

Linje följande Robot med grundläggande PD (proportionell-derivat) kontroll

Detta Instructable kommer att visa hur PD (Proporational-derivat) kontrollen i en enkel rad efterföljare. I exemplet används rad efterföljare utvecklats i grundläggande linje efterföljare Instructable:Följande komponenter kommer att användas:1. troll...