dec2018working

This commit is contained in:
2018-12-23 19:13:13 +03:00
parent c185c20a79
commit 8891ac2b95
19 changed files with 246 additions and 62 deletions

View File

@@ -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

View File

@@ -1,4 +0,0 @@
#!/bin/sh
# channel 1 off
echo 1 >/sys/class/gpio/gpio36/value

View File

@@ -1,4 +0,0 @@
#!/bin/sh
# channel 1 on
echo 0 >/sys/class/gpio/gpio36/value

View File

@@ -1,4 +0,0 @@
#!/bin/sh
# channel 2 off
echo 1 >/sys/class/gpio/gpio37/value

View File

@@ -1,4 +0,0 @@
#!/bin/sh
# channel 2 on
echo 0 >/sys/class/gpio/gpio37/value

View File

@@ -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

View File

@@ -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
View File

@@ -0,0 +1,2 @@
#!/bin/sh
echo "226" > /dev/ttyUSB0

2
salad/compon.sh Executable file
View File

@@ -0,0 +1,2 @@
#!/bin/sh
echo "216" > /dev/ttyUSB0

View File

@@ -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

View File

@@ -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
View File

@@ -0,0 +1,5 @@
#!/bin/sh
cd /salad
echo "215" > /dev/ttyUSB0
sleep 2.5
echo "225" > /dev/ttyUSB0