Articles of arduino

Arduino和Android的“Hello World”教程

前几天,Arduino刚刚为Android开发者发布了一个“开始包”: http : //arduino.cc/en/Main/ArduinoBoardADK Arduino ADK是基于ATmega2560(数据表)的微控制器板。 它具有基于MAX3421e的基于Android的电话的USB主机接口 为了开始Arduino编程,我一直在search教程或者一些东西,我正在寻找非常好的教程,也许是某种“hello light”,它会使我的Android上的一个button闪烁在卡上设备。 你有一些链接,粉丝博客,关于这个话题的其他信息? 当然,我知道Arduino网站和Android开发人员的文档,但它们相当复杂。

Android的蓝牙连接错误(读取失败的套接字可能closures或超时)

我想从Android设备中的应用程序连接到远程设备(配对)。 远程设备是一个模块HC-05。 我的代码是: UUID uuid = UUID.fromString("00001101-0000-1000-8000-00805f9b34fb"); //Standard SerialPortService ID try { mSocket = MyDevice.createRfcommSocketToServiceRecord(uuid); } catch (IOException e) { Toast.makeText(this, "S", Toast.LENGTH_SHORT).show(); } ba.cancelDiscovery(); try { mSocket.connect(); } catch (IOException e){ Toast.makeText(this, e.getLocalizedMessage(), Toast.LENGTH_SHORT).show(); Log.e("YOUR_APP_LOG_TAG1", "I got an error", e); } try { mOutputStream = mSocket.getOutputStream(); mInputStream = mSocket.getInputStream(); } catch (IOException e) { […]

Arduino +蓝牙模块+ Android

我试图想办法做一个简单的家庭自动化项目,涉及一个Arduino,一个蓝牙模块和一个Android手机。 这个想法是,我家有不同的地方有两块Arduino板。 如果我走进一个房间,那么发现我手机的电路板上的LED亮起。 如果我走出蓝牙范围,LED应该closures。 我已经用路由器试过了DomoticHome项目,但是它只是用于手动开/关,它是基于以太网模块的。 我不想从头做一个Android应用程序,但我想采取一些现有的开源应用程序,我可以扩展到使用蓝牙和/或自动打开LED。

为什么ADK的demokit程序不能在Arduino中编译?

我对Arduino和Java有很好的理解,并且决定尝试用我的Samsung Galaxy 10.1选项卡来控制我的Arduino ATMega。 我已经安装了SDKpipe理器,用于Eclipse的ADT插件的API 12,现在我正在按照安装Arduino软件和必要的库 (在Android Open Accessory开发工具包中 )的说明来安装ADK板卡的固件。 当我编译时,它给了我两个错误: demokit:146:错误:'acc'没有在这个范围内声明 demokit:249:错误:'touch_robot'没有在这个范围内声明 并说 'AndroidAccessory'没有命名一个types。 代码如下所示: #include <Wire.h> #include <Servo.h> #include <Max3421e.h> #include <Usb.h> #include <AndroidAccessory.h> #include <CapSense.h> #define LED3_RED 2 #define LED3_GREEN 4 #define LED3_BLUE 3 #define LED2_RED 5 #define LED2_GREEN 7 #define LED2_BLUE 6 #define LED1_RED 8 #define LED1_GREEN 10 #define LED1_BLUE 9 […]

编译包含ArduinoAdkUsb的Processing草图时,build.xml会产生错误

涉及的软件: * Latest Android SDK (as of today – 8/29/2012) with all of the latest APIs, Tools, Extras, etc downloaded. * Processing 2.0a8 (latest build) * Arduino ADK libraries for Processing ("ArduinoADK-beta-001" folder) * My system: 64-bit Windows 7 我遵循网页上的说明来设置处理和Arduino的IDE和其他一切。 我有一个Arduino兆ADK板。 我将其中一个ADK示例上传到板子上,没有任何问题。 下一步是通过处理将匹配的示例上传到Android。 我有一个Nexus One手机(Android版本2.3.6)。 Android SDK Tools Revision 20.0.3 Installed at D:\Programs\Android SDK Project […]

与Android / Arduino的USB通信

