WiFi kontrollerade Smart ljuskrona med LinkitONE (5 / 8 steg)

Steg 5: Skriva någon kod

Nu ska vi skriva någon kod.

Se koden från filen web-led.ino och bränna koden.

Koden är enkel, när allt den hittar en klient, det ger tillbaka en webbsida där du kan styra det!

KODEN

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

#define WIFI_AP "Ditt WiFi-nätverk" / / chans detta till din wifi-nätverksnamn #define WIFI_PASSWORD "Lösenord" / / ändra detta till lösenord för nätverket #define WIFI_AUTH LWIFI_WPA / / välja mellan LWIFI_OPEN, LWIFI_WPA eller LWIFI_WEP enligt din WiFi AP konfiguration / / om detta inte fungerar, prova LWIFI_WEP. Om ditt nätverk inte har ett lösenord, Använd LWIFI_OPEN. int serverPort = 80. LWiFiServer server(serverPort); int LED = 13.

void setup() {pinMode (LED, OUTPUT); LWiFi.begin(); Serial.BEGIN(115200); hålla försöker igen tills ansluten till AP Serial.println("Connecting to AP"); medan (0 == LWiFi.connect (WIFI_AP, LWiFiLoginInfo (WIFI_AUTH, WIFI_PASSWORD))) {digitalWrite (LED, hög); delay(100); digitalWrite (LED, låg); delay(100); digitalWrite (LED, hög); delay(100); digitalWrite (LED, låg); delay(600);

} digitalWrite (LED, hög); printWifiStatus(); Serial.println ("starta Server"); Server.BEGIN(); Serial.println ("Server började"); digitalWrite (LED, låg); }

int loopCount = 0;

