Zet een Lamp in een slimme Lamp met LinkitONE (5 / 7 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 uit
"); } 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 de LED op

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

Gerelateerde Artikelen

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
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
Een zaak van Incase Magazine iPad2 hacken een slimme Cover met magneten

Een zaak van Incase Magazine iPad2 hacken een slimme Cover met magneten

er zijn verschillende iPad2 gevallen die er zijn die mooier, of op zijn minst meer beschermende, dan de Apple Smart Cover. Maar de Apple Smart Cover heeft een koele eigenschap--de "sluiten" rand van de cover heeft een magneet die leiden een sens
WiFi gecontroleerd slimme kroonluchter met LinkitONE

WiFi gecontroleerd slimme kroonluchter met LinkitONE

Een oude school kroonluchter thuis hebben? Is het te saai of te oud? Wilt u automatiseren? Wilt u bouwen iets afkoelen? Dan bent u aan het juiste adres!Hier zal ik u tonen hoe om te zetten uw oude stijlvolle kroonluchter in een WiFi-kroonluchter die
Foot - een slimme metgezel voor het fysiek uitgedaagd met behulp van Intel Galileo Super

Foot - een slimme metgezel voor het fysiek uitgedaagd met behulp van Intel Galileo Super

Inductie van dit idee:We voelden echt erg jammer voor een collega in ons kantoor, waarvan benen zeer slecht zijn uitgeschakeld en ze worstelt alot dagelijks met krukken lopen. Hoewel er lift voorzien is, is het moeilijker voor haar om te bereiken dat
Hoe maak je een Glittery metalen Lamp met behulp van papier

Hoe maak je een Glittery metalen Lamp met behulp van papier

Allright!! Allright!! Voordat u denkt dat de titel van dit instructable misleidend is, Lees verder. :)"Ideeën niet blijven in één hoofd lang" - TarunIk doorbladerde behance.net en vond dit geweldig designer's portefeuille met de naam Romy Kuhne.
Een Steampunk lamp met muliti kleur LED's

Een Steampunk lamp met muliti kleur LED's

als het oplichten lijkt het alsof een fee is zoemen rond de bol :-)It´s een oude 200 Watt gekleurd lamp waar ik de binnenste delen verwijderd.I vervangen de binnenste delen door 10 RGB LEDs met automatische kleur wijzigen.Yo kan een dergelijke lamp m
Hoe maak je een lamp met programmeerbare routines

Hoe maak je een lamp met programmeerbare routines

Ik heb de zelfde lotion voor een tijdje nu gebruikt. Op een dag zag ik de fles en ik dacht: - Mhmm... Dit zou een geweldige lamp voor mijn bureau. En het idee was geboren.Als een mooi decor of gewoon voor de lol is dit Instructable over het maken van
Dimmen van een LED-lamp met een Arduino

Dimmen van een LED-lamp met een Arduino

Dus ik ben al blij met deze goedkope 12V LED lampen van Cree beschikbaar op amazon.com. Op 9 watt zijn ze zo helder als een halogeen van 35 watt, goedkoop, en de relatief goede kleur. Ze zijn ook gemakkelijk uit elkaar te halen en hack!Hier is een ge
Piepschuim mal gieten van een beeld van de concrete lamp met een CNC gefreesde

Piepschuim mal gieten van een beeld van de concrete lamp met een CNC gefreesde

In dit Instructable ik zal je laten zien een snelle en eenvoudige manier om een betonnen sculptuur met een CNC-router en een verloren piepschuim mal.Stap 1: CAD-ontwerpen De CAD-Model is slechts een snelle schets met een paar bogen en lijnen te creër
Jazz is een lamp met een hert

Jazz is een lamp met een hert

Ik hou van de rustieke stijl van deze lamp. Het past bij de stijl van mijn interieur. Maar het is een beetje saai. Ik heb een dekbed Bedek met een hert, zodat ik te herten de lamp besliste!Stap 1: Stap 1: de afbeelding die u op uw lamp wilt trekken M
Multi-Color LED Lamp met behulp van een 8-kanaals LED Controller v.3

Multi-Color LED Lamp met behulp van een 8-kanaals LED Controller v.3

ik wilde om te experimenteren met het gebruik van verschillende kleuren LEDs, dan de standaard RGB, Multi-Color om effecten te creëren in een functionele lamp.Deze lamp maakt gebruik van cyaan, Magenta, geel, roze, Aqua-groen, en blauw 5mm LED's same
Gebruik een beschermkap LYT/WiFi sync LYT radio lamp met muziek

Gebruik een beschermkap LYT/WiFi sync LYT radio lamp met muziek

Dit eenvoudige project zal u tonen hoe te sync uw LYT lamp met muziek voor het genereren van willekeurige RGB-kleuren.Voor dit project zal u het volgende nodig (over je arduino):-Een Authometion LYT/WiFi shield (www.authometion.com/shop)-Een 9W RGB-W
Maken van een robot-lamp (met behulp van afgedankte luidsprekers en een vergiet)

Maken van een robot-lamp (met behulp van afgedankte luidsprekers en een vergiet)

dit is mijn eerste project als Artist in Residence op Instructables. Ik ben gewoon ontdekken hoe om materiaal te vinden in deze stad, dus ik begon te werken met een klein doosje van e-waste gehouden door het personeel Instructables. Bedankt jongens!I