最近买了一个树莓派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
|
|