void loop() {/ / sätta din huvudsakliga kod här, för att köra flera gånger: String str = ""; Sträng url = ""; int i; Delay(500); loopCount ++; LWiFiClient klient = server.available(); om (klient) {Serial.println ("ny kund"); / / en http-förfrågan avslutas med en tom rad boolean currentLineIsBlank = true; stunder (client.connected()) {om (client.available()) {/ / vi i princip ignorerar klientbegäran, men vänta för HTTP begäran slutet char c = client.read(); Serial.Print(c); om (c! = '\n') str += c; om (c == "\n") {/ / Serial.println(str), om (str.startsWith ("få")) {url = str.substring (4, str.lastIndexOf("")); Serial.Print("URL:"); Serial.Print(URL); Serial.println(":");} Str = "";}

om (c == '\n' & & currentLineIsBlank) {Serial.println ("Skicka svar"); / / Skicka ett standard http svar huvud client.println ("HTTP/1.1 200 OK"), client.println ("Content-Type: text/html"); client.println ("anslutning: Stäng"); / / anslutningen kommer att stängas efter slutförandet av det svar client.println();

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

Jag = digitalRead(LED); url.toLowerCase(); om (url == String("/on")) {digitalWrite (LED, hög), client.println ("vrida LED på");} annars om (url == String("/off")) {digitalWrite (LED, låg), client.println ("vrida LED av");} annat {client.println ("gör ingenting");} client.println("

\n

"); client.println(); bryta; {}} om (c == "\n") {/ / du börjar en ny linje currentLineIsBlank = true;} else om (c! = '\r') {/ / du har fått ett tecken på den aktuella raden currentLineIsBlank = false;}} } / / ge web browser tid att ta emot data delay(50);

stänga anslutningen: Serial.println ("nära samband"); client.stop(); Serial.println ("klienten kopplas från"); } }

void printWifiStatus() {/ / Skriv ut SSID för nätverket du är ansluten till: Serial.print ("SSID:"); Serial.println(LWiFi.SSID());

skriva ut din WiFi shield's IP-adress: IP-adress ip = LWiFi.localIP(); Serial.Print ("IP-adress:"); Serial.println(IP);

Serial.Print ("nätmask:"); Serial.println(LWiFi.subnetMask());

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

skriva ut mottagna signalstyrka: lång rssi = LWiFi.RSSI(); Serial.Print ("signalstyrka (RSSI):"); Serial.Print(RSSI); Serial.println ("dBm"); }

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

När du slutför detta steg, gå till URL LinkitONE och komma åt din webbgränssnitt.

http://192.168.xx.xx/on för att aktivera ljus

http://192.168.xx.xx/off för att stänga ljuset av

Se Steg
Relaterade Ämnen

Förvandla en soptunna till en Smart soptunna med LinkitONE

Vill du göra en cool science projekt? Vill du ha din soptunna ska öppnas automatiskt när du är nära till det så kan du kasta objekt enkelt? Då är du på rätt plats!Här ska jag visa dig hur man gör en grundläggande soptunna som automatiskt öppnar upp n...

Förvandla en lampa till en Smart lampa med LinkitONE

Har du en gammal lampa hemma som du aldrig använt? Är det precis som för gamla och du inte gillar det? Vill göra vissa grundläggande maskinvara dataintrång? Då är du på rätt plats!Här ska jag visa dig hur du sätter din grundläggande night lampa till...

Raspberry pi wifi kontrollerade rock crawler med arduino

baserade på en maisto rock crawler!!!...

WiFi växel eller Smart kontakt med Esp8266, Attiny 85 & PIR-Sensor med android app

Wifi Arduino 85 är en liten styrelse med ESP8266-01 modul, Attiny85 micro controller och ett relä. Det har också och extra huvud för att ansluta ett externt relä eller att ansluta sensorer som PIR, IR etc beroende på programmet. Om du är ett snille k...

Smart dörrklocka med LinkitONE

Vill du göra en enkel leksak att kontrollera om någon är utanför din dörr? Vill du bli meddelad när någon ringer din dörrklockan? Vill du imponera på dina vänner?Då är du på rätt plats!Här ska jag visa dig hur man gör en enkel gas läcka anmälaren med...

Arduino-kontrollerade Smart Home

Detta Instructable skrevs av PubNub Evangelist Ian Jennings . Ians historia går igenom hans processen för att bygga en Arduino-kontrollerade smarta hem modell från grunden.--Tillbaka i September, vår grundare Stephen och jag pratade om olika sätt att...

Skapa din egen smart ljus med hjälp av TinyDuino

Skapa din egen smart ljus med hjälp av TinyDuino. Lär dig att kontrollera och övervaka dina lampor från mobil, Tablet PC och skrivbordet i 15 minuter. $101 i hårdvara. Posten nivå.Steg 1: hårdvaraFör att slutföra denna tutorial behöver du följande ko...

WiFi kontrollerad ljus Switch

I detta instructable, jag kommer att visa dig hur man gör en WiFi kontrollerade strömbrytare. Jag vet att jag kunde ha använt ett relä, men jag ville inte att ändra alla elektriska saker i huset.Steg 1: Delar och verktyg Här är delar och verktyg som...

Telefon styrd Robot med LinkitONE

Någonsin undrat hur robotar görs? Ville göra en cool projekt? Fick en Linkit styrelse? Då är du på rätt plats!Här kommer jag att göra en robot med LinkitONE med några lokala robotic delar och servomotorer.Kan börja...Steg 1: Vad behöver du?Elektronik...

Smartphone kontrollerade Arduino tank med Annikken Andee

Hej killar, jag är Robin, en av utvecklarna av Annikken Andee. Bara några veckor var tillbaka vi inbjudna att vara en del av Arduino dag Singapore 2014. På dagen för händelsen utställningsmonter vi en missil-bränning lego-krossning smartphone kontrol...

WiFi kontrollerad LED-skärm

Nästan alla butiker har en en LED-display. De är det perfekta attraktiva och låg kostnad reklam verktyget. De flesta av dem har dock en begränsning. De är statiska. Detta innebär att du inte kan ändra vad som visas på dem. Så för anföra som exempel o...

Arduino kontrollerade smart coaster

Den Smart Coaster är en intelligent och dalbana för dina drycker. Den känner igen olika typer av drycker placeras ovanpå det, med en cocktail i Smart Coaster glöder i vissa atmosfäriska och långsamt föränderliga färger. Om du placerar en kopp varmt t...

Skapa din egen smart ljus med hjälp av elektriska Imp

Skapa din egen smart ljus med hjälp av elektriska Imp. Lär dig att kontrollera och övervaka dina lampor från mobil, Tablet PC och skrivbordet i 15 minuter. $44 i hårdvara. Posten nivå.Steg 1: hårdvaraFör att slutföra denna tutorial behöver du följand...

Saker Protector med LinkitONE

Hiiii... Detta är vad jag lovat att göra med LinkitONE och sist jag gjorde den...!!! Det tog ca 2 veckor för att bygga min egen android app...I princip är fungerar det... Du måste installera en APP i din smartphone och ansluta den till LinkitONE via...

Hej världen med LinkItOne

Tidigare delar-Pekar strålkastarljuset på LinkIt enKomma igång med LinkItOneAtt bekanta sig med Arduino IDE: LinkItOneDe program som vi skriver för LinkIt One kallas skisser. Inne skissen har vi ett minimum av följande två metoder:Setup()loop()Instal...

Autonom Robot med LinkitONE

Någonsin undrat hur autonoma robotar tillverkas? Ville göra en cool projekt? Fick en Linkit styrelse? Då är du på rätt plats!Här kommer jag att göra en robot med LinkitONE med några lokala robotic delar och servomotorer.Kan börja...Steg 1: Vad behöve...

Gest kontrollerade robotic bil med android ansökan

FYP - gest kontrollerade Robotic bil med Android ansökan. Fullständiga koden inklusive gest erkännande och bluetooth dataöverföring är tillgänglig. Människor som behöver någon form av hjälp angående detta projekt eller några andra projekt som (bildbe...

DIY rörelsedetektor med LinkitONE

HejHär kommer jag visa dig hur man gör egna rörelsedetektor med LinkitONE som skickar en signal till PC när någon rörelse detekteras.Vi gör projektet under $100Steg 1: delar Du behöver1 x LinkitONE1 x PIR rörelsesensorSteg 2: Anslut rörelsesensor Ans...

Smart hylla lampor med LinkitONE

Har en gammal hylla hemma? Är det för tråkigt eller för gammal? Vill du automatisera det? Vill du bygga något häftigt? Då är du på rätt plats!Här ska jag visa dig hur du sätter din gamla classy hylla till en smart hylla som du kan kontrollera med din...