Ubuntu en de arduino. (21 / 26 stap)

Stap 21: Arduino plus ethernet adapter.


Als je arduino een ethernet-netwerkadapter heeft kunt u proberen deze opstelling. Alleen verbinden met http://192.168.1.17 vanaf een ander systeem op het netwerk wilt inschakelen of uitschakelen van een led. Huisautomatisering fundamentele idee om te beginnen met.

< code > / *
Webserver
Een eenvoudige web-server
Route:
* Ethernet-shield gekoppeld aan pinnen oA, 0B 0C, 0D
*/
//——————————————————————————————————-
#include < SPI.h >
#include < Ethernet.h > / / Voer een MAC-adres en een IP-adres voor uw controller hieronder.
byte mac [] = {0 × 90, 0xA2, 0xDA, 0x0D, 0 × 48, 0xD3}; Het IP-adres zal afhankelijk van uw lokale netwerk zijn:
toewijzen van een IP-adres voor de controller: IPAdres ip(192,168,1,17);
IP-adres gateway(192,168,1,1);
IP-adres subnet (255, 255, 255, 0); Initialiseer de Ethernet server-bibliotheek met de poort die u wilt gebruiken.
EthernetServer server(80);
String readString;
//——————————————————————————————————-
//————————————————-
Eventuele extra codes voor verklaring: / / Pin 8 declareren als een LED, want dat is wat we verbinding maken de LED aan. U kunt elke andere pin en moesten vervolgens wijzigen van de pincode.
int geleid = 8; //————————————————-
//——————————————————————————————————-
VOID Setup
{
— — —-/ / Extra code instellen:
pinMode led (, uitvoer); PIN geselecteerd voor controle / / — — —-
//——————————————————————————————————-
seriële gegevens afdrukken inschakelen
Serial.begin(9600); Start Ethernet
Ethernet.begin (mac, IP-gateway, subnet);
server.begin();
Serial.Print ("Server is op");
Serial.println(Ethernet.localIP());
Serial.println ("LED Controller Test 1.0);
}
//——————————————————————————————————-
//——————————————————————————————————- void loop()
{
luisteren voor clients voor inkomende
EthernetClient client = server.available();
Als (client) {}
Serial.println ("nieuwe klant"); terwijl (client.connected())
{
Als (client.available()) {}
char c = client.read(); lezen van tekens door voor HTTP-verzoek
Als (readString.length() < 100) {//store karakters naar tekenreeks
readString += c;
Serial.Print(c);
Serial.write(c);
Als u toegang hebt verkregen tot het einde van de regel (ontvangen een newline
teken) en de regel is leeg, de http-aanvraag is beëindigd,
zodat u kunt een antwoord sturen
Als HTTP-aanvraag is beëindigd
Als (c == '\n') {}
Serial.println(readString); afdrukken op seriële monitor voor debugging
//——————————————————————————————————–
Nodig Site wilt weergeven:
client.println ("HTTP/1.1 200 OK"); nieuwe pagina verzenden
client.println ("Content-Type: text/html");
client.println();
client.println ("< HTML >");
client.println ("< HEAD >"); //——————————————————————————————————–
— — —-/ / Wat wordt weergegeven: client.println ("< titel > 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 ("< een href = \" /? lighton\ "\" > zet op licht < /a > ");
client.println ("< br/>");
client.println ("< br/>");
client.println ("< een href = \" /? lightoff\ "\" > Turn Off Light < /a >< br/> "); client.println ("</BODY >");
client.println ("</HTML >"); delay(1);
stoppen client
client.stop(); //————————————————-
Code die moet worden uitgevoerd:
if(readString.indexOf("?LightOn") > 0) //checks voor op
{
digitalWrite (8, hoge); pin 4 hoog ingesteld
Serial.println ("bracht op");
}
else {}
if(readString.indexOf("?lightoff") > 0) //checks voor korting
{
digitalWrite (8, laag); pin 4 laag ingesteld
Serial.println ("opende");
}
}
ontruimen van tekenreeks voor volgende lezen
readString = ""; de web browser tijd geven om te ontvangen van de gegevens
delay(1);
de verbinding sluiten:
client.stop();
Serial.println ("client disonnected"); }
}
}
}
}
} < / code >

Gerelateerde Artikelen

ArduinoISP Bootloader/programmeur combinatie Shield

ArduinoISP Bootloader/programmeur combinatie Shield

ik begon onlangs om geïnteresseerd in het bouwen van Arduino gebaseerd robots. Aangezien het een traumatiserende proces elke creatie uit elkaar te halen, ben ik kiezen om te houden mijne springlevend. Om de kosten van deze strategie lijkt het vanzelf
MrRobot - Ubuntu Mobile app ingeschakeld Robotics (Raspberry Pi en arduino betrokken)

MrRobot - Ubuntu Mobile app ingeschakeld Robotics (Raspberry Pi en arduino betrokken)

