0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于 STM32 和机智云智能门锁的实现

机智云 2024-03-23 08:09 次阅读

目录

1、功能实现

2、软、硬件系统设计

3、系统调试

4、结论

1

功能实现

本系统基于STM32机智云设计了一款新型智能门锁。该系统主要由STM32 主控制模块、数据存储器单元、矩阵键盘单元、TFT 液晶显示、手机APP 等模块组成,实现了一款拥有警报功能的控制系统。此外,结合日常生活的实用性,在此基础上增加手机无线远程解锁功能。

利用esp8266 无线传输模块将智能门锁与手机 APP 进行连接,并在同一局域网下, 机智云通过一键配置实现互通,并实时显示和控制开、关锁的状态。最终组成完整系统并完成了调试。

系统硬件设计

单片机作为控制程序的主要组成部分,为了获得最佳的性价比并且需要联网功能,所以需要选择一个比较合理的单片机型号。又考虑到单片微型计算机的内存、操作速度、性能、I/O 端口定时器、计数器和串行端口等。除抗干扰性、封装的形式、保密性能也存在一些基本要求,如优先中断源的数量、工作温度的范围、低电压的检测时钟脉冲发生器微控制器和复位功能,还应考虑开发过程、开发工具、程序员、研究成本、开发人员的适应性、技术支持和服务等方面。

基于这些因素,选择 STM32 作为本设计的核心组件,使用灵活的设计、编程和多样端口 I/O,并控制它的准确性。使用外部 AT24C02 芯片存储密码并通过TFT 彩屏实现显示功能,利用无线传输将实物与机智云连接,在手机 APP 上显示是否处于正常状态和控制门锁开关。最后使用键盘通过输入密码来实现各个功能。系统整体框图见图 1。

a4030670-e8a9-11ee-9118-92fbcf53809c.jpg

1.2

矩阵键盘模块

矩阵键盘模块

键盘是单片机非常重要的输入设备,分为独立按键和矩阵按键,因此,使用起来很方便。这个设计需要大量的按键,所以使用矩阵按钮来保存 I/O 线,当按下一个键时,通过某个侧引脚给出一个低电平,并且对整个引脚进行扫描,看它是否与原始赋值相同,并根据相应的算法确定密码(通过将值更改为初始值或根据结果)。键盘为 4×4 形式,按键包括数字 0~9,以及模式、改密、确认、取消、网络复位和消除警报 6 个应用按键。如果需要输入或更改密码,按下相应的按钮将会和单片机生成一个信号并执行相应的程序。

a40ea3f4-e8a9-11ee-9118-92fbcf53809c.png

1.3显示模块

此彩屏显示屏幕的像素点对应着 GRAM 的存储单元,对应于芯片内部有将数据从 GRAM 存储单元转换为 LCD 屏幕的控制信号。

1.4无线模块

无线传输模块采用 ESP8266WIFI 模块,ESP8266 有着同类产品所没有的高配置和兼容性。

1.5存储模块

EEPROM 模块的 IIC 总线由单片机控制,挂在 IIC 总线上的设备可以很多个,每个有独立的地址。

AT24C02 芯片

该设计使用的是 AT24C02 芯片,用于存储数据和特定的一些任务、寻找指令和接收发送数据。

a43a2a1a-e8a9-11ee-9118-92fbcf53809c.jpg

智能锁模块

1.6

电磁锁设计与具有电磁效应的电磁设计相同。当电流通过时,电磁铁就会产生强大的拉力,把拉动的铁片吸到门锁上就达到锁门的目的。只要一个微小的电流可以产生很大的磁力,正确关掉电源之后,电磁锁失去吸收力,就可以打开。


继电器是由电从而达到控制的一种装置,控制系统与受控系统之间存在着相互作用的关系,在系统中相当于一个开关的存在。在正常状态下,公共端与常闭端相接,当密码输入正确,将会导通,继电器使能端将有电流通过,公共端就会与常开端连接,从而达到一个“开关”的目的。因此,它在诸如自动调谐、保护和转换方案等电路中发挥作用。继电器原理见图 4

a448255c-e8a9-11ee-9118-92fbcf53809c.jpg

02

系统软件设计

a45557cc-e8a9-11ee-9118-92fbcf53809c.jpg

2.1 智能锁模块程序设计

微控制器接受输入代码后并将其与EEPROM 中存储的密码进行比较。如果密码正确,继电器公共端与常开端保持连接状态,电磁驱动器生效,锁簧收缩开锁;如果密码不正确,继电器处于常闭状态,锁将不会打开。

01

无线传输模块程序设计

ESP8266 是一款超低功耗 UART-WiFi 传输模块,通过将物理设备连接至无线网络上进行 Internet 或LAN 通信,从而提供网络连接。该模块有STA 模式、AP 模式和STA+AP 模式3种模式。

02

矩阵键盘模块程序设计

键盘选用的是 4×4 矩阵键盘,通过编程分别赋值给不同信息,从数值 0~9 中,任意选取 6 位数字作为输入密码,主要通过扫描的原理来判断按键有无闭合及其位置信息,当按下一个键时,通过某个侧引脚给出一个低电平,并且对整个引脚进行扫描,看它是否与原始赋值相同,并根据相应的算法确定密钥有着实现复位、模式、更改密码和确认等功能。

03

密码验证和密码更改程序设计

当输入密码正确时,密码验证成功,成功开锁。输入密码失败超过3次,将会发出报警。用户需要更改密码时,需先输入原始密码,确认后输入 2 次要改的密码。

03

手机APP

