智能语音控制机器人

智能语音控制机器人

建立一个语音控制机器人!您将使用Amazon Echo,Alexa,Heroku,Google Firebase,Android,当然还有Arduino。很有意思!

硬件组件:

  • Arduino UNO和Genuino UNO× 1
  • 亚马逊Alexa Echo Dot× 1
  • SparkFun RedBot套件× 1
  • Android设备× 1
  • HC-06蓝牙串行模块× 1
  • 德州仪器双H桥电机驱动器L293D× 1

软件应用程序和在线服务:

  • 亚马逊Alexa Alexa技能套件
  • Heroku
  • Google Firebase

语音控制机器人是一体的硬件和云解决方案。

主要组成部分是:
1. Alexa Skill - 解释语音命令并将其转换为Google Cloud Messaging消息 - 部署到Heroku云
2. Android应用程序- 从Google Cloud Messaging接收消息并通过蓝牙发送到Arduino - 部署到您的Android手机
3. Arduino - 通过蓝牙阅读消息并控制机器人
4. 机器人套件和机器人电路- 任何机器人套件都可以,你需要HC-06或HC-05用于串行蓝牙通信,2xDC电机连接到L293D来移动它
这不是入门级教程,但......一切准备就绪。所有关键组件都是开源的。这只是将所有这些组合在一起的问题。教程详见附件!

电路相关文件

电路图文件
原理图.rar
描述:原理图
源代码
源代码.rar
描述:源码
教程
项目详情.pdf
描述:项目教程
分享到:
收藏 (10)
电子硬件助手小程序 电子硬件助手小程序

电路城电路折扣劵获取途径:

电路城7~10折折扣劵(全场通用):对本电路进行评分获取;

电路城6折折扣劵(限购≤100元电路):申请成为卖家,上传电路,审核成功后获取。

(版权归ŁukaszBudnik所有)

版权声明:电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击投诉本电路反馈给电路城。

使用说明:直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!

换一批 more>>

大家都在看:

