物联⺴⽹网与微博平台探索
@微博平台架构
@唐福林
⼤大纲	
  
•  物联网
•  树莓派
•  Arduino/Zigbee
•  热门话题/PM2.5
•  云平台
•  讨论
物联⺴⽹网	
  
•  物
– 可寻址
– 输入-响应,输出-可识别
– “智能”:可管理,可控制
– 体积?作用?功耗?无关
•  联网
– RFID,NFC,蓝牙
– WIFI(802.11 wlan),Zigbee(802.15
wpa...
物联⺴⽹网	
  
•  微博与物联网
– Page:物的拟人化Node,可发微博,可收发
私信
– 信息的发布与订阅:关注,转发评论赞
– 控制通道:消息箱
– SNS:从人扩展到物
⼤大纲	
  
•  物联网
•  树莓派
•  Arduino/Zigbee
•  热门话题/PM2.5
•  云平台
•  讨论
树莓派	
  
•  Raspberry	
  Pi	
  
•  为学生计算机编程
教育设计的一种卡
片式电脑
•  电脑:五脏俱全
–  cpu:arm
–  内存:256M/512M
–  硬盘:外接SD卡
–  电源鼠标键盘屏幕:都是	...
树莓派	
  
•  目标
– 实时视频路况
– 参考:海淀桥路况,dropcam
•  效果演示
树莓派	
  
•  目标
– 实时视频路况
– 参考:海淀桥路况,dropcam
•  效果演示
树莓派	
  
•  实现
– 环境准备
•  安装操作系统
–  下载 image 文件:New Out of Box Software(第一
次开机的时候会提示选择安装操作系统,支持
Raspbian,Pidora,XBMC,建议 Rasp...
树莓派	
  
•  实现
– 环境准备
•  登录
–  没有鼠标键盘屏幕,怎么办?
–  有线网卡 / USB无线网卡:DHCP (mac 网络共享,将
mac 的有线网口模拟成 DHCP server)
–  IP ?路由器管理界面,ip...
树莓派	
  
•  实现
– 环境准备
•  安装操作系统
–  下载 image 文件:New Out of Box Software(第一
次开机的时候会提示选择安装操作系统,支持
Raspbian,Pidora,XBMC,建议 Rasp...
树莓派	
  
•  实现
–  硬件准备
•  摄像头:http://elinux.org/RPi_USB_Webcams
•  jd.com: Logitech c310
•  无线网卡:
http://elinux.org/RPi_USB...
树莓派	
  
•  实现
– 软件准备
•  Motion : http://linux.die.net/man/1/motion
•  apt-get install motion
•  vim /etc/motion/motion.con...
树莓派	
  
树莓派	
  
•  实现
– 动作检测 motion.conf
•  on_picture_save "/home/motion/action.sh picture_save time=%s
file=%f type=%n event=%v ...
树莓派	
  
•  问题
– 格式
•  实时流:mjpeg,没有声音
•  发生动作时:flv,mpg,mov
•  问题:RTMS 流?HLS 流?
– 性能
•  图片/视频编码:cpu 瓶颈
•  无线网络:驱动?硬件?
树莓派	
  
•  扩展
– HLS 流:ffmpeg / VLC + live_segmenter
– MAC 上:
•  ffmpeg -r 5 -f mjpeg -v verbose -i http://192.168.2.2:8080...
树莓派	
  
•  扩展
<html>
<head>
<title>Pi Video</title>
</head>
<body>
<video controls="controls" width="640"
height="480" aut...
树莓派	
  
•  扩展
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-ALLOW-CACHE:YES
#EXT-X-TARGETDURATION:63
#EXTINF:62....
树莓派	
  
⼤大纲	
  
•  物联网
•  树莓派
•  Arduino/Zigbee
•  热门话题/PM2.5
•  云平台
•  讨论
Arduino	
  
•  开源电子原型平台,包含硬件(各种型号
的arduino板)和软件(arduino IDE)
Arduino	
  
•  开源电子原型平台,包含硬件(各种型号
的arduino板)和软件(arduino IDE)
Arduino	
  
•  目标
– 获取设备所在地实时温度,湿度值,并发微博
– 参考天气通
•  效果演示
– (未实现)
Zigbee	
  
•  基于 IEEE 802.15.4 的,便宜的,低功
耗的,近距离无线组网通讯技术(协议)
•  解决方案:cc2530 (芯片)
•  套装:taobao (产品)
Zigbee	
  
Zigbee	
  
Zigbee	
  
•  目标:
– 人体检测:有人从设备前经过
– 扩展:参加会议的人数统计,会议过程中进
出的人统计,路口/门口经过的人统计等等
•  效果演示
Zigbee	
  
•  目标:
– 人体检测:有人从设备前经过
– 扩展:参加会议的人数统计,会议过程中进
出的人统计,路口/门口经过的人统计等等
•  效果演示
Zigbee	
  
•  实现
– 硬件准备
•  cc2530 * 3,包括 cc调试器,数据板
•  人体红外检测传感器 * 2
– 软件准备
•  开发环境:IAR (windows only)
•  驱动:数据通讯的串口驱动,烧代码的...
Zigbee	
  
•  实现
– 代码
Zigbee	
  
•  基于 IEEE 802.15.4 的,便宜的,低功
耗的,近距离无线组网通讯技术
•  解决方案:cc2530
Zigbee	
  
•  实现
– 读取串口数据
•  windows SSCOM
•  Linux test: cat /dev/ttyUSB0
•  Linux shell: grep -m 1 *** /dev/ttyUSB0
– 上传...
⼤大纲	
  
•  物联网
•  树莓派
•  Arduino/Zigbee
•  热门话题/PM2.5
•  云平台
•  讨论
热⻔门话题	
  
PM2.5	
  
上传	
  
上传到微博物联网云平台	
  
转换	
  
转换格式	
  
抓取	
  
从公开渠道抓取pm2.5实时数据	
  
⼤大纲	
  
•  物联网
•  树莓派
•  Arduino/Zigbee
•  热门话题/PM2.5
•  云平台
•  讨论
云平台	
  
•  Backend As A Service
•  数据流收集,存储
•  数据预处理,清洗
•  Dashboard 各种维度展示
•  通用的通讯和控制通道:消息
•  与微博联动
云平台	
  
•  为智能设备和用户建立交互“通道”
•  为智能设备提供数据存储与分析 “环境”
⼤大纲	
  
•  物联网
•  树莓派
•  Arduino/Zigbee
•  热门话题/PM2.5
•  云平台
•  讨论
讨论总结	
  
1.  ?
2.  ?
3.  ?
4.  ?
5.  ?
6.  ?
7.  ?
8.  ?
物联网与微博平台探索
物联网与微博平台探索
物联网与微博平台探索
物联网与微博平台探索
物联网与微博平台探索
物联网与微博平台探索
物联网与微博平台探索
Upcoming SlideShare
Loading in …5
×

物联网与微博平台探索

1,546 views

Published on

微博平台开放日第十一期 @微博平台架构 http://huati.weibo.com/227493 http://e.weibo.com/2758197137/A6NG82Y16

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,546
On SlideShare
0
From Embeds
0
Number of Embeds
243
Actions
Shares
0
Downloads
24
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

物联网与微博平台探索

  1. 1. 物联⺴⽹网与微博平台探索 @微博平台架构 @唐福林
  2. 2. ⼤大纲   •  物联网 •  树莓派 •  Arduino/Zigbee •  热门话题/PM2.5 •  云平台 •  讨论
  3. 3. 物联⺴⽹网   •  物 – 可寻址 – 输入-响应,输出-可识别 – “智能”:可管理,可控制 – 体积?作用?功耗?无关 •  联网 – RFID,NFC,蓝牙 – WIFI(802.11 wlan),Zigbee(802.15 wpan)
  4. 4. 物联⺴⽹网   •  微博与物联网 – Page:物的拟人化Node,可发微博,可收发 私信 – 信息的发布与订阅:关注,转发评论赞 – 控制通道:消息箱 – SNS:从人扩展到物
  5. 5. ⼤大纲   •  物联网 •  树莓派 •  Arduino/Zigbee •  热门话题/PM2.5 •  云平台 •  讨论
  6. 6. 树莓派   •  Raspberry  Pi   •  为学生计算机编程 教育设计的一种卡 片式电脑 •  电脑:五脏俱全 –  cpu:arm –  内存:256M/512M –  硬盘:外接SD卡 –  电源鼠标键盘屏幕:都是   USB  外接   –  操作系统:Debian  或   Fedora  
  7. 7. 树莓派   •  目标 – 实时视频路况 – 参考:海淀桥路况,dropcam •  效果演示
  8. 8. 树莓派   •  目标 – 实时视频路况 – 参考:海淀桥路况,dropcam •  效果演示
  9. 9. 树莓派   •  实现 – 环境准备 •  安装操作系统 –  下载 image 文件:New Out of Box Software(第一 次开机的时候会提示选择安装操作系统,支持 Raspbian,Pidora,XBMC,建议 Raspbian) –  将 SD 卡插入电脑 –  win32diskimager –  dd (sudo dd bs=1m if=./download/2013-07-26- wheezy-raspbian.img of=/dev/rdisk1) –  将 SD 卡插入树莓派,开机!
  10. 10. 树莓派   •  实现 – 环境准备 •  登录 –  没有鼠标键盘屏幕,怎么办? –  有线网卡 / USB无线网卡:DHCP (mac 网络共享,将 mac 的有线网口模拟成 DHCP server) –  IP ?路由器管理界面,ipscanner,主动汇报 –  ssh pi@192.168.2.2 –  X window: TightVNC Server
  11. 11. 树莓派   •  实现 – 环境准备 •  安装操作系统 –  下载 image 文件:New Out of Box Software(第一 次开机的时候会提示选择安装操作系统,支持 Raspbian,Pidora,XBMC,建议 Raspbian) –  将 SD 卡插入电脑 –  win32diskimager –  dd (sudo dd bs=1m if=./download/2013-07-26- wheezy-raspbian.img of=/dev/rdisk1) –  将 SD 卡插入树莓派,开机!
  12. 12. 树莓派   •  实现 –  硬件准备 •  摄像头:http://elinux.org/RPi_USB_Webcams •  jd.com: Logitech c310 •  无线网卡: http://elinux.org/RPi_USB_Wi-Fi_Adapters •  jd.com: Tenda w311mi •  即插即用(/etc/network/interfaces) –  allow-hotplug wlan0 –  auto wlan0 –  iface wlan0 inet dhcp –  wpa-ssid “ ssid ” –  wpa-psk “ password ”
  13. 13. 树莓派   •  实现 – 软件准备 •  Motion : http://linux.die.net/man/1/motion •  apt-get install motion •  vim /etc/motion/motion.conf •  sudo service motion start •  open http://192.168.2.2:8080/ •  lsusb •  v4l-info
  14. 14. 树莓派  
  15. 15. 树莓派   •  实现 – 动作检测 motion.conf •  on_picture_save "/home/motion/action.sh picture_save time=%s file=%f type=%n event=%v frame=%q changedpixel=%D Lnoise=%N width=%i height=%J motionCenter=%K-%L" •  on_motion_detected "/home/motion/action.sh motion_detected time=%s event=%v frame=%q changedpixel=%D Lnoise=%N width= %i height=%J motionCenter=%K-%L” – 上传数据到云平台 – 与微博联动 •  curl http://api.weibo.com/ -F "status=$text" - F "pic=@$path"
  16. 16. 树莓派   •  问题 – 格式 •  实时流:mjpeg,没有声音 •  发生动作时:flv,mpg,mov •  问题:RTMS 流?HLS 流? – 性能 •  图片/视频编码:cpu 瓶颈 •  无线网络:驱动?硬件?
  17. 17. 树莓派   •  扩展 – HLS 流:ffmpeg / VLC + live_segmenter – MAC 上: •  ffmpeg -r 5 -f mjpeg -v verbose -i http://192.168.2.2:8080/ -c:v libx264 -c:a libmp3lame -b:v 400k -b:a 64k -flags - global_header -map 0 -f segment -segment_format mpegts - segment_list_type m3u8 -segment_list stream.m3u8 - segment_list_flags +live -segment_wrap 6 -segment_time 10 temp-%03d.ts •  cvlc v4l2:///dev/video0 --sout '#transcode{vcodec=mp4v,vb=800}:std{access=udp,mux=ts, dst=0.0.0.0:5678}' --ttl 12 •  Apache –  AddType application/x-mpegURL .m3u8 –  AddType video/MP2T .ts
  18. 18. 树莓派   •  扩展 <html> <head> <title>Pi Video</title> </head> <body> <video controls="controls" width="640" height="480" autoplay="autoplay" > <source src="stream.m3u8" type="application/ x-mpegURL" /> </video> </body> </html>
  19. 19. 树莓派   •  扩展 #EXTM3U #EXT-X-VERSION:3 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-ALLOW-CACHE:YES #EXT-X-TARGETDURATION:63 #EXTINF:62.500000, temp-000.ts #EXTINF:62.500000, temp-001.ts #EXTINF:62.500000, temp-002.ts #EXTINF:62.500000, temp-003.ts #EXT-X-ENDLIST
  20. 20. 树莓派  
  21. 21. ⼤大纲   •  物联网 •  树莓派 •  Arduino/Zigbee •  热门话题/PM2.5 •  云平台 •  讨论
  22. 22. Arduino   •  开源电子原型平台,包含硬件(各种型号 的arduino板)和软件(arduino IDE)
  23. 23. Arduino   •  开源电子原型平台,包含硬件(各种型号 的arduino板)和软件(arduino IDE)
  24. 24. Arduino   •  目标 – 获取设备所在地实时温度,湿度值,并发微博 – 参考天气通 •  效果演示 – (未实现)
  25. 25. Zigbee   •  基于 IEEE 802.15.4 的,便宜的,低功 耗的,近距离无线组网通讯技术(协议) •  解决方案:cc2530 (芯片) •  套装:taobao (产品)
  26. 26. Zigbee  
  27. 27. Zigbee  
  28. 28. Zigbee   •  目标: – 人体检测:有人从设备前经过 – 扩展:参加会议的人数统计,会议过程中进 出的人统计,路口/门口经过的人统计等等 •  效果演示
  29. 29. Zigbee   •  目标: – 人体检测:有人从设备前经过 – 扩展:参加会议的人数统计,会议过程中进 出的人统计,路口/门口经过的人统计等等 •  效果演示
  30. 30. Zigbee   •  实现 – 硬件准备 •  cc2530 * 3,包括 cc调试器,数据板 •  人体红外检测传感器 * 2 – 软件准备 •  开发环境:IAR (windows only) •  驱动:数据通讯的串口驱动,烧代码的调试器驱动 •  SSCOM 串口数据读写程序 •  cat /dev/ttyUSB0
  31. 31. Zigbee   •  实现 – 代码
  32. 32. Zigbee   •  基于 IEEE 802.15.4 的,便宜的,低功 耗的,近距离无线组网通讯技术 •  解决方案:cc2530
  33. 33. Zigbee   •  实现 – 读取串口数据 •  windows SSCOM •  Linux test: cat /dev/ttyUSB0 •  Linux shell: grep -m 1 *** /dev/ttyUSB0 – 上传数据到云平台 – 与微博联动
  34. 34. ⼤大纲   •  物联网 •  树莓派 •  Arduino/Zigbee •  热门话题/PM2.5 •  云平台 •  讨论
  35. 35. 热⻔门话题  
  36. 36. PM2.5   上传   上传到微博物联网云平台   转换   转换格式   抓取   从公开渠道抓取pm2.5实时数据  
  37. 37. ⼤大纲   •  物联网 •  树莓派 •  Arduino/Zigbee •  热门话题/PM2.5 •  云平台 •  讨论
  38. 38. 云平台   •  Backend As A Service •  数据流收集,存储 •  数据预处理,清洗 •  Dashboard 各种维度展示 •  通用的通讯和控制通道:消息 •  与微博联动
  39. 39. 云平台   •  为智能设备和用户建立交互“通道” •  为智能设备提供数据存储与分析 “环境”
  40. 40. ⼤大纲   •  物联网 •  树莓派 •  Arduino/Zigbee •  热门话题/PM2.5 •  云平台 •  讨论
  41. 41. 讨论总结   1.  ? 2.  ? 3.  ? 4.  ? 5.  ? 6.  ? 7.  ? 8.  ?

×