Slimme plat verlichting met LinkitONE (6 / 9 stap)

Stap 6: Sommige code te schrijven

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 licht schakelen met LinkitONE

Slimme licht schakelen met LinkitONE

Hallo vrienden doen u weten over elementaire elektronica. Je heb ooit gehoord over LinkitONE... Met het creëren we die kort van elektronische dingen die we alleen kunnen denken over... Werken met Linkit maakt het echt eenvoudig om te voldoen aan onze
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
Slimme LED-verlichting

Slimme LED-verlichting

ik heb onlangs voltooide een stapelbed project voor mijn kinderen. Ingenieur wordt ik werd gretig op zoek naar een "probleem" dat een overdreven complexe oplossing nodig. Bovendien, het is duidelijk dat de jonge kinderen beter met onbelemmerde t
Lichten in- / uitschakelen op klappen met LinkitONE

Lichten in- / uitschakelen op klappen met LinkitONE

Hallo vrienden,Ik zal je laten zien hoe te schakelen verlichting in en uit klappen!Wij zullen correcte sensor gebruiken om klappen te detecteren en vervolgens inschakelen LED.Stap 1: onderdelen U zal nood-1 x LinkitONE1 x correcte sensor1 x LEDStap 2
Hoe installeer ik onder teller LED-strip verlichting met dimmer

Hoe installeer ik onder teller LED-strip verlichting met dimmer

Een veelgestelde vraag voor degenen die nieuw op LEDs zijn is "het installeren van LED strip verlichting onder tellers en kabinetten." Het proces is eenvoudig en heeft een zeer gelijkaardige reeks van stappen in beide gevallen. Zelfs als u geen
Aloo Paratha (hele tarwe plat brood met aardappel vulling)

Aloo Paratha (hele tarwe plat brood met aardappel vulling)

Aloo pratha recept is pratha gevuld met gekruide aloo of aardappel mengsel. De aloo (aardappel) of het mengsel kan worden gemaakt volgens uw smaak en aroma. De vulling die ik u hier presenteer is zeer eenvoudig en makkelijk te maken. Deze hele tarwe
LED Undercabinet / onder Bureau verlichting met Dimmer en Wireless Remote

LED Undercabinet / onder Bureau verlichting met Dimmer en Wireless Remote

In deze tutorial, we gebruiken de innovatieve 12V LED draadloze Dimmer- en Strobe controle van Oznium, evenals een paar van hun LED strips te goed licht op mijn onder kabinet / home onder Bureau gebied.Reden: Het is al vrij donker, woest, en eerlijk
Arduino Uno en Visuino: controle van slimme auto Robot met Joystick en L298N Motor Driver

Arduino Uno en Visuino: controle van slimme auto Robot met Joystick en L298N Motor Driver

Dat Smart auto ingesteld wanneer gecombineerd met L298N Motor Driver Modules, bieden een van de gemakkelijkste manieren om robot auto's maken. De L298N Motor Driver Module is makkelijk te controleren met Arduino, en met behulp van Visuino kunt u uw a
Bluetooth RGB plat verlichting

Bluetooth RGB plat verlichting

Wordt de reusachtige ventilator van LED's die ik ik ben ben altijd proberen om te komen met nieuwe manieren kan ik hen in mijn huis. Vandaag ga ik om u te tonen hoe maak je een eenvoudige, maar zeer oog springende, RGB Bluetooth gecontroleerde plank
Autonome Robot met LinkitONE

Autonome Robot met LinkitONE

Ooit vroeg zich af hoe autonome 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.Lat
Hallo wereld met LinkItOne

Hallo wereld met LinkItOne

Vorige delen-De Spotlight On LinkIt een wijzenAan de slag met LinkItOneVertrouwd met Arduino IDE krijgen: LinkItOneDe programma's die we voor LinkIt één schrijven heten schetsen. Binnen de schets hebben we minimaal de volgende twee methoden:Setuploop
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
Uw verlichting met bluetooth

Uw verlichting met bluetooth

Ik maakte een nep en goedkope $7 android telefoon verlichtingssturing via bluetouth. Moeilijkheidsgraad: 3/10. Ik een attiny-chip om te communiceren met bluetioth module via seriële software, en de verlichting met een 5v Relais geprogrammeerd. Voor v
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