Project MrRobot is dat een Ubuntu Mobile app ingeschakeld robotica die de functie van stem heeft, aanraken en shake control voor interactie met de robot Rapiro. Dit project wordt gedaan binnen 28 uur in Ubuntu Shenzhen Hackathon door ons team E-minde
Slimme huisautomatisering webserver op OpenWRT router WR703N geïnterfacet aan Arduino, Raspberry Pi en Ubuntu t.o.v.

Slimme huisautomatisering webserver op OpenWRT router WR703N geïnterfacet aan Arduino, Raspberry Pi en Ubuntu t.o.v.

de WR703N Digest (340MB zip-bestand) downloaden:https://sourceforge.net/projects/wr703n/---------------------------------------------------------------------------------------------------------------------------------Beste lezer,Er zijn vele Linux pl
Eenvoudige Weather Monitor met behulp van Arduino + Ubuntu

Eenvoudige Weather Monitor met behulp van Arduino + Ubuntu

Nou, een jaar geleden, begon ik te denken over het toezicht op het weer. Met behulp van de eenvoudige manier, precies zoals als ik nodig, en toegang tot van overal gebruik van internet mogelijk. De voorgestelde is meten de temperatuur (celsius), de v
De Raspberry Pi-Arduino-SignalR Home Automation Hub

De Raspberry Pi-Arduino-SignalR Home Automation Hub

Na een paar van mijn prelude IBLEs gepubliceerd hier en hier, dit project neemt de eerste stap naar het opbouwen van een basisversie van een functionele Home Automation Hub.Ik heb verschillende technologieën gebruikt in een poging om zin van hoe ik k
Aangepaste Arduino MIDI Controller

Aangepaste Arduino MIDI Controller

Hallo, en welkom op dit instructable over het bouwen van een aangepaste, goedkoop en makkelijk USB MIDI-controller, gebaseerd op de Arduino. Het beste nieuws: geen gedoe met USB-naar-MIDI interfaces of softwaretools zoals Haarloze MIDI, gewoon plug '
Aquaponics: Arduino E-mail & Text Messaging

Aquaponics: Arduino E-mail & Text Messaging

achtergrondMet alle voordelen van aquaponics geprezen, er zijn een aantal nadelen en ze liggen voornamelijk in de behoefte aan elektriciteit.  Meestal is er ten minste één pomp, maar als u ook groeien lichten, boilers en andere elektronica gebruikt,
Arduino R/C Lawnmower (painted)

Arduino R/C Lawnmower (painted)

What this is:Dit instructable zal u tonen hoe te maken van je Arduino in een R/C-interface die u kunt gebruiken voor zowat alles waarvoor afstandsbediening. Ik zal u ook tonen hoe bouwde ik een grasmaaier van de R/C met behulp van mijn Arduino, een g
Arduino Home automation

Arduino Home automation

dit is een relatief eenvoudige controller voor het beheersen van de apparatuur in uw huis.Op dit moment kan ik mijn centrale verwarming, verlichting en veiligheid controleren.Door het verzenden van opdrachten vanuit mijn computer thuis.Mijn homeeasy
Controle van de Arduino met behulp van PHP

Controle van de Arduino met behulp van PHP

Ik heb onlangs gezien een heleboel problemen met betrekking tot PHP en Arduino. Vele mensen weten niet over feiten zoals die een arduino een 2 tweede (!) vertraging moet voordat het eventuele berichten via seriële kunt ontvangen. Er zijn een paar and
Een beginnersgids voor Arduino

Een beginnersgids voor Arduino

Na enkele jaren van experimenteren met Arduino, besloten heb ik dat het tijd is om te delen van de kennis die ik heb verworven. Dus ik hier het gaat, een gids voor Arduino, met de blote basisprincipes voor beginners en sommige meer geavanceerde uitle
Een NES gamepad omzetten in USB met Arduino

Een NES gamepad omzetten in USB met Arduino

Hallo!In dit instructable, ik zal u tonen hoe een Nintendo Entertainment System control pad aan een arduino aansluiten, de arduino draait op zijn beurt een speciale schets waarmee op een PC als een joystick met USB-HID opdagen!En als dat niet koel ge
Arduino wall vermijden robot

Arduino wall vermijden robot

Dit instructable neemt zeer weinig met betrekking tot voorkennis.Als er gebieden die je het gevoel zou kunnen worden verbeterd of verduidelijkt, aarzel dan niet om bericht of opmerking en ik zal updaten.Hier zijn alle details die u nodig voor de prod
Aan de slag met Ubuntu Linux

Aan de slag met Ubuntu Linux

Linux is het besturingssysteem (OS) van keuze voor de computer savvy sinds haar oprichting, maar in de afgelopen paar jaar met de release van kleine linux gebaseerde fysieke computing platforms zoals de Raspberry Pi, BeagleBone en Arduino Yun (onder