The hardware is quite simple. We got 4 adafruit neopixel(ws2812b) led and connect them serially. The data in port is connected to pin 18, vcc and gnd are connected directly to raspberry pi.
The project is configured for raspberry pi 2B. Before running the code, you need to install some dependencies.
-
Install the newest raspbian image to a SD card. In our case, we use raspbian jessie.
-
Connect the raspberry pi to the Internet with a cable. Log into the board with ssh.
-
follow the instruction in (http://www.fernandocosentino.net/pyoconnect/) to install dependencies for PyoConnect 1.0.
-
In the terminal, run the following commands to install other dependencies.
$ sudo apt-get update
$ sudo apt-get install git cmake nodejs mysql-server-5.5 libmysqlcppconn-dev python-mysqldb
-ywhen asked the root password of mysql, use 123456.
- configure the database:
$ mysql -uroot -p
mysql> create database lightcontrol
mysql> use lightcontrol
mysql> source ~/light_control_project/sql/database.sql- get the source code:
$ cd ~
$ git clone https://github.com/gaochangyu/SimpleLight.git- make the ws2812b_controller:
$ cd ~/light_control_project/ws2812b_controller/
$ cmake .
$ makerun the ws2812b controller:
$ sudo ~/light_control_project/ws2812b_controller/ws2812b_raspberry_pi2run the webpage server:
$ nodejs ~/light_control_project/server/SimpleLight.nodejsrun the Myo Connect adapter:
$ python ~/light_control_project/PyoConnect_v1.0/light_control.pyocConnect raspberry pi to a router, then you can access the webpage at http://ip_of_raspberry_pi:3000. You should be able to change the light color of the leds through a palette (in mode one).
Myo connect is also supported. you can use double click gesture to change the visual effect.
- mode 1: Rainbow Effect.
- mode 2: Flash Effect.
- mode 3: Flashing Rainbow Effect.
- mode 4: Change the led color with the web palette.
All the documents about the project are in Docs folder.
