智能家居(13)——智能家居控制系统

这篇具有很好参考价值的文章主要介绍了智能家居(13)——智能家居控制系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、功能介绍

  1. 灯光的控制:模拟客厅灯、餐厅灯、二楼灯、卫生间灯。灯光可以通过手机App、语音、控制开关。
  2. 家内发生火灾后报警功能。
  3. 温湿度检测通过服务器上传到手机App。
  4. 摄像头安全监控,将视频上传到手机App,并通过摄像头实现人脸识别智能开锁。

二、实现思路

  1. 灯光通过普通IO口控制,自己实现IO口的引脚输入输出驱动程序。
  2. 树莓派创建Socket线程,手机通过Socket与树莓派实现网络通信,从而控制灯光。
  3. 语音模块通过SU-03T模块,在官网设置好指令,烧写SDK,输出的指令通过串口输出给树莓派,从而解析指令实现语音灯光控制。
  4. 通过烟雾传感器和蜂鸣器实现火灾报警功能。
  5. 温湿度检测传感器采集数据,通过socket和手机App通信,将数据发送给App。
  6. 摄像头人脸识别,主要通过翔云人工智能平台提供的人脸对比服务开发。
  • 注意: 树莓派通过socket给客户端发送数据时,如果客户端直接退出,主程序也会直接崩溃。
  • 解决办法: 在检测到客户端退出连接后,服务端必须退出socket读取和写入的两个线程。

三、源代码分析

  1. 主函数
    1.1 主程序中根据指令工厂将语音类、socket类添加到指令工厂的链表中。设备控制工厂将灯、火灾报警、人脸锁类添加到设备控制的链表中。
    1.2 并且创建火灾报警、语音、socket线程。
    1.3 火灾报警线程: 读取烟雾传感器的值,如果为0,表示有烟雾,对蜂鸣器设备进行控制报警。
    1.4 语音线程: 语音线程中,使用串口读取到数据,根据不同的指令控制不同的灯光。对“人脸识别”指令创建新的线程,在人脸识别的线程中通过摄像头拍照并识别人脸,并且将识别到的结果写入到SQLite数据库中。
    1.5 socket线程: 在socket线程中创建服务端,等待客户端接入,客户端接入后,分别创建读取数据和发送数据两个线程。读取线程用于识别灯光控制指令、开关监控。发送数据指令用于将采集到 的温湿度数据发送给客户端。
    int main()
    {
        pthread_t voice_pt;
        pthread_t socket_pt;
        pthread_t smoke_thread;
    
        wiringPiSetup();
    
        //添加设备节点,设备控制初始化
        pdeviceHead = addBathroomLightToDeviceLink(pdeviceHead);
        pdeviceHead = addupstairLightToDeviceLink(pdeviceHead);
        pdeviceHead = addrestaurantLightToDeviceLink(pdeviceHead);
        pdeviceHead = addlivingroomLightToDeviceLink(pdeviceHead);
        pdeviceHead = addFireDeviceLink(pdeviceHead);
        pdeviceHead = addCameraToDeviceLink(pdeviceHead);
        pdeviceHead = addBuzzerToDeviceLink(pdeviceHead);
    
        //添加命令节点,指令工厂初始化
        pcommandHead = addvoiceToCommandLink(pcommandHead);
        pcommandHead = addsocketToCommandLink(pcommandHead);
    
        //3. 线程池建立
            //3.1 语言线程
            //3.2 socket线程
        pthread_create(&voice_pt, NULL, voice_handler, NULL);
        pthread_create(&socket_pt, NULL, socket_handler, NULL);
     	    //3.4 火灾线程
    	pthread_create(&smoke_thread, NULL, smokeAlarmThread, NULL); 
    
        while(1) {
            ;
        }
            //3.3 摄像头线程通过语音线程中创建。
        return 0;
    }
    

文章来源地址https://www.toymoban.com/news/detail-673310.html

