Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/carlosazaustre/twitch-chat-raspi-leds

Let to Twitch chat users to interact with RaspberryPi LEDs
https://github.com/carlosazaustre/twitch-chat-raspi-leds

gpio-pins javascript nodejs raspberry-pi twitch

Last synced: 21 days ago
JSON representation

Let to Twitch chat users to interact with RaspberryPi LEDs

Awesome Lists containing this project

README

        

# twitch-chat-leds

Control Raspberry Pi LEDs connected to GPIO via Twitch Chat.

Tested on Raspberry Pi v2 Model B (2012, ARMv6)

## YouTube Video Tutorial
[https://youtu.be/AbuJbDUK2jI](https://youtu.be/AbuJbDUK2jI)

[![JavaScript in Raspberry Pi](https://user-images.githubusercontent.com/650752/125165431-1f842f80-e197-11eb-9935-2b192f790451.png)](https://youtu.be/AbuJbDUK2jI)

## Installation

Clone this repository and change the following values in `config/index.js`:

```js
module.exports = {
options: {
channels: ['YOUR_TWITCH_CHANNEL'],
},
}
```

Also, you can change the LEDs positions in your Raspberry Pi GPIO pines:

```js
{
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 │
└────┴────────────────────┴──────────┴──────┴───────────┴──────────┴──────────┘

```

## Usage

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!

## License

MIT © Carlos Azaustre