机智云聚焦物联网云计算、大数据、人工智能等新一代信息技术,立足制造企业设备智能化、场景数智化需求,基于机智云AIoT底层技术,通过研发自主可控的工业基础软件,构建AIoT工业互联网平台及“软件+硬件+算法+服务”一站式软硬件解决方案,打通产品从设计研发、生产经营到售后运维的全流程数据,实现设备全生命周期数字化管理,有效帮助传统制造企业低成本、高效率实现数字化转型、智能化改造。

a45557cc-e8a9-11ee-9118-92fbcf53809c.jpga478eac0-e8a9-11ee-9118-92fbcf53809c.jpg

结束语

本文主要借助 STM32 和机智云设计了一款新型智能门锁。此设计中主要采用 STM32 单片机为主控模块,运用 AT24C02存储芯片、ESP8266WiFi、TFT 彩屏、4×4 矩阵键盘、继电器和电磁锁等电路。矩阵键盘作为输入,任意 6 位数字作为密码,用 C 语言编写主控单元的控制程序和EEPROM 读写程序相结合, 设计出一款不仅拥有警报功能还可以用手机控制的智能门锁系统。

增加了手机远程控制的功能,利用无线传输功能,可将电子锁与手机 APP 机智云进行连接,并在机智云上实时显示是否处于正常的状态和控制开、关锁。其利用 ESP8266 无线传输模块,通过云服务器将智能门锁设计与手机 APP 进行连接,并在同一局域网下机智云通过一键配置实现互通,当机智云发出信号时将会传输到 ESP8266 芯片,再通过芯片传送至STM32 单片机,执行相应的操作。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2239

    文章

    10671

    浏览量

    348743
  • APP
    APP
    +关注

    关注

    33

    文章

    1529

    浏览量

    71629
  • 机智云
    +关注

    关注

    2

    文章

    542

    浏览量

    26216
  • 智能门锁
    +关注

    关注

    17

    文章

    1805

    浏览量

    42042
收藏 人收藏

    评论

    相关推荐

    机智自动生成工程移植STM32CubeMX

    的接口,即可将机智自助生成的STM32方案工程里面的设备协议移植过来,真正实现全程图形化配置,傻瓜式开发,这样既可十分方便的将其它型号STM32
    发表于 02-07 16:59

    STM32峰会:机智MCU代码开发工具降低智能硬件开发成本

    受邀参加本次峰会,机智嵌入式技术总监高福东做了《从协议解析到数据点事件-STM32的代码自动生成》的主题演讲和《 半小时开发基于STM32的室内
    发表于 04-27 12:02

    基于机智智能宿舍系统设计

    手机端供学生查阅和控制。 5 系统测试智能宿舍系统的数据显示和设备控制是通过应用程序实现的。在将系统硬件通过 WiFi 模块连接到云端(机智)后,我们就可以使用手机 App 实时查
    发表于 09-01 20:34

    基于机智智能家居系统设计与实现

    【摘要】 设计并实现了一种基于平台的智能家居系统,该系统以STM32作为下位机的控制核心,通过传感器搜集家庭环境信息并上传之服务器,手机
    发表于 09-15 15:42

    机智2016~2017优秀项目盘点

    【STM 32】之智能鞋柜【esp8266机智云安信可开发板】+照明智能开关【STM32+ESP8266 】之+LiFi局域网通信系统【Gokit】从0开始
    发表于 09-22 13:03

    STM32+机智WebSocket实现物联网游戏

    ://player.youku.com/embed/XMzcyMzU0NjE0OA==得到的效果就是在网页上JavaScript 别踩白块游戏显示数据通过WebSocket发送到机智控制平台,然后机智
    发表于 07-16 14:30

    基于STM32机智IoT服务平台的智能花盆

    本案例为机智硬件开发平台入门级基础应用开发实例,开发者通过使用机智自助开发平台(机智IoT
    发表于 05-14 15:28

    智能家居教程:基于机智物联网开发平台的智能门锁v1.0(APP)

    25RMB左右的成本+接入机智AIoT平台后,简单的门锁也能变为智能门锁。可
    发表于 09-25 16:32

    在线课程|直播课:机智智能红外体温计方案实战开发

    :如何在机智上创建自己的第一个设备入门教程2:机智自动生成代码工程及原理介绍入门教程3:如何给ESP8266烧录Gagent固件,快速接入机智
    发表于 03-03 11:57

    怎么实现基于stm32f4的智能门锁的设计?

    怎么实现基于stm32f4的智能门锁的设计?
    发表于 10-12 06:06

    怎么实现基于机智智能花盆2.0的设计?

    怎么实现基于机智智能花盆2.0的设计?
    发表于 11-11 06:58

    如何实现基于stm32智能门锁系统的设计?

    如何实现基于stm32智能门锁系统的设计?
    发表于 12-13 06:05

    基于机智AIoT开发平台的智能仓库

    测试数据4 结语本文设计了一款基于机智AIoT开发平台的物联网智能仓库安防系统,选用STM32F429作为主控芯片。使用Wi-Fi模块将主控芯片处理完的数据发送至
    发表于 12-15 19:17

    基于STM32F103做的WIFI指纹智能门锁

    基于STM32F103做的WIFI指纹智能门锁,WIFI使用的是ESP8266+机智连接,指纹模块是FPM10A光学指纹模块,加12864
    发表于 09-27 07:47

    融合STM32机智云物联网:打造智能门锁新时代

    摘要:为了提高门锁的安全性,基于STM32机智云设计了一款新型智能门锁。该系统主要由STM32
    的头像 发表于 03-26 17:02 185次阅读
    融合<b class='flag-5'>STM32</b>与<b class='flag-5'>机智</b>云物联网:打造<b class='flag-5'>智能</b><b class='flag-5'>门锁</b>新时代