到了这里,关于智能家居(13)——智能家居控制系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于物联网的智能家居控制系统设计(1)

    智能家居,一种以住宅为平台,利用综合布线技术,网络通讯技术,安防技术,自动化控制技术,以及语音控制技术,具有很高的学习价值,同时作文毕业设计也是不错的选择。 控制系统通讯方式及硬件的选择 对于家庭智能家居系统,通信范围较短,因此蓝牙或 WIFI 等较短

    2024年04月14日
    浏览(27)
  • 基于单片机的智能家居远程控制系统

    摘要:单片机是当前常用的一种控制系统,随着人们生活走向智能化,单片机逐渐被应用于智能家居之中。本文是基于单片机设计的一种智能家居远程控制系统,并将无线数据传输以及计算机网络等当前较为先进的技术纳入其中,可实现数据自动采集以及自动调控。除此之外

    2024年02月22日
    浏览(26)
  • 毕业/课程设计——基于STM32的智能灯光控制系统(物联网、智能家居、手机APP控制、语音控制)

            文章 首先介绍本系统所包含的功能 ,主要包含六方面功能, 之后逐步分享开发过程 ,其流程如下:点亮灯带(三极管) → 调节灯光亮度(PWM)→为系统添加远程控制功能→为系统添加语音识别功能→添加超声波姿态监测功能→添加OLED显示功能         特别

    2024年02月03日
    浏览(28)
  • Python:打造智能家居控制系统(内附完整源码)

    Python:打造智能家居控制系统(内附完整源码) 随着人工智能技术和互联网技术的不断发展,智能家居逐渐成为人们生活中不可或缺的一部分。本文将介绍如何使用Python编程语言来打造一个基于语音识别的智能家居控制系统。 首先,我们需要准备一些硬件设备,包括树莓派

    2024年02月11日
    浏览(26)
  • 基于树莓派的智能家居控制系统设计论文参考

    完整论文咨询可WX联系:gyf1842965496 智能家居控制系统功能实现详细介绍:基于树莓派的智能家居控制系统设计https://blog.csdn.net/G1842965496/article/details/125491350#comments_26030679 随着科技的进步,人们生活水平的也在不断变好,人们对居住环境的要求也不再局限于传统的居住方式,而

    2024年02月08日
    浏览(27)
  • 【智能家居远程控制系统】ESP8266连接阿里云(一)

    第一章 阿里云物联网平台搭建 第二章 订阅与发布MQTT消息 第三章 为ESP8266-NodeMCU搭建ArduinoIDE环境  第四章 ESP8266连接阿里云 第五章 阿里云平台云产品流转 第六章 使用Aruino与云产品流转实现远程控制ESP8266 文章目录 目录 系列文章目录 前言 一、注册阿里云IOT 二、创建MQTT.

    2024年02月07日
    浏览(27)
  • 基于STM32智能家居控制系统软件设计及实现

    智能家居控制系统的软件设计主要使用Keil uVision5进行STM32主烧录程序的编写,主程序完成的功能主要为接收并判断语音识别模块传过来的信息,然后根据满足条件的不同进行对应的操作。例如,当语音模块传过来的信息为“打开电视”时,STM32单片将使给8550一个低电平,这样

    2024年02月02日
    浏览(23)
  • 【智能家居远程控制系统】ESP8266连接阿里云(六)

    第一章 阿里云物联网平台搭建 第二章 订阅与发布MQTT消息 第三章 为ESP8266-NodeMCU搭建ArduinoIDE环境  第四章 ESP8266连接阿里云 第五章 阿里云平台云产品流转 第六章 使用Aruino与云产品流转实现远程控制ESP8266 目录 前言 一、远程控制的意义 二、准备工作 1.阿里云平台设备创建

    2024年02月03日
    浏览(27)
  • 【毕业设计之Android系列】智能家居远程控制系统设计

            该系统是一种基于Android平台的应用程序,可以通过网络连接实现对家居设备的远程控制。其主要功能包括家居设备的开关控制、温度调节、音乐播放、安防监控等。系统的设计需要考虑硬件、软件、数据传输、安全性和扩展性等因素,以实现对家居设备的智能控

    2024年02月10日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包