尊龙凯时-人生就是搏!毕业设计 手把手教你制作智能家居系统
栏目:行业资讯 发布时间:2024-06-14
 尊龙凯时-人生就是搏!毕业设计 手把手教你制作智能家居系统,用了六篇文章详细的记录了项目设计细节。达尔闻将文章分享给大家,希望可以帮助正在做毕设的同学。文章有点长,值得收藏哦~  终于在2021年毕业了,从2020年11月开始的毕业设计在5月份也答辩完成,大学生活也结束了,在指导老师的帮助下,我的毕业设计及论文评选为校级优秀。现在终于有时间来写一篇比较详细的  家居详解少之又少,因此想帮助后面

  尊龙凯时-人生就是搏!毕业设计 手把手教你制作智能家居系统,用了六篇文章详细的记录了项目设计细节。达尔闻将文章分享给大家,希望可以帮助正在做毕设的同学。文章有点长,值得收藏哦~

  终于在2021年毕业了,从2020年11月开始的毕业设计在5月份也答辩完成,大学生活也结束了,在指导老师的帮助下,我的毕业设计及论文评选为校级优秀。现在终于有时间来写一篇比较详细的

  家居详解少之又少,因此想帮助后面的同学们进行设计!我的设计可能大部分同学看不上,但是可以对一些学校论文检查不算认真,只需要有设计就行的同学省一笔钱233333

  在选题之后直接开始面向CSDN编程(bushi),因为智能家居的方向太广,大多数都是基于制作的,也有部分51单片机。但因为选题原因,我需要找到Arduino单片机的例程,关于这一部分又杂又乱,所以我只能把所有看起来有用的东西全部收藏,然后在后面着手制作的时候拿出来看。

  7)在白天回家开门时自动开门、开窗;在夜晚回家时自动开门、开灯、开窗;离家时自动 关灯尊龙凯时-人生就是搏!、关窗。

  功能不算很多,也不是很高大上,同时还是有略微的几个bug(毕竟谁不会写bug呢),但是基本运行完全没问题,具有很强的参考意义。

  所以要解决远程控制这个问题,有很多方式,比如自己架设服务器、使用平台提供的服务等,对于这一系列教程来说,我们就要使用最简单的方式快速的开发自己的智能家居系统,因此我选择了机智云平台。

  选择机智云的原因就是它提供了一系列的服务,就像自动代码生成服务,云端服务等。我们只需要自己设置数据点(硬件的数据范围、名称),它就可以一键生成硬件端的配置代码以及手机APP控制端的源码,可以说是非常方便了。

  关于机智云平台的简介我就不在这里多说了,有想深入了解的小伙伴可以自行查阅百度或者机智云开发文档。下面直接进入正题,我的教程全部依照我自己的设计进行讲解。

  左侧工具栏中,基本信息包含了产品名字,产品类型,通讯方式以及Product Key,Product Secret 。

  数据点是项目中使用到的硬件模块的各种信息,这部分信息需要自己创建数据点,在后续自动生成代码时就会自动把数据的get、set、send生成好,差不多就这个意思。

  虚拟设备是模拟调试,数据点创建好之后可以在网页中实时的模拟数据的上传和数据的读取,可以用来判断数据点设置的是否正确。

  再到服务一栏,应用配置就是对APP安装包文件的配置,在这里生成一个ios或者安卓的安装应用程序,可以在其中添加QQ\微信登录选项(需要自己去申请akey),

  应用开发就是生成APP的源码包的地方,这个地方在APP篇会在讲解,最开始调试可以使用机智云提供的默认APP。

  进入数据点一栏后,点击新建数据点,根据自己的设备进行选择,比如说我现在要添加一个LED灯,标识名(自己定)我就填写LED_Bedroom,大家也知道要控制一个LED灯,通常使用1,0表示开和关,因此我们需要设置一个可写的数据点,来写入开关信息,数据类型选择布尔就可以个,只需要ture和false值就好。完成后点击添加,这样我们就添加进了第一个数据点。

  接下来我们添加一个光照传感器的数据点,光照传感器的运行模式就是将模块中的光照数值传入开发板中,因此光照传感器的读写类型设为只读即可,数据类型选择数值,经过资料查询发现光照传感器的数值范围为1-65535,分辨率的意思就是保留几位小数,根据光照传感器的最大参数自行设定即可。

  接下来创建一个枚举类型的数据点,用来设置不同的模式,我在自己的项目中设置了正常模式、睡觉模式、电影模式、下雨模式和自动模式五种模式,用来一键切换。如下:

  常用的数据点设置就是这样,根据自己使用的模块设置即可,在数据点主界面可以编辑中文名称,会显示在最后生成的APP中。我的数据点设置如下:

  接下来就可以自动生成代码了,在左侧工具栏选择基本信息,点击显示Product Secret,复制显示出来的代码,再选择左侧工具栏的MCU开发,并将刚才复制的Secret粘贴上,并如下选择:

  下载好之后就可以进行烧录的,因为ESP8266-01s并没有USB接口,因此我们需要一个下载器烧录模块,usb转ttl模块,型号为cp2102,长这个样子:

尊龙凯时-人生就是搏!毕业设计 手把手教你制作智能家居系统(图1)

  使用时需要下载驱动,这里读者可以自己去搜索安装。同时我们需要下载固件烧录工具,flash_download_tool_v3.8.5,这里读者可以自己去搜索安装。以及需要下载机智云的Gagent_Debugger_v3.2.3软件,用来烧写好后进行调试固件。

  ESP8266的gpio0端口控制着模块的工作模式,GPIO0为低时是下载(烧录)模式,正常时为工作模式,因此烧录完成之后将此线拔掉在上电即可正常工作。

  在这里需要注意,ESP8266-01s模块需要非常标准的3.3v供电,千万不要接到非3.3供电接口。

