英特尔 Arduino 101 BLE Blynk Tank
组件和用品
 | | × | 1 | |
| | Adafruit Motor/Stepper Shield V2 | | × | 1 | |
| | × | 1 | |
 | | × | 5 | |
 | | × | 1 | |
| | × | 1 | |
| | × | 4 | |
| | × | 1 | |
 | | × | 1 | |
| | × | 4 | |
关于这个项目
带有 BLE 和 Blynk 的基于英特尔 Arduino 101 的坦克!
该项目使用内置 IMU 和蓝牙低功耗 (BLE) 的英特尔 Arduino 101 板。对于遥控器,我使用了适用于 Android 和 iPhone 的免费 Blynk 应用程序;它允许您快速拖放一些按钮来创建用户界面。底盘是Sparkfun的Dagu DG012。
我试图用底盘附带的 5 节 AA 电池组为整个装备供电,但 Arduino 一直在低电压下重置。理想情况下,我会使用一个很好的 LiPo 电池组,但为了简单起见,不期望初学者了解 LiPos 的护理和喂养并购买充电器,我选择使用 USB 电池组为电机与 Arduino 分开供电。一定要把Adafruit电机护罩上的可选电池跳线拆掉,不然会炸东西;电源需要分开。
视频教程
视频教程分为两个视频:第一个是硬件、安装和为电子设备供电。
第二个视频介绍了创建手机应用程序和 Arduino 代码。
漫游者变种
以下是快速入门说明:
零件
Tank Chassis 或任何您喜欢的平台。
极化电池连接器 JST(如图我用头针制作了一个)
4 根跳线
Arduino 101 板
电机驱动板(Adafruit Motor/Stepper Shield V2)
4 个 M2.5 尼龙支架,带螺母和螺钉
5 节 AA 电池(用于电机)
USB 电池组(适用于 Arduino)
USB A 到 USB B 的短线
1” 热缩
几个公母头针0.1
两条拉链
硬件
组装坦克底盘,随附的说明图片已足够,将顶板留在底盘上。
使用支架将 Arduino 安装到顶板上。我更喜欢 M2.5 尼龙支架。
接线
使用跨接线将电机连接到 Arduino 电机扩展板上的 M1 和 M2 接头。
在电机护罩和 5 AA 电池组之间安装极化连接器。移除电机屏蔽跳线以将电机电源与 Arduino 电源隔离。
取下顶板并插入一些拉链以固定 USB 电池连接器。
Blynk 应用程序
下载适用于 Android 或 iPhone 的 Blynk 应用程序并创建一个新应用程序。
将四个按钮、一个滑块和 BLE 小部件拖到您的新应用中。
编辑滑块,需要将 0-255 写入 V0。
按钮配置为瞬时按钮,按下时发送 1,松开时发送 0:左前进 =V1,右前进 =V2,左后 =V3 右后 =V4。
从 Blynk 应用程序配置中单击按钮将身份验证令牌通过电子邮件发送给您自己,我们将在 Arduino 应用程序中使用它。
Arduino 软件
从 Github 下载 Arduino 草图
使用 Arduino IDE 打开草图。在撰写本文时,您的 IDE 版本应该介于 1.6.7 和 1.6.13 之间,旧版本可能不支持 Currie 板,1.8.0 可能无法编译代码(在我们上次研讨会上有几个人的经验)
打开工具->开发板->开发板管理器,搜索“Arduino 101”,确认开发板已安装,您也可以升级到最新版本。
打开 Sketch –> Include Library –> Manage Libraries 并搜索“Adafruit Motor”,安装 Adafruit Motor Shield V2 库。
同时搜索并安装 Blynk 库。
替换 auth[] 使用您从上面创建的 Blynk 应用程序通过电子邮件发送给自己的令牌。
如果您有多个 Arduino 101 板,请重命名 blePeripheral.setLocalName 和 blePeripheral.setDeviceName 变量,因此名称将是唯一的。
通过将您的 arduino 编程器更改为“Arduino/Genuino 101 固件更新程序”,然后选择“Burn Bootloader”来更新 Arduino 101 板固件
务必将 Arduino Programmer 切换回“ArduinoISP”
将草图下载到您的电路板,按下 arduino 上的“主重置”按钮,然后再次下载以进行良好测量。
时间到了
在 Blynk 应用中点击 BLE 小部件,连接到您的 Arduino 101。
将 Blynk 应用程序置于运行模式。
如果您的 arduino 101 BLE 服务没有出现,请按下 arduino 上的主重置按钮。
玩!
以下是我从中获得一些灵感的其他几个 Arduino 101 机箱项目。
Arduino 101 BLE 漫游车
BLE Bot 9000
代码
Arduino101_BLE_Blynk_AdafruitMotorV2
Arduino 101 BLE Blynk tank 的 Arduino 草图 https://github.com/ElectronHacks/Arduino101_BLE_Blynk_AdafruitMotorV2