极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 44197|回复: 34

关于arduino和智能手机的通信方法

[复制链接]
发表于 2013-9-13 00:22:36 | 显示全部楼层 |阅读模式
本帖最后由 hick 于 2013-9-18 14:13 编辑

折腾了个小车,很想把我备用的魅族 M9 利用起来,作为小车的一部分使用。最近陆续了解了下 arduino 和智能手机的通信方法,大概整理如下, 请大家多多指正和补充, 后边如果有收集到新的方式,会在这里 http://blog.hickwu.com/posts/283/ 持续更新。

1. WiFi模块

之所以把这个放第一位,是发现这个资料比较少,貌似用到的人少? 搜到这篇文章,[使用Arduino UART-WiFi模块做web服务器] (http://my.oschina.net/u/68250/blog/93323) 大概的说法是有两种方式: 官方推荐的Arduino WiFi Shield,比较贵;一种是UART-WiFi模块 。 初看了下淘宝 60 多能拿下第二种,看功能介绍貌似不错,都支持自主网。这个不知道是否靠谱?


2. OTG

做根 OTG 线比较简单,我理解主要还是需要是手机支持才行,搜了下可惜我的 M9 不支持 OTG 。

3. 音频模块

虽然以前也见过类似产品,电梯间广告捡到的一个叫拉卡拉的好像是什么支付模块。不过昨天经人提醒才意识到是一种不错的方式。找了下淘宝卖这个的也比较少,大概 60 。局限是跟 OTG 一样需要连线。


4. 蓝牙

这个是我之前主攻的方式, 不过比较可惜,完成后发现有比较大的延迟,甚至一次来回通信达到了 1s 。 可能跟我使用的蓝牙模块有关, 也可能跟使用的波特率有关? 搜素了不少资料,了解到怎么调整蓝牙模块的波特率,但是没找到手机蓝牙模块制定波特率的办法; 另外发现不少蓝牙设备是与延迟的现象,不好深究。 控制小车延迟太大不好使,准备放弃这条路了。另外发现 iphone 的蓝牙竟然检索不到 arduino 蓝牙模块,不知道是我 iphone 的问题还是怎么回事,好像有听说那个烂苹果公司限制其蓝牙使用范围。

[2013/09/18 14:06:55] 正式确认解决蓝牙延时问题,是读取串口的方法引起的,
Serial.readBytesUntil('\n', line, 500);  如果读取不到指定字符会超时 1s 响应。


5. 其他

另外一种似乎有些曲线救国的方式,是 arduino 用以太网(Ethernet)模块联网,手机走网络连接 arduino , 以太网模块比较便宜,淘宝搜了下十多块钱可以搞定,不过不大适合小车使用。
回复

使用道具 举报

发表于 2013-9-13 12:36:44 | 显示全部楼层
曲线救国另一种方式用一个树莓派+WIFI  树莓派与Arduino进行对接,你的手机与树莓派对接。

树莓派的钱+WIFI <  Arduino WiFi Shield 模块的钱
回复 支持 反对

使用道具 举报

发表于 2013-9-13 12:47:58 | 显示全部楼层
还可以考虑用ADK Usb host shield
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-13 13:04:29 | 显示全部楼层
wyd1520 发表于 2013-9-13 12:36
曲线救国另一种方式用一个树莓派+WIFI  树莓派与Arduino进行对接,你的手机与树莓派对接。

树莓派的钱+W ...

嘿嘿  这个还真够曲线的。  树莓派好像也要两百多啊, 刚去搜了下  Arduino WiFi Shield 貌似也是两三百的水平呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-13 13:05:40 | 显示全部楼层
histamine 发表于 2013-9-13 12:47
还可以考虑用ADK Usb host shield

哇哦,刚去搜索了下, 虽然还不知道手机连上 USB host shield 以后怎么通信,发现这个不错, 可以外接存储设备,哈哈哈,

多谢多谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-13 13:10:41 | 显示全部楼层
histamine 发表于 2013-9-13 12:47
还可以考虑用ADK Usb host shield

看到有一个淘宝店家介绍这个: Arduino +USB HOST Shield +佳能单反(注意不是佳能卡片机)。那么Arduino就可以控制单反拍照了  

感觉很有用哈, 控制单反! 哈哈哈

突然想到我的 D90 支持无线遥控, 值得看看是不是红外,红外就好办了。
回复 支持 反对

使用道具 举报

发表于 2013-9-13 15:11:38 | 显示全部楼层
控制单反,从arduino直接输出就可以解决。试过,很方便。线控,不一定非要无线啊。延时摄影都可以实现。我拍摄水滴的快门就是用arduino直接控制。

USB HOST Shield 对安卓系统、手机机型非常挑,我是没有试成。OTG是最好用的,用json数据格式,arduino这边有解析库,方便、直观。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-13 16:32:06 | 显示全部楼层
沧海笑1122 发表于 2013-9-13 15:11
控制单反,从arduino直接输出就可以解决。试过,很方便。线控,不一定非要无线啊。延时摄影都可以实现。我拍 ...

求教: 直接输出是说啥? 是说红外控制快门哈?

我的 D90 无线遥控弄丢了, 不知道是不是红外, 更不晓得编码, 哎。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-13 16:35:22 | 显示全部楼层
沧海笑1122 发表于 2013-9-13 15:11
控制单反,从arduino直接输出就可以解决。试过,很方便。线控,不一定非要无线啊。延时摄影都可以实现。我拍 ...

确认下,  OTG 也是挑手机吧?  我网上查到的信息是我 M9 不支持 OTG  , 这玩意的原理还理解不上去,据说需要手机硬件支持才行。
回复 支持 反对

使用道具 举报

发表于 2013-9-13 18:11:43 | 显示全部楼层
hick 发表于 2013-9-13 16:32
求教: 直接输出是说啥? 是说红外控制快门哈?

我的 D90 无线遥控弄丢了, 不知道是不是红外, 更不晓 ...

我的做法是arduino的数字口,通过光耦隔离(一只光耦,一只220欧姆电阻,这是对单反的快门接口负责),直接接单反的快门线接口。你需要买一根副厂的快门线(拆了也不心疼),里面有对焦线、快门线,对焦线甩开。只用快门线,具体可以在网上找找资料,祝你好运。

另外:注意触发快门需要展宽脉冲,至少50毫秒,具体你可以自己根据单反试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-13 18:24:03 | 显示全部楼层
沧海笑1122 发表于 2013-9-13 18:11
我的做法是arduino的数字口,通过光耦隔离(一只光耦,一只220欧姆电阻,这是对单反的快门接口负责),直 ...

嘿嘿  多谢, 第二次听说光耦隔离, 还不怎么了解, 看来有必要好好看看了,
回复 支持 反对

使用道具 举报

发表于 2013-9-13 18:30:34 | 显示全部楼层
本帖最后由 hi.t 于 2013-9-13 18:33 编辑

弄个无线路由
http://www.wifi-robots.com/thread-3925-1-1.html
有现成的软件,手机上的也有。
还可以挂摄像头。
回复 支持 反对

使用道具 举报

发表于 2013-9-13 19:06:18 | 显示全部楼层
hick 发表于 2013-9-13 16:35
确认下,  OTG 也是挑手机吧?  我网上查到的信息是我 M9 不支持 OTG  , 这玩意的原理还理解不上去,据说 ...

OTG 挑手机,我用的google的N7平板,很方便。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-9-13 21:27:13 | 显示全部楼层
hi.t 发表于 2013-9-13 18:30
弄个无线路由
http://www.wifi-robots.com/thread-3925-1-1.html
有现成的软件,手机上的也有。

看了下这个帖子没说到用的什么 wifi 方案啊,  wifi shield ?  uart wifi?  

回复 支持 反对

使用道具 举报

发表于 2013-9-13 21:59:57 | 显示全部楼层
我现在就是用的蓝牙,没有延时。iphone蓝牙要先越狱,而且没有太好的蓝牙透传软件,安卓可以。
wifi可以用703路由。还能传视屏,不过延时大。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-9 03:08 , Processed in 0.060059 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表