我正在研究这个需要通过USB进行通信的Android应用程序。 我有一个爱可视101平板电脑(规格在这里: http : //www.archos.com/products/ta/archos_101it/specs.html? country=us&lang=en)。 它有一个完整的USB主机端口。 我可以在USB端口中放置一个闪存USB驱动器,并将文件从闪存驱动器复制到内部存储器。 我有这个Arduino Fio板,附带一个XBee 。 我有一个XBee资源pipe理器与另一个XBee的软件狗,我打算把爱可视101平板电脑挂入USB端口。 截至目前,我可以把XBee资源pipe理器join我的电脑,并从Arduino Fio发送/接收数据,没有任何问题。 Android有没有办法通过USB进行通话? 我知道必须在平板电脑的某个地方允许USB通信,但我找不到访问或使用它们的方法。 我可以看到Android识别XBee Explorer软件狗。 我下载了一个terminal仿真器,我可以input“dmesg”,看到它看到encryption狗连接起来。 但我无法做任何事情。 我似乎需要Android的FTDI驱动程序。 我非常感谢让我的平板电脑与XBee Explorer软件狗进行通信的任何帮助。

Arduino Mega ADK初学者教程

有谁知道用手机控制Arduino Mega ADK的好介绍吗? 我想要做的就是控制引脚13上的LED,使用非常基本的切换开关应用程序。 编辑26/10/11: http://labs.arduino.cc/ADK/Index http://jeffreysambells.com/posts/2011/05/17/understanding-the-demokit-pde-arduino-sketch/ https://github.com/deadfalkon/HelloADK 现在我坚持让我的Galaxy S2以配件模式连接的问题… 编辑27/10/11 http://sgccare.blogspot.com/2011/10/first-arduino-and-android-setup.html

Android + Arduino蓝牙数据传输

我可以让我的Android应用程序通过蓝牙连接到我的Arduino。 但是他们之间没有数据可以传输。 以下是我的设置和代码: HTC Android v2.2,蓝牙伴侣黄金调制解调器,Arduino Mega(ATmega1280) Android的Java代码: package com.example.BluetoothExample; import android.app.Activity; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothDevice; import android.bluetooth.BluetoothSocket; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.widget.TextView; import android.widget.EditText; import android.widget.Button; import android.widget.Toast; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.util.Set; import java.util.UUID; public class BluetoothExampleActivity extends Activity { TextView myLabel; EditText myTextbox; BluetoothAdapter […]

如何在android上以编程方式取消配对或删除配对的蓝牙设备?

该项目是使用我的android手机与我的arduino设备连接。 但我怎样才能解开配对的。 我发现似乎配对的列表存储在bluetoothadapter可以随时检索的地方。 PS:第一,我知道长按配对设备将取消配对。 但是这里的问题是我怎样才能以编程的方式来做到这一点? 第二,我已经检查过bluetoothdevice和bluetoothAdapter类,没有实现这个function。 谢谢。

如何将Android应用程序正确连接到支持蓝牙的Arduino微控制器上的RFCOMM插口?

我正在和我在大学的一些学生一起开发一个简单的蓝牙Android应用程序,用于串行通信(RFCOMM),连接到一个连接了蓝牙模块的Arduino微控制器。 据我所知,我正在使用RFCOMM/SPP 00001101-0000-1000-8000-00805F9B34FB的正确蓝牙地址和UUID。 我的应用程序启动一个线程,尝试使用BluetoothDevice.createRfcommSocketToServiceRecord(UUID)连接到设备。 但由于某种原因,我们没有看到成功的联系。 调用上面调用所得到的BluetoothSocket上的connect()总是失败。 当在我的HTC Evo上运行HTC的Gingerbread版本时 , connect()调用通常会失败,并显示exception消息“无法启动服务发现”。 我做了一些阅读,发现有些人说HTC在蓝牙协议栈中的RFCOMM实现是错误的,所以我们决定尝试在另一个学生的三星Galaxy S上 。 代码第一次运行,一切运作完美。 Arduino微控制器连接到一个小电动机上,按照预期开始工作。 我还没有排除这个问题是否可以在微控制器方面。 三星设备上应用程序的后续使用失败,现在显示消息“服务发现失败”。 对我来说,似乎设备端的蓝牙模块可能认为RFCOMM服务仍在使用中。 但是我们重启了微控制器,仍然看到了相同的结果。 我刚刚列出了线程代码,因为它是真正相关的。 我读过,有一个非常常见的解决方法(黑客)使用reflection这些问题。 我在这方面的尝试也失败了,但是在那里并且被注释掉了。 希望有人能把我引向正确的方向。 另外请注意,我确实已经在清单中启用了必要的权限,并且在这两种情况下,设备都已经成功地与Arduino的Android用户界面配对。 private class ClientThread extends Thread { private String _btAddress; /** * A handle to the local device's Bluetooth adapter hardware. */ private BluetoothAdapter _btAdapter = BluetoothAdapter.getDefaultAdapter(); /** * A handle to […]