继续阅读

  • Type-c接口的arduino MEGA2560_air

    arduino mega2560开发板 air版本。为学校的比赛特地设计。尺寸缩小,比信用卡还短一点。下载部分改为CH340方案。usb接口改为type-c。数据线插上即可使用。AD格式 pcb和原理图,提供PDF版本原理图。PCB:实物图:文件包括:与以太网模块连接:
    来自:DIY创意产品时间:2019-09-19 diy制作 arduino 开源
  • DIY指南,自己DIY Arduino无线气象站(原理图、PCB和源码)

    在这个DIY指南中,我将向您展示如何制作自己的无线气象站。硬件组件: Microchip ATmega328× 2 28插座× 2 16 MHz晶振× 2 电容器22 pF× 4 电容器100 nF× 2 电容10μF× 2 电阻10k欧姆× 2 螺钉端子2P 2.54mm× 2 针头1x5母头2.54mm× 4 基本8x2字符LCD - 绿色5V黑色× 1 微调电位器,20 kohm× 1 无线串行收发器模块HC12× 2 按钮× 1 直流电源连接器× 1 切换开关,切换× 1 Arduino USB 2串口微型× 1 软件应用程序和在线服务: Arduino IDEArduino Web编辑器 手动工具和制造机器: 剥线钳和切割器,18-10 AWG /0.75-4mm²容量线烙铁(通用)焊锡丝,无铅在这个DIY指南中,我将向您展示如何制作自己的无线气象站。在这个项目中,我决定制作自己的基于Arduino UNO微控制器的PCB - Atmega328p。电路城原创内容,未经同意,不得转载!
    来自:家用电器时间:2019-09-19 arduino 数据采集 无线气象站
  • 带遥控的伺服电机控制实现

    通过这个简单的Arduino项目,您可以使用遥控器伺服电机。硬件组件:Arduino UNO和Genuino UNO× 1 SG90微伺服电机× 1 红外接收器(通用)× 1 JustBoom IR遥控器× 1 跳线(通用)× 1 软件应用程序和在线服务:Arduino IDE通过这个简单的Arduino项目,您可以使用遥控器控制伺服。您所需要的只是Arduino Uno板,伺服电机,电视遥控器,IR接收器(TS0P1738)和一小块纸板。电路城原创内容,未经同意,不得转载!
    来自:基础电路时间:2019-09-18 arduino 遥控 伺服电机
  • 红外测速系统

    该测速系统采用51单片机为主要控制MCU,采用红外传感器作为速度采集端,同时,对速度值可以存储,也可以通过wifi模块将速度值传到手机APP进行显示,手机端可以将速度值进行存储,查看等操作,可以作为毕业设计,该系统已经制作出实物,PCB可以直接打样。
    来自:测试与测量时间:2019-09-05 51单片机 毕业设计 arduino
  • 采用DSM501A传感器的Arduino空气质量监测仪

    便宜的DIY空气质量监测设备。硬件组件: Arduino Nano R3× 1 DSM501A灰尘传感器模块× 1 字母数字LCD,16 x 2× 1 风扇套件40毫米× 1 LED(通用)× 五 电阻221欧姆× 1 单转电位器 - 10k欧姆× 1 软件应用程序和在线服务: Arduino IDE手动工具和制造机器: 烙铁(通用)如今,利用最新和最先进的技术,用于空气质量监测的解决方案不仅变得更加精确,而且在测量时也更快。设备变得越来越小,成本也比以往任何时候都低得多。所提供的设备使用Samyoung“DSM501A”灰尘传感器,这是市场上最便宜的之一,可以在AliExpress购买几美元。该传感器能够检测PM2.5以及PM10颗粒。电路城原创内容,未经同意,不得转载!
  • 基于Arduino的电流表

    刚做的电流表,能用校准得自行改define后续更新可关注我的个人博客
    来自:Hackaday Prize 2019时间:2019-08-13 arduino
  • 7段RGB三色LED数码管数字屏-首创开源@青年创造工坊

    项目名称:7段RGB三色LED数码管数字屏-首创开源@青年创造工坊项目简介: 以往的7段式数码管数字屏只有单色显示,难以显示不同状态的计数显示,现在用7颗LED方型255组成新的7段式RGB数码管,除了显示数字外,数码管的不同颜色和混色方式也可以直接反应当前的运行状态。 引脚:10pin,间距:1.27mm,电压:3.3v-5v,阴极:r(红),g(绿),b(蓝)图示: PCB信息:背面正面官方示例:#define C1 262 #define C2 294 #define C3 330 #define C4 350 #define C5 393 #define C6 441 #define C7 495int num = 0;const int clkPin = 17; //CLK引脚17const int dtPin = 15; //DT引脚连接到引脚15const int swPin = 16; //SW引脚连接到引脚16int n[10][7]= { {1,1,1,1,1,1,0},//0 {1,1,0,0,0,0,0},//1 {1,0,1,1,0,1,1},//2 {1,1,1,0,0,1,1},//3 {1,1,0,0,1,0,1},//4 {0,1,1,0,1,1,1},//5 {0,1,1,1,1,1,1},//6 {1,1,0,0,0,1,0},//7 {1,1,1,1,1,1,1},//8 {1,1,1,0,1,1,1}//9 };void setup() { int buzzer=10; //蜂鸣器引脚10for(int i=2;i<=10;i++)//数字led占用引脚{ pinMode(i,OUTPUT);}//定义输出 pinMode(clkPin, INPUT); pinMode(dtPin, INPUT); pinMode(swPin, INPUT); digitalWrite(swPin, HIGH); Serial.begin(9600); }void loop() { /* for(int i=0;i<=9;i++) { for(int j=2;j<9;j++) digitalWrite(j,n[j-2]); digitalWrite(9,LOW); delay(2000); }//测试*/ int change = getEncoderTurn(); num = num + change; //Serial.println(encoderVal); //串口显示 num = abs(num % 10);//只取个位信息 for(int j=2;j<9;j++) digitalWrite(j,n[num][j-2]); digitalWrite(9,LOW); if (!digitalRead(swPin) && num != 0) //读取到按钮按下并且计数值不为0时把计数器清零 { toon(); Serial.println("start"); } /*switch (num) { case 0: Serial.println("0"); break; case 1: Serial.println("1"); break; case 2: Serial.println("2"); break; case 3: Serial.println("3"); break; case 4: Serial.println("4"); break; case 5: Serial.println("5"); break; case 6: Serial.println("6"); break; case 7: Serial.println("7"); break; case 8: Serial.println("8"); break; case 9: Serial.println("9"); break;} delay(1);*/ } int ton() ////提示音 {tone(10,C7);delay(100);noTone(10); }int toon() ////提示音 {tone(10,C7);delay(100);tone(10,C1);delay(100);tone(10,C3);delay(100);noTone(10); }int getEncoderTurn(void) ////数字编码器部分{ static int oldA = HIGH; static int oldB = HIGH; int result = 0; int newA = digitalRead(clkPin);//读取旋转编码器的值 int newB = digitalRead(dtPin);//读取旋转编码器的值 if (newA != oldA || newB != oldB) //如果发生改变 { if (oldA == HIGH && newA == LOW) { result = (oldB * 2 - 1);ton(); } } oldA = newA; oldB = newB; return result;}
  • Arduino唤醒光闹钟,床头灯变成唤醒灯

    使用这款酷炫的设备将您的床头灯变成唤醒灯。硬件组件: 功率MOSFET N沟道× 1 图形OLED,128 x 32像素× 1 LED开关按钮(蓝色)× 1 LED开关按钮(绿色)× 1 DC-DC降压(降压)稳压器,可调节× 1 旋转电位器(通用)× 1 Arduino Nano R3× 1 Seeed高精度Pi RTC(DS3231)× 1 LED灯泡,磨砂GLS× 1 手动工具和制造机器: 烙铁(通用)我很懒,但是我女朋友必须比我早醒。我因此决定为她制作一个轻盈的唤醒时钟,希望这能喊醒她起床而不影响我睡觉,让我继续享受幸福的睡眠。时钟连接到她的床灯(使用12 V LED灯泡),并根据用户定义的设置控制其光强度。因此,一般的想法非常简单,并且仅依靠实时时钟(RTC)模块来测量时间,并且仅依赖于N沟道MOSFET来控制LED灯泡的电压。但时钟还有一个OLED显示屏,显示时间和相关信息(例如报警时间和状态),带有两个带集成LED的按钮,可以设置当前时间和日期,唤醒时间和唤醒持续时间,还有一个电位器调暗显示器和LED。电路城原创内容,未经同意,不得转载!
    来自:家用电器时间:2019-08-13 arduino 家庭自动化 闹钟
  • 智能篮球记分牌项目设计

    如果将Arduino / Android解决方案添加到常规篮球板来跟踪我的篮球训练训练怎么办? 硬件组件:Arduino Mega 2560和Genuino Mega 2560× 1 蓝牙盾牌× 1 E18-D80NK红外接近传感器× 1 Seeed Grove - 振动传感器(SW-420)× 1 8mm RGB LED× 1 电阻10k欧姆× 1 电阻100欧姆× 3 通孔电阻,47欧姆× 1 可充电15000mAh锂离子动力电池× 1 软件应用程序和在线服务:Arduino IDEMIT App Inventor Android IDE在我的项目之前完成的智能篮球记分牌原型中,我使用Avnet SmartEdge设备来测试跟踪我的篮球训练的方法。我使用加速度传感器来检测镜头,使用接近传感器来检测分数。这一次,这个项目的想法是为篮球记分牌任务开发一个明确的解决方案。
    来自:DIY创意产品时间:2019-08-07 arduino 蓝牙 传感器
  • 4WD工程训练智能搬运物流机器人设计方案(Arduino控制方案)

    本设计方案采用的是Arduino Mega 2560控制板,结合Open mv 模块进行视觉处理从而进行颜色识别二维码扫描等功能 电路设计满足第六届工程训练智能搬运机器人题目要求采用12v电压供电 利用TB6612FNG芯片实现四驱麦卡纳姆轮控制,可采用寻线传感器或直接运用Open mv模块进行视觉处理模拟场地环境,设计方案包含了电路原理图,机械手和整个车模三维造型,相关材料的购买链接,Open mv模块的Python 程序和Mega 2560的控制程序。本设计方案切实可行,已经得到了比赛的验证,对往后的赛事或相关的设计制作具有一定的参考和使用价值。
销量
76
查看
2104
参数名 参数值
发布于 2018 年 09 月 28日
Moore8直播课堂

tracer