电子发烧友App

硬声App

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

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

3天内不再提示
电子发烧友网>电子资料下载>电子资料>谷歌助理和自控机器人汽车

谷歌助理和自控机器人汽车

2022-11-16 | zip | 0.21 MB | 次下载 | 免费

资料介绍

描述

一、简介

这个项目是关于通过各种设备以不同的方式控制机器人汽车,或者通过不同的控制方式,如语音命令、鼠标、键盘或移动触摸屏。或者通过不同的平台,如网页、移动应用程序,甚至今天的数字助理,如“谷歌助理”。当您说启动机器人时,它开始向前移动,当您说向左移动时,它开始向左移动,当您说向右移动时,它开始向右移动,当您说向后移动时,它开始向后移动方向,当你说停止时,它就会停止。这是智能物联网人工智能和支持机器学习的车辆即将到来的一个简单示例。在这些类型的车辆中,不需要驾驶员驾驶汽车。这些类型的汽车在 5G 和物联网等新技术的帮助下可以自我控制。这些类型的汽车可以很好地利用传感器数据来检测周围的其他车辆、物体、人的交通情况,并且还能够与其他路边车辆进行交互,从而为其首选和最佳路线做出正确的决策,这有助于制定驾驶无忧。

2.演示

3.控制方式

3.1 通过谷歌助手

pYYBAGNy76OAMfh2AACeFOmrUso989.jpg
用于控制机器人汽车的谷歌助手的屏幕截图
 

3.2 通过网页

poYBAGNy76aAEmasAAC_o4pEJRA498.jpg
通过网页控制机器人汽车
 

3.3 通过 Bolt IoT Android 应用

poYBAGNy76mAKxdmAABoCsBYIc0395.jpg
通过手机APP控制机器人小车的控制界面
 

3.4 通过 Arduino IDE 串口监视器

poYBAGNy76yAN6lPAAIM-Anh6u0836.jpg
机器人可以通过发送命令通过 Arduino 串行监视器进行控制
 

3.5 通过自控模式

在这种模式下,它将由自己控制。当您说启动机器人时,它开始向前移动,当您说向左移动时,它开始向左移动,当您说向右移动时,它开始向右移动,当您说向后移动时,它开始向后移动方向,当您说停止时,它将停止。

4.创建此机器人汽车项目的步骤

4.1 在 Bolt Cloud 上配置产品

4.1.1 前往 Bolt Cloud 网站并登录您的账户。然后进入产品页面新建一个产品,给这个产品命名为Bolt_Robot_Car,Device Type INPUT,Device Pin Communication选择UART然后在硬件部分选择 6 个 CSV 值,波特率 9600。为从 CSV0 到 CSV5 的引脚分别命名为自动、前进、后退、右、左和停止。

poYBAGNy77CAXNlAAADz2l3mar0225.jpg
产品硬件配置
 

4.1.2 现在进入代码部分,在这里你必须编写 HTML 代码来设计一个界面网页,其中包含一个用于机器人运动控制的控制按钮。在这里,我们还使用 Javascript 和 Bolt Cloud UART Serial Data Transmitter API 将所需数据发送到 Bolt Wi-Fi 模块 TX Pin,然后由 Arduino RX Pin 接收。您需要您的 BOLT CLOUD API KEY 和设备 ID。

pYYBAGNy77OABaKDAAGfzi3wd_A024.png
 

您可以在代码部分找到所需的 HTML 代码并附上说明。这里我们使用 Bolt UART API 进行“发送串行数据输出”

我们必须制作 6 个 URL 来控制我们的设备以进行不同的工作。URL 看起来像这里数据:数据字符串,其中字符串将作为 ASCII 字符传输,就像在我们的例子中一样是 AUTOMODE、STOP、LEFT、RIGHT、BACKWARD 和 FORWARD。

deviceName*:您要控制的 Bolt 设备的名称(设备 ID)

当我们从网页、Bolt 应用程序中单击按钮或发出语音命令时,HTTP 请求将作为 http.open("GET", "发送=FORWARD&deviceName="+deviceId, true);

