基于Arduino的电梯超载报警系统

企鹅:2583550535 项目和论文都有

第1章 绪论.............................................................................................................................. 1

1.1 项目背景及意义.................................................................................................................. 1

1.2 国内外研究现状.................................................................................................................. 2

1.2.1 国外的研究现状...................................................................................................... 2

1.2.2 国内的研究现状...................................................................................................... 2

1.3 论文组织结构...................................................................................................................... 3

第2章 关键技术介绍.............................................................................................................. 4

2.1 C语言................................................................................................................................... 4

2.2 Arduino............................................................................................................................... 4

2.3 HX711................................................................................................................................... 5

2.4 Wifi通讯.............................................................................................................................. 5

第3章 系统分析及设计方案................................................................................................ 6

3.1 硬件设计任务和要求.......................................................................................................... 6

3.2 系统可行性分析.................................................................................................................. 6

3.2.1 技术可行性分析...................................................................................................... 6

3.2.2 经济可行性分析...................................................................................................... 7

3.2.3 安全可行性分析...................................................................................................... 8

3.2 系统功能分析...................................................................................................................... 8

3.3 非功能需求分析.................................................................................................................. 9

第4章 系统设计.................................................................................................................. 10

4.1 项目的技术实现设计........................................................................................................ 10

4.2 系统架构设计.................................................................................................................... 10

4.3 系统功能模块设计............................................................................................................ 12

4.4 系统硬件设计.................................................................................................................... 12

4.4.1 重量采集处理模块................................................................................................ 12

4.4.2 WIFI通讯模块........................................................................................................ 13

4.4.3 超重报警模块........................................................................................................ 14

4.5 系统软件设计.................................................................................................................... 15

4.5.1 主程序.................................................................................................................... 15

4.5.2 数据读取和发送.................................................................................................... 15

4.6 数据库设计........................................................................................................................ 16

第5章 系统实现.................................................................................................................. 17

5.1 测重功能显示实现............................................................................................................ 17

5.2 蜂鸣器警报实现................................................................................................................ 18

5.3 系统首页实现.................................................................................................................... 18

5.4 用户管理实现.................................................................................................................... 19

5.5 硬件数据实现.................................................................................................................... 20

5.6 数据设置............................................................................................................................ 20

第6章 系统测试.................................................................................................................. 22

6.1 测试方法............................................................................................................................ 22

6.2 测试环境............................................................................................................................ 22

6.3 测试用例............................................................................................................................ 22

6.4 测试结论............................................................................................................................ 23

第7章 总结与展望.............................................................................................................. 24

7.1 总结.................................................................................................................................... 24

7.2 展望.................................................................................................................................... 24

参考文献.................................................................................................................................. 25

致  谢...................................................................................................................................... 27

摘  要

电梯作为现代城市中不可或缺的交通工具,其安全性一直备受关注。然而,电梯超载是导致电梯事故的主要原因之一。为了有效预防电梯超载带来的安全隐患,本研究基于Arduino平台设计并实现了一种电梯超载报警系统。该系统利用HX711称重传感器实时监测电梯载重量,并通过ESP8266 WiFi通讯模块将数据传输至MySQL数据库进行存储与分析。在城市化进程不断加速的背景下,电梯安全问题日益凸显,因此本研究的成果对于提高电梯安全管理水平具有重要意义。

系统硬件部分采用Arduino Uno作为主控板,HX711称重传感器用于测量电梯载重量,ESP8266模块负责将数据传输至网络。其次,软件部分采用Arduino编程语言实现重量数据的采集和处理,同时利用ESP8266进行WiFi通讯,将数据发送至远程MySQL数据库。最后,通过实验验证了系统的可行性和稳定性,证明了该系统在电梯安全管理中具有较高的实用价值。

基于系统的用例与体系架构分析,可以确定系统包含以下七个关键模块:

(1)传感器模块:使用HX711重量传感器负责实时采集电梯的重量数据,并将数据传输至系统。

(2)Arduino开发板模块:接收传感器模块发送的重量数据,通过ESP8266芯片将数据传输至服务器端。

(3)服务器端模块:接收来自Arduino开发板模块的重量数据,并将数据存储到MySQL数据库中。

(4)数据库模块:使用MySQL数据库存储系统的数据,提供数据的持久化存储和管理功能。

(5)系统管理模块:负责管理系统的用户、配置等信息,确保系统的安全性和稳定性,管理者可以对用户进行权限设置和系统配置。

(6)报警模块:监测电梯重量的变化,根据预设的阈值进行判断,若超过阈值则触发蜂鸣器进行报警,提醒相关人员注意电梯超载情况。

