可用QQ远程操控的ESP32的智能家居控制系统

news/2024/11/16 17:31:41/

可用QQ远程操控的ESP32的智能家居控制系统

Based on M5GO(chip: ESP32). The communication system is powered by QQbot. GitHub

本项目采用的设备是M5GO(esp32芯片),采用MQTT方式与服务器通信。借助Mirai QQ机器人框架,实现QQ远程操控物联网设备。

项目使用说明

  1. M5STACK部分

    myapp 该部分采用C语言编写,借助Arduino及第三方库编译。

    下列依赖库通过Arduino库管理工具安装

    MQTT通信库:EspMQTTClient

    HTTP库:HTTPClient

    LED灯条控制:FastLED

    红外解码库:IRremoteESP8266

    JSON解析库:Arduino_JSON

  2. 服务器部分

    系统版本:CentOS 7

    MQTT Broker:EMQX -安装说明

    ⚠️下列代码为Mirai QQ 机器人框架的插件,须依赖框架使用。详细信息请点这里。

    MqttTrans为利用Mirai提供的Java API 编写的MQTT转发插件,同时包括JFreeChart图表绘制模块,及JDBC数据库连接访问模块。

项目技术报告

  1. 前期构想

    如今智能家居日趋流行, 许多家用电器都内置了使用手机操控的功能,但都略 显鸡肋。原因有以下几点:大多数远程操控的功能都需要安装独立 APP,为了开个空调、 开个风扇单独下载一堆 APP,显然大部分用户是不愿意的。而且这几乎只能实现远程下达 指令的功能,很难实现实时的用户消息推送(除非驻留后台)。 于是我就想借助已有的,用 户日常使用的平台(如 QQ、微信)完成消息的推送和指令传达的功能。如此,物联网终端 的功能将具有高度可拓展性(接入更多家电,传感器),同时可以减轻终端的计算压力。

  2. 业务流程

在这里插入图片描述

  1. 功能概述

    1) 环境监测:实时温度、湿度、气压测量,定时上传数据。可通过QQ查看实时情况,并可实时绘制24小时温湿度走势图。

    2) 天气时钟:实时显示室内外天气状况。(可通过QQ发送指令修改城市)

在这里插入图片描述
3)空调控制(可拓展为任何红外操控的家居):远程/本地皆可控制,模式/温度/风速轻松操控。

4)应急报警:长按B键触发,发出蜂鸣声并立即通知立即联系人(可事先通过QQ指令添加多个联系人)。同时按A、C键解除警报。

在这里插入图片描述

5)夜灯功能:光线传感器+人体传感器,自动点亮LED,LED亮度多档可调,可设置彩灯模式。

在这里插入图片描述

6)QQ远程操控功能列表

在这里插入图片描述


http://www.ppmy.cn/news/363507.html

相关文章

关于c++ extern关键字

解释和说明参考: (227条消息) C extern关键字_Candyerer的博客-CSDN博客 (227条消息) 对于C中的extern关键字用法的理解_c extern_Fanfan21ya的博客-CSDN博客 个人写了一个案例,代码结构如下 在总结一下 1.a.cpp文件需要引用b.cpp的文件中的变量或…

智能录音笔完成全系列布局,科大讯飞还发了一款转写翻译智能耳机

作者 | Just 出品 | CSDN(ID:CSDNnews) 9月1日,科大讯飞在其消费类新品发布会一连发布四款硬件新品:智能录音笔SR901、SR702、SR101,以及首款智能TWS耳机iFLYBUDS。 一上台,科大讯飞轮值总裁胡郁…

【xtku】善用智能语音控制电脑

作为新一代人类,这懒人还真的是越来越多,能多懒就多懒,今日小编无意中发现了Win7作为微软新一代操作系统,不仅有炫酷的桌面设计,也有新颖便利的功能,当然也有更智能化的功能设计,其中&#xff0…

基于蓝牙智能家庭影音控制系统---粤嵌GEC6818嵌入式系统实训

版本介绍普通版完整版至尊版 版本介绍 分为普通版、完整版、至尊版三个版本。 普通版 可以满足实训要求,提供代码,不提供技术指导。 实现功能: 1所有界面自行设计,要求尽可能好看 2、执行程序,加载主界面 3、主界面…

Cesium加载影像地图

在Cesium中,加载影像图层主要通过ImageryLayer、ImageryProvider和ImageryLayerCollection三个类来实现;首先我们先来认识下这三个类 一、ImageryLayer类 在Cesium中,使用ImageryLayer对象来表示一个影像图层。ImageryLayer是一个包含一个或…

MM32F3273G8P火龙果开发板MindSDK开发教程16 - 获取msa311加速器的自由落体事件

MM32F3273G8P火龙果开发板MindSDK开发教程16 - 获取msa311加速器的自由落体事件 1、功能描述 类似手环检测老人跌倒的功能,当msa311模块自由落体运动时,可生成中断。 该中断基于加速度数据与低g阈值的比较。通过将1写入位(0x17)…

ffmpeg 安装到测试

官方下载 http://www.ffmpeg.org/download.html 官方文档:http://ffmpeg.org/ffmpeg-all.html#Filtering ffmpeg -i /dy/ivideo/1212121.mp4 -i /dy/12121.png -filter_complex overlayW-w /dy/test/aai_39_2_8_1212123.mp4 ffmpeg -i /dy/ivideo/1212121.mp4…

2. 两数相加

2. 两数相加 原题链接:完成情况:解题思路:参考代码: 原题链接: 2. 两数相加 https://leetcode.cn/problems/add-two-numbers/ 完成情况: 解题思路: * 主要关注两个点:* 1.Li…