智能家居
文章平均质量分 69
普通网友
这个作者很懒,什么都没留下…
展开
-
http协议相关编程
一、http协议的特性http协议是建立在TCP/IP协议之上应用层协议,默认端口为80,8080http协议的的特点是无状态,无连接转载 2021-09-13 15:16:51 · 175 阅读 · 0 评论 -
socket、http、tcp他们的关系
区别一、 socket什么是socket?套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。(其实就是bind绑定)为什么需要socket?应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据原创 2021-09-12 11:48:32 · 238 阅读 · 0 评论 -
TCP&IP的三次握手和四次挥手
TCP 三次握手建立连接所谓三次握手(Three-way Handshake),是指建立一个 TCP 连接时,需要客户端和服务器总共发送3个报文。三次握手的目的是连接服务器指定端口,建立 TCP 连接,并同步连接双方的序列号和确认号,交换 TCP 窗口大小信息。在 socket 编程中,客户端执行 connect() 时。将触发三次握手。三次握手过程的示意图如下:其中:(1)序号:seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。(简单说.原创 2021-09-11 11:11:48 · 227 阅读 · 0 评论 -
知识点(1):OSI网络模型
一、OSI模型概念:OSI 模型(Open System Interconnection model)是一个由国际标准化组织????提出的概念模型,试图????供一个使各种不同的计算机和网络在世界范围内实现互联的标准框架。它将计算机网络体系结构划分为七层,每层都可以????供抽象良好的接口。了解 OSI 模型有助于理解实际上互联网络的工业标准——TCP/IP 协议。OSI 模型各层间关系和通讯时的数据流向如图所示:二、具体功能:1.应用层应用层(Application Layer)是转载 2021-09-11 09:27:40 · 1121 阅读 · 0 评论 -
火焰传感器与蜂鸣器组成火灾报警
主控制器为树莓派3b,火焰传感器和蜂鸣器为组成模块,通过树莓派读取火焰传感器来控制蜂鸣器。硬件组成如下:代码:#include<wiringPi.h>#include<stdio.h>#define warn 2#define fire 25void fireInit(){ if(-1==wiringPiSetup()) { return; } pinMode(warn,OUTPUT); pinMode(fire,INPUT); d.原创 2021-09-05 16:36:55 · 2532 阅读 · 1 评论 -
智能家居(2)——核心框架与实现方法
一、智能家居的核心框图大致如下:二、详细结构:主控芯片:树莓派控制输入点有两个线程:1.语音模块LD3320通过串口的方式将识别的指令传给树莓派。2.我们的移动客户端通过TCP协议将控制信号传给树莓派。外设——灯、火灾报警器、摄像头:1.智能家居的灯直接由树莓派供电,通过对GPIO控制进而控制继电器组合就可以实现灯的控制。2.火灾报警器直接由树莓派供电。3.摄像头实现监控和人脸识别的作用,需要单独开一个线程。WemosD1:在某些场景由于主控制模块资源限制..原创 2021-09-04 10:40:25 · 2855 阅读 · 0 评论 -
智能家居(1)——设计模式引入(工厂模式)
一、什么是设计模式?前任设计经验的总结,具有稳定性强、拓展性强、容易理解的一些列编程思想和经验。设计模式一共有23种,项目只运用到了工厂模式。二、什么是类和对象?类是一种用户自定义的引用数据类型(模板),对象就是类实例出的一个具象。二、什么是工厂模式?工厂模式(Factory Pattern)是最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。好处:在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建原创 2021-09-04 05:20:48 · 356 阅读 · 0 评论