资源简介
# 微信小程序-树莓派照片监控
### 说明:
实现树莓派照片监控功能,特色:
- 小程序和服务器使用webSocket通信
- 树莓派和服务器使用mqtt通信
代码片段和文件信息
# -*- coding: utf-8 -*-
# 树莓派照片监控
# 作者:刘焱旺
# 官网:www.getweapp.com
# QQ群:499859691
# 调试过程中有任何问题欢迎和我们联系
import paho.mqtt.client as mqtt
import json
from qiniu import Auth put_file etag urlsafe_base64_encode
import qiniu.config
import os time
#需要填写你的服务器IP
ip = ‘xxx‘
#需要填写你的 Access Key 和 Secret Key
access_key = ‘xxx‘
secret_key = ‘xxx‘
#构建鉴权对象
q = Auth(access_key secret_key)
#需要填写你的空间
bucket_name = ‘xxx‘
#需要填写你的空间域名
base = ‘http://xxx‘
#照片缓存
cache = ‘‘
lastUpdated = 0
#生成上传 Token,可以指定过期时间等
token = q.upload_token(bucket_name None 3600)
def upload(localfile):
ret info = put_file(token None localfile)
return ret
# 连接成功回调函数
def on_connect(client userdata flags rc):
print(“Connected with result code “ + str(rc))
client.subscribe(“CAMERA/PHOTO“)
# 消息推送回调函数
def on_message(client userdata msg):
global base cache lastUpdated
print(msg.topic+“ “+str(msg.payload))
if int(time.time()) < lastUpdated + 5:
client.publish(‘CAMERA/PHOTO/BACK‘ ‘{“id“:“‘+str(msg.payload)+‘“ “path“:“‘+cache+‘“}‘)
return
r = os.system(‘fswebcam -r 640*480 imagex01.jpg‘)
ret = upload(‘./imagex01.jpg‘)
print ret[‘hash‘]
cache = base+ret[‘hash‘]
lastUpdated = int(time.time())
client.publish(‘CAMERA/PHOTO/BACK‘ ‘{“id“:“‘+str(msg.payload)+‘“ “path“:“‘+base+ret[‘hash‘]+‘“}‘)
if __name__ == ‘__main__‘:
client = mqtt.Client()
client.on_connect = on_connect
client.on_message = on_message
try:
# 请根据实际情况改变MQTT代理服务器的IP地址
global ip
client.connect(ip 1883 60)
client.loop_forever()
except KeyboardInterrupt:
client.disconnect()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-02-07 02:38 weapp-berrypi-photo-master\
文件 578 2017-02-07 02:38 weapp-berrypi-photo-master\README.md
目录 0 2017-02-07 02:38 weapp-berrypi-photo-master\berrypi\
文件 1907 2017-02-07 02:38 weapp-berrypi-photo-master\berrypi\mqtt.py
目录 0 2017-02-07 02:38 weapp-berrypi-photo-master\client\
文件 1030 2017-02-07 02:38 weapp-berrypi-photo-master\client\app.js
文件 271 2017-02-07 02:38 weapp-berrypi-photo-master\client\app.json
文件 204 2017-02-07 02:38 weapp-berrypi-photo-master\client\app.wxss
目录 0 2017-02-07 02:38 weapp-berrypi-photo-master\client\pages\
目录 0 2017-02-07 02:38 weapp-berrypi-photo-master\client\pages\index\
文件 1477 2017-02-07 02:38 weapp-berrypi-photo-master\client\pages\index\index.js
文件 2 2017-02-07 02:38 weapp-berrypi-photo-master\client\pages\index\index.json
文件 175 2017-02-07 02:38 weapp-berrypi-photo-master\client\pages\index\index.wxm
文件 268 2017-02-07 02:38 weapp-berrypi-photo-master\client\pages\index\index.wxss
目录 0 2017-02-07 02:38 weapp-berrypi-photo-master\client\pages\logs\
文件 318 2017-02-07 02:38 weapp-berrypi-photo-master\client\pages\logs\logs.js
文件 56 2017-02-07 02:38 weapp-berrypi-photo-master\client\pages\logs\logs.json
文件 194 2017-02-07 02:38 weapp-berrypi-photo-master\client\pages\logs\logs.wxm
文件 114 2017-02-07 02:38 weapp-berrypi-photo-master\client\pages\logs\logs.wxss
目录 0 2017-02-07 02:38 weapp-berrypi-photo-master\client\utils\
文件 481 2017-02-07 02:38 weapp-berrypi-photo-master\client\utils\util.js
目录 0 2017-02-07 02:38 weapp-berrypi-photo-master\server\
文件 1234 2017-02-07 02:38 weapp-berrypi-photo-master\server\berrypiServer.js
- 上一篇:hcgconv 游戏解包工具
- 下一篇:abaqus_material.zip
相关资源
- 监控IP流量包.rar
- 传奇H5服务端视频教程后台GM工具.tx
-
time
tables.zip - 微信小程序-美食
- 超牛的多线程扫描网站后台
- springcloud2.0+版本集成eureka注册中心、
- 用Qt5实现QCamera摄像头的调用和监控
- CC2530 的 ZigBee 的温度监控系统 课程设
- 电商资质模板.zip
- 微信小程序支付sdk二次封装(开箱即
- 基于嵌入式linux系统下的画板小程序
- 基于VueElement的简单管理后台模板
- 微信小程序版论坛社区系统源代码分
- Vue20VuerouterElementUI实现的后台管理系统
- 校园新闻微信APP客户端小程序源码.
- 微信小程序-直播小程序
- 微信悦跑圈跑步轨迹统计小程序源代
- 微信会议管理小程序APP源码.rar
- 省钱兄微信小程序、h5版本淘宝客源码
- 仿微信朋友圈评论留言效果
- 微信小程序中常见的几种授权
- 新一代django脚手架,支持微信登录、
- 基于InTouch的泵站计算机监控系统.ra
- 微信小程序开发的音乐播放器wx_mymu
- e语言-阿里旺旺客户端HOOK监控消息源
- e语言-PCQQ源码 关键词监控自动回复
- 微信小程序webview组件交互内联h5页面
- labview的小程序(包括:case while循环
- 织梦小程序助手插件.zip
- 微信小程序 仿QQ
评论
共有 条评论