Ameba_Arduino 发表于 2016-3-23 11:57:27

【Ameba Arduino】入门教程之二:5分钟玩转小车无线控制

本帖最后由 Ameba_Arduino 于 2016-4-25 11:31 编辑

遥控车是许多人小时候都玩过的东西, 现在Ameba 告诉你制作一个手机遥控的电动车就是这么简单, 不用担心恼人的APP 开发, 现在就动手做一台让亲子一起同乐吧!

材料准备:

[*]•        Ameba Arduino开发板x1
[*]•        L298B H-Bridge x1
[*]•        4轮车or 2轮车+万向轮
[*]•        Android Phone


我们开始吧:
首先确保Arduino IDE已经导入Ameba Arduino的SDK,如果没有,请参照【Ameba Arduino】入手教程之一:开发环境搭建。
这里我们使用的范例是 “Files” -> “Examples” -> “AmebaMotors” -> “car2wd_mobile_control”
如果没看到这个范例,请先下载library:
下载之后,参考Arduino官方网站的教学文章将zip档的library加入Ameba:https://www.arduino.cc/en/Guide/Libraries#toc4

例程原理:

[*]将控制小车的方式包成Car2wd的Class,里面实作了OS thread、signal,让小车的thread与main thread分开执行。
[*]Ameba的main thread会启动WiFi AP mode,并开启TCP socket成为server 端,等待client端连进来并传送控制小车的命令
[*]手机端在下载“Ameba Car Remote”之后,将WiFi连到ssid “mycar” 之后,打开app,app会连上Ameba成为client端,使用者可以操作屏幕上的控制杆来控制小车。


Game Begin:

[*]硬件连接接线:接线的方式请参考范例 “File->example->AmebaMotors ->car2wd_digtal_control>” 。
[*]编译上传程式码:在将Micro USB接上Ameba之前,先将L298N的电源拔掉避免小车乱跑。然后编译并上传程式码。上传完之后再将L298N的电源接上
[*]手机下载app:请到google play,输入关键字 “Ameba Car Remote”,可以找到有螃蟹图案app。如果找不到的话,也可以在
[*]手机浏览器打开底下的网址: https://play.google.com/store/apps/details?id=app.akexorcist.joystickcontroller

[*]将手机连上Ameba:在Wi-Fi连接里面,找到 ssid “mycar”,输入密码 “12345678”,然后确认已连线。因为Ameba并没有连到Internet,所以整个流程是在Ameba建立的局域网里面工,请确保手机与Ameba保持连线。
[*]打开app:会看到底下的操作画面



控制小车:
左边的操纵杆往上拉,车子会往前走;往下拉,车子会倒退
右边的操纵杆往右,车子会向右顺时钟旋转;往左,车子向左逆时钟旋转
同时操作左边与右边操纵杆,车子会做出前进转弯或后退转弯

请加入QQ讨论群:Ameba Arduino技术交流群(184666894)

视频分享:
http://www.tudou.com/programs/view/BpdvTz9Mkdw/

彭林发 发表于 2016-3-23 23:22:33

本帖最后由 彭林发 于 2016-3-23 23:26 编辑

666,有控制小车的四轮代码吗?我也正在做这个。刚学arduino没多久.看到了示例

Ameba_Arduino 发表于 2016-3-24 10:21:56

彭林发 发表于 2016-3-23 23:22 static/image/common/back.gif
666,有控制小车的四轮代码吗?我也正在做这个。刚学arduino没多久.看到了示例

小车的控制,我们是包装到类里面的,下载文中附件 AmebaMotors-1.0.0.zip可以看到源代码

王建峰 发表于 2017-9-6 23:20:56

请问为啥有些函数没有定义呢?是不是被屏蔽了,还没有注释,,怎么理解!!!

王建峰 发表于 2017-9-7 19:16:21

无线小车程序编译总失败,这是什么情况。有类似的案例吗?怎么解决
页: [1]
查看完整版本: 【Ameba Arduino】入门教程之二:5分钟玩转小车无线控制