Linux Notes - 12V Automated Linux Solar Cam

Automated Linux Solar Cam (Notes)



Equipment Used:

Trickle Charge Solar Panel
Marine Battery
Asus Eee PC 701 Netbook (low power consumption)
Input +9.5v 2.315A 22w
USB logitech webcam


Function Requirements:

Power up from sleep one to three times a day depending on battery levels
Capture webcam image
Record system status to log
Compress data
Transmit data via Wi-Fi if available
Adjust dynamic wake time and set to sleep

Suspend Script

#!/bin/bash
#http://www.mythtv.org/wiki/ACPI_Wakeup#Using_.2Fproc.2Facpi.2Falarm
# Set the alarm to two minutes in the future
echo 0 > /sys/class/rtc/rtc0/wakealarm
echo `date '+%s' -d '+ 600 minutes'` > /sys/class/rtc/rtc0/wakealarm
#change to virtualscreen 1
chvt 1
#go into hibernate
/usr/sbin/pm-hibernate
#this portion runs on wake
echo "Waking EEE:" >> /root/suspend.log
date >> /root/suspend.log
acpi -V >> /root/suspend.log
#play wakeup sound
mpg123 /home/eee/blind_willie.mp3
#wait a few seconds
sleep 5
# setup date
NOW=$(date +"%h-%m-%d-%I-%M")
/usr/bin/camgrab -device "/dev/video0" -output /root/cam/CAM-$NOW.jpg
chvt 7

Suspend Script

#!/bin/bash
#http://www.mythtv.org/wiki/ACPI_Wakeup#Using_.2Fproc.2Facpi.2Falarm
# Set the alarm to two minutes in the future
echo 0 > /sys/class/rtc/rtc0/wakealarm
echo `date '+%s' -d '+ 600 minutes'` > /sys/class/rtc/rtc0/wakealarm
#change to virtualscreen 1
chvt 1
#go into hibernate
/usr/sbin/pm-hibernate
#this portion runs on wake
echo "Waking EEE:" >> /root/suspend.log
date >> /root/suspend.log
acpi -V >> /root/suspend.log
#play wakeup sound
mpg123 /home/eee/blind_willie.mp3
#wait a few seconds
sleep 5
# setup date
NOW=$(date +"%h-%m-%d-%I-%M")
/usr/bin/camgrab -device "/dev/video0" -output /root/cam/CAM-$NOW.jpg
chvt 7

Front Page

Greetings!

Welcome to GlueBox.com. We're currently doing a bit of site work. Check back for our new front page.

Syndicate content