这些模块共同协作,构成了完整的电梯超载报警系统,实现了数据采集、传输、存储、展示和管理等功能,保障了电梯安全运行和监控。

5.1 测重功能显示实现

测重显示功能的实现涉及到测量重量数据,对其进行处理,并将结果显示web页面上。

(1)重量传感器 (HX711): 这是一种压力传感器,它能检测到被测物体的重量并产生相应的电信号。这个电信号的大小与物体的重量成正比,从而允许系统确定物体的准确重量。

(2)传感器信号处理: 这一步骤涉及将从重量传感器获取的模拟信号转换成数字信号。此过程是通过模数转换器(内置于HX711中)实现的,转换后的数字信号更易于由电子系统进一步处理和解读。

(3)重量数据处理: 这部分工作由STC89C52RC微控制器执行。它的任务是接收传感器转换后的数字信号,并对这些数据进行必要的处理和分析。然后,处理后的数据被发送到MySQL数据库中存储,这样数据就可以被进一步用于记录或分析。

(4)实时更新与显示: 系统设计保证了重量数据可以实时更新和显示。通过使用Vue.js构建的Web界面,用户可以在网页上实时看到重量变化,这为用户提供了即时反馈和动态的数据视图。

测重实现图如下图5.5。

 

图5.1 系统测重流程图

5.2 蜂鸣器警报实现

在页面上设置一个重量阈值,代表电梯的最大承载能力。当测得的重量超过这个阈值时,系统应判定为超重。

重量检测:使用HX711压力传感器测量电梯中的当前重量。这通常涉及到读取传感器输出的模拟信号,通过模数转换转化为数字信号,然后由Arduino处理这些数据来确定实际的重量值。

判断是否超重:程序需要不断读取重量数据,并与数据库预设的阈值进行比较。如果检测到的重量超过阈值,系统应进入超重报警状态。

激活蜂鸣器报警:一旦系统检测到超重状态,应通过Arduino控制蜂鸣器发出报警声。这通常通过向蜂鸣器所连接的数字引脚发送高低电平信号来实现。可以设置蜂鸣器以一定的频率和持续时间响起,以引起注意。

用户界面反馈:同时,系统应在用户界面上(通过Vue.js构建的Web界面)显示超重警告,以确保用户明白当前的状态。

实现图如图5.2所示:

图5.2 蜂鸣器警报实现

5.3 系统首页实现

系统首页主要是对系统产生的数据进行统计,展示了最近十天的数据,并使用ECharts来展示这些数据的折线图和柱状图。以下是大致的实现步骤和描述:

进入首页时候会去调用首页API接口,够查询最近十天内的重量数据。这个接口能够根据日期对数据进行分组。API接口以JSON格式返回数据,其中包括每天的日期和相应的重量数据。在页面组件中,使用ECharts库来创建图表。使用Axios客户端从前端向后端请求最近十天的数据。一旦接收到后端发送的数据,解析JSON格式的数据,并从中提取日期和重量信息。使用提取的数据配置ECharts的选项,设置相应的X轴和Y轴数据,选择图表类型。将配置好的图表选项应用到ECharts实例上,实现数据的可视化展示。具体实现如图5.3所示:

图5.3 系统首页实现

5.4 用户管理实现

管理员进入到系统中,可以在用户管理模块对用户功能进行增删改成。

登录:管理员通过登录界面进入系统。系统进行身份验证,并只在验证成功后授予管理员权限。

查看用户列表:管理员进入用户管理模块,可以看到一个用户列表,里面列出了所有用户的信息。

添加新用户:管理员可以通过提供新用户的信息来创建新用户,如用户名、密码和电子邮件等。

编辑用户信息:管理员可以修改现有用户的信息。通常,管理员可以更改用户的电子邮件地址、密码等信息。

删除用户:管理员可以从系统中删除用户。这通常需要管理员确认,以防止意外删除。实现图如图5.4所示。

图5.4 用户管理实现

5.5 硬件数据实现

系统使用一个测重传感器(HX711)来检测物体的重量。当物体放置在传感器上时,传感器会检测到物体的重量,并将这个重量转换成电信号。

Arduino处理:这个电信号被传送到Arduino。Arduino读取这个信号,并将其转换为可读的重量值(通过模数转换)。

数据存储:处理后的重量值通过与Arduino连接的网络模块(ESP8266)发送到服务器。服务器上的应用程序接收这些数据,并将它们存储在MySQL数据库中。每条数据记录可能包括重量值、日期和时间戳等。

在Web页面上,用户可以点击“硬件数据”按钮。这个操作会发起一个请求到服务器的/pageData接口。并从MySQL数据库中按分页查询重量数据,返回一部分重量数据记录。

返回的数据会被Web页面接收并解析,然后以表格的形式展示给用户。

