当前位置: 首页 > news >正文

项目智能家居---OrangePi全志H616

1 需求及项目准备

语音接入控制各类家电,如客厅灯、卧室灯、风扇。

Socket编程,实现Sockect发送指令远程控制各类家电。

烟雾警报监测, 实时检查是否存在煤气泄漏或者火灾警情,当存在警情时及时触发蜂鸣器报警及语音播报。

控制人脸识别打开房门功能,并语音播报识别成功或者失败。

局域网实时视频监控。

OLED屏实话显示当前主板温度、警情信息及控制指令信息。

人脸识别使用阿里SDK支持Python接口,智能分类时引入C语言的Python调用此接口是人工智能接口,阿里云识别模型是通过训练后的模型,精准度取决于训练程度,人工智能范畴在常规嵌入式设备负责执行居多,说白的就是嵌入式设备负责数据采集,然后转发给人工智能识别后,拿到结果进行执行器动作。

1.1 系统框图

1.2 硬件接线

1.香橙派的引脚接线信息(注意硬件不要接错了):

2. 4路继电器接线图:

3. 面包板接线

1.3 语音模块配置

官网地址:
https://smartpi.cn/#/

1. pin脚配置:

2. 命令词自定义基本信息:

3. 命令词自定控制详情:

4. 下载固件:

2 阿里云人脸识别方案

阿里云人脸识别方案-CSDN博客

3 智能家居项目的软件实现

3.1 项目整体设计

整体的软件框架大致如下:

整个项目开启 4 个监听线程, 分别是:
1. 语音监听线程 : 用于监听语音指令, 当有语音指令过来后, 通过消息队列的方式给消息处理线程发送指令
2. 网络监听线程:用于监听网络指令,当有网络指令过来后, 通过消息队列的方式给消息处理线程发送指令
3. 火灾检测线程:当存在煤气泄漏或者火灾闲情时, 发送警报指令给消息处理线程
4. 消息监听线程: 用于处理以上 3 个线程发过来的指令,并根据指令要求配置 GPIO 引脚状态, OLED屏显示、语音播报,还有人脸识别开门
上述四个线程采用统一个对外接口接口,同时添加到监听链表中。
统一的监听模块接口如下:
struct control
{c
http://www.dtcms.com/a/353386.html

相关文章:

  • GitHub 宕机自救指南:保障开发工作连续性
  • 蓝桥杯算法之基础知识(3)——Python的idle的快捷键设置(idle改键)
  • 信任,AI+或人机环境系统智能的纽带
  • 深入解析EDCA通道与参数配置:优化Wi-Fi服务质量的关键策略
  • 新手向:网络编程完全指南
  • Jetson 分区知识全解与 OTA 升级实战
  • Containerd 安装与配置指南
  • 如何验证二叉搜索树:两种高效方法详解
  • 光伏设计平台:按组件数量铺设光伏板,精准控制投资成本
  • 推荐系统王树森(四)特征交叉+行为序列
  • 智能体前沿-主动信息获取理论基础
  • 汇川SV660A 伺服EMC电源滤波的安装要求及使用方法
  • Swift 解法详解 LeetCode 364:嵌套列表加权和 II
  • 【ConcurrentHashMap】实现原理和HashMap、Redis哈希的区别
  • 【Linux网络】网络基础
  • 如何高效地学习:从“死记硬背”到“内化创新”
  • 第二章从事件驱动到信号
  • ESP32使用场景及大规模物联网IoT
  • 【高级机器学习】3. Convex Optimisation
  • 海康相机的 HB 模式功能详解
  • 深入解析 OpenGL 着色器:顶点着色器与片段着色器
  • 无人驾驶叉车的核心作用:技术赋能下如何重塑工业物流的运作逻辑
  • Chrome插件学习笔记(四)
  • 豆包分析linux top
  • 李飞飞谈 AI 世界模型:技术内涵与应用前景
  • 深度学习——卷积神经网络CNN(原理:基本结构流程、卷积层、池化层、全连接层等)
  • 编程算法实例-算法学习网站
  • [Mysql数据库] 知识点总结4
  • LeetCode热题 100——48. 旋转图像
  • CB1-3-面向对象