15年来,为全国50万+企业提供互联网数字化基础应用服务。
微网小程序
电商运营
关于我们
付款方式
荣誉资质
业务提交
代理合作
知 识
400-1100-266
9:00-24:00(工作日)
首 页
企业400电话
Hot
网站建设
商标✡知产
网络优化推广
热
AI电话机器人
呼叫中心
彩铃•短信
增值拓展业务
新
主页
>
知识库
> 怎样用Tactigon通过BLE控制Arduino驱动的机器人
怎样用Tactigon通过BLE控制Arduino驱动的机器人
热门标签:
分布式呼叫中心
美团
美图手机
电销行业
国美全国运营中心
驰名商标保护
语音营销系统
话术
我们需要什么 配置了Arduino IDE的Tactigon 机器人。我们使用带有Arduino板的2轮机器人和与UART接口的BLE无线电。其他类型的机器人或定制机器人也可以正常工作。 机器人BLE MAC地址和特征 趣味 收集BLE MAC地址和特征 配置好环境并且我们的电路板开启后,我们需要收集BLE MAC地址和特征。为此,我们使用了一个名为BLE Scanner的免费Android应用程序。 应用程序显示后几秒钟机器人的BLE: 如我们所见,我们周围的所有BLE设备都在本节中展示。我们需要记下Waveshare_BLE MAC地址:在这个例子中它是:00:0E:0B:0C:4A:00 通过点击CONNECT按钮,我们可以访问设备的信息作为属性,服务和自定义特征。 这里我们需要写下CUSTOM CHARACTERISTIC UUID,在这种情况下:0000ffe1-0000 -1000-8000-00805f9b34fb。 通过这些项目,我们可以将Tactigon BLE设置为代码的setup()部分中的BLE Central。 Tactigon Sketch 循环 在本节中,我们有草图的核心。在频率为50Hz时,我们更新四元数和欧拉角。 由Tactigon库提供的Analizyng俯仰角,我们可以通过减速来确定转向半径内轮和加速外轮。 Analizying roll,我们可以确定机器人的行进速度。 使用sprintf我们准备缓冲区以写入特征。 机器人草图 由于我们的蓝牙通过UART发送接收数据,因此我们可以直接在串行缓冲器中获得轮速。 我们将机器人引脚设置如下,全部作为输出: 要解析命令,我们首先读取所有串行缓冲区并验证它是否长于0: 如果命令包含“Wh”,我们可以解析字符串并收集leftSpeed和rightSpeed。 direct_motor函数将Tactigon传输的速度分配给机器人的每个车轮。通过这样做Tactigon将充当虚拟方向盘! 最终注意事项 此草图显示了Tactigon的潜在应用,BLE Central模式可以连接到现有的BLE设备并收集信息或控制它们。 请继续关注更多Tactigon的代码! Alphabot2代码 Tactigon代码 #include #include #include extern int ButtonPressed; T_Led rLed, bLed, gLed; T_QUAT qMeter; T_QData qData; T_BLE bleManager; UUID targetUUID; uint8_t targetMAC[6] = {0x00,0x0e,0x0b,0x0c,0x4a,0x00}; T_BLE_Characteristic accChar, gyroChar, magChar, qChar; int ticks, ticksLed, stp, cnt, printCnt; float roll, pitch, yaw; void setup() { // put your setup code here, to run once: ticks = 0; ticksLed = 0; stp = 0; cnt = 0; //init leds rLed.init(T_Led::RED); gLed.init(T_Led::GREEN); bLed.init(T_Led::BLUE); rLed.off(); gLed.off(); bLed.off(); //init BLE bleManager.setName(“Tactigon”); bleManager.InitRole(TACTIGON_BLE_CENTRAL); //role: CENTRAL targetUUID.set(“0000ffe1-0000-1000-8000-00805f9b34fb”); //target characteristic bleManager.setTarget(targetMAC, targetUUID); //target: mac device and its char UUID } void loop() { char buffData[24]; int deltaWheel, speedWheel; int pitchThreshold, rollThreshold, th1, th2; //update BLE characteristics @ 50Hz (20msec) if(GetCurrentMilli() 》= (ticks +(1000 / 50))) { ticks = GetCurrentMilli(); //get quaternions and Euler angles qData = qMeter.getQs(); //Euler angles: rad/sec --》 degrees/sec roll = qData.roll * 360/6.28; pitch = qData.pitch * 360/6.28; yaw = qData.yaw * 360/6.28; //build command to rover depending on Euler angles //left/right pitchThreshold = 15; if(pitch 《 -pitchThreshold || pitch 》 pitchThreshold) { if(pitch《-pitchThreshold) { deltaWheel =- (fabs(pitch) - pitchThreshold)*3; } else { deltaWheel =+ (fabs(pitch) - pitchThreshold)*3; } } else { deltaWheel=0; } //forward/backword rollThreshold = 15; th1 = 90 + rollThreshold; th2 = 90 - rollThreshold; roll = fabs(roll); if(roll 》 th1) { speedWheel = (roll - th1) * 3; } else if(roll 《 th2) { speedWheel = (roll - th2) * 3; } else { speedWheel = 0; } //command in buffData sprintf(buffData,“Wh(%d)(%d)”, speedWheel-(-deltaWheel/2), speedWheel+(-deltaWheel/2)); //if connected and attached to peripheral characteristic write in it if(bleManager.getStatus() == 3) { //signal that connection is on bLed.on(); //send command every 100msec rLed.off(); cnt++; if(cnt 》 5) { cnt = 0; bleManager.writeToPeripheral((unsigned char *)buffData, strlen(buffData)); rLed.on(); } } //say hello on serial monitor every second and blink green led printCnt++; rLed.off(); if(printCnt 》 50) { //Serial.println(“Hello!”); //Serial.println(roll); printCnt = 0; rLed.on(); } } }
标签:
甘南
滨州
湖南
酒水回访
金昌
孝感
晋城
南京
巨人网络通讯声明:本文标题《怎样用Tactigon通过BLE控制Arduino驱动的机器人》,本文关键词 ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
相关文章
下面列出与本文章《怎样用Tactigon通过BLE控制Arduino驱动的机器人》相关的同类信息!
AI电销机器人为企业争取更大的经济利益
() 毋庸置疑,企业在电话营销中存在着许多缺陷和痛点,如果不能及时解决这些问题,对企业的长远发展是极其不利...
10-31
人工智能电话电销机器人助力企业持续提升业绩
() 伴随着科学技术的发展,人们生活中慢慢地开始接受人工智能产品对我们的帮助,有时甚至在工作中替代一些重复...
10-31
AI电销机器
() AI电销机器人,代替人工电销的机器人解决您企业不好招人,不好管理的机器人解决电销人员的心理恐惧感的机器人...
10-31
AI电话机器人导入号码批量外呼,开展真人电话营
() 伴随着人工智能的迅速崛起,许多企业已从传统的营销模式向智能化转变,尤其是 AI真人电话机器人的出现,可以...
10-31
电销机器人使用手册
() 本论文由深圳汇港通科技有限公司提供,着重介绍机器人电销手册的相关内容。深圳汇港通科技有限公司专业为客...
10-31
智能电话机器人-深圳电话机器人-汇港通机器人
() 随着人工智能的普及,AI已经渗透到各行各业,本文就为大家介绍了利用前沿的AI技术实现电话机器人的原理。智能...
10-31
企业不得不用电话机器人
() 在智能全产业链发展的今天,人工智能不断地被深化运用到不同的事务领域和商业场景之中。汇港通智能电话机器...
10-31
AI智能外呼电话机器人
() 深圳汇港通科技有限公司 AI外接电话机器人人工智能智能外呼电话机器人三位一体的营销,三位一体的筛选潜在的...
10-31
电话机器人系统着实是一个好员工
() 今天人工智能热火朝天,电话机器人应运而生,市场保守派统计,至少有200个品牌的电话机器人,由于电话机器人...
10-31
优化体验与赋能并行,汇港通自动外呼机器人助推
() 你好,我们是 XX社区,请问您今天有没有发烧或者咳嗽的症状?你好,我们是 XX小区物业管理部门,请您在X月X日前...
10-31
外呼机器人的销售市场的掘起
() 外呼机器人的销售市场的掘起 2018年上半年度的外呼机器人异常火爆,据不彻底统计分析,早已有50-100家公司上线这...
10-31
智能外呼机器人,呼入呼出随你选择!
() 智能化外呼机器人,呼入呼出随您!伴随着人工智能的兴起,以及 TA给人们带来的便利,更多的投资者和企业家们...
10-31
重磅上线—打造销冠团队的AI智能语音助手!
() 轰动!全新的汇港通科技智能语音助手汇港通ai机器人,重磅上市!作为一款全新的语音场景机器+人工高度协作的...
10-31
企业竞价难点重重?使用电话机器人,留联转化
() 在市场大爆发之后,竞标失败的管理者往往会遇到这样的情况:广告投放费用大而无效果,企业的接受度不断上升...
10-31
电话机器人的销售模式有哪些?
传统电销工作是完全依赖于电销人员来工作,这种机械繁复的工作难免会导致情绪很暴躁。尤其是在工作中情绪有波...
10-31
推荐文章
人工电话智能机器人哪家好
新的欧亚知识产权组合-商标和外观设计
那智机器人使用介绍
linux grep不区分大小写查找字符串方法
江苏江阴:发展服务外包 促进经济转型
首家金融服务外包产业落户新区
享弘影视承办首届中国重庆大学生服务外包长信应用技能大赛
AJAX封装类使用指南
上一篇:
安防机器人惊艳亮相安博会,安防机器人将迎来
下一篇:
移动机器人的发展历程介绍
一起分享吧
版权所有:巨人网络(扬州)科技有限公司——拥有网站建设十年经验,具备独立网站开发能力,能够提供完善的网站设计及相关的网站制作服务! 全国统一服务热线:400-1100-266
展开
收缩
QQ咨询
在线咨询
客服小董
客服小张
客服小刘
客服小李
客服小王
招商加盟
财务查询
微信客服
电话咨询
400-1100-266