智能家居项目
文章平均质量分 94
基于树莓派的智能家居系统
FHNCSDN
近期有些事情,有些消息回复不及时。
展开
-
opensll、libcurl库安装的使用,树莓派CSI摄像头的配置,树莓派调用智能API平台实现人脸识别、树莓派配置中文环境
接着上一节人工智能翔云平台介绍:人工智能OCR识别: OCR 是英文Optical Character Recognition的缩写,意思是光学字符识别,也可简单地称为文字识别,是文字自动输入的一种方法。它通过 扫描 和摄像等光学输入方式获取纸张上的文字图像信息,利用各种 模式 识别算法分析文字形态特征 可以将票据、报刊、书籍、文稿及其它印刷品转化为图像信息,再利用文字识别技术将图像信息转化为可以使用的计算机输入技术。可应用于银行票据、大量文字资料、档案卷宗、文案的录入和处理领域。适合于银行、税务等行业大原创 2021-10-09 17:54:51 · 1470 阅读 · 0 评论 -
libcurl库的安装和使用
libcurl简介:libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。libcurl的官网 、库下载。这种库使用的时候就像使用wiringPi库一样,编写完代码需要链接这个库,所以要先下载这个库。libcurl的使用(其实和socket编程时一样,原创 2021-10-03 18:39:10 · 20273 阅读 · 4 评论 -
http、https、密码学基础、GET和POST区别
http协议相关:http协议的特性: http协议是建立在TCP/IP协议之上应用层协议,默认端口为80或者8080。http协议的的特点是无状态,无连接(并不是真的没有连接,而是在请求数据的时候有连接,在数据回来的时候就断开连接,不想tcp那样是一个长连接)http协议的请求: 利用抓包工具httpwatch可以获取报文,http协议的报文传输的是ASCII码,在TCP/IP协议之上,主要主要分为三部分:请求行、请求头、请求体请求行: 第一行,包含三个信息:请求方式,url,http协议版本原创 2021-10-03 16:17:04 · 435 阅读 · 0 评论 -
TCP三次握手、四次挥手、socket,tcp,http三者之间的区别和原理
接着上一篇文章叙述:TCP/IP连接(在互联网的通信中,永远是客户端主动连接到服务端):手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手: 客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)第二次握原创 2021-10-03 11:35:25 · 280 阅读 · 0 评论 -
七层网络模型、TCP/IP四层模型、网络数据包、交换机路由器区别
七层网络模型(简称OSI模型):OSI 模型(Open System Interconnection model)是一个由国际标准化组织提出的概念模型,试图供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。它将计算机网络体系结构划分为七层,每层都可以提供抽象良好的接口。了解 OSI 模型有助于理解实际上互联网络的工业标准——TCP/IP 协议。OSI 模型各层间关系和通讯时的数据流向如图所示:七层模型介绍:显然、如果一个东西想包罗万象、一般时不可能的;在实际的开发应用中一般时在此模型的基础转载 2021-10-03 09:58:29 · 1044 阅读 · 0 评论 -
智能家居代码构建编写、简单工厂模式、树莓派摄像头视频监控功能实现
根据上一节内容的代码框架开始编写代码:首先编写controlDevices.h这个头文件里面的代码,这个是设备工厂每一个结点的结构体类型,而且还要在这个头文件里面进行函数的声明,也就是创建的那些设备.c文件里面的函数(为了将设备添加至设备链表的函数),其中这个头文件里面的结构体内容根据功能提前设定。同样然后再编写inputCommand.h这个头文件里面的内容,这个是指令工厂里面的头文件,也是指令链表里面的每一个结点的类型。编写完这两个头文件,然后再进行设备工厂设备文件、指令工厂指令文件和main.c文件原创 2021-10-02 18:52:40 · 4774 阅读 · 0 评论 -
智能家居项目开发准备工作
智能家居功能细节拆分:控制端支持语音设备的输入(用到之前所学习的LD3320语音识别模块)或者是socket客户端(这个客户端可以是ftp项目的客户端也可以是Android的app),主控芯片是树莓派,既接收语音模块的控制指令还可以接收来自客户端网络TCP的指令,然后树莓派编写程序时,会编写两个线程(一个用于语音模块串口线程、一个用于客户端线程),然后树莓派会通过IO的高低电平来控制继电器进而控制不同房间的灯的亮灭。同样是通过IO口的输入功能来检测火焰传感器电平的高低判断进而驱动蜂鸣器是否发出警报。还有就原创 2021-10-01 15:39:56 · 2467 阅读 · 0 评论