https://github.com/davidbates/wall_things
Tweetable Stranger Things Wall using esp8266, ws2811, and nodejs
https://github.com/davidbates/wall_things
Last synced: 5 months ago
JSON representation
Tweetable Stranger Things Wall using esp8266, ws2811, and nodejs
- Host: GitHub
- URL: https://github.com/davidbates/wall_things
- Owner: DavidBates
- License: apache-2.0
- Created: 2018-02-02T21:23:05.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-08-13T15:46:24.000Z (almost 8 years ago)
- Last Synced: 2024-12-30T10:45:48.186Z (over 1 year ago)
- Language: C
- Size: 8.14 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Wall Things
The wall was introduced in season 1 of Stranger Things. It was a way for Will (the lost child) to communicate to his mother from the Upside Down. This came after his mother thought she was going crazy with flashing lights in the house. She finally figured out that her son was reaching out to her through the lights to attempt to communicate danger to her.
## Why make a tweetable wall?
Just like the show there was a supernatural connection going on. I thought that having twitter being the upside down and the wall being the physical manifestation of it kinda cool. Plus I always wanted to play with WS8211 (NeoPixels) and this offered the best of both worlds. I had seen others recreate the Stranger Things wall but none had connected it to twitter.
## How it works
An ESP8266 board running the firmware connects to a nodeJS server about every ~6 seconds. This nodeJS server checks the mentions timeline for a tweet containing a particular pattern. If found it return the latest tweet in a specific JSON format. The ESP8266 then parses this tweet, displays it on the LCD and prepares the lights to spell out the text pattern it matched.
___
# Getting Started
### Setup you environment variables:
`export CKEY="TwitterKey"`
`export CSECRET="TwitterSecret"`
`export ATOKEN="TwitterToken"`
`export ATKEY="Twitter-User-Key"`
`export ATSECRET="Twitter-User-Secret"`
### Run the dev nodeJS server
`cd NodeJS
yarn or npm install
npm run dev-start`