WiFi gecontroleerd slimme kroonluchter met LinkitONE (5 / 8 stap)

Stap 5: Schrijven wat code

Nu gaan we enkele code te schrijven.

Zie de code uit het web-led.ino bestand en branden van de code.

De code is eenvoudig, als ooit een client wordt gevonden, geeft het terug een webpagina waar u het kunt!

CODE

-------------

#define WIFI_AP "Uw WiFi-netwerk" / / dit de kans om de naam van uw wifi netwerk #define WIFI_PASSWORD "Wachtwoord" / / dit veranderen in het wachtwoord voor het netwerk #define WIFI_AUTH LWIFI_WPA / / kiezen uit LWIFI_OPEN, LWIFI_WPA, of LWIFI_WEP afhankelijk van de configuratie van uw WiFi AP / / als dit niet werkt, probeer LWIFI_WEP. Als uw netwerk niet een wachtwoord hebt, gebruikt u LWIFI_OPEN. int serverPort = 80; LWiFiServer server(serverPort); int LED = 13;

void setup {pinMode (LED, uitvoer); LWiFi.begin(); Serial.begin(115200); houden opnieuw totdat verbonden met AP Serial.println("Connecting to AP"); terwijl (0 == LWiFi.connect (WIFI_AP, LWiFiLoginInfo (WIFI_AUTH, WIFI_PASSWORD))) {digitalWrite (LED, hoge); delay(100); digitalWrite (LED, laag); delay(100); digitalWrite (LED, hoge); delay(100); digitalWrite (LED, laag); delay(600);

} digitalWrite (LED, hoge); printWifiStatus(); Serial.println ("Start Server"); server.begin(); Serial.println ("Server gestart"); digitalWrite (LED, laag); }

int loopCount = 0;

