Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/carlosazaustre/twitch-chat-raspi-leds
- Owner: carlosazaustre
- License: mit
- Created: 2020-12-26T19:45:35.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-07-10T13:55:12.000Z (over 3 years ago)
- Last Synced: 2024-11-16T15:37:41.488Z (26 days ago)
- Topics: gpio-pins, javascript, nodejs, raspberry-pi, twitch
- Language: JavaScript
- Homepage: https://twitch.tv/carlosazaustre
- Size: 80.1 KB
- Stars: 16
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-twitch-dev - carlosazaustre/twitch-chat-raspi-leds - Let to Twitch chat users to interact with RaspberryPi LEDs. (Libraries / JavaScript (Node.js))
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