背景知识视频教程

使用App Inventor创建Android应用​viadean.com

Arduino微控制器:学习Arduino制作项目 - 国外课栈​viadean.com

Arduino 训练营:通过项目学习​viadean.com

通过使用步进电机可以实现此迷你升降机项目。 电机会根据您想向上还是向下旋转的方向顺时针或逆时针旋转,这由具有蓝牙功能的移动应用程序控制。 另外,TFT LCD显示屏将向用户显示其当前在哪一层以及何时移动。

硬件

软件

库文件

介绍

步进电机NEMA 17

步进电动机,也称为步进电动机或步进电动机,是一种无刷直流电动机。 通过计算机控制的步进可以实现非常精确的定位和速度控制。 因此,步进电机是许多精密运动控制应用的首选电机。

如何工作

步进电机将整个旋转分为多个相等的步长。它们具有多个线圈,这些线圈以称为阶段的组的形式进行组织。通过使用电磁体依次为各相通电,电动机将一次旋转一个步骤。

步进电机驱动器DRV8825

DRV8825步进电机驱动器具有可调电流限制,过流保护,过热保护和六个微步分辨率(低至1/32步)。 它的工作电压为8.2 V至45 V,每相最多可提供约1.5 A的电流,而无需散热片或强制空气流(在具有足够的额外冷却能力的情况下,每个线圈的额定电流高达2.2 A)。

如何工作

步进电机驱动器是控制步进电机工作方式的电路。 它的工作原理是将电流通过各个相位以脉冲形式发送到步进电机。 DRV8825是一种微步进驱动器,通过允许中间步进位置来实现更高的分辨率,而中间步进位置是通过以中等电流水平向线圈通电来实现的。

HC-05蓝牙模块

HC-05蓝牙模块是易于使用的蓝牙SPP(串行端口协议)模块,专为透明的无线串行连接设置而设计。 由于它的低成本和广泛的应用,它是嵌入式项目中使用率最高的无线通信协议之一。

如何工作

串行端口蓝牙模块是完全合格的蓝牙V2.0 + EDR(增强数据速率)3Mbps调制,具有完整的2.4GHz无线电收发器和基带。 它使用具有CMOS技术和自适应跳频功能的CSR Bluecore 04-外部单芯片蓝牙系统。 用外行的话来说,蓝牙技术管理无线通信通道。 蓝牙模块可以无线发送和接收数据。 它通过串行通信进行通信,这是与微控制器接口的简便方法。

2.2英寸TFT液晶显示器ILI9341(240×320)

TFT LCD是薄膜晶体管液晶显示器的缩写。 它是LCD的一种变体,它使用薄膜晶体管技术来改善图像质量,例如可寻址性和对比度。 这些通常用于家用电器,包括计算机显示器,移动电话,手持设备,视频游戏系统,导航系统,投影仪和电视。

如何工作

TFT LCD屏幕上的所有像素均以行和列的格式配置,并且每个像素都附加到一个非常小的硅晶体管上,该晶体管直接位于玻璃面板上。 这种设置允许给每个像素充电,并且即使刷新屏幕以产生新图像也可以保持该电荷。

硬件设置

原理图

2.2英寸TFT LCD显示器连接

重要说明:我们使用的2.2英寸TFT LCD显示屏只能在3.3V逻辑上工作。 与大多数Arduino开发板不同,Arduino Due开发板在3.3V电压下运行,使其成为理想的选择。 当然,只要使用电阻器施加适当的逻辑电平转换,诸如Arduino Uno之类的其他板卡仍然可以使用。

HC-05蓝牙模块连接

步进电机驱动器DRV8825连接

步进电机NEMA 17连接

Android应用设置

对于Android移动应用程序,我们将使用基于云的MIT app inventor。 只需几个步骤,您就可以设置它并开始构建应用程序! 首先,您需要在Android设备上安装App Inventor Companion App。 如果您没有Android设备,则需要在计算机上安装软件,以便可以使用屏幕上的Android模拟器。 单击此处,了解有关初始设置的更多信息。

完成所有操作后,单击“项目”选项卡,然后启动一个新项目并为其命名。 当您进入主界面时,您会在左侧看到一个调色板,在中间看到一个查看器,然后在右侧看到一个组件和属性标签。 将以下组件从面板中相应地并按顺序拖放到查看器屏幕上(左)。 为了使识别组件更容易,请使用下面的(右)重命名按钮将其名称更改为所需的名称。 遵循这种格式并在特定排列中包含特定组件,可以使以后在需要时更容易隐藏或显示一组组件。

您可以根据自己的喜好自定义标签和按钮。 就个人而言,我添加了自己的自定义按钮图像以及在禁用按钮时将使用的灰度版本。 您还可以在Screen1上添加背景图像,使其看起来更漂亮(左)。 此后,取消选中VerticalArrangement3的可见性,使其看起来像一个预先连接的屏幕(右)。

要查看该应用程序在手机上的外观,请通过单击顶部菜单上的“连接”按钮并选择“ AI同伴”,将其连接到App Inventor Companion。 与此代码一起将包含可导入的.aia文件下载,以及用于直接安装的.apk文件。

代码

参阅

使用步进电机和Android App的蓝牙控制迷你升降机​viadean.com

