SlideShare une entreprise Scribd logo
1  sur  48
Télécharger pour lire hors ligne
物联⺴⽹网与微博平台探索
@微博平台架构
@唐福林
⼤大纲	
  
•  物联网
•  树莓派
•  Arduino/Zigbee
•  热门话题/PM2.5
•  云平台
•  讨论
物联⺴⽹网	
  
•  物
– 可寻址
– 输入-响应,输出-可识别
– “智能”:可管理,可控制
– 体积?作用?功耗?无关
•  联网
– RFID,NFC,蓝牙
– WIFI(802.11 wlan),Zigbee(802.15
wpan)
物联⺴⽹网	
  
•  微博与物联网
– Page:物的拟人化Node,可发微博,可收发
私信
– 信息的发布与订阅:关注,转发评论赞
– 控制通道:消息箱
– SNS:从人扩展到物
⼤大纲	
  
•  物联网
•  树莓派
•  Arduino/Zigbee
•  热门话题/PM2.5
•  云平台
•  讨论
树莓派	
  
•  Raspberry	
  Pi	
  
•  为学生计算机编程
教育设计的一种卡
片式电脑
•  电脑:五脏俱全
–  cpu:arm
–  内存:256M/512M
–  硬盘:外接SD卡
–  电源鼠标键盘屏幕:都是	
  
USB	
  外接	
  
–  操作系统:Debian	
  或	
  
Fedora	
  
树莓派	
  
•  目标
– 实时视频路况
– 参考:海淀桥路况,dropcam
•  效果演示
树莓派	
  
•  目标
– 实时视频路况
– 参考:海淀桥路况,dropcam
•  效果演示
树莓派	
  
•  实现
– 环境准备
•  安装操作系统
–  下载 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 卡插入树莓派,开机!
树莓派	
  
•  实现
– 环境准备
•  登录
–  没有鼠标键盘屏幕,怎么办?
–  有线网卡 / USB无线网卡:DHCP (mac 网络共享,将
mac 的有线网口模拟成 DHCP server)
–  IP ?路由器管理界面,ipscanner,主动汇报
–  ssh pi@192.168.2.2
–  X window: TightVNC Server
树莓派	
  
•  实现
– 环境准备
•  安装操作系统
–  下载 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 卡插入树莓派,开机!
树莓派	
  
•  实现
–  硬件准备
•  摄像头: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 ”
树莓派	
  
•  实现
– 软件准备
•  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
树莓派	
  
树莓派	
  
•  实现
– 动作检测 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"
树莓派	
  
•  问题
– 格式
•  实时流: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/
-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
树莓派	
  
•  扩展
<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>
树莓派	
  
•  扩展
#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
树莓派	
  
⼤大纲	
  
•  物联网
•  树莓派
•  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)
•  驱动:数据通讯的串口驱动,烧代码的调试器驱动
•  SSCOM 串口数据读写程序
•  cat /dev/ttyUSB0
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.  ?
物联网与微博平台探索

Contenu connexe

Similaire à 物联网与微博平台探索

快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规yangdj
 
MariaDB: 新兴的开源大数据引擎
MariaDB: 新兴的开源大数据引擎MariaDB: 新兴的开源大数据引擎
MariaDB: 新兴的开源大数据引擎Colin Charles
 
Introduction MQTT in Chinese
Introduction MQTT in ChineseIntroduction MQTT in Chinese
Introduction MQTT in ChineseEric Xiao
 
Iot technology and implementation
Iot technology and implementationIot technology and implementation
Iot technology and implementationkuoyichen
 
雲端技術的新趨勢
雲端技術的新趨勢雲端技術的新趨勢
雲端技術的新趨勢Ben Huang
 
Python 于 webgame 的应用
Python 于 webgame 的应用Python 于 webgame 的应用
Python 于 webgame 的应用勇浩 赖
 
防火墙产品原理介绍20080407
防火墙产品原理介绍20080407防火墙产品原理介绍20080407
防火墙产品原理介绍20080407paulqi
 
Bluemix 智能機器人情境展示
Bluemix 智能機器人情境展示Bluemix 智能機器人情境展示
Bluemix 智能機器人情境展示湯米吳 Tommy Wu
 
Alibaba server-zhangxuseng-qcon
Alibaba server-zhangxuseng-qconAlibaba server-zhangxuseng-qcon
Alibaba server-zhangxuseng-qconYiwei Ma
 