apiKey:你的 ApiKey。

4.1.3 BOLT CLOUD 的 HTML 代码

4.1.3.1 Javascript部分

poYBAGNy77iAGZ_bAAGGs2wE_ks201.png
用于控制机器人汽车的 Javascript 代码
 

这里我们做了6个函数,分别是forward()、backward()、right()、left()、stop()、automatic()

// 向前移动机器人的函数

函数转发(){

http.open("GET", "

http.send();

}

// 向后移动机器人的函数

函数向后(){

http.open("GET", ";

http.send();

}

// 向右移动机器人的函数

函数右(){

http.open("GET", ";

http.send();

}

// 前向左移函数

函数左(){

http.open("GET", ";

http.send();

}

// 停止机器人的函数

函数停止(){

http.open("GET", ";

http.send();

}

函数自动(){

http.open("GET", ";

http.send();

}

4.1.3.2 HTML部分

我们制作了 6 个按钮来控制机器人汽车的所有功能。这些按钮显示在界面页面中。前进(),后退(),右(),左(),停止(),自动()

编写此代码后保存配置。将产品链接到设备并在 Bolt 设备上部署此配置。

4.2 配置 IFTTT 通过 Google Assistant 控制机器人

4.2.1 通过打开https://ifttt.com打开 IFTTT 网站,创建您的帐户并登录。单击创建并选择小程序。

步骤 1. 选择一项服务,即 Google Assistant。

步骤 2. 选择触发器,即说一个简单的短语,然后键入所需的数据

poYBAGNy77qAGXoDAACG0KVKIBA719.png
IFTTT 触发器
 

第 3 步。现在您会看到这样的声明

pYYBAGNy772AfJBxAAAgcwGHMJM552.png
第 3 步
 

单击 PLUS '+' 符号并继续并选择操作服务作为 Webhooks

pYYBAGNy77-AI9nVAABJcXerD0U592.png
第 3 步
 

步骤 4. 发出 Web 请求

poYBAGNy78GACNs-AABA0SQncoI761.png
 

步骤 5. 填写上面第 4.1.2 节中讨论的 URL。

pYYBAGNy78SALAwJAAChQwwwhzM276.png
 

第 6 步:审查并完成

poYBAGNy78aAHLW0AAA5PBdQO4w793.png
第 6 步
 

步骤 7. 对所有 6 个功能(即 AUTOMODE、STOP、LEFT、RIGHT、BACKWARD 和 FORWARD)重复步骤 1 到 6。poYBAGNy78mALCqLAAEqTLXiLLY307.png

 

4.3 Arduino UNO 代码配置

4.3.1 PIN 初始化和库部分

pYYBAGNy782AGftVAAB6F4NJpYI117.png
Arduino代码初始化
 

这里left_motor1,left_motor2是直流电机的两端。根据此代码连接所有 PIN。

4.3.2 设置部分

poYBAGNy78-AQZvAAACUt6r3nug899.png
Arduino 代码设置
 

boltiot.setCommandString("FORWARD", forward);

此函数有两个参数,第一个是从 Bolt Cloud 服务器接收的命令,第二个参数用于调用命令处理函数。

4.3.3 命令处理函数

pYYBAGNy79KAOaFwAABLMC6JqSk106.png
Arduino代码命令处理功能
 

这里的命令函数只要收到指定的命令,它就会调用特定的电机控制函数,例如如果它收到命令“FORWARD”,然后调用 move_forward() 函数并返回“Success:FORWARD”消息,并在串行监视器上打印此消息。

4.3.4 电机控制功能

pYYBAGNy79SAKACGAABdZttvQY4211.png
Arduino代码电机控制功能
 

4.3.5 循环控制-主程序

poYBAGNy79aAPaC-AAChoaL-v2Y775.png
Arduino代码主程序
 

在这部分中,当收到命令 AUTOMATIC 时,如果代码块在其中连续检查两个 IR 传感器,如果它检测到一个对象,而不是调用电机控制所需的功能,则它会执行。但是当没有收到 AUTOMATIC 命令时,它会执行 else 代码块。


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费