原创 用Arduino+OSC建立一个iPad铁路王国巡视机

2014-11-4 09:23 1300 21 21 分类: 通信 文集: 培训笔记

翻译自:http://blog.mydream.com.hk/howto/build-up-a-ipad-plarail-patrol-with-arduino-osc

简介

这个教程告诉你如何建立一个iPad控制的铁路王国。如果你还不知道用Arduino进行工作,请阅读我的Arduino OSC step by step howto帖子。

http://v.youku.com/v_show/id_XODEwMTk4ODA4.html

1. 硬件设置

  • 展示出如何连接到一起
  • 网络设置
  • 把伺服机附在铁路组件上(轨道,火车站)

2. 软件设置

  • 准确的Arduino代码
  • 试样的TouchOSC配置

1. 硬件设置

我们来看一下设置原理图是如何连接的。

  • 一个伺服机连接到数字引脚19,20,21
  • 给Arduino Ethernet 指定一个IP 192.168.0.178
  • iOS将通过DHCP分配一个IP 192.168.0.12

硬件组件

组件

你需要如下组件以构建你的设置:

1. Arduino 板(Mega2560,UNO...等)

2. 传感器插板(选用)

3. 无线模块或无线路由器(如果用的是有线Arduino网络,是选用的)

4. 低功耗伺服单元,推荐一个mini或微型伺服器

5. 电源,例如 无线,局域网,伺服器同时推荐选用7.4v

6. 启用无线 AP/路由,DHCP(用于iPad)

伺服器扩展线连接到数字引脚19,20,21.

网线连在无线模块到LAN模块之间。为什么?因为模块仅支持无线串口通信,所以它无法支持侦听网络socket。因此,我把它作为一个无线AP配置,连接我LAN接口及我的路由器,你可以如你所愿使用任意路由,而不一定想我那样堆叠那些模块。请阅读我的 Arduino OSC step by step howto帖子,看下用普通路由如何工作。

铁路网络组件设置

你需要计算出伺服器在组件上的位置,像我,我就补到下面了,你可以使出任何招数,让他们能一起工作就行。

http://www.youtube.com/watch?v=Hv9IVDAbao0

2. 软件设置

Arduino 代码

修改IP地址

给Arduino和你的iOS/Android设备修改IP地址,以配合你的设置。例如:iOS上的192.168.0.12,然后搜索"mylp"行

下载并修改这个例程: Plarail TouchOSC Layout

OSC

此示例面板,包括一个推杆,两个转换按钮,用于出发伺服器运动,文本框区域接收Arduino文字信息。

触发按钮1

它由两个重要参数组成,用于Arduino与servo之间的通信。

1. OSC 名称/1/toggle1/1/toggle1

与Arduino代码中的getZ_OSCAddress 行一致

2. 取值范围:0到62

触发转换器开关时,这个值指定两个准确伺服器的角度,请适当调整。

触发按钮2

它由两个重要参数组成,用于Arduino与servo之间的通信。

1. OSC 名称/1/toggle2/1/toggle2

与Arduino代码中的getZ_OSCAddress 行一致

2. 取值范围:0到62

触发转换器开关时,这个值指定两个准确伺服器的角度,请适当调整。

转换按钮1

它由两个重要参数组成,用于Arduino与servo之间的通信。

1. OSC 名称/1/fader1/1/fader

与Arduino代码中的getZ_OSCAddress 行一致

2. 取值范围:20到150

触发转换器开关时,这个值指定两个准确伺服器的角度,请适当调整。

触发信息文本框

当发回Arduino信息时,这个标签区域接收文本信息,我们先把文本区域置空。当触发伺服器时,Arduino发回一个"Moved"在文本框区域。 OSC Name: /1/toggle1_msg, /1/toggle2_msg, /1/fader1_msg  OSC名字与Arduino代码中的“setZ_OSCMessage”一致

欢迎更多交流:

WIZnet官方网站:http://www.iwiznet.cn

WIZnet官方微博:http://weibo.com/wiznet2012

WIZnet官方博客:http://blog.iwiznet.cn

文章评论0条评论)

登录后参与讨论
我要评论
0
21
关闭 站长推荐上一条 /2 下一条