树莓派主控的微信君

2024-05-28 05:18
文章标签 树莓 主控 信君

本文主要是介绍树莓派主控的微信君,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录


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 个人操作系统

这篇关于树莓派主控的微信君的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1009635

相关文章

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

树莓派5_opencv笔记27:Opencv录制视频(无声音)

今日继续学习树莓派5 8G:(Raspberry Pi,简称RPi或RasPi)  本人所用树莓派5 装载的系统与版本如下:  版本可用命令 (lsb_release -a) 查询: Opencv 与 python 版本如下: 今天就水一篇文章,用树莓派摄像头,Opencv录制一段视频保存在指定目录... 文章提供测试代码讲解,整体代码贴出、测试效果图 目录 阶段一:录制一段

1-8 图像腐蚀 opencv树莓派4B 入门系列笔记

目录 一、提前准备 二、代码详解 kernel=np.ones((2,2),np.uint8) _, binary_image = cv2.threshold(image, 127, 255, cv2.THRESH_BINARY) eroded_image=cv2.erode(binary_image,kernel,iterations=1) eroded_image2=cv2.ero

逗比学树莓派之lcd1602显示

通过树莓派GPIO连接LCD1602,使用wiringPi库和其附带的LCD库进行显示树莓派的CPU温度和内存使用情况。 1.首先按下图连接好硬件电路图: 2.然后在终端使用命令 sudo apt-get install git 安装版本管理软件Git 。

树莓派wiringPi常用的函数介绍

 1.void pinMode (int pin, int mode) ; 这个函数式设置pin脚的输入和输出模式以及PWM的输入和输出模式。在wiringPi中只有 pin 1 (BCM_GPIO 18)是支持PWM的输出的。 2.void digitalWrite (int pin, int value) ; 这个函数式用来设置pin脚的高低电平的,当我们写HIGH or LO

RasberryPi 3B树莓派基本配置

RaspberryPi 3B树莓派基本配置 文章目录 RaspberryPi 3B树莓派基本配置一、准备工作1.1 硬件准备:1.1.1 树莓派和电源适配器:1.1.2 USB转TTL模块:1.1.3 读卡器和TF卡: 1.2 软件准备:1.2.1 下载 Raspberry Pi OS:1.2.2 SD Card Formatter:1.2.3 下载系统镜像刻录软件:1.2.4 MobaX

树莓派使用WiringPi库配合时间函数实现超声波测距

树莓派使用WiringPi库配合时间函数实现超声波测距 文章目录 树莓派使用WiringPi库配合时间函数实现超声波测距一、HR-04超声波模块原理1.1 超声波测距原理:1.2 超声波时序图: 二、树莓派与超声波模块硬件连接三、时间函数3.1 时间函数gettimeofday()原型和头文件: 四、实现超声波测距4.1 使用wiringOP库和时间函数实现超声波测距: 五、实现超声波测距

1-9 图像膨胀 opencv树莓派4B 入门系列笔记

目录 一、提前准备 二、代码详解 kernel = np.ones((3, 3), np.uint8) _, binary_image = cv2.threshold(image, 127, 255, cv2.THRESH_BINARY) dilated_image = cv2.dilate(binary_image, kernel, iterations=1) 三、运行现象 四

树莓派使用WiringPi库驱动继电器

树莓派使用WiringPi库驱动继电器 文章目录 树莓派使用WiringPi库驱动继电器一、继电器概念二、树莓派与继电器硬件接线三、使用WiringPi库驱动继电器: 一、继电器概念 ​ 继电器(英文名称:relay)是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。它具有控制系统(又称输入回路)和被控制系统(又

构建智能门禁安防系统:树莓派 4B、OpenCV、SQLite 和 MQTT 的应用(代码示例)

一、项目概述 1.1 项目目标和用途 本项目旨在开发一个智能门禁安防系统,该系统利用摄像头和人脸识别技术,结合本地人脸库,实现对进出人员的自动识别和管理。系统能够实时记录进出人员的信息,并对未注册人员进行警报提示。通过与物联网平台的集成,用户可以远程监控和管理门禁系统,提升安全性和管理效率。 1.2 解决的问题和价值 传统的门禁系统往往依赖于钥匙或密码,存在安全隐患和管理不便的问题。本项目