Control Raspberry Pi LEDs connected to GPIO via Twitch Chat.
Tested on Raspberry Pi v2 Model B (2012, ARMv6)
Clone this repository and change the following values in config/index.js
:
module.exports = {
options: {
channels: ['YOUR_TWITCH_CHANNEL'],
},
}
Also, you can change the LEDs positions in your Raspberry Pi GPIO pines:
{
devices: [
{ name: 'led0', driver: 'led', pin: 12 }, //GPIO pin #18
{ name: 'led1', driver: 'led', pin: 16 }, //GPIO pin #23
{ name: 'led2', driver: 'led', pin: 18 }, //GPIO pin #24
{ name: 'led3', driver: 'led', pin: 11 }, //GPIO pin #17
{ name: 'led4', driver: 'led', pin: 15 }, //GPIO pin #22
]
}
Run the program in your Raspberry. You will need to connect via SSH or using a Keyboard/Monitor plugged in the Raspberry.
I highly recommend to use a upstart service
o pm2
service to run the programa inside the Raspberry.
pi@raspberrypi:~$ npm install -g pm2
$ p2m start twitch-chat-raspi-leds/index.js --name 'twitch-leds'
pi@raspberrypi:~$ pm2 start twitch-chat-raspi-leds --name 'twitch-leds'
[PM2] Spawning PM2 daemon with pm2_home=/home/pi/.pm2
[PM2] PM2 Successfully daemonized
[PM2] Starting /home/pi/_test-leds in fork_mode (1 instance)
[PM2] Done.
┌────┬────────────────────┬──────────┬──────┬───────────┬──────────┬──────────┐
│ id │ name │ mode │ ↺ │ status │ cpu │ memory │
├────┼────────────────────┼──────────┼──────┼───────────┼──────────┼──────────┤
│ 0 │ twitch-leds │ fork │ 0 │ online │ 0% │ 21.7mb │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘
In your twitch chat, write down the following command:
> !led 11111
It will turn on the 5 LEDs connected in your Raspberry PI
> !led 0
> !led 00000
It will turn off the all LEDs.
> !led 10001
It will turn on the first and last LED. Play with them!
MIT © Carlos Azaustre