用户可以通过Web页面上的分页控件来浏览不同的数据页。用户还可以根据需要对数据进行排序或筛选。

实现图如图5.5所示。

图5.5 硬件数据实现

5.6 数据设置

在这个系统中,用户可以通过Web界面来修改系统参数,例如超重阈值。这种功能允许系统保持灵活性和适应性,因为用户可以根据需要调整阈值而不需要直接干预硬件。

在Web应用的数据设置区域,提供一个表单或设置界面,让用户可以输入新的超重阈值。这个界面应该直观易用,同时提供足够的信息,如当前阈值等。

用户修改阈值后,点击保存或更新按钮。这时,Web客户端会通过POST请求将新的阈值发送到后台的/updateData接口。

数据接收:后端服务器接收来自Web客户端的POST请求,从请求体中提取新的超重阈值。

数据库更新:使用MyBatis等ORM工具,后端将新的阈值更新到MySQL数据库中。这通常涉及到更新一个配置表中的相应记录。

阈值读取:Arduino定期从数据库中读取超重阈值。这通过连接到网络的模块(ESP8266)实现,模块发送请求到后端服务器,然后解析响应以获取阈值。

超重判断:当测重传感器检测到的重量超过从数据库中读取的阈值时,Arduino触发超重报警,通常是通过激活蜂鸣器或其他警告设备。

实现图如图5.6所示。

图5.6 数据设置实现

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/640148.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ABP.VNET 项目结构

想要了解ABP分层架构:ABP分层架构-CSDN博客 可以看此篇文章 apb.vnet 生成的项目的目录结构 .Application 项目 应用服务用于将领域(业务)逻辑暴露给展现层。 展现层通过传入DTO(数据传输对象)参数来调用应用服务,而应用服务通过领域对象来执行相应的…

【网络安全】2030年十大新兴网络安全威胁

欧盟网络安全局(ENISA)已发布了一份全面的清单,列出了预计到2030年将影响数字领域的十大新兴网络安全威胁。 该预测是为期八个月的广泛研究的成果,融合了ENISA前瞻专家小组、CSIRTs网络以及欧盟CyCLONe专家的见解。 这项研究突显…

抖音小店无货源怎么做?从开店到发货,最全教程来了!

哈喽~我是电商月月 近几年,抖音的发展如火如荼,抖音小店也吸引了大批新手商家入驻 那抖音小店具体流程到底怎么做?无货源的商家去哪找货?怎么上架,如何推流? 不知道? 今天我就给大家讲一下抖音小店从开…

[集群聊天服务器]----(五)User类、UserModel类

接着上文[集群聊天服务器]----(四)MySQL数据库模块,接下来我们对User类、UserModel类进行剖析,User表和UserModel类是项目最基本也是最重要的部分,通过它我们对用户的id,用户名,密码,状态相关信息进行存储&…

数据分析【方差分析】四

