树莓派主控的微信君

目录


0 引言
1 本项目创新点
2 系统设计与需求分析
2.1 系统设计原则
2.1.1 可靠性
2.1.2 伸缩性
2.1.3 扩展性
2.1.4 复杂性
3 背景介绍
3.1 综述
3.2 互联网硬件的特性和发展
3.2.1 互联网思维
3.2.2 互联网硬件向传统行业的渗透
3.3 树莓派 (Raspberry PI)
3.3.1 基本环境分析
3.3.2 个人操作系统
3.3.3 模块使用
3.4 微信公共平台
3.4.1 云服务器
3.4.2 微信公共处理平台
3.4.3 数据链路分析
3.5 远程监控
3.5.1 远程监控的特点和概念
3.5.2 移动拍摄与传统监控方式的比较
3.6 web基本知识
3.6.1 B/S( Browser/Server)架构
3.6.2 C/S( Client/Server)架构
3.6.3 HTML,CSS,JavaScript
3.7 Android手机控制端
3.7.1 Socket 编程
4 项目构成
4.1 综述
4.2 主控中心
4.3 运动系统
4.3.1 L298N外部电路图
4.3.2 L298N模块定义
4.3.3 运动系统的控制方式——树莓派GPIO口
4.3.3.1 树莓派GPIO口的调用
4.3.3.2 用GPIO库控制GPIO逻辑输出
4.3.3.3 树莓派GPIO口的定义
4.3.3.4 GPIO库和编程语言的选择
4.3.3.5 IO库——RPi.GPIO
4.3.3.6 RPi.GPIO控制运动系统
4.4 微信信息平台
4.4.1 云服务器(基于BAE)
4.4.2 微信公众平台处理系统
4.4.3 微信(Weixin)客户端
4.5 Web远程视频控制
4.5.1 驱动移植:
4.5.2 基于Video4Linux的视频采集
4.5.3 JavaScript图像获取
5结束语
拓扑


结构拓扑图
0 引言
互联网正在重塑人们的生活,而互联网产品创新这个看起来阳光灿烂的词汇,其后的乐趣和艰辛则是一种无法分割的思想理念。2013年是互联网硬件的元年,每天我们都能看到有新意硬件的新闻,他们有着统一的特性:用互联网的思维重新打造硬件。无论是路由,电视,智能车载终端还是母婴类产品,可以看到的一个清晰的趋势是:科技正在跨界,互联网行业正在向传统行业渗透,而不同行业的交融意味着新的结合方向及巨大的潜在财富[1]。
除此之外,在产品的开发过程中,系统的复杂性和不确定性总是为人诟病。针对以上现象,我们结合实际情况和用户需求,通过系统设计完成这个项目计划。本项目适时扣住互联网硬件热点和创新方向,选用了微信作为信息反馈平台,树莓派作为主控机,同时建设web前端监控平台,具有广泛平台适应性及互联网特性。搭建了实现多平台的远程监控和反馈系统。
1 本项目创新点
微信订阅号通过调用微信开发者平台API接口调用订阅用户AGPS数据来了解其地理位置信息,同时通过调用开放API接口获取周围的天气及温度信息,并发送给订阅用户,贴近互联网时代热点,Web App平台新颖独特。
利用新的开源硬件平台树莓派进一步整合整个系统的层次结构,进一步将系统层次化,结构化,提高系统可靠性。
使用web作为远程监控方式,结合前端开发技术,具有跨平台的优点,可以使用移动设备登陆,较好的满足了系统设计的需求。
除此之外,对该项目进行引申可以发现其具有良好的平台适应性:可以在各种己搭建的局域网或互联网的环境下运行,作为个人可以放在家中对家中的宠物或小孩远程监控,防止宠物的丢失和保证小孩的安全,也可添加蜂鸣器作为防盗设备使用,当然如果作为一种娱乐方式,博得亲朋好友的喝彩和惊讶也是不错的选择。
2 系统设计与需求分析
2.1 系统设计原则
2.1.1 可靠性
使用良好的Raspbian操作系统作为中间层,经过验证可以长时间的稳定运行,具有硬件看门狗功能(WatchDog),即便异常重启也可恢复系统。
2.1.2 伸缩性
可以根据不同的需要在不同用户需求的情况下添加或减少组件构建不同规模的系统。
2.1.3 扩展性
该系统应该有足够的接口或多数量的可使用模块以方便系统的改建与日常维护,并且满足未来发展的需要。
2.1.4 复杂性
系统设计时应该考虑减少系统复杂性的需求,主要方式为以下三点:
模块化:减少模块的数量和模块的互联可以提高系统的健壮度,增强系统的稳定性。
层次化:在实现相同功能的基础上减少系统的层级,加强系统的逻辑性,易维护性。
分级化:使结构更加清晰,通常采用单链的形式降低系统的复杂性[2]。
2.2 用户需求分析
我们希望实现一个远程监控和信息反馈系统,这个系统具有一定的平台适应能力和实现信息的广泛传播。鉴于监控目标有时会移动,我们添加了一套运动系统拟实现对目标的跟踪和定位,使系统能在一定的范围内移动。
3 背景介绍
3.1综述
3.2 互联网硬件的特性和发展
3.2.1 互联网思维
从洞察客户需求到提供定制化的产品和服务,这一种观念,实际上实现了产品从生产主导(生产者到消费者的生产流程主导产品形态),向消费主导(从消费者到生产者的消费流程主导产品形态)的逆转。更好的避免产品设计和使用者需求的脱离。是以用户需求为目标的设计理念。
3.2.2 互联网硬件向传统行业的渗透
互联网企业以互联网模式逆袭硬件领域,传统厂商正在受到极大的侵袭。渗透主要特点为:发现用户的真实需求,解决用户刚需,使用户易于分享产品新特性,产品对用户有着极强的粘性。现有的模式拓扑图通常是:


3.3 树莓派 (Raspberry PI)
3.3.1 基本环境分析
树莓派是英国Raspberry Pi 公益基金会发起的项目,其是卡片大小的微型计算机。树莓派的想法来自于剑桥大学的教授 Eben Upton(现为博通工程师)。树莓派是以Broadcom BCM2835 Soc 为核心的嵌入式开源硬件。CPU隶属ARM11家族,采用了ARMv6指令集。GPU为 VideoCore IV 。配备512MB的SDRAM,以SD卡作为存储介质和操作系统的载体。基本输入输出接口结合嵌入式和微型计算机的部分接口,包括:GPIO (General Purpose Input/Output)包含I2c,UART,PWM等,LEDs,RCA,HDMI,USB,LAN[3]。
3.3.2 个人操作系统
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值