树莓派论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6167|回复: 0
收起左侧

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

[复制链接]
发表于 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  

GMT+8, 2024-11-23 02:53 , Processed in 1.125000 second(s), 32 queries , Gzip On.

Powered by Shumeipai.net! X3.2

© 2001-2015 树莓派论坛安全联盟

快速回复 返回顶部 返回列表