资讯专栏INFORMATION COLUMN

物联网应用技术课程设计————宿舍升降机模型

Caicloud / 2933人阅读

摘要:综合诸多考虑与相应调研,我们希望能够制作出一款宿舍升降机为同学们提供更方便安全的上下床方式。摘要本设计采用开发板作为主控,结合压力传感器红外避障传感器电机驱动模块实现了一个可以自动升降自动停止自动调速的宿舍升降机模型系统。

(第一次写博客,记录下自己大一时做的一个课设,如有不妥之处,还望多多包容)

一、前言

项目背景

        我国南方大部分高校宿舍均是上床下桌模式,学生上下床需要攀爬梯子,多有不便,容易使学生在心理上抵触早起(doge),且容易引发安全问题。综合诸多考虑与相应调研,我们希望能够制作出一款宿舍升降机为同学们提供更方便安全的上下床方式。

        但是由于时间、技术有限,现以模型的方式呈现。

摘要

        本设计采用Arduino uno R3开发板作为主控,结合FSR402压力传感器、红外避障传感器、L298N电机驱动模块实现了一个可以自动升降、自动停止、自动调速的宿舍升降机模型系统。

二、系统架构

实现原理

        从网上购买了一款科学教育益智模型,在上面进行改装,将其原有的有线控制器改为压力控制。思路是利用压力传感器检测是否有物体以及物体重量,以此控制电机是否转动和转动的速度。并在升降机轨道的顶部和底部安装红外检测模块,判断电机位置,进而控制电机转动方向。

        利用单片机进行核心控制,最终实现自动升降与根据压力调速的功能

硬件设计:

1.模块分析

模型主体:某科学教育益智模型(木制升降机模型)

图源网络

单片机处理器:Arduino uno R3开发板

红外检测模块:某宝购买的红外避障传感器

检测距离2-30cm,顺时针调电位器,检测距离增加;逆时针调电位器,检测距离减小,检测角35度。

压力传感模块:FSR402压力传感器、线性电压转换模块

检测压力有无;利用配套的线性电压转换模块实现PWM调速

 

 电机驱动:L298N电机驱动模块

接受Arduino信号,通过控制高低电平来调整电机转向

2. 硬件框图与实物连接图

硬件框图

实物连接图

各硬件关系图

 软件设计:

1.开发平台

使用Arduino IDE进行软件开发。

其采用C/C++编程,基本语法与C/C++一致,但将主函数main()分成了初始化函数setup()和主循环loop()

准备阶段准备阶段
初始化阶段setup()执行一次
执行阶段loop()循环执行
#include<>#define ……void setup(){……}void loop(){……}

2.软件流程

 3.代码实现

(1)引脚、变量设置

引脚变量定义及初始化代码

(2)setup()中设置引脚模式

(3)代码主体loop() 调用状态检测函数,循环运行

(4)驱动模块控制电机

 (5)检测压力并进行数值转化

(6)状态检测函数state()

检测升降机状态并执行相应操作

升降机到达底部为一次循环结束,维护更新变量以便后续循环

 最终实物

总结展望

  •  在小组成员共同努力下,基本实现项目目标
  • 对Arduino uno开发板、L298N等硬件模块有了更深入的了解
  • 对arduino ide的使用与代码编写积攒一定实操经验

  • 产品美观程度与运行稳定性有待提高
  • 所用材料有待改进
  • 可尝试加入其他功能,如蓝牙控制

参考资料

(25条消息) Arduino实践详细说明(三)L298N驱动直流电机_GuanFuXinCSDN的博客-CSDN博客_l298n控制直流电机

 (25条消息) L298N模块的使用介绍_努力挣扎的小菜菜的博客-CSDN博客

 (25条消息) 使用Arduino与L298N(红板) 驱动直流电机_凌顺实验室-CSDN博客_l298n

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/124045.html

相关文章

  • 基于SSM的学生宿舍管理系统

    摘要:项目介绍本系统采用框架,数据层采用,数据库使用,可以用作毕业设计课程设计等,适合选题高校宿舍宿舍员工宿舍等,下面是大概的功能,具体功能实现可以建议看下方的演示视频,系统适合于基础一般的同学使用。 项目介绍: 本系统采用SSM框架,数据层采用mybatis,数据库使用mysql,可以用作毕业设...

    Backache 评论0 收藏0
  • 基于WebGL架构的3D可视化平台ThingJS—让粮仓“智慧”升级

    摘要:随着信息化技术发展,全国各地开始智慧粮仓的建设,我们可以通过一个视频看一下使用可视化平台做的可视应用,可视一体化,让粮仓智慧升级。构建粮仓内粮情的监控预警诊断分析一体化的可视化平台。 首先我们先了解一下基于WebGL架构的3D可视化平台——ThingJS是什么? ThingJS是优锘科技开发的一套面向物联网应用的在线3D可视化应用开发及运营PaaS平台,以 ThingJS云视PaaS服...

    aaron 评论0 收藏0
  • 我的软件工程师之路,给需要的同学!

    摘要:实习了四个月之后,月份顺利正式进入了公司,职位为嵌入式软件工程师,每天我都会问很多东西,学习自己想知道的知识,利用公司的资源学习着,从电机控制算法,电源电路及软件设计,基于的图像识别,系统移植,安卓系统开发,基于的驱动开发等等。    我自己是电子信息工程专业毕业,专业原则上来说比较偏硬一点,事实上我从大二就开始学习嵌入式,从51入门顺便学了C语言和电路板设计制作(如何更快的学习单片...

    Atom 评论0 收藏0
  • 智能合约实施指南

    摘要:在协议结束时,智能合约被视为已履行并仍存储在区块链网络中。这组条件和事件代表了最基本的一次性智能合约。智能合约用例智能合约越来越受欢迎,并已在各种区块链项目中实施。 与区块链技术一样,智能合约在商业领域也非常有价值。 为了让我们的读者彻底了解智能合约是什么以及它们如何影响现代商业的交易方式,我们准备了本指南。 集中商业模式正在给去中心化的模式让路 传统的商业关系模型都是集中式的,始终存...

    meteor199 评论0 收藏0
  • 智能合约实施指南

    摘要:在协议结束时,智能合约被视为已履行并仍存储在区块链网络中。这组条件和事件代表了最基本的一次性智能合约。智能合约用例智能合约越来越受欢迎,并已在各种区块链项目中实施。 与区块链技术一样,智能合约在商业领域也非常有价值。 为了让我们的读者彻底了解智能合约是什么以及它们如何影响现代商业的交易方式,我们准备了本指南。 集中商业模式正在给去中心化的模式让路 传统的商业关系模型都是集中式的,始终存...

    PumpkinDylan 评论0 收藏0

发表评论

0条评论

Caicloud

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<