ESP8266 + Websocket server RGB LED-controller



Hej världen!

I detta instructable jag kommer att illustrera användningen av web sockets med ESP8266 micro controller. Med detta projekt kan du använda en webbläsare för att köra en webbklient uttaget till kontroll RGB LED ansluten till utgång stiften på ESP8266 mcu. The RGB kan styras av reglagen eller använda en smartphone accelerometer. Svaret är ganska snabbt med minsta fördröjning men resultaten kan variera.

Detta projekt var inspirerad av ett liknande projekt med Node.JS och arduino med raspberry pi. Jag använder inte Node.JS. Se projektet av martin här.

Jag är ingen expert och detta projekt är också en möjlighet för mig att lära mig. Jag lär mig som jag gör. Jag föredrar detta sedan genom att göra projekt som detta som du kan se användningen av saker du lär dig och sina begränsningar. Också, när du stöter på hinder, du är motiverad att hitta en lösning. Detta är en lärandeprocess, så känn dig fri att påpeka eventuella misstag eller eventuella justeringar. Jag skulle vara tacksam. Genom detta projekt jag lärt mig om web sockets, JSON, node.js, html5/javascript etc.

Varför ESP8266?

Detta är en kraftfull wifi-skit som kan fungera som en åtkomstpunkt, kan köra en enkel webbserver och även fungera som micro controller för hårdvara gränssnitt. Det finns flera smaker där ute men jag använder esp-12 utveckling styrelsen. Också, jag använder Arduino IDE till program ESP, vilket raderar AT firmware eller Nodemcu firmware som kanske redan har installerats på mcu.

Varför Websockets?

Nyligen gjorde jag ett projekt där jag använde ESP som en trådlös fjärrkontroll för avtryckaren. Detta var enkelt med hjälp av en HTTP-server. Dock ville jag också skicka GPS värden från min smartphone till ESP. använda http var lite knepigt. Tvärtom, web sockets ger en kontinuerlig öppen kommunikation med servern och datakommunikationen är dubbelriktad.

Jag läste en mycket intressant dokumentation om web sockets och node.js här. Jag rekommenderar för att läsa den.

Hur det fungerar

Jagf du läsa den ovanför dokumentation, ni kan nog gissa att detta enkla projekt i huvudsak innebär:

1. micro controller--ESP8266 till gränssnittet med hårdvara (RGB LED här)

2. socket server-att exponera ESP till nätverk--jag kör servern på ESP sig

Detta är baserad på arbete av Markus Sattler [https://github.com/Links2004].

3. klienten-att prata servern. Detta är en enkel HTML-sida som du kan köra direkt på din dator ansluten eller värd som en webapp.

ANSVARSFRISKRIVNING

Under skapandet av detta projekt använt jag material från andras arbete. Jag försökte inklusive länkar och kredit var rakt. Men att fela är mänskligt! Om jag inte på något sätt nämnt några awesome maker/coder/den som ute, ge mig shout. Jag kommer att göra det rätt :)

Se Steg
Relaterade Ämnen

40 x RGB LED-Controller med 8-bitars PWM och valbara mönster

Uppdatering: Den här domänkontrollanten har ersatts med de vida överlägsen 48 kanaler Mono / 16 kanal RGB LED-Controller, med USB-anslutning och ColorMotion kompatibilitet. Besök http://www.chromationsystems.com/48channled.html för information, länka...

48 kanaler Mono / 16 kanal RGB LED-Controller

48 kanaler Mono/16 kanal RGB LED Controller av Chromation system kan användas självständigt kontroll 48 grupper/kanaler (upp till 120ma per grupp av mono-färg lysdioder) eller 16 grupper/kanaler för gemensam anod RGB-lysdioder. Man använder 3 x TLC59...

Bygga en bättre RGB LED-controller.

Denna RGB LED controller kit är något annorlunda till andra erbjudanden på det ' nät. Medan de flesta andra använda en enda knapp gå igenom korta förprogrammerade loopar är den här domänkontrollanten intelligent nog att förstå olika färg palletes och...

Sparky Jr - RGB LED-Controller

vad är det?Sparky Jr är en programmerbar RGB LED mod följeslagare lyser upp aktiveringen controller för tryckknappar på gaming fightsticks.Hur fungerar det?Jo, i slutet av dagen. Tarvlig koden i huvudsak kan du anpassa ditt ljus upp mönster, knappar...

Multifunktions RGB LED-controller med PIC12F675

multifunktions RGB LED-controller med låg kostnad PIC12F675 mikrokontroller.funktioner:1, 4 + 1 läge drift en enda potentiometer och enda knappen Växla används för flera drift2, EEPROM-minne alternativ för val av läge:-den sista läget kommer att spar...

