【Linux智能家居】
文章平均质量分 90
大头1213
这个作者很懒,什么都没留下…
展开
-
智能家居(8) —— 香橙派摄像头加入设备工厂
智能家居 (8) —— 香橙派摄像头加入设备工厂香橙派usb摄像头,翔云人工智能平台人脸对比这里的摄像头只是当作一个设备去用,目前实现通过串口指令然后system()进行拍照。然后翔云平台进行人脸对比,未实现自动人脸检测(不会py)。所以摄像头没有另创线程。但是做视频监控可以另创线程。使用fswebcam进行拍照原创 2022-09-12 03:05:19 · 1505 阅读 · 0 评论 -
智能家居(7) —— 人脸识别 & 翔云平台编程使用(编译openSSL支持libcurl的https访问、安装SSL依赖库openSSL)
智能家居 (6) —— 人脸识别 & 翔云平台编程使用(编译openSSL支持libcurl的https访问、安装SSL依赖库openSSL)一、祥云人工智能开放平台二、编译openSSL支持libcurl的https访问安装SSL依赖库openSSL(使用工具wget)curl库重新配置,编译,安装三、编程实现人脸识别翔云人脸识别API文档加入图片base64编码人脸识别完整代码原创 2022-09-11 22:48:00 · 1126 阅读 · 0 评论 -
智能家居(6) —— 香橙派摄像头安装实现监控功能
智能家居 (6) —— 香橙派摄像头安装实现监控功能一、USB摄像头安装及测试二、face_recognition 人脸识别库的安装和测试方法三、face_recognition 的测试方法定位人脸,人脸识别,识别单张图片中人脸的关键点,识别人脸并使用方框标注,比较两个人脸是否属于一个人,识别未知图片中的人脸是谁,来识别 USB 摄像头中的人脸,使用 Web 服务上传图片运行人脸识别,face_detection 命令测试示例原创 2022-09-11 00:39:37 · 4222 阅读 · 1 评论 -
网络编程知识预备(6) ——libcurl库简介及其编程访问百度首页
libcurl库简介及其编程访问百度首页一、Libcurl库简介二、Libcurl等三方库的通用编译方法。库的配置、编译、安装三、调用libcurl编程访问百度主页编译(编译时链接库、头文件路径)运行(运行需添加动态库为环境变量)四、libcurl函数库常用字段解读吗,libcurl的使用及函数简介原创 2022-09-10 20:54:38 · 766 阅读 · 0 评论 -
网络编程知识预备(5) —— 了解应用层的HTTP协议与HTTPS协议
网络编程知识预备(5) —— 了解应用层的HTTP协议与HTTPS协议一、HTTP协议http协议的特性、请求请求行、请求头、请求主体、响应GET请求、POST 请求(人脸识别方案)、两个请求的区别响应行、响应头、响应主体二、HTTPS协议1、简介与原理2、密码学基础明文与密文、密钥对称加密(私钥+私钥)、非对称加密(公钥+私钥)三、HTTPS相对于HTTP优缺点优点:正确率更高,安全性更强缺点:效率低,成本高原创 2022-09-10 02:29:27 · 1250 阅读 · 0 评论 -
网络编程知识预备(4) —— SOCKET、TCP、HTTP之间的区别与联系
网络编程知识预备(4) — SOCKET、TCP、HTTP之间的区一、什么是socket、为什么需要socket、建立socket连接二、HTTP的概念、HTTP连接的特点一次连接 短连接 (socket是长连接)三、TCP/IP协议簇四、HTTP、Socket、TCP的联系和区别长连接与短连接、保持数据的实时同步什么时候用长连接,短连接什么时候该用HTTP,什么时候该用socket ?浏览器在与服务器建立了一个 TCP 连接后是否会在一个 HTTP 请求完成后断开?什么情况下会断开?原创 2022-09-10 00:02:05 · 1183 阅读 · 0 评论 -
网络编程知识预备(3) —— TCP流量控制(滑动窗口)、拥塞控制
网络编程知识预备(3) ——TCP流量控制(滑动窗口)、拥塞控制一、TCP流量控制(滑动窗口)二、TCP拥塞控制TCP的四种拥塞控制算法1.慢开始2.拥塞避免3.快重传原创 2022-09-09 22:09:24 · 801 阅读 · 0 评论 -
网络编程知识预备(2) —— 三次握手与四次挥手、半连接状态、2MSL
网络编程知识预备(2) ——三次握手与四次挥手、半连接状态、2MSL一、三次握手什么是三次握手?三次握手图解三次握手过程解析(1)第一次握手(2)第二次握手(3)第三次握手二、四次挥手什么是四次挥手?四次挥手图解四次挥手过程解析(1)第一次挥手(2)第二次挥手(半连接)(3)第三次挥手(4)第四次挥手三、2MSL作用四、 常见问题1、为什么连接是三次握手,关闭却要四次挥手(半连接)?2、连接中途客户端突然故障怎么办(保活计时器、探测报文段、心跳包)?原创 2022-09-09 21:54:24 · 486 阅读 · 0 评论 -
网络编程知识预备(1) —— 7层OSI网络模型
网络编程知识预备(1) ——7层OSI网络模型OSI模型(1)应用层(2)表示层(3)会话层(4)传输层(5)网络层(6)网络链路层(7)物理层TCP/IP分层模型(1)第一层:网络接口层(2)第二层:网间层(3)第三层:传输层(4)第四层:应用层原创 2022-09-08 18:55:22 · 475 阅读 · 0 评论 -
智能家居 (5) ——智能家居项目整合(语音控制线程,网络控制线程、烟雾报警线程)
智能家居 (5) ——智能家居项目整合(语音控制线程,网络控制线程、烟雾报警线程)香橙派全志H616总结问题1:三线程同时运行,有时候无法正常进行开关灯操作。问题2:在前几篇文章中,在open\close操作前都有Init操作问题3: int (*changeStatus)(int status),记住设备的状态原创 2022-09-08 15:08:15 · 1199 阅读 · 0 评论 -
智能家居(4) —— 网络服务器线程控制
【代码】智能家居(3) —— Linux网络服务器线程控制。全志H616网络线程控制代码及测试结果原创 2022-09-07 19:59:48 · 536 阅读 · 1 评论 -
智能家居(3) —— 串口通信(语音识别)线程控制
【代码】智能家居(3) —— Linux串口通信(语音识别)线程控制。一、串口通信线程控制代码测试结果二、语音控制部分原创 2022-09-07 19:04:53 · 1446 阅读 · 1 评论 -
智能家居(2) —— 工厂模式实现烟雾报警
智能家居(2) —— 工厂模式实现烟雾报警Linux工厂模式实现烟雾报警系统mainPro.c(主函数)controlDevice.h(设备类)smokeAlarm.c(烟雾报警器)buzzer.c(蜂鸣器)运行结果智能家居目录原创 2022-09-06 19:55:59 · 1113 阅读 · 0 评论 -
智能家居(1) —— 工厂模式引入&工厂模式实现继电器控制
1、什么是设计模式设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。2、类和对象类是一种用户定义的引用数据类型(结构体),类的实例称为对象。3、工厂模式在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式的实现及验证四、工厂模式实现继电器控制原创 2022-09-03 17:03:09 · 1250 阅读 · 3 评论