五、yeelink环境
为了实现远程监控功能,在此使用了yeelink基于物联网应用免费的云存储服务器及相关的客户端(android/IOS/微信服务号/微博发布),作为一种物联网应用,该平台确实非常不错。
yeelink官网
1、注册yeelink用户、添加设备、添加传感器、上传数据、取回数据。
2、根据yeelink的api接口上传数据。在tiny6410 linux系统上采用shell脚本调用curl工具来实现。
1 #!/bin/sh
2
3 #在单引号中填入yeelink给你的API KEY
4 YL_ApiKey='xxxxxxxx'
5 YL_URL=http://api.yeelink.net/v1.0/device/7376/sensor/11615/datapoints
6 temp=$(/dev/shm/read_ds18b20)
7 echo $temp
8
9 upcmd="curl --request POST --data '{\"value\":$temp}' --header U-ApiKey:$YL_ApiKey --verbose $YL_URL"
10
11 echo $upcmd|sh
六、busybox crontab使用
1、在crontab服务中加入下面加红的一行, 让脚本每分钟运行一次, 保存退出。
*/1 * * * * /dev/shm/post_ds18b20_data_to_yeelink.sh
2、开启crond服务(tiny6410 linux+qt系统默认未开启)。
1 [root@FriendlyARM crontabs]# crond&
2 [root@FriendlyARM crontabs]# ps
3 PID USER VSZ STAT COMMAND
4 1 root 2992 S init
5 2 root 0 SW [kthreadd]
6 3 root 0 SW [ksoftirqd/0]
7 5 root 0 SW [kworker/u:0]
8 6 root 0 SW< [khelper]
9 346 root 0 SW [sync_supers]
10 348 root 0 SW [bdi-default]
11 349 root 0 SW< [kblockd]
12 359 root 0 SW [khubd]
13 455 root 0 SW< [rpciod]
14 456 root 0 SW [kworker/0:1]
15 464 root 0 SW [khungtaskd]
16 465 root 0 SW [kswapd0]
17 515 root 0 SW [fsnotify_mark]
18 517 root 0 SW< [aio]
19 527 root 0 SW< [nfsiod]
20 531 root 0 SW< [crypto]
21 615 root 0 SW [mtdblock0]
22 620 root 0 SW [mtdblock1]
23 625 root 0 SW [mtdblock2]
24 634 root 0 SW [ubi_bgt0d]
25 793 root 0 SW [pvrusb2-context]
26 866 root 0 SW [kworker/u:2]
27 915 root 0 SW [ubifs_bgt0_0]
28 917 root 0 SW [mmcqd/0]
29 948 root 2992 S syslogd
30 951 root 3312 S /usr/sbin/inetd
31 955 root 2028 S /usr/sbin/boa
32 958 root 1504 S /usr/bin/led-player
33 968 root 18480 S /opt/Qtopia/bin/qpe
34 969 root 2992 S init
35 970 root 2992 S init
36 971 root 2992 S init
37 973 root 2992 S init
38 979 root 0 SW [kworker/0:2]
39 980 root 0 SW [flush-ubifs_0_0]
40 987 root 8708 S < /opt/Qtopia/bin/qss
41 988 root 12552 S N /opt/Qtopia/bin/quicklauncher
42 990 root 3320 S /usr/sbin/telnetd -i
43 991 root 3316 S -sh
44 1025 root 3320 S /usr/sbin/telnetd -i
45 1026 root 3316 S -sh
46 1098 root 3312 S crond
47 1100 root 3316 R ps
48 [root@FriendlyARM crontabs]#
七、实现效果
1、网页浏览效果
2、android客户端显示效果
3、下面提供了交叉编译后的可执行文件(交叉工具链为:FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc,ds18b20_bin.rar)
1 /**
2 * @file readme.txt
3 * @brief 基于tiny6410、ds18b20、curl的远程温度监测实现说明
4 * @details
5 * @version V1.0.0
6 * @author Richard.hmm
7 * @date 2014-2-4
8 */
9
10 1、在tiny6410上安装ds18b20驱动
11 insmod ds18b20.ko
12
13 2、拷贝curl到usr/bin/下
14 cp curl /usr/bin/
15
16 3、拷贝read_ds18b20和post_ds18b20_data_to_yeelink.sh到tiny6410的内存文件系统/dev/shm中
17 cp read_ds18b20 /dev/shm/
18 cp post_ds18b20_data_to_yeelink.sh /dev/shm/
19
20 4、配置crontab
21 [root@FriendlyARM crontabs]# crontab -e
22 */1 * * * * /dev/shm/post_ds18b20_data_to_yeelink.sh // 新增任务
23 [root@FriendlyARM crontabs]# crond& // 开启crond
八、参考资料
1、树莓派玩家5分钟内将树莓派-USB摄像头与Yeelink连接–最好玩的网页监控器
2、远程监控树莓派BT上传/下载状态
3、如何使用busybox的cron实现计划任务
4、Linux下定时执行脚本
5、基于Tiny6410的ds18b20驱动
出处声明:richard.hmm博客原文链接,文章略作排版和精简处理,内容有所变动。
>> 网络论坛 - 业界动态 - 新品情报 - 无线网络 - 网络存储 - 网络安全 - 安防监控 - 技术应用 - 解决方案 <<
#HOTSPOT# 扫盲:Wi-Fi网速慢的几个检查和解决办法
#HOTSPOT# LiFi完美展示 CES惊现真实版光通信系统
[ News Aggregation ]
继玻璃联网后 爱立信让纸张也能联上网了:http://network.pconline.com.cn/435/4354717.html
MWC 2014:Pure LiFi展示真实光通信系统:http://network.pconline.com.cn/434/4348019.html
解读Wi-Fi对手:可见光通信LiFi两大瓶颈:http://network.pconline.com.cn/369/3694217.html
扔掉复杂电路DIY爱好者自制简易无线供电:http://network.pconline.com.cn/410/4109439.html
自制Wi-Fi遥控小车:改造摄像头 无须APP:http://network.pconline.com.cn/374/3741002.html
[ Popular Products ]
双飞燕G11-570HX无孔锂电鼠标 精灵雷神K7背光游戏键盘 多彩变形至尊T20机械混轴游戏键盘 宜博魅影狂蛇游戏键鼠套装
卡西欧ZR400 尼康COOLPIX A 索尼A58 卡西欧TR200 华硕K55 华硕S500 华硕K55 华硕S500 索尼Xperia Z 索尼EA50EH