如何使用Amarino工具包连接Android手机和Arduino
来源:互联网 发布:二尺袖配袴 淘宝 编辑:程序博客网 时间:2024/05/20 14:20
简介:
Amarino是使Android手机和Arduino之间建立连接的有趣的应用平台。目前已经有很多基于Amarino的解决各种问题的插件。并且它是开源的项目
Amarino基本上是由三个主要部分组成:
- Android应用程序称为“Amarino”
- Arduino的程序库称为“MeetAndroid”
- Amarino插件包(可选)
Amarino你至少需要以下硬件:
- Android手机(支持蓝牙;android2.2及以上)
- 一块Arduino板(Lilypad,Duemilanove,ArduinoBT …)
- 一个你的Arduino蓝牙模块
- 其他Arduino模块(根须需要选择)
重要! 请将您的蓝牙模块设置为57600或115200波特。因为有些模块更好地使用57600(旧的),而有些模块只能使用115200波特,所以当你已连接但不能发送数据时,尝试改变波特率的设置。
开始配置环境
- 配置Arduino蓝牙模块
- 线路连接图(切记蓝牙设备的RX连接arduino的TX;蓝牙设备的TX连接arduino的RX)
- 下载并安装Amarino_2.apk到你的手机上。下载地址:http://code.google.com/p/amarino/downloads/detail?name=Amarino_2_v0_55.apk&can=2&q=
- 下载并安装AmarinoPluginBundle.apk 下载地址:http://code.google.com/p/amarino/downloads/detail?name=AmarinoPluginBundle.apk&can=2&q=
- 下载Arduino开发工具,下载完成后解压即可。下载地址:http://arduino.cc/en/Main/Software
- 下载MeetAndroid,下载地址:http://code.google.com/p/amarino/downloads/detail?name=MeetAndroid_4.zip&can=2&q=
- 解压MeetAndroid到arduino IDE安装目录下的libraries目录下。
- 重启arduino IDE,如果正常的话,应该在(Sketch->Import Library出现MeetAndroid选项)如图:
- 使用#include <MeetAndroid.h>即可开始编写Arduino程序
第一次连接和测试
目标:通过Android手机的蓝牙每隔5s发送0-255之间的随机数给Arduino,当Arduino接收到随机数后,就点亮led( port 13)
- 打开 Arduino IDE 选择”File->Examples->MeetAndroid->Test”
- 修改Serial.begin(57600);并不是所有办的默认速率都是57600.我的蓝牙模块为38400
- 编译并上传Test到Arduino。
- 打开Android手机的Amarino程序
- 点击【Add BT Device】,查找蓝牙设备,如果蓝牙模块安装正确将会出现在蓝牙设备列表中,如下图
- 点击该蓝牙设备,进入设备列,点击左侧红色图标,进入如下界面
- 点击【Add Event】,显示plugln,
- 选择其中的【Test Event】,进入设置页面,点击【Save】
- 返回蓝牙设备列表界面点击【Connect】,Amarino程序将开始每隔5s发送一个随机数据(0-255),Arduino上的LED(part 13)将开始闪动。
- 运行效果如图:
- 如何使用Amarino工具包连接Android手机和Arduino
- Arduino使用HC05蓝牙模块与手机连接
- android-如何检查手机和无线是否连接
- android-如何检查手机和无线是否连接
- Android生成工具包时如何使用图片资源
- 用Android手机通过蓝牙模块HC-06连接Arduino串口输出
- 如何在Eclipse中连接Android手机?
- android项目如何引入工具包
- 如何使用android手机拍照
- MAC下使用adb连接android手机
- mac上使用wifi连接Android手机
- Mac本使用eclipse连接Android手机
- 如何使用JSON连接Android和PHP Mysql数据库
- 如何使用JSON连接Android和PHP Mysql数据库
- 如何使用JSON连接Android和PHP Mysql数据库
- PL/SQL和InstantClient工具包连接oracle
- 使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库
- 使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库
- 使用V2008编译libosip和libeXosip
- Hibernate中自带ID生成策略中属性“ generator”的含义
- 【SSH学习笔记】整合spring3-hibernate的小项目(二)
- hdu 1143 数学
- 循环遍历目录
- 如何使用Amarino工具包连接Android手机和Arduino
- Apache CXF实战之七 使用Web Service传输文件
- HDU4104----Discount
- js 一些常见的用法。转义符,替换文本。
- JQuery优化规范
- 如何利用pcap接口从数据链路层发包?
- IE和Firefox 脚本不兼容问题
- mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused
- (转)Android开发:Invalidate和postInvalidate刷新View的区别