树莓派论坛

 找回密码
 立即注册

使用树莓派摄像头上传照片,微信远程查看的应用实例

kipling 发表于 2016-10-18 10:37:39 | 显示全部楼层 |阅读模式
      最近买了一个树莓派3来玩玩,玩了几个环境监控模块之后,然后就放在一边了,最近作了一个微信公众号,我就利用公众号开发了这个功能,完全是自娱自乐,请各位大神勿喷哈。    使用的设备有树莓派3型 加树莓派官方摄像头
    代码由shell+python实现
    shell负责定时拍照,python向服务器发送照片,由于服务器空间有限,照片大小限制在1M以内。经过我的测试,图片尺寸在1024x1024以内生成的图片不会超过1M。
下面附上代码。
    upload_img.sh
  1. #!/bin/bash
  2. #拍照并上传到服务器
  3. for((i=1;i<2000;i++));do
  4. echo "拍摄"
  5. echo $i
  6. sudo raspistill -o /data/web/ra/image/upload.jpg -rot 80 -v -w 1024 -h 1024
  7. sudo python ./upload.py
  8. #睡120秒
  9. sleep 120
  10. done
复制代码
upload.py
  1. #!usr/bin/python
  2. # image.py
  3. # -*- coding=utf-8 -*-
  4. import urllib2
  5. import sys
  6. from urllib2 import Request, urlopen, URLError, HTTPError
  7. from poster.encode import multipart_encode
  8. from poster.streaminghttp import register_openers
  9. register_openers()
  10. f=open(u"/data/web/ra/image/upload.jpg", "rb")
  11. gen, headers = multipart_encode({"file": f,"ra_id":"10001","ra_key":"123456"})
  12. request = urllib2.Request("http://sdk.young-pay.com/openInterface/uploadimg",gen,headers)

  13. try:
  14.     response = urllib2.urlopen(request)
  15.     print response.read()
  16. except URLError,e:
  17.     print e.reason
  18.     print e.code
复制代码
微信中的效果
IMG_9741.jpg
感兴趣的朋友可以加QQ:2543880880,获取pi_id,pi_key
关注微信公众号:sdkpay
qrcode_for_gh_23882d116f6c_344.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版 | Archiver | 树莓派论坛 ( 粤ICP备15075382号-1 )