极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 16413|回复: 1

OpenWrt+摄像头+yeelink,实时截图发物联网

[复制链接]
发表于 2014-3-16 22:00:21 | 显示全部楼层 |阅读模式
简单搜了下,类似帖子有个erjiang发的树莓派实现同样的功能的。
其实本文实现思路并没有新意,只是做下记录,分享给需要用到的朋友。

设备使用的是Tplink wr703n刷openwrt系统,挂载了一个支持openwrt系统的摄像头。
安装了mjpg_streamer软件,实现视频流的实时播放,以及实时截取当前帧,安装及配置方法不在此文范围内。
软件上还使用了curl这个工具,安装方法不在此文范围内。
用的是yeelink的公开的api:http://www.yeelink.net/developer/apidoc/12#anchor_29,用来实时上传图像。

根据api提供的示例,可以看到只要图片(下面示例中的datafile.jpg)在本地存储,通过curl即可上传至yeelink:
请求实例
CURL
curl --request POST --data-binary @datafile.jpg --header "U-ApiKey: YOUR_API_KEY_HERE" http://api.yeelink.net/v1.0/device/12/sensor/3/photos


mjpg_streamer软件提供了显示当前静态帧的链接(假设你的openwrt服务器ip为192.168.1.1,mjpg_streamer服务在8080端口):
http://192.168.1.1:8080/?action=snapshot

我们可以用curl工具,把这个静态帧保存到本地,

  1. curl -o /www/webcam/cap/capture.jpg http://192.168.1.1:8080/?action=snapshot
复制代码
再通过curl发送到yeelink即可实现图片上传。

  1. curl --request POST --data-binary @/www/webcam/cap/capture.jpg --header "U-ApiKey:YOUR_API_KEY_HERE" http://api.yeelink.net/v1.0/device/YOUR_DEVICE_ID/sensor/YOUR_SENSOR_ID/photos
复制代码
根据需要,可以使用url链接方式,手工上传,或者是通过其它传感器激活自动上传,都可以实现。

这里是我在yeelink上传的图片,敬请围观:
http://www.yeelink.net/devices/7924
回复

使用道具 举报

发表于 2014-7-21 15:22:37 | 显示全部楼层
这个好呀,可以用一个开关信号来控制抓图
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-27 01:10 , Processed in 0.039152 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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