Visitkortet storlek RGB LED-controller!

visar hur en LED visitkort fungerar och ser ut. Checkar ut kretskortet och strip belysning/makt som går med det....

24 kanal USB ansluten LED Controller, upp till 1A per kanal

Denna enhet är avsedd att vara en mångsidig hög-aktuell LED-controller, med förmåga att sjunka eller / och källa strömmar upp till 1A per kanal med försvinnande av upp till 2.5W per kanal. De olika tröjor och transistor placering tillåta att enheten...

RGB LED bil Dash och dörren belysning

RGB LED strips är ett bra sätt att inconspicuously lägga färg på platser, de vanligtvis kommer med självhäftande stöd att göra det lättare att hålla dem någonstans. Dessa LED strips har blivit ganska lätt och billig att köpa, och folk är fortfarande...

Arcade knappen RGB LED konvertering

Jag hade köpt några arcade knappar från Kina med vita lysdioder i dem, då jag bestämde mig RGB LED knappar, så jag beslöt att mod de jag har.Ganska enkel process, använder vissa billiga arcade knappar, en gemensam anod/katod 5mm RGB LED och några gam...

ARDUINO kontrollerade 12v RGB LED STRIP

Ungefär ett år sedan upptäckte jag RGB LED strips på Amazon. Att vara strax före starten av musik festivalen säsongen, gick jag naturligtvis direkt att arbeta att göra crazy ljusa blinkande festival leksaker. Icke-adresserbara remsorna är mestadels P...

Ändra en RGB LED-kit för att driva mer lysdioder

Svaret är: "Ja" och "Nej".Det är faktiskt möjligt att ändra en RGB LED-kit för att rymma en längre längd av RGB remsan. Det finns dock två typer av begränsningar:en a begränsning av strömförsörjningen ligger inne i den befintliga RGB d...

RGB LED Strip Controller

Detta är en fjärrstyrd flerfärgad LED-Strip controller låda jag gjort för en vän. Vi planerade att installera subtil belysning inuti bilen som vi fick en liten controller låda + fjärrkontroll med flerfärgad LED Strips. Olyckligtvis, vi kunde inte öpp...

LED Rainbow - RGB LED PWM Controller konstruktion - lätt att bygga

steg för steg, lätt att följa instruktionerna på byggnaden av en LED Rainbow RGB LED PWM Controller. Endast en minimal mängd delar behövs, tillsammans med en PIC-processor, och du kan bygga en av de mest fantastiska LED registeransvariga tillgängliga...

ArduDroid: En enkel 2-sätt Bluetooth-baserade Android Controller för Arduino RGB led strip

INTRODUKTIONFÅ det på google PLAY "ardudroid" appARDUDROID (tidigare Andruino) är en enkel Android app som hjälper dig att kontrollera stiften i Arduino Uno (eller klon) från din Android-telefon trådlöst. Det är både en Android app och en Arduin...

Smartphone Arduino RBL BLE sköld RGB Led Light Controller

Detta är ett projekt som jag har funderat på ett tag. Jag ville ha några rgb led lampor på min båt fjärrstyrd av min Iphone.Detta är en mellanliggande projekt eftersom vi kommer att behöva löda, vilket kan vara svårt utan en fick järn. Detta projekt...

Everymans enkel WS2801 RGB LED Strip Controller

Syftet med detta instructable är man gör vanliga människor kunna ta kontroll över WS2801 RGB led strips för hem eller butik dekoration med minimal ansträngning. WS2801 ledde remsorna har ett litet chip i varje led och gör att du kan ange varje LED fä...

Arduino RGB LED Strip Controller

Jag var nyfiken på använda RGB LED Strip, så jag fick en och beslöt att göra en liten kontroller för att se vad jag kan göra med den... så här är det.Om du har några frågor, kommentarer, konstruktiv kritik... tveka inte att skriva :)Om du gillar min...

RGB LED Pixel Touch reaktiva Gaming tabell

Tabeller är användbara saker att ha och som vi behövde ett nytt soffbord för vardagsrummet det är meningsfullt att bygga min egen med några extra elektroniska funktioner.Min tabelldesign består av följande funktioner.10 x 16 RGB lysdioder10 x 16 IR t...

High Power RGB LED Moodlamp som synkroniserar med Philips nyans

i detta instructable huvudfokus ligger på den programvara som jag har skapat - inte så mycket på maskinvarusidan. Du behöver inte använda en hög effekt ledde till detta, kan du använda varje RGB - LED du.Den "High Power RGB LED Moodlamp" är en h...