e3bec28f35 | ||
---|---|---|
directory_server | ||
frontend | ||
slave | ||
README.md |
README.md
directory_server - centralized endpoint behind restofthings.com frontend - some html code to make use of all of the CORS frontend - app that makes calls to directory_server on behalf of current ip slave - code that runs on pi
install Webiopi
Remove auth
sudo rm /etc/webiopi/passwd
Install pi-gpio
sudo apt-get install nodejs npm
git clone git://github.com/quick2wire/quick2wire-gpio-admin.git
cd quick2wire-gpio-admin
make
sudo make install
sudo adduser $USER gpio
Install and configure nginx:
sudo apt-get update
sudo apt-get install nginx
copy default file from pi-config-files to /etc/nginx/sites-*
service nginx start
Nginx if used as a CORS proxy in this case(nginx will by default run on port 80
).
Note: if you failed to configure nginx properly and won't start try this:
sudo nginx -t
should test all files and return errors and warnings locations
raspicam working example
http://blog.miguelgrinberg.com/post/how-to-build-and-run-mjpg-streamer-on-the-raspberry-pi
$ sudo apt-get install libjpeg8-dev
$ sudo apt-get install imagemagick
$ tar xvzf mjpg-streamer-r63.tar.gz
$ cd mjpg-streamer-r63
$ make
At this point we'll try to use as an example the raspicam and mjpg streamer
For starting the camera:
$ mkdir /tmp/stream
$ raspistill --nopreview -w 640 -h 480 -q 5 -o /tmp/stream/pic.jpg -tl 100 -t 9999999 -th 0:0:0 &
You need to install mjpg streamer:
Than run:
LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "input_file.so -f /tmp/stream -n pic.jpg" -o "output_http.so -w /usr/local/www -p 9999"
Flow
- obtain device & plug it into network/power
- go to user.restofthings.com to find device listed
- Click link to go to dev ui(eg webiopi pinout page)
- Assign tags to device
- Have home automation software look up device by those tags ** Alternative: have some software deployed on one of the devices and do ^
- Enjoy