五、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 ] 继玻璃联网后 爱立信让纸张也能联上网了://network.pconline.com.cn/435/4354717.html MWC 2014:Pure LiFi展示真实光通信系统://network.pconline.com.cn/434/4348019.html 解读Wi-Fi对手:可见光通信LiFi两大瓶颈://network.pconline.com.cn/369/3694217.html 扔掉复杂电路DIY爱好者自制简易无线供电://network.pconline.com.cn/410/4109439.html 自制Wi-Fi遥控小车:改造摄像头 无须APP://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
|