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

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

3天内不再提示

基于使用手机上的应用程序构建电动滑板

电子设计 来源:电路城 作者:电路城 2021-05-19 15:17 次阅读

该项目将从头开始构建电动滑板,并使用手机上应用程序中的滑块控制电动滑板。

所需零件:

Arduino Uno或Nano

蓝牙低能量(BLE)模块,例如只作为从机的HC-06,或者可以作为主/从机的HC-05。

L293D电机驱动集成电路。这个16针双H桥电机驱动器将允许我们控制电机的旋转方向和速度;

12V 直流马达

12V电池组

arduino的电源

跳线和实验板

电路:

HC-06将在从主蓝牙设备发出时接收串行数据,该数据将通过其接收/发送引脚RX/TX(连接到主板的引脚5和4)传输到Arduino。其GND和VCC引脚将分别连接到GND和+5V。

L293D中的H桥允许通过打开或关闭一对开关来控制电机的旋转方向,其中4个开关以H的形状排列。

基于使用手机上的应用程序构建电动滑板

该电机驱动器也能够驱动两个不同速度的电机,但本项目仅使用一个。

要启动电机,请连接“启用1,2“(pin1)和”Vcc1”(引脚16)至+5V。连接“Vcc2”(针脚8)连接到12V电池组的正极。将针脚4、5、12和13连接到GND。连接”输入1“(引脚2)至Arduino的引脚10,它将传输pwm2信号和”输入2”(引脚7)至引脚9,用于pwm1。在这些之间切换将允许我们切换旋转方向。最后,将DC电机连接到输出1和2(引脚3和6)。

基于使用手机上的应用程序构建电动滑板

连接好的试验板:

基于使用手机上的应用程序构建电动滑板

程序:

#include《SoftwareSerial.h》

SoftwareSerial bt_ser(4,5); //连接到用于串行数据通信的RX和TX引脚

char c[6];

int i=0,speed_value=0,send_value;

#define pwm1 9 //输入2

#define pwm2 10 //输入 1

boolean motor_dir = 0;

void setup()

{

Serial.begin(9600);

bt_ser.begin(9600);

pinMode(pwm1, OUTPUT);

pinMode(pwm2, OUTPUT);

}

void loop()

{

while(bt_ser.available()) //数据传输时

{

if(bt_ser.available()》0)

{

c[i] = bt_ser.read(); //读取从主设备发送的字符串

Serial.print(c[i]);

i++;

}

if(c[i-1]==‘N’) //如果按下按钮

{

motor_dir = !motor_dir; //切换方向变量

if(motor_dir) //设置方向,pwm1和pwm2是相反的

digitalWrite(pwm2, 0);

else

digitalWrite(pwm1, 0);

}

}

speed_value = (c[1]-48)*100+(c[2]-48)*10+(c[3]-48)*1; //从字符串解释速度

if(motor_dir) //对于给定的方向

{

if(c[i-1]==‘#’){ //如果数据已从滑块传输

analogWrite(pwm1, speed_value-100); //100,当滑块处于“0”位置时,速度为0

i=0;

}

}

else{ //相反方向

if(c[i-1]==‘#’){

analogWrite(pwm2, speed_value-100);

i=0;

}

}

}

pwm1和pwm2是相反的,并允许切换旋转方向。

应用发送的串行数据是字符串c,这是速度和方向数据所在的位置。为了使其工作,速度位于c[1],c[2]和c[3]。

定制滑块来发送100到255之间的数字。这可以在阿尔杜伊诺的[0:255]上用一个新的速度变量绘制出来,如下所示:

new_speed = map(speed_value,100,255,0,255)

应用程序:

Bluetooth Electronics:它提供了创建仪表板以及自定义仪表板上的组件发送的数据或它们如何交互的选项。

(创建的仪表板的屏幕)

为了创建此界面,需要编辑一个新的仪表板,然后从编辑菜单中选择一个滑块,一个按钮和一个文本框。

滑块将必须按以下方式进行编辑:

最低价值:100

最大值:255

在更改滑块时发送字符串

字符串开头:*

字符串以:结尾

应该对按钮进行编辑(释放文本为空白):

媒体文字:N

发布文字:

