Gemakkelijk Node.JS + WebSockets LED Controller voor Raspberry Pi (3 / 6 stap)

Stap 3: Het serverscript schrijven


Maak een nieuw bestand met de naam 'main.js' in de map node_led, bevat alle code die nodig is voor de server uitgevoerd. Gebruik uw favoriete tekst-editor (ik geef de voorkeur Notepad ++ met de NppFTP plugin).

De webserver en de websocket server instellen

 express = require('express'); //web serverapp = express();server = require('http').createServer(app);io = require('socket.io').listen(server); //web socket server server.listen(8080); //start the webserver on port 8080app.use(express.static('public')); //tell the server that ./public/ contains the static webpages 

De seriële poort openen

 var SerialPort = require("serialport").SerialPortvar serialPort = new SerialPort("/dev/ttyACM0", { baudrate: 115200 }); 

Bepalen het gedrag van de WebSocket

 var brightness = 0; //static variable to hold the current brightnessio.sockets.on('connection', function (socket) { //gets called whenever a client connects socket.emit('led', {value: brightness}); //send the new client the current brightness socket.on('led', function (data) { //makes the socket react to 'led' packets by calling this function brightness = data.value; //updates brightness from the data object var buf = new Buffer(1); //creates a new 1-byte buffer buf.writeUInt8(brightness, 0); //writes the pwm value to the buffer serialPort.write(buf); //transmits the buffer to the arduino io.sockets.emit('led', {value: brightness}); //sends the updated brightness to all connected clients }); }); 

Dit is alle vereiste code uit te voeren van de web - en websocket-server, kunt u de regel 'console.log("running");' om aan te geven dat de procedure opstarten is voltooid.

volledige code

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