尊龙凯时-人生就是搏!毕业设计 手把手教你制作智能家居系统(图2)

  第一行中的文件选择刚才下载好的ESP8266-01s的Gagent固件(GAgent_00ESP826_04020034_8MbitUser1_combine),之后将usb转ttl插入电脑,选择好COM端口,点击START就可以烧写了,其中可能烧写失败或者连接失败很多次,可以尝试更换电脑、USB端口、多试几次进行烧写,直到Success为止。

  此时将ESP8266-01s的IO0线拔掉不要接,再次将USB转TTL模块插入电脑中,在Debugger软件中选择好串口和波特率,点击打开串口,即可进行调试,此时也可以进行网络的连接,但是需要配合机智云平台提供的软件进行网络配置,如果有兴趣的小伙伴可以自己试一下,在后面也会讲。

  点击左下角的Airlink即可进入网络配置,在机智云的软件中选择添加设备,选择好乐鑫ESP8266即可自动搜索,搜索到就是正常的网络连接信息,填写即可。

  首先主控板使用的是Arduino uno R3,无线s,在前面的文章已经介绍过了,其次就是各种模块了。介绍的所有模块的连接都是按照毕业设计的针脚号进行连接,后面读者可以自己设置针脚自己连接。在初步连接时可以使用面包板验证可行性(就是测试一下能不能运行,并且能不能成功显示数据)。

  3pin,3.3v或者5v供电都可以,中间是数据口,代码中需要设置端口为INPUT,接在D2口。

  3pin,接3.3v或者5v都可以,5v更响(没必要2333),中间是数据口,要在代码中设置端口为OUTPUT,并初始化为高电平HIGH,接在D3口。使用代码(ps:使用时记得加延时 ):

尊龙凯时-人生就是搏!毕业设计 手把手教你制作智能家居系统(图3)

  舵机有360度舵机和180度舵机,360度就是能360度来回转圈,180度只能转到设定的角度。

  3pin,红色正极,棕色负极,数据,3.3v和5v都可以带动,但是3.3v会有干扰问题导致360度设定一致时转动圈数不一致,所以建议用5v(因为好像要设计什么滤波电路,我并不会23333)。

  5pin,其中一个没用,接3.3v电源,走的I2C通道(虽然我看了半天没看懂这个协议),SCL接SCL,SDA接SDA,这里要注意接触不良问题,在最后的程序中因为接触不良经常导致整个进程直接卡死,当时找不到原因伤透了脑筋。

  3.3v供电,模块的D0接板子的D13,可以调节上面的旋钮来调整灵敏度,调整到打火机在旁边打火时出现警报即可。

  风扇买最小的需要电压最小的即可,同时需要电池盒对风扇进行供电。继电器就是一个电磁开关,有电时闭合,没电时打开。在图中左边是开关接口(或许可以这么说),右边是开发板控制端。

  风扇与电池盒串联,在将其中一条线接到继电器左边中间的接口,另一条线接到左边或右边的端口,两个端口区别就是一个是低电平触发一个是高电平触发,可以看作“双开门”的样子。

  LED灯用了三个,分别用作厨房、卧室、客厅的灯光模拟,长腿是正,短腿是负,接反了不亮尊龙凯时-人生就是搏!,同时所有灯我都串联了一个电阻,亲测直接接5v会立即烧坏,所以不管3.3还是5v我都串联了10k电阻。

  至此接线部分就全部完成了,关于代码部分在这里确实不详细,因为我从网上copy下来的代码在我的程序中多多少少都做了更改,网上也是有完整的运行代码,读者可以自己去搜索尊龙凯时-人生就是搏!

  今天以直接插入排序算法,给大家分享一下排序算法的实现思路,主要包含以下部分内容:插入排序介绍插入排序算法实现

  排序算法怎么写 /

  带你移植HAL库函数HAL库提供了一套抽象接口,使开发者无需直接操作底层硬件寄存器,就能实现对硬件的控制。这种抽象使得代码能够更

  带你移植HAL库函数 /

  用好广和通RedCap模组FG131amp;FG132系列 /

  DapLink调试器(R_DapLink)全流程。这里先感谢网友:sakumisu提供cherryUSB协议栈的技术支持。 什么是下载

  DAPLink /

  带您使用MCUXpresso Config Tools生成USB组合设备 /

  我们之前有篇文章从理论到实践演示了如何测量电源环路的开环增益曲线,不过偏重于理论和原理,没有很多细节的展现,所以这片文章从另外的角度,从零基础开始,

  测电源开环增益/电源环路频响曲线/PSM /

  学FPGA仿真 /

  目前我使用的是STM32L475系列单片机,是ali当时在PDD 50块钱卖的一个开发板,其他STM32单片机参考即可,这里会

  基于RT-Thread Studio使用STM32单片机的PWM外设 /

  教您家用路由器应该如何挑选 /

  教您注册 COS 以及提交 Case》 。 如您想提交 Hardware Case,本篇将

  教您注册 COS 以及提交 Hardware Case /

  如今,随着网络技术的飞速发展,电脑已经成为家庭和工作的必备工具。电脑上网需要接入网线。你知道网线两端的插头是怎么做的吗?下面科兰小编

  【紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第八章)密码锁实验例程