The Trend Of Cloud Computing And How Should Public Sectors Adjust
The Trend Of Cloud Computing And How Should Public Sectors AdjustThe Trend Of Cloud Computing And How Should Public Sectors Adjust
The Trend Of Cloud Computing And How Should Public Sectors AdjustJazz Yao-Tsung Wang
 
如何,高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱如何,高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱84zhu
 
大规模社区构建 百度贴吧的实践
大规模社区构建 百度贴吧的实践大规模社区构建 百度贴吧的实践
大规模社区构建 百度贴吧的实践mysqlops
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAEq3boy
 
千万级并发在线推送系统架构解析 | 个信互动 叶新江
千万级并发在线推送系统架构解析 | 个信互动 叶新江千万级并发在线推送系统架构解析 | 个信互动 叶新江
千万级并发在线推送系统架构解析 | 个信互动 叶新江imShining @DevCamp
 
GDC Taipei Summit review 2012
GDC Taipei Summit review 2012GDC Taipei Summit review 2012
GDC Taipei Summit review 2012Victor Lee
 
Weibo lamp improvements
Weibo lamp improvementsWeibo lamp improvements
Weibo lamp improvementsXinchen Hui
 

Similaire à 物联网与微博平台探索 (20)

LinkIt 7697 IoT tutorial
LinkIt 7697 IoT tutorialLinkIt 7697 IoT tutorial
LinkIt 7697 IoT tutorial
 
AI/ML O-RAN Cloud-Native Automation
AI/ML O-RAN Cloud-Native AutomationAI/ML O-RAN Cloud-Native Automation
AI/ML O-RAN Cloud-Native Automation
 
快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规快!快!快! 互联网第一条军规
快!快!快! 互联网第一条军规
 
MariaDB: 新兴的开源大数据引擎
MariaDB: 新兴的开源大数据引擎MariaDB: 新兴的开源大数据引擎
MariaDB: 新兴的开源大数据引擎
 
Introduction MQTT in Chinese
Introduction MQTT in ChineseIntroduction MQTT in Chinese
Introduction MQTT in Chinese
 
Iot technology and implementation
Iot technology and implementationIot technology and implementation
Iot technology and implementation
 
雲端技術的新趨勢
雲端技術的新趨勢雲端技術的新趨勢
雲端技術的新趨勢
 
Python 于 webgame 的应用
Python 于 webgame 的应用Python 于 webgame 的应用
Python 于 webgame 的应用
 
防火墙产品原理介绍20080407
防火墙产品原理介绍20080407防火墙产品原理介绍20080407
防火墙产品原理介绍20080407
 
Bluemix 智能機器人情境展示
Bluemix 智能機器人情境展示Bluemix 智能機器人情境展示
Bluemix 智能機器人情境展示
 
Alibaba server-zhangxuseng-qcon
Alibaba server-zhangxuseng-qconAlibaba server-zhangxuseng-qcon
Alibaba server-zhangxuseng-qcon
 
The Trend Of Cloud Computing And How Should Public Sectors Adjust
The Trend Of Cloud Computing And How Should Public Sectors AdjustThe Trend Of Cloud Computing And How Should Public Sectors Adjust
The Trend Of Cloud Computing And How Should Public Sectors Adjust
 
Sdn 101-2
Sdn 101-2Sdn 101-2
Sdn 101-2
 
如何,高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱如何,高效利用搜索引擎+构建网络工具箱
如何,高效利用搜索引擎+构建网络工具箱
 
大规模社区构建 百度贴吧的实践
大规模社区构建 百度贴吧的实践大规模社区构建 百度贴吧的实践
大规模社区构建 百度贴吧的实践
 
Nodejs & NAE
Nodejs & NAENodejs & NAE
Nodejs & NAE
 
Wap
WapWap
Wap
 
千万级并发在线推送系统架构解析 | 个信互动 叶新江
千万级并发在线推送系统架构解析 | 个信互动 叶新江千万级并发在线推送系统架构解析 | 个信互动 叶新江
千万级并发在线推送系统架构解析 | 个信互动 叶新江
 
GDC Taipei Summit review 2012
GDC Taipei Summit review 2012GDC Taipei Summit review 2012
GDC Taipei Summit review 2012
 
Weibo lamp improvements
Weibo lamp improvementsWeibo lamp improvements
Weibo lamp improvements
 

物联网与微博平台探索