ползвам и dht22 и там излезе проблем
git clone
https://github.com/xpertsavenue/WiringOP-Zero.gitInstallation
cd WiringOP-Zero
chmod +x ./build
sudo ./build
на orangepi zero
GeSHi (Bash):
root@orangepizero:/project/dht22/install-dht# ./dht
DHT22 temperature/humidity test
Humidity = 34.9 % Temperature = 33.1 *C
Humidity = 0.0 % Temperature = 0.0 *C
Humidity = 0.0 % Temperature = 0.0 *C
Humidity = 35.0 % Temperature = 33.1 *C
Humidity = 0.0 % Temperature = 0.0 *C
^C
root@orangepizero:/project/dht22/install-dht# ./dht22
DHT22 temperature/humidity test
Data not good, skip
Humidity = 0.0 % Temperature = 0.0 *C (32.0 *F)
Data not good, skip
Humidity = 0.0 % Temperature = 0.0 *C (32.0 *F)
Data not good, skip
Data not good, skip
и сега като пуснах греда 0.0 като на dht файла промених а в dht22 несъм пипал нищо
else {
printf( "Data not good, skip\n" );
}
да вика пак същата функция до верен резултат
else {
read_dht_data();
//printf( "Data not good, skip\n" );
}
но и там
направих си вентилатора в банята да се включва и изключва по влажност
оп проблема бързо се установи за dht22
след ъпдейт на арамбина е сменило пак /etc/default/cpufrequtils MIN_SPEED=240000
за ds18b20 проблема е в годината веднъж или в месец да върне големи температури но ме дразни
иначе 7-8 години ползвам mcp9700a и всичко е точно, вързани към picoip на неомонтана
GeSHi (Bash):
root@orangepizero:/project/tempmonitor/boilerhome# cat boilerhome_in_get.sh
#!/bin/bash
COUNTER=0
SUM=0
NUMCHECK=0
while [ $COUNTER -lt 20 ]; do
GETVALUE=`snmpget -v1 -c 000000000000 192.168.0.5 .1.3.6.1.4.1.19865.1.2.3.1.0 2>/dev/null | awk {'print \$4'} | xargs`
if [[ $GETVALUE == ?(-)+([0-9.]) ]] 2>/dev/null
then
VOLTAGE=`echo "3300*($GETVALUE/1023)" | bc -l`
TEMPERATURE=`echo "scale=2;($VOLTAGE-500)/10.0" | bc -l`
SUM=$(echo "$SUM + $TEMPERATURE" | bc)
let NUMCHECK=NUMCHECK+1
else
cur_date=$(date +"%Y/%m/%d %H:%M:%S")
LOGFILE=/project/tempmonitor/boilerhome/boilerhome-error.log
echo $cur_date $COUNTER C: error >> $LOGFILE
let COUNTER=COUNTER+3
if [ $COUNTER -gt 19 ]
then
exit
fi
#echo $COUNTER
fi
let COUNTER=COUNTER+1
done
echo "scale=2;$SUM/$NUMCHECK" | bc -l
поръчах си и sdm220 от алиекспрес като идеята дойде от тук
https://www.iz8mbw.net/energy-monitor/работи перфектно поне за мен
http://0.miara75.eu/sdm220/ ама не направих дневна и нощна
резултата от сензорите е (странно ae се повтаря два пъти и липсва ed)
root@raspberrypi:~# cat /sys/bus/w1/devices/w1_bus_master1/*/w1_slave
e4 00 4b 46 7f ff 0c 10 ae : crc=ae YES
e4 00 4b 46 7f ff 0c 10 ae t=14250
e4 00 4b 46 7f ff 0c 10 ae : crc=ae YES
e4 00 4b 46 7f ff 0c 10 ae t=14250
e0 00 4b 46 7f ff 0c 10 bb : crc=bb YES
e0 00 4b 46 7f ff 0c 10 bb t=14000
e6 00 4b 46 7f ff 0c 10 28 : crc=28 YES
e6 00 4b 46 7f ff 0c 10 28 t=14375
root@raspberrypi:~# cat /sys/bus/w1/devices/w1_bus_master1/*/w1_slave
e5 00 4b 46 7f ff 0c 10 ed : crc=ed YES
e5 00 4b 46 7f ff 0c 10 ed t=14312
e4 00 4b 46 7f ff 0c 10 ae : crc=ae YES
e4 00 4b 46 7f ff 0c 10 ae t=14250
e0 00 4b 46 7f ff 0c 10 bb : crc=bb YES
e0 00 4b 46 7f ff 0c 10 bb t=14000
e6 00 4b 46 7f ff 0c 10 28 : crc=28 YES
e6 00 4b 46 7f ff 0c 10 28 t=14375
root@raspberrypi:~# cat /sys/bus/w1/devices/w1_bus_master1/*/w1_slave
e4 00 4b 46 7f ff 0c 10 ae : crc=ae YES
e4 00 4b 46 7f ff 0c 10 ae t=14250
e4 00 4b 46 7f ff 0c 10 ae : crc=ae YES
e4 00 4b 46 7f ff 0c 10 ae t=14250
e0 00 4b 46 7f ff 0c 10 bb : crc=bb YES
e0 00 4b 46 7f ff 0c 10 bb t=14000
e6 00 4b 46 7f ff 0c 10 28 : crc=28 YES
e6 00 4b 46 7f ff 0c 10 28 t=14375
root@raspberrypi:~# cat /sys/bus/w1/devices/w1_bus_master1/*/w1_slave
e5 00 4b 46 7f ff 0c 10 ed : crc=ed YES
e5 00 4b 46 7f ff 0c 10 ed t=14312
e4 00 4b 46 7f ff 0c 10 ae : crc=ae YES
e4 00 4b 46 7f ff 0c 10 ae t=14250
e0 00 4b 46 7f ff 0c 10 bb : crc=bb YES
e0 00 4b 46 7f ff 0c 10 bb t=14000
e6 00 4b 46 7f ff 0c 10 28 : crc=28 YES
e6 00 4b 46 7f ff 0c 10 28 t=14375
root@raspberrypi:~#
грешната стойност идва от getvalue*.sh има доста варианти в интернет но този уж най читав ми се видя
и се чудя как да избегна грешната стойност
http://solar.miara75.eu/ ползвам 3ж флашка с прокси пас и ds18b20
https://imgur.com/a/etFLv