然后,就可以添加文本以澄清仪表板。
责任编辑:pj

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

    关注

    5304

    文章

    10547

    浏览量

    352380
  • 电机驱动
    +关注

    关注

    59

    文章

    1038

    浏览量

    85737
  • 应用程序
    +关注

    关注

    37

    文章

    3105

    浏览量

    56191
收藏 人收藏

    评论

    相关推荐

    MCU在电动滑板车硬件实物的设计技巧

    电动滑板车最常见的造型就是L型了,一体式的车架结构,使用了极简主义风格进行设计。车把手可设计成弯曲形、也可设计成直线形,转向柱与车把手一般呈70°左右,可展现出组合装配的曲线美。 而在折叠后,电动
    发表于 12-28 14:10

    MCU在电动滑板车硬件实物的设计技巧分享

    MCU在电动滑板车硬件实物的设计技巧
    发表于 01-26 07:14

    如何构建OSDK应用程序

    如何构建OSDK应用程序
    发表于 11-12 08:03

    DIY电动滑板车的相关资料分享

    前言:咋说呢,一辆性能完好的电动滑板车是离公司半远不远的单身狗人士的绝佳选择了。目前市场上的电动滑板也是琳琅满目,上午某东随手一点,下午即可上路漂移。但是!这样的
    发表于 12-03 06:56

    MCU在电动滑板车中有何应用呢

    电动滑板车有哪些优势呢?MCU在电动滑板车中有何应用呢?
    发表于 02-10 07:20

    如何在手机上打开/启动应用程序

    您希望如何在手机上打开/启动应用程序?您会手动启动还是通过语音命令启动它?
    发表于 05-04 08:56

    3G用户如何使用手机上网业务?

    3G用户如何使用手机上网业务? 使用具有支持3G手机上网功能的手机,点击上网键或者菜单访问手机上网门户网站,就可以开始使用手机上网业务。
    发表于 06-15 10:10 715次阅读

    电动滑板车电机控制器的作用是什么

    电动滑板车电机控制器是用来控制电动滑板车电机的启动、运行、进退、速度、停止以及电动滑板车的其它电
    发表于 06-12 10:12 5188次阅读

    如何使用STM32CubeWL构建Sigfox™应用程序

    如何使用STM32CubeWL构建Sigfox™应用程序
    发表于 11-21 08:11 0次下载
    如何使用STM32CubeWL<b class='flag-5'>构建</b>Sigfox™<b class='flag-5'>应用程序</b>

    如何使用 STM32CubeWL 构建 Sigfox™ 应用程序

    如何使用 STM32CubeWL 构建 Sigfox™ 应用程序
    发表于 11-21 08:11 0次下载
    如何使用 STM32CubeWL <b class='flag-5'>构建</b> Sigfox™ <b class='flag-5'>应用程序</b>

    如何使用 STM32CubeWL 构建 LoRa® 应用程序

    如何使用 STM32CubeWL 构建 LoRa® 应用程序
    发表于 11-21 08:11 0次下载
    如何使用 STM32CubeWL <b class='flag-5'>构建</b> LoRa® <b class='flag-5'>应用程序</b>

    可以用手机应用程序控制的中型四足机器人

    电子发烧友网站提供《可以用手机应用程序控制的中型四足机器人.zip》资料免费下载
    发表于 01-31 14:10 0次下载
    可以<b class='flag-5'>用手机</b><b class='flag-5'>应用程序</b>控制的中型四足机器人

    基于Arduino的DIY电动滑板

    本教程将全面地介绍如何构建属于您自己的DIY电动滑板。制作滑板所使用的是一些现成的电子和电气组件,基于Arduino微控制器进行设计,这意味着其功能还能扩展延伸到其他项目中。
    的头像 发表于 02-23 11:05 1243次阅读
    基于Arduino的DIY<b class='flag-5'>电动</b><b class='flag-5'>滑板</b>

    构建一个移动应用程序

    电子发烧友网站提供《构建一个移动应用程序.zip》资料免费下载
    发表于 07-04 14:33 0次下载
    <b class='flag-5'>构建</b>一个移动<b class='flag-5'>应用程序</b>

    谷歌模型怎么用手机打开

    要使用手机打开谷歌模型,首先需要明确一点:谷歌模型本身是在计算机上运行的程序或算法,而不是可以直接在手机上打开的应用程序。然而,你可以通过
    的头像 发表于 03-01 16:23 156次阅读