Gemakkelijk Node.JS + WebSockets LED Controller voor Raspberry Pi

Hallo

in dit instructable, ik zal u tonen hoe voor het maken van een lichtgewicht en ongelooflijk responsive webserver met WebSockets.

Ik zal het gebruik om een LED met behulp van een Arduino, maar het concept kan worden toegepast op vele andere projecten.

Aangezien dit project maakt geen gebruik van een on-board randapparatuur, het zal werken met zowat elke computer, maar draait het op een laag vermogen machine zoals de Raspberry PI is zinvol voor continu gebruik.

Hoezo Node.Js of WebSockets?

Er zijn een paar tutorials op het web die laten zien hoe het gebruik van een Raspberry Pi voor huisautomatisering, maar veel gebruik php en eenvoudige http-verzoeken om gegevens te verzenden naar de server. Dit is prima voor het eenvoudig wisselen van in- en uitschakelen enkele lichten maar snel bereikt beperkingen wanneer u wilt uitvoeren van server-side code of als u wilt dat bidirectionele communicatie.

Node.Js kunt u schrijven programma's in JavaScript en de enorme hoeveelheid communautaire-en-klare bibliotheken kunt u zeer ingewikkelde programma's in slechts een paar lijnen van code schrijven.

Websockets hebben een paar voordelen ten opzichte van eenvoudige http-aanvragen:

  • Snelheid: Een normale http-verzoek moet een verbinding tot stand brengen voordat alle transacties kunnen gebeuren dat kost veel tijd. Een websocket is altijd open en klaar om te verzenden of ontvangen van gegevens.
    Dit betekent dat de lag zo laag als je ping, dus gewoon een milliseconde of twee in de meeste gevallen kan worden
  • Bidirectionele: Websockets zodat gegevens kunnen worden verzonden in beide richtingen, dit betekent ook dat de server kan leiden tot gebeurtenissen in de client.

Gerelateerde Artikelen

Dub Cadet: Holografische MIDI & LED Controller voor Arduino - deel 1

Dub Cadet: Holografische MIDI & LED Controller voor Arduino - deel 1

Ik denk dat holografische muziekinstrumenten zullen gemeengoed in de toekomst, opdagen overal van scholen (voor onderwijs), aan huizen (voor de lol), media kantoren (voor creativiteit), en in muziek studio's (voor productie). De reden is eenvoudig: d
Simpele Handheld controller voor Raspberry Pi

Simpele Handheld controller voor Raspberry Pi

Dus ik onlangs geprogrammeerd een klein wild met python die volledig werd gecontroleerd door een paar GPIO knoppen. In de afgelopen paar dagen, Ive geweest rommelen met het vinden van manieren om het beter, toen ik, met mijn klein breadboard besloot,
DIY iPhone controller voor Raspberry-Pi (OSC)

DIY iPhone controller voor Raspberry-Pi (OSC)

Om te beginnen met dit project wil ik uitleggen hoe dit alles zal werken. We zullen worden met behulp van een vorm van communicatie genoemd OSC (Open Sound Control) en een app genaamd "TouchOSC", die beschikbaar op de Google Play is en de Apple
ESP8266 + Websocket server RGB LED controller

ESP8266 + Websocket server RGB LED controller

Hallo mensen!In dit instructable I 'm gonna illustreren het gebruik van web sockets met de ESP8266 micro controller. Met dit project kunt u een webbrowser uit te voeren een webclient socket controle die RGB LED op uitgang aangesloten pinnen op de ESP
Raspberry Pi Bluetooth LE Controller voor WS2812B (NeoPixels)

Raspberry Pi Bluetooth LE Controller voor WS2812B (NeoPixels)

Bluetooth Low Energy (aka BLE/Bluetooth 4.0/Bluetooth Smart) is de meest recente incarnatie van Bluetooth-technologie ontwikkeld door Bluetooth SIG (de organisatie die de specificatie onderhoudt). Deze communicatieprotocol is ontworpen voor toepassin
8 x 8 LED Matrix voor RaspberryPi en 3 programma's

8 x 8 LED Matrix voor RaspberryPi en 3 programma's

Dit is een 8 x 8 LED matrix voor een RaspberryPi en drie programma's uit te voeren op het:1 - een "Hello World" programma met een volledige Engelse lettertype.2 - een dobbelspel.3 - een kleine versie van de 8 x 8 van Conway's Game of Life..U moe
RGB-LED-fiets voor 50$

RGB-LED-fiets voor 50$

Hallo lezer dit instructable moet u tonen hoe te bouwen van een echt cool RGB-LED-fiets voor ongeveer 50$. Ik hoop dat het u bevalt, zelfs als mijn Engels niet zo goed is.Dingen die je moet:een fietsRGB-LED-Strips + controller + afstandsbediening12V
Teensy MIDI USB-voet controller voor het beheersen van Mobius Looper

Teensy MIDI USB-voet controller voor het beheersen van Mobius Looper

Motivatie:Spelen in een band 2-delig, met de drums en een heleboel andere monsters wordt afgespeeld als backing tracks, ontstond een behoefte te gebruiken een looper meer elementen toevoegen aan de nummers. Een hardware gebaseerd looper mislukt in di
Een gids voor Raspberry Pi Arduino mededeling in Embedded systemen

Een gids voor Raspberry Pi Arduino mededeling in Embedded systemen

Dit is een gids voor verschillende methoden voor communicatie tussen de Raspberry Pi en Arduino. Deze handleiding is gemaakt van alles wat die ik heb geleerd van de oprichting van een forest capaciteiten. De post van het project kan worden gezien, ee
Beheersbare RGB LED systeem voor thuis of op kantoor

Beheersbare RGB LED systeem voor thuis of op kantoor

Zijn de lampen in uw huis of werk ruimte saai? Wilt u een beetje energie of sfeerverlichting toevoegen aan uw kamer? Dit Instructable laat zien hoe u een beheersbare RGB LED-array voor gebruik maken in uw huis of kantoor. Uw rode, groene, blauwe LED-
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
48 kanaal Mono / 16 kanaals RGB LED Controller

48 kanaal Mono / 16 kanaals RGB LED Controller

de 48 kanaal Mono/16 kanaals RGB LED Controller door Chromation systemen kan worden gebruikt om onafhankelijk controle 48 groepen/kanalen (tot 120ma per groep voor mono-color LEDs) of 16 groepen/kanalen van gemeenschappelijke anode RGB LED's. Het maa
24-kanaals USB-Connected LED Controller, upto 1A per kanaal

24-kanaals USB-Connected LED Controller, upto 1A per kanaal

Dit apparaat is ontworpen als een veelzijdig high-current LED controller, met de mogelijkheid om te zinken of / en source stromingen tot 1A per kanaal met dissipatie van maximaal 2.5W per kanaal. De verschillende truien en transistor plaatsing mogeli
DMX-512 LED Controller met LED-Display

DMX-512 LED Controller met LED-Display

Een compacte, eenvoudig te monteren, LED Controller uitgangen dat TTL PWM-signalen voor rood, groen en blauwe LED's. Het PWM-signalen controle LED Drivers (Output Boards, MOSFET/weerstand gebaseerd verordening of constante stroomregelaars), die zijn