方差分析的核心 什么是方差分析:方差分析是假设检验的一种延续与扩展,主要用于多个总体均值(三组或三组以上均值)是否相等做出假设检验,研究分类型自变量对数值型因变量的影响。 它的零假设和设备假设分别为: 单因素方差分析的前提条件 独立性 组内独立(随机抽样、…

<string.h>中部分库函数的模拟实现

前言 嗨&#xff0c;我是firdawn&#xff0c;本章将简单介绍&#xff0c;<string.h>中部分库函数的模拟实现&#xff0c;如strncpy&#xff0c;strncat&#xff0c;memcpy&#xff0c;memmove。在本文片末&#xff0c;还讲简单介绍判断机器大小端的函数实现&#xff0c;…

【Linux】LAMP集群分布式安全方案

LAMP集群分布式安全方案主要涉及确保Linux、Apache、MySQL和PHP&#xff08;LAMP&#xff09;组合构成的集群环境的安全性和稳定性。 本次实验通过网络层安全对防火墙配置&#xff1a;使用防火墙&#xff08;如iptables或firewalld&#xff09;来限制对集群的访问&#xff0c;只…

设计模式在芯片验证中的应用——单例

一、单例模式 单例模式(Singleton)是一种创建型设计模式&#xff0c;能够保证一个类只有一个实例&#xff0c; 并提供一个访问该实例的全局节点。验证环境配置(configuration)类、超时(timeout)处理类等可以使用单例实现。比如说验证环境需要在特定场景中监测特定接口上的超时事…

AI+BI?国内期待值最高的4款智能问答类BI产品测评

AI大模型的这股风终是吹到了数据分析圈。与传统BI相比&#xff0c;问答BI进一步降低了数据获取门槛&#xff0c;通过对话的方式就可以访问数据并得出相应结论&#xff0c;更方便业务人员快速上手分析数据&#xff01; 问答BI&#xff08;Q&A BI&#xff09;在数据分析领域…

【论文笔记】| 定制化生成PuLID

PuLID: Pure and Lightning ID Customization via Contrastive Alignment ByteDance, arXiv:2404.16022v1 Theme: Customized generation 原文链接&#xff1a;https://arxiv.org/pdf/2404.16022 Main Work 提出了 Pure 和 Lightning ID 定制 (PuLID)&#xff0c;这是一种用于…

LaTeX 2022软件安装教程(附软件下载地址)

软件简介&#xff1a; 软件【下载地址】获取方式见文末。注&#xff1a;推荐使用&#xff0c;更贴合此安装方法&#xff01; LaTeX 2022是基于ΤΕΧ的一种排版系统&#xff0c;特别适用于生成科技和数学文档的高质量打印。它可用于各种文档类型&#xff0c;从简单信函到完整…

使用DataGrip连接Elasticsearch

使用DataGrip连接Elasticsearch 前言&#xff0c;公司需要使用ES来做数据的查询&#xff0c;我安装完ES&#xff0c;安装完Kibana的时候&#xff0c;想先开始尝试一下&#xff0c;插入查询数据能否可用&#xff0c;但是上次使用ES是好久前了&#xff0c;增删改查的请求根本记不…

学习Nginx(十四):配置SSL/TLS支持HTTPS

概念 SSL/TLS&#xff1a;安全套接字层&#xff08;SSL&#xff09;及其继任者传输层安全性&#xff08;TLS&#xff09;是为网络通信提供安全及数据完整性的一种安全协议。它们通过在应用程序协议&#xff08;如HTTP&#xff09;与TCP/IP协议族之间提供数据加密封面&#xff…

Three.js 研究:1、如何让物体动起来

1、制作模型动画 2、模型动画在代码中的调用 使用这个例子进行修改&#xff0c;使他能动作webgl_animation_skinning_morph.html 制作好的模型放到如下路径 /three.js-master/examples/models/gltf/无标题.gltf修改加载模型文件的地址 修改动画名称 运行 点击动画后&…

Python TinyDB库:轻量级NoSQL数据库的终极指南

更多Python学习内容&#xff1a;ipengtao.com TinyDB是一个轻量级的NoSQL数据库&#xff0c;适用于需要嵌入式数据库的小型项目。它使用JSON文件存储数据&#xff0c;并提供了简单易用的API&#xff0c;支持多种查询和索引操作。TinyDB非常适合那些不需要复杂数据库功能的小型应…

子比主题ACG美化插件[全开源]

WordPress插件是一种可以扩展和增强WordPress网站功能的应用程序。子比主题ACG美化插件听起来像是一个专门为ACG&#xff08;动画、漫画、游戏&#xff09;爱好者设计的美化插件&#xff0c;它可能包含多种功能来改善网站的外观和用户体验。 内置功能开关100意味着这个插件提供…

【Spring】SpringMVC基本概念

1、介绍 1.1简介 Spring MVC 是 Spring Framework 中的一个模块&#xff0c;它基于 Java 实现了 Web MVC 设计模式&#xff0c;用于构建 Web 应用程序。Spring MVC 提供了清晰的职责划分&#xff0c;使得开发者能够更加简洁和直观地开发 Web 层。 1.2优点 松耦合&#xff1a…

专业的ADAS测试记录仪ETHOS 2

随着ADAS驾驶辅助系统技术的快速发展及日臻成熟&#xff0c;近年来ADAS在全球汽车市场已开始快速普及和商业化&#xff0c;而如何确保ADAS系统的可靠和安全俨然成为汽车领域的重要问题。因此&#xff0c;ADAS驾驶辅助系统的测试也成为了各大整车厂及零部件厂商所关注的焦点。 一…

蓝海卓越计费管理系统 agent_setstate.php SQL注入漏洞复现

0x01 产品简介 蓝海卓越计费管理系统是一套以实现网络运营为基础,增强全局安全为中心,提高管理效率为目的的网络安全运营管理系统,提供“高安全、可运营、易管理”的运营管理体验,基于标准的RADIUS协议开发,它不仅支持PPPOE和WEB认证计费,还支持802.1X接入控制技术,与其…

轻松拿捏C语言——二分查找

&#x1f970;欢迎关注 轻松拿捏C语言系列&#xff0c;来和 小哇 一起进步&#xff01;✊ &#x1f308;感谢大家的阅读、点赞、收藏和关注&#x1f495; 目录&#x1f389; 一、介绍&#x1f308; 二、步骤&#x1f319; 三、代码☀️ 一、介绍 二分查找是一种在有序数组中…