dec2018working
This commit is contained in:
@@ -1,5 +0,0 @@
|
||||
#!/bin/bash
|
||||
# files and dirs for backup:
|
||||
SAVEDIR=/salad/screenshots/
|
||||
DATETIME=`date "+%Y-%m-%d-%H-%M-%S"`
|
||||
ffmpeg -rtsp_transport tcp -i 'rtsp://ip.of.web.cam/user=admin&password=&channel=1&stream=0.sdp' -f image2 -vframes 1 -pix_fmt yuvj420p ${SAVEDIR}${DATETIME}.jpeg
|
||||
@@ -1,4 +0,0 @@
|
||||
#!/bin/sh
|
||||
# channel 1 off
|
||||
echo 1 >/sys/class/gpio/gpio36/value
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
#!/bin/sh
|
||||
# channel 1 on
|
||||
echo 0 >/sys/class/gpio/gpio36/value
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
#!/bin/sh
|
||||
# channel 2 off
|
||||
echo 1 >/sys/class/gpio/gpio37/value
|
||||
|
||||
@@ -1,4 +0,0 @@
|
||||
#!/bin/sh
|
||||
# channel 2 on
|
||||
echo 0 >/sys/class/gpio/gpio37/value
|
||||
|
||||
@@ -1,18 +1,19 @@
|
||||
#!/bin/sh
|
||||
HOUR=`date "+%H"`
|
||||
CH1STATUS=`gpio read 21`
|
||||
cd /salad
|
||||
if [ "$HOUR" = "10" ] || [ "$HOUR" = "11" ] || [ "$HOUR" = "12" ] || [ "$HOUR" = "13" ]
|
||||
echo "231" > /dev/ttyUSB0
|
||||
LEDST=`dd if=/dev/ttyUSB0 count=1`
|
||||
CH1STATUS="$(echo "${LEDST}" | tr -d '1')"
|
||||
|
||||
if [ "$HOUR" = "10" ] || [ "$HOUR" = "11" ] || [ "$HOUR" = "12" ] || [ "$HOUR" = "13" ] || [ "$HOUR" = "14" ] || [ "$HOUR" = "15" ] || [ "$HOUR" = "16" ] || [ "$HOUR" = "17" ]
|
||||
then
|
||||
if [ "$CH1STATUS" = "0" ]; then
|
||||
echo $CH1STATUS
|
||||
sh ch1off.sh
|
||||
echo off
|
||||
if [ "$CH1STATUS" = "t" ]; then
|
||||
echo "221" > /dev/ttyUSB0
|
||||
echo "led off"
|
||||
fi
|
||||
else
|
||||
if [ "$CH1STATUS" = "1" ]; then
|
||||
echo $CH1STATUS
|
||||
sh ch1on.sh
|
||||
echo on
|
||||
if [ "$CH1STATUS" = "f" ]; then
|
||||
echo "211" > /dev/ttyUSB0
|
||||
echo "led on"
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -1,7 +1,62 @@
|
||||
#!/bin/sh
|
||||
cd /salad
|
||||
DATETIME=`date "+%Y-%m-%d-%H-%M"`
|
||||
HUM=`dht22 -p 38 -s hum`
|
||||
sleep 1
|
||||
TEMP=`dht22 -p 38 -s temp`
|
||||
echo "$DATETIME HUM = $HUM TEMP = $TEMP" >> SALAD_log.txt
|
||||
COUNT=0
|
||||
while (!(echo "$TEMP" | grep -E -q "^-?[0-9]+([.][0-9]+)?$"))
|
||||
do
|
||||
COUNT=`expr $COUNT + 1`
|
||||
TEMP=`dht22 -p 38 -s temp`
|
||||
sleep 2
|
||||
if [ "$COUNT" -eq 10 ]
|
||||
then
|
||||
break
|
||||
fi
|
||||
done
|
||||
COUNT=0
|
||||
while (!(echo "$HUM" | grep -E -q "^-?[0-9]+([.][0-9]+)?$"))
|
||||
do
|
||||
COUNT=`expr $COUNT + 1`
|
||||
HUM=`dht22 -p 38 -s hum`
|
||||
sleep 2
|
||||
if [ "$COUNT" -eq 10 ]
|
||||
then
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
echo "99" > /dev/ttyUSB0
|
||||
WATER=`dd if=/dev/ttyUSB0 count=1`
|
||||
WATERTEMP="$(echo "${WATER}" | tr -d 't')"
|
||||
|
||||
if [ "$COUNT" -eq 10 ]
|
||||
then
|
||||
echo "Couldn't read temp/hum"
|
||||
else
|
||||
echo "$DATETIME HUM = $HUM TEMP = $TEMP WATER = $WATERTEMP" >> SALAD_log.txt
|
||||
fi
|
||||
|
||||
# air heater:
|
||||
TEMPINT=${TEMP%.*}
|
||||
if [ "$TEMPINT" -gt 21 ]
|
||||
then
|
||||
echo "224" > /dev/ttyUSB0
|
||||
echo "ST $DATETIME 224 - AIR HEAT OFF" >> SALAD_log.txt
|
||||
fi
|
||||
if [ "$TEMPINT" -lt 19 ]
|
||||
then
|
||||
echo "214" > /dev/ttyUSB0
|
||||
echo "ST $DATETIME 214 - AIR HEAT ON" >> SALAD_log.txt
|
||||
fi
|
||||
# water heater:
|
||||
if [ "$WATERTEMP" -gt 21 ]
|
||||
then
|
||||
echo "227" > /dev/ttyUSB0
|
||||
echo "ST $DATETIME 227 - WATER HEAT OFF" >> SALAD_log.txt
|
||||
fi
|
||||
if [ "$WATERTEMP" -lt 19 ]
|
||||
then
|
||||
echo "217" > /dev/ttyUSB0
|
||||
echo "ST $DATETIME 217 - WATER HEAT ON" >> SALAD_log.txt
|
||||
fi
|
||||
|
||||
cp /salad/SALAD_log.txt /var/www/html/sys/log.txt
|
||||
|
||||
2
salad/compoff.sh
Executable file
2
salad/compoff.sh
Executable file
@@ -0,0 +1,2 @@
|
||||
#!/bin/sh
|
||||
echo "226" > /dev/ttyUSB0
|
||||
2
salad/compon.sh
Executable file
2
salad/compon.sh
Executable file
@@ -0,0 +1,2 @@
|
||||
#!/bin/sh
|
||||
echo "216" > /dev/ttyUSB0
|
||||
@@ -2,29 +2,11 @@
|
||||
|
||||
ntpdate -q 0.rhel.pool.ntp.org
|
||||
|
||||
echo 361 >/sys/class/gpio/export
|
||||
echo out >/sys/class/gpio/gpio361/direction
|
||||
echo 1 >/sys/class/gpio/gpio361/value
|
||||
|
||||
echo 68 >/sys/class/gpio/export
|
||||
echo out >/sys/class/gpio/gpio68/direction
|
||||
echo 1 >/sys/class/gpio/gpio68/value
|
||||
|
||||
echo 36 >/sys/class/gpio/export
|
||||
echo out >/sys/class/gpio/gpio36/direction
|
||||
echo 1 >/sys/class/gpio/gpio36/value
|
||||
echo in >/sys/class/gpio/gpio36/direction
|
||||
|
||||
echo 37 >/sys/class/gpio/export
|
||||
echo out >/sys/class/gpio/gpio37/direction
|
||||
echo 1 >/sys/class/gpio/gpio37/value
|
||||
|
||||
echo 39 >/sys/class/gpio/export
|
||||
echo out >/sys/class/gpio/gpio39/direction
|
||||
echo 1 >/sys/class/gpio/gpio39/value
|
||||
|
||||
echo 101 >/sys/class/gpio/export
|
||||
echo out >/sys/class/gpio/gpio101/direction
|
||||
echo 1 >/sys/class/gpio/gpio101/value
|
||||
echo in >/sys/class/gpio/gpio37/direction
|
||||
|
||||
echo 38 >/sys/class/gpio/export
|
||||
echo in >/sys/class/gpio/gpio38/direction
|
||||
|
||||
@@ -2,16 +2,20 @@
|
||||
# 10-15sec for photo
|
||||
SAVEDIR=/salad/screenshots/
|
||||
DATETIME=`date "+%Y-%m-%d-%H-%M-%S"`
|
||||
CH1STATUS=`gpio read 21`
|
||||
echo "231" > /dev/ttyUSB0
|
||||
LEDST=`dd if=/dev/ttyUSB0 count=1`
|
||||
CH1STATUS="$(echo "${LEDST}" | tr -d '1')"
|
||||
cd /salad
|
||||
./ch2on.sh
|
||||
echo "213" > /dev/ttyUSB0
|
||||
sleep 0.5
|
||||
./ch1off.sh
|
||||
sleep 9
|
||||
echo "221" > /dev/ttyUSB0
|
||||
sleep 8
|
||||
ffmpeg -rtsp_transport tcp -i 'rtsp://ip.of.web.cam/user=admin&password=&channel=1&stream=0.sdp' -f image2 -vframes 1 -pix_fmt yuvj420p ${SAVEDIR}${DATETIME}.jpeg
|
||||
if [ "$CH1STATUS" = 0 ]
|
||||
if [ "$CH1STATUS" = "t" ]
|
||||
then
|
||||
./ch1on.sh
|
||||
echo "211" > /dev/ttyUSB0
|
||||
fi
|
||||
sleep 0.1
|
||||
./ch2off.sh
|
||||
echo "223" > /dev/ttyUSB0
|
||||
# copy
|
||||
cp ${SAVEDIR}${DATETIME}.jpeg /var/www/html/sys/lastimage.jpg
|
||||
|
||||
5
salad/watering.sh
Executable file
5
salad/watering.sh
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/bin/sh
|
||||
cd /salad
|
||||
echo "215" > /dev/ttyUSB0
|
||||
sleep 2.5
|
||||
echo "225" > /dev/ttyUSB0
|
||||
Reference in New Issue
Block a user