void loop {/ / zet uw belangrijkste code hier, om uit te voeren herhaaldelijk: String str = ""; String url = ""; int i; delay(500); loopCount ++; LWiFiClient client = server.available(); Als (client) {Serial.println ("nieuwe klant"); / / een http-verzoek eindigt met een lege regel Boole currentLineIsBlank = waar, terwijl (client.connected()) {als (client.available()) {/ / wij negeert in feite de aanvraag van de client, maar wacht voor HTTP verzoek einde char c = client.read(); Serial.Print(c); Als (c! = '\n') str += c; Als (c == '\n') {/ / Serial.println(str); als (str.startsWith ("GET")) {url = str.substring (4, str.lastIndexOf("")); Serial.Print("URL:"); Serial.Print(URL); Serial.println(":");} Str = "";}

Als (c == '\n' & & currentLineIsBlank) {Serial.println ("verzenden reactie"); / / versturen van een standaard http respons header client.println ("HTTP/1.1 200 OK"); client.println ("Content-Type: text/html"); client.println ("verbinding: sluiten"); / / de verbinding zal worden gesloten na voltooiing van de reactie client.println();

Als (url! = String("favicon.ico")) {client.println("");

Ik = digitalRead(LED); url.toLowerCase(); Als (url == String("/on")) {digitalWrite (LED, hoge); client.println ("Turning LED op");} anders als (url == String("/off")) {digitalWrite (LED, laag); client.println ("Turning LED uitschakelen");} else {client.println ("niets doen");} client.println("

\n

"); client.println(); breken; {}} Als (c == '\n') {/ / je begint een nieuwe lijn currentLineIsBlank = true;} anders als (c! = '\r') {/ / je hebt gekregen een teken op de huidige regel currentLineIsBlank = false;}} } / / de web browser tijd geven om te ontvangen van de gegevens-delay(50);

de verbinding sluiten: Serial.println ("nauwe band"); client.stop(); Serial.println ("client verbroken"); } }

VOID printWifiStatus() {/ / print de SSID van het netwerk dat u bent aangesloten op: Serial.print ("SSID:"); Serial.println(LWiFi.SSID());

afdrukken van uw WiFi schild van IP-adres: IP-adres ip = LWiFi.localIP(); Serial.Print ("IP-adres:"); Serial.println(IP);

Serial.Print ("subnetmasker:"); Serial.println(LWiFi.subnetMask());

Serial.Print ("gateway IP:"); Serial.println(LWiFi.gatewayIP());

afdrukken van de ontvangen signaalsterkte: lange rssi = LWiFi.RSSI(); Serial.Print ("signaalsterkte (RSSI):"); Serial.Print(RSSI); Serial.println ("dBm"); }

-------------

Zodra u deze stap hebt voltooid, ga naar de URL van LinkitONE en toegang tot uw webinterface.

http://192.168.xx.xx/on voor het draaien van licht op

http://192.168.xx.xx/off voor licht uitschakelen

Gerelateerde Artikelen

Slimme deurbel met LinkitONE

Slimme deurbel met LinkitONE

Wilt u een eenvoudige speelgoed om te controleren of iemand uit uw deur? Wilt u worden gewaarschuwd wanneer iemand uw deurbel ringen? Wil je indruk op je vrienden?Dan bent u aan het juiste adres!Hier zal ik u tonen hoe te maken van een eenvoudige gas
WiFi gecontroleerd tuin licht met ESP8266

WiFi gecontroleerd tuin licht met ESP8266

Ik heb een beetje een ding voor verlichting en zijnde kundig voor ver zeggenschap hen. Ik vooral als dit in de tuin en zelfs beter als ik kan zonne macht hen. Ik heb enkele van de pond/dollar winkel spel lichten, maar ze zijn nogal zwak, dus begon ik
Een vuilnisbak omzetten in een slimme vuilnisbak met LinkitONE

Een vuilnisbak omzetten in een slimme vuilnisbak met LinkitONE

Wilt u een koele wetenschappelijk project? Wilt u uw vuilnisbak automatisch openen wanneer u in de buurt van het zodat u items gemakkelijk kunt gooien? Dan bent u aan het juiste adres!Hier zal ik u tonen hoe te maken van een fundamentele vuilnisbak d
Zet een Lamp in een slimme Lamp met LinkitONE

Zet een Lamp in een slimme Lamp met LinkitONE

Heb je thuis een oude lamp die je nooit gebruikt? Is het net als ook oude en je houd niet van dat? Willen doen sommige basishardware hacken? Dan bent u aan het juiste adres!Hier zal ik u tonen hoe om te zetten uw fundamentele nachtlampje in een Wi-Fi
WiFi gecontroleerd koffie COASTER met kleur veranderende temperatuur INDICATOR LED

WiFi gecontroleerd koffie COASTER met kleur veranderende temperatuur INDICATOR LED

Weten wanneer te drinken en geniet van uw koffie is onderzocht in vele opzichten. Een van hen is de LED kleur veranderen koffie achtbaan temperatuur. LED-lampje brandt als de temperatuur drempel is bereikt. Door gebruik te maken van de tri-color LED
Raspberry pi wifi gecontroleerd rock crawler met arduino

Raspberry pi wifi gecontroleerd rock crawler met arduino

gebaseerd off van een maisto rock crawler!!!
Telefoon gecontroleerde Robot met LinkitONE

Telefoon gecontroleerde Robot met LinkitONE

Ooit afgevraagd hoe robots worden gemaakt? Wilde maken van een cool project? Heb je een bord Linkit? Dan bent u aan het juiste adres!Hier zal ik het maken van een robot met LinkitONE met een aantal lokale robotic delen en servomotoren.Laten we beginn
K-9 2.0. WiFi gecontroleerde en autonome Robot hond.

K-9 2.0. WiFi gecontroleerde en autonome Robot hond.

OPMERKING:In stap 22, heb ik gepost een update, verklaren sommige recente veranderingen/verbeteringen die ik, voornamelijk K-9 van elektrische systeem gemaakt heb en de sensor array, die u kunt nuttig vinden.FunctiesStevige houten (MDF) en acryl desi
WiFi gecontroleerd lichtschakelaar

WiFi gecontroleerd lichtschakelaar

In dit instructable, ik zal u tonen hoe te maken van een WiFi-gecontroleerde lichtschakelaar. Ik weet dat ik een relais gebruikt hebben kon, maar ik wilde niet te wijzigen van alle elektrische dingen in het huis.Stap 1: Onderdelen en Tools Hier zijn
WiFi-gecontroleerde LED-display

WiFi-gecontroleerde LED-display

Bijna alle winkels hebben een een LED-display. Zij zijn de perfecte aantrekkelijke en goedkope reclame-instrument. De meeste van hen hebben echter een beperking. Ze zijn statisch. Dit betekent dat je niet kunt veranderen wat op hen wordt weergegeven.
Maak uw eigen slimme licht met behulp van TinyDuino

Maak uw eigen slimme licht met behulp van TinyDuino

Maak uw eigen slimme licht met behulp van TinyDuino. Leren hoe om te controleren en bewaken uw lichten vanaf mobiel, tablet en desktop in 15 minuten. $101 in hardware. Niveau van de ingang.Stap 1: HardwareVoltooi deze tutorial moet u de volgende onde
Hoe het bouwen van een Arduino WiFi 4 x 4 met Android Controller

Hoe het bouwen van een Arduino WiFi 4 x 4 met Android Controller

RC auto's kunnen WiFi auto's...?RC auto's zijn cool, maar goedkoop RC auto's hebben beperkt bereik en kunnen alleen worden beheerd met de bepaalde controller die werd geleverd bij de auto.Ik kocht een RC jeep, compleet met 4-wielaandrijving, flexibel
Smartphone gecontroleerd Arduino tank met behulp van Annikken Andee

Smartphone gecontroleerd Arduino tank met behulp van Annikken Andee

Hoi jongens, ik ben Robin, één van de ontwikkelaars van Annikken Andee. Slechts een paar weken werden terug we uitgenodigd om een deel van de Arduino dag Singapore 2014. Op de dag van het evenement tentoongesteld wij een raket-vuren lego-verpletteren
Aluminium koper gekleurde bier fles LED licht kroonluchter (met Cap Saver Display)

Aluminium koper gekleurde bier fles LED licht kroonluchter (met Cap Saver Display)

Hi iedereen! Dit is Michael met Elemental LED!Dit is een langverwachte project van mij en ik ben zo opgewonden om te laten zien aan u allen! Het aansluiten van de verlichting is vrij eenvoudig aan dit project, maar het is het frame van de kroonluchte