蓝牙模块hc05原理图_使用步进电机和Android App的蓝牙控制迷你升降机相关推荐

  1. 使用步进电机和Android App的蓝牙控制迷你升降机

    通过使用步进电机可以实现此迷你升降机项目. 电机会根据您想向上还是向下旋转的方向顺时针或逆时针旋转,这由具有蓝牙功能的移动应用程序控制. 另外,TFT LCD显示屏将向用户显示其当前在哪一层以及何时移 ...

  2. 学习记录--蓝牙模块HC05(串口收发)

    主要实现:PC上位机与蓝牙之间的通信(收发) 一,HC05模式等一系列设置 参考博客: (11条消息) stm32之蓝牙模块HC-05使用_一剃解千愁的博客-CSDN博客_stm32蓝牙模块的使用 ( ...

  3. 20220727使用汇承科技的蓝牙模块HC-05配对手机进行蓝牙串口的演示

    20220727使用汇承科技的蓝牙模块HC-05配对手机进行蓝牙串口的演示 2022/7/27 18:55 Android11:摩托罗拉 motorola edge s 6GB+128GB 骁龙870 ...

  4. 20220728使用电脑上的蓝牙和汇承科技的蓝牙模块HC-05配对蓝牙串口传输

    20220728使用电脑上的蓝牙和汇承科技的蓝牙模块HC-05配对蓝牙串口传输 2022/7/28 11:27 电脑:DELL Vostro 3888,WIN10系统 五.蓝牙模块如何与电脑连接(从模 ...

  5. 关于两个蓝牙模块HC-05之间无线通信的AT指令设置

    关于两个蓝牙模块HC-05之间无线通信的AT指令设置 广西●河池学院 广西高校重点实验室培训基地 系统控制与信息处理重点实验室 本篇博客来自河池学院:智控无人机小组 写作时间:2020.10.24 一 ...

  6. STM32系列——手把手教你蓝牙模块HC05、HC06的使用,重在“用起来”(HAL库)

    前言 不论是HC05还是HC06,我们用到的都是蓝牙模块的透传功能,只需要用到4个引脚:RXD.TXD.VCC(5V).GND. HC-05的使用 1.HC-05有6个引脚,但是我们只用到4个. 2. ...

  7. 蓝牙模块HC-05使用指南

    概述 HC-05蓝牙模块是一种基于蓝牙协议的简单无线通信设备.该模块基于BC417单芯片蓝牙IC,符合蓝牙v2.0标准,支持UART和USB接口. 具有两种工作模式:命令响应工作模式和自动连接工作模式 ...

  8. 蓝牙模块HC-05的调试(利用LED灯来检验信号是否能正常传输)

    蓝牙模块HC-05的调试(利用LED灯来检验信号是否能正常传输) by hasyu 我所用到的硬件 BlueTooth HC-05,arduino 2560(uno也行吧) 电脑 手机 硬件的连接 不 ...

  9. 获取蓝牙模块HC-05模块地址(物理地址)的方法

    在使用蓝牙模块的时候,如果要用AT指令进行主机和从机的配对,需要知道从机的物理地址,那么从机的物理地址如何获取呢? 方法一 如果你的从机也是一个蓝牙模块,那么将蓝牙模块通过USB转TTL模块连接至电脑 ...

最新文章

  1. 使用Altera综合工具Quartus II下载到FPGA时无法识别USB-Blaster问题
  2. drupal安装教程 linux,如何在Fedora Linux上安装Drupal 7
  3. Python实现将图片转字符画
  4. NYOJ 79 拦截导弹
  5. 数据库下午怎么插入_2020/3/25 下午 数据库第四章 自连接(示例代码)
  6. upload_labs_pass17_二次渲染
  7. 什么是mysql事物定义_Mysql事务原理
  8. 使用CrashHandler来获取应用的crash信息
  9. 宿主机使用nginx向docker容器转发https请求
  10. Linux中使用sftp的常用命令
  11. java ajax分页_使用Jquery+Ajax+Json如何实现分页显示附JAVA+JQuery实现异步分页
  12. java 股票数据接口_股票数据查询接口
  13. 从有赞UI组件库看CSS BEM命名规范的好处
  14. 计算机图形学的网络课程
  15. 功率因数 matlab,matlab功率因数测量
  16. 第一讲 数系发展史纲
  17. 转:查尔斯·汉迪:你是谁,比你做什么更重要
  18. 保研之路——北大工学院生物医学工程系夏令营
  19. Windows下免杀思路总结
  20. word里双横线怎么打_word文档横线怎么打

热门文章

  1. 详细理解JS中的继承
  2. action_mailer_basics
  3. linux 中 timeval结构体 - Neddy11 - 博客园
  4. 某程序员感叹:本是家族边缘人,但亲戚得知自己年入二百万后,都上来巴结!...
  5. 细说Redis分布式锁
  6. 分布式动态配置后浪推前浪 -- Nacos
  7. 实现大规模图计算的算法思路
  8. 19 条 MySQL 技巧,效率至少提高 3倍!
  9. 小记 | 从 0 到 1,看我玩弄千万日志于股掌
  10. 探索JAVA并发 - 线程池详解