Difference between revisions of "Setup camera and such"
From Kandos Digital Embassy
(→Connect to server) |
|||
Line 1: | Line 1: | ||
== Connect to server == | == Connect to server == | ||
+ | === Set up general == | ||
+ | # change host name = basestation-01, edit in /etc/hosts, and /etc/hostname then "sudo /etc/init.d/hostname.sh" | ||
# eth0 connect inet DHCP | # eth0 connect inet DHCP | ||
+ | |||
+ | === Temp/Humidity Sensor == | ||
+ | |||
# get pigpio library, install. | # get pigpio library, install. | ||
+ | <nowiki> | ||
+ | cd ~ | ||
+ | wget abyz.co.uk/rpi/pigpio/pigpio.zip | ||
+ | unzip pigpio.zip | ||
+ | cd PIGPIO | ||
+ | make | ||
+ | make install | ||
+ | </nowiki> | ||
# get dht22 example | # get dht22 example | ||
# [http://www.raspberrypi.org/forums/viewtopic.php?p=515575 set up pigpiod at boot] | # [http://www.raspberrypi.org/forums/viewtopic.php?p=515575 set up pigpiod at boot] | ||
+ | # if using DHT11 the set up different file for DHT11! [https://www.dropbox.com/s/326si04qiheqfw1/DHT22.py here is replacement to modify call to include (true) for DHT11)] | ||
# make sensor script file and change chmod 755 for executable | # make sensor script file and change chmod 755 for executable | ||
<nowiki> | <nowiki> | ||
Line 45: | Line 59: | ||
sudo service cron restart | sudo service cron restart | ||
</nowiki> | </nowiki> | ||
− | + | ||
+ | === Camera sending image to Server === | ||
+ | |||
+ | # install sshpass | ||
+ | <nowiki> | ||
+ | sudo apt-get install sshpass | ||
+ | </nowiki> | ||
+ | # add cron command to take image and upload to server | ||
+ | <nowiki> | ||
+ | */5 * * * * raspistill -o ~/image.jpg && sshpass -p '<password>' scp ~/image.jpg pi@digitalembassy.mesh:/var/www/data/sensors/images/1.jpg | ||
+ | </nowiki> | ||
+ | # restart cron "sudo service cron restart" |
Revision as of 07:52, 2 April 2015
Contents
Connect to server
= Set up general
- change host name = basestation-01, edit in /etc/hosts, and /etc/hostname then "sudo /etc/init.d/hostname.sh"
- eth0 connect inet DHCP
= Temp/Humidity Sensor
- get pigpio library, install.
cd ~ wget abyz.co.uk/rpi/pigpio/pigpio.zip unzip pigpio.zip cd PIGPIO make make install
- get dht22 example
- set up pigpiod at boot
- if using DHT11 the set up different file for DHT11! here is replacement to modify call to include (true) for DHT11)
- make sensor script file and change chmod 755 for executable
#!/usr/bin/python #senddata.py # get basestation import sys import time id = str(sys.argv[1]) # set up pi and sensors import os import urllib os.chdir('pigpio_dht22') import pigpio pi = pigpio.pi() import DHT22 s = DHT22.sensor(pi, 4) # get data s.trigger() time.sleep(1) print('{:3.2f}'.format(s.temperature() / 1.)) print('{:3.2f}'.format(s.humidity() / 1.)) # send data, (download results to nowhere) urllib.urlretrieve("http://digitalembassy.mesh/data/sensors/logData.php?basestation="+id+"&type=temp&value="+('%.2f' % s.temperature()), filename="/dev/null") time.sleep(1) urllib.urlretrieve("http://digitalembassy.mesh/data/sensors/logData.php?basestation="+id+"&type=humidity&value="+('%.2f' % s.humidity()), filename="/dev/null") # close #s.cancel() #pi.stop() #exit()
- set up crontab -e
crontab -e * * * * * /home/pi/senddata.py 1 >> /home/pi/cron_out.log sudo service cron restart
Camera sending image to Server
- install sshpass
sudo apt-get install sshpass
- add cron command to take image and upload to server
*/5 * * * * raspistill -o ~/image.jpg && sshpass -p '<password>' scp ~/image.jpg pi@digitalembassy.mesh:/var/www/data/sensors/images/1.jpg
- restart cron "sudo service cron restart"