使用树莓派摄像头上传照片,微信远程查看的应用实例
最近买了一个树莓派3来玩玩,玩了几个环境监控模块之后,然后就放在一边了,最近作了一个微信公众号,我就利用公众号开发了这个功能,完全是自娱自乐,请各位大神勿喷哈。 使用的设备有树莓派3型 加树莓派官方摄像头代码由shell+python实现
shell负责定时拍照,python向服务器发送照片,由于服务器空间有限,照片大小限制在1M以内。经过我的测试,图片尺寸在1024x1024以内生成的图片不会超过1M。
下面附上代码。
upload_img.sh
#!/bin/bash
#拍照并上传到服务器
for((i=1;i<2000;i++));do
echo "拍摄"
echo $i
sudo raspistill -o /data/web/ra/image/upload.jpg -rot 80 -v -w 1024 -h 1024
sudo python ./upload.py
#睡120秒
sleep 120
done
upload.py
#!usr/bin/python
# image.py
# -*- coding=utf-8 -*-
import urllib2
import sys
from urllib2 import Request, urlopen, URLError, HTTPError
from poster.encode import multipart_encode
from poster.streaminghttp import register_openers
register_openers()
f=open(u"/data/web/ra/image/upload.jpg", "rb")
gen, headers = multipart_encode({"file": f,"ra_id":"10001","ra_key":"123456"})
request = urllib2.Request("http://sdk.young-pay.com/openInterface/uploadimg",gen,headers)
try:
response = urllib2.urlopen(request)
print response.read()
except URLError,e:
print e.reason
print e.code
微信中的效果
感兴趣的朋友可以加QQ:2543880880,获取pi_id,pi_key
关注微信公众号:sdkpay
页:
[1]