Lätt Node.JS + WebSockets LED-Controller för Raspberry Pi

Hej

i detta instructable, jag ska visa dig hur man skapar en lätt och otroligt lyhörd webbserver med WebSockets.

Jag ska använda den för att styra en LED med en Arduino men begreppet kan tillämpas på många andra projekt.

Eftersom detta projekt inte använder någon ombord kringutrustning, det kommer att fungera med bara om någon dator, men kör den på en strömsnål maskin som Raspberry PI är vettigt för kontinuerlig drift.

Varför använda Node.Js eller WebSockets?

Det finns några tutorials på nätet som visar hur du använder en Raspberry Pi för hemautomation, men många använder php och enkla http-förfrågningar skicka data till servern. Detta är bra för att bara koppla på och av några lampor men når snabbt det är begränsningar när du vill köra kod serversidan eller om du vill använda dubbelriktad kommunikation.

Node.Js kan du skriva program i JavaScript och den stora mängden gemenskapen-made bibliotek kan du skriva mycket intrikat program på bara några rader kod.

WebSockets har några fördelar jämfört med enkla http-förfrågningar:

  • Hastighet: En vanlig http-begäran har att upprätta en anslutning innan transaktioner kan ske som tar mycket tid. En websocket är alltid öppen och redo att skicka eller ta emot data.
    Detta innebär att lag kan vara så låg som din ping, så det är bara en millisekund eller två i de flesta fall
  • Dubbelriktad: Websockets kan data skickas i båda riktningarna, detta innebär också att servern kan utlösa händelser i klienten.
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...

8 kanal LED-Controller v.3

8 kanal LED-Controller v.3 från Chromation system, används för att styra 8 kanaler av lysdioder, med upp till 5 lysdioder parallellt per kanal. (100 ma per kanal) Det använder en PIC12F1822 och ett TPIC6C596 power logic skiftregister, med varje kanal...

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...

Flera färger LED lampa använder en 8-kanal LED-Controller v.3

jag ville experimentera med olika färg lysdioder, än den standard RGB, skapa flera färgeffekter i en funktionell lampa.Denna lampa använder Cyan, Magenta, gul, lila, Aqua-Green, och blå 5mm lysdioder tillsammans med en övre och lägre vit 12v LED stri...

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...

DMX-512 LED-Controller med LED-skärm

En kompakt, lätt att montera, LED-Controller utgångar TTL PWM signaler för röd, grön och blå lysdioder. PWM signaler kontroll LED Drivers (Output styrelser, MOSFET/motstånd baserat förordning eller konstant strömregulatorer), som är utvalda baserat p...

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...

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...

Dub Cadet: Holografiska MIDI & LED-Controller för Arduino - del 1

Jag tror holografisk musikinstrument blir vardagsmat i framtiden, visar överallt från skolor (Skolverket), hem (på skoj), till media kontor (för kreativitet), och i musik studios (för produktion). Anledningen är enkel: den holografiska musikinstrumen...

Aquarium LED Light Controller baserat på Raspberry Pi

Att ha ett akvarium är bra för en hobby och för ett yrke.En av de viktigaste komponenterna i ett akvarium är ordentlig belysningssystemet (bland andra).Det finns mycket litteratur på internet om detta tema, från de mycket grundläggande på timer switc...

Bygga en Bluespec LED-controller använder Connectal bygga

Denna handbok förklarar hur du använder tjänsten offentliga Connectal bygga bygga och simulera ett program med maskinvaru- och programvarukomponenter skriven i BSV och C++ med Connectal ramverket.Vi antar att du lagrar dina design källor i en allmänt...

Arduino RBG LED-Controller

Detta projekt är lämplig för nybörjare Arduino användare. Detta är min första Instrucable sedan förvärva en Arduino kit nyligen. Detta projekt innehåller med justerbara ingångar för att styra färg belysning från en RGB-LED. Detta liknar humör lamp pr...

Flera färger LED-Controller

Detta projekt kan din MediaTek LinkItOne att styra flera färger LED strips och ställa in remsan till någon av 1,070,599,167 olika färger. Möjligheten är oändliga för hur och var denna kontroll precision kan genomföras.För projektet behöver du:-5050 M...

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....

LinkIt One + Blynk LED-Controller

Välkommen till denna linkit en tutorial! Jag lämnat om detta projekt och de framöver! I detta instructable jag kommer att visa hur man styr en led från var som helst med blynk. Om du inte har ställt in din linkit styrelsen kolla mitt andra projekt hä...

DIY musik aktiverat LED-controller

beslutat att göra en instructable på detta eftersom jag inte kunde hitta en när jag behövde den. Detta är en mycket enkel DIY projekt. första av all din kommer att behöva en spets 31 transistor, 12 v-strömkälla, skärbräda, tråd och Le D du behöver in...

Hur man skapar en Scratch spel med Makey Makey controller på en Raspberry Pi

I detta instructable du får lära dig hur man gör en enkel spelet i början på en Raspberry Pi; för att göra spelet roligare kommer du att kontrollera den med verkliga objekt (frukt och grönsaker) via en Makey Makey.Du behöver:En Raspberry Pi mini dato...