安装ds18b20驱动
sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/wi/devices/
ls 看传感器是否被正确识别
cat /sys/bus/w1/devices/传感器序列号/w1_slave
使用Python代码 读取数据
sudo vim temp.py
#temp.py
#coding=utf8
#!/usr/bin/env/python
tfile = open("/sys/bus/w1/devices/传感器序列号/w1_slave")
text = tfile.read()
//关闭文件
tfile.close()
//将字符串转为数组,取第二行
secondline =text.split("\n")[1]
//将字符串转换为数组,取最后
temperaturedata = secondline.split(" ")[9]
temperature = float(temperaturedata[2:])
temperature = temperature /1000
print temerature
res = '{"value":%f}'%temperature
output = open('/home/pi/tempdata.txt','w')
output.write(res)
output.close
上传至yeelink
sudo vim /home/pi/yeelinktemp.sh
//temp.py所在目录
sudo python /home/pi/ temp.py
curl --request POST --data-binary @"home/pi/tempdata.txt" --header "U-ApiKey: ApiKey" --verbose URL1
//apikey 设备秘钥
//url 传感器地址
图像传输
使用fswebcam定时获取图像
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fswebcam
fswebcam -r 640x480 -S 45 –jpeg 85 –save /home/pi/photo.jpg
上传至yeelink
sudo /home/pi/yeelinkphoto.sh
sudo fswebcam -r 640x480 -S 45 --jpeg 85 --save /home/pi/photo.jpg
curl --request POST --data-binary @"/home/pi/photo.jpg" --header "U-ApiKey:ApiKey1 URL1"
chmod +x yeelinkphoto.sh
sudo /home/pi/yeelink.sh
为了连续运行
crontab -e
/1 * * * /home/pi/yeelinkphoto.sh 实现每分钟上传一次。
Motion远程监控
sudo apt-get install motion
sudo vim /etc/motion/motion.conf
control_localhost off
webcam_localhost off
target_dir 设置图像保存路径
sudo motion -n
IP:8080管理
ip:8081查看图像