瘦网虫 发表于 2014-3-16 22:00:21

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

简单搜了下,类似帖子有个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工具,把这个静态帧保存到本地,
curl -o /www/webcam/cap/capture.jpg http://192.168.1.1:8080/?action=snapshot
再通过curl发送到yeelink即可实现图片上传。
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
http://www.yeelink.net/files/device_imgs/2014/03/15/7924/1394877854.9183.jpg

prophet000 发表于 2014-7-21 15:22:37

:lol 这个好呀,可以用一个开关信号来控制抓图
页: [1]
查看完整版本: OpenWrt+摄像头+yeelink,实时截图发物联网