宜昌城老张的博客

我工作在湖北宜昌市三峡大学,热衷基于桌面环境的机电模型制作。本博客探讨的内容已涉及到Processing互动艺术、Arduino单片微控制器、开源软件、机器人,欢迎回帖!

博客列表

Arduino与LEGO结合下的温控风扇
发表于:2012-01-29 17:01:01 | 分类:Arduino与LEGO积木
浏览( ) | 评论( )

     现在网络上流传的Arduino创意作品大都是纯电子器件作品,其实Arduino应用在机器人上是一个重要方向,如何给Arduino电子积木创意工具找到一个百搭性的机械平台,使Arduino的机器人应用可行性更好是一个需要思考的问题。    淘宝上某些公司和机械加工高手做了一些机械结构件配合Arduino应用,也可以做出很好的机器人作品,特别是多自由度机器人,但是这些机械结构件,每一个套件也只能完成一两个作品的创建,百搭性不够。而乐高套件是乐高(LEGO)是一家丹麦的玩具公司,她有多个系列的产品,与机器人相关的是Mindstorms系列和Technic系列,这两个系列套件中的机械结构件都充分考虑到了机器人原型作品的搭建特点,而且她的结构件种类颇多,不需要借助任何特殊的工具,就可以通过双手创意出您希望的作品来。所以能不能把丰富的Arduino电子积木与百搭的LEGO机械积木结合,扩展Arduino的应用,使Arduino系统可玩性更高,是我近期研讨的重点。前一篇文章《为啥不把Arduino与乐高结合起来玩创意》:http://www.eefocu

为啥不把Arduino与乐高结合起来玩创意
发表于:2012-01-15 17:52:11 | 分类:Arduino与LEGO积木
浏览( ) | 评论( )

     Arduino系统是电子积木式创意工具,它的官网:http://www.arduino.cc/。而乐高NXT套件是国际公认的机器人原型创意工具,LEGO的官网:http://mindstorms.lego.com/en-US/default.aspx?icmp=COFranchiseUSMINDSTORMS。乐高NXT套件虽然有自己的电控积木,但它还是以机械结构件见长。Arduino系统主要是电控产品,某些公司虽然给Arduino系统定制了一些例如舵机、传感器连接板和智能车车身等金属结构件,但与乐高机械结构件相差甚远,主要表现这几个方面:1、搭建方案的网络共享资源的丰富性;2、搭建积木的种类和搭建灵活性;3、国际知名度和用户人群数量。所以我在想为啥不把Arduino电子积木与LEGO机械积木结合起来做创意作品,让Arduino人群与LEGO人群相互交流。     看上图,Arduino控制器读取电位计的模数转换值,然后换算成舵机的角度位置,输出并驱动舵机,于是转动电位计手柄,舵机上的乐高人偶就会随之转动,蛮卡通。看视频: 

微软XBOX电玩手柄遥控乐高机器人的Labview编程详解
发表于:2012-01-07 12:23:50 | 分类:LabVIEW与乐高机器人
浏览( ) | 评论( )

  双击本文所有图片,都可以放大的!   算上这一篇博客文章,我已经写了基于Labview软件的遥控乐高机器人系列文章四篇,用了四种遥控装置,1、Labview软件前面板;2、键盘、3、鼠标、4、XBOX电玩手柄。前三篇文章的网址如下: 用LabVIEW前面板遥控乐高NXT机械手车http://www.eefocus.com/zhang700309/blog/11-11/234300_e222f.html 键盘遥控NXT机器人的LabVIEW编程详解http://www.eefocus.com/zhang700309/blog/11-11/234433_dfc33.html鼠标遥控乐高机器人的LabVIEW编程方法http://www.eefocus.com/zhang700309/blog/11-11/235616_4d002.html观看微软XBOX手柄遥控乐高机器人视频: 1    基于Labview软件的XBOX电玩手柄的数据采集XBOX电玩手柄数据采集程序请下载(Labview2010版):电玩手柄接

Arduino主从机之间的I2C通讯实验
发表于:2012-01-05 11:27:21 | 分类:Arduino基础
浏览( ) | 评论( )

      I2C总线定义I2C(‘intel’ -Integrated Circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。在主从通信中,可以有多个I2C总线器件同时接到I2C总线上,通过地址来识别通信对象。    I2C总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,I2C总线上并接的每一模块电路既可以是主控器(或被控器),又可以是发送器(或接收器),这取决于它所要完成的功能。    Arduino通讯命令见网址:http://www.arduino.cc/en/Reference/Wire,我通过这次IIC通讯实验把这10个I2C通讯命令全部应用到了。    我现在采用老版本A rduino-0018

Processing互动之震动泡泡
发表于:2012-01-01 20:46:24 | 分类:Processing与Arduino的互动艺术
浏览( ) | 评论( )

    这篇文章介绍的传感器是一款基于弹簧摆动原理设计的震动传感器,震动势能传到弹簧末端引起共振,左右摆动碰触到金属外壁形成通路。由于导通时间和弹簧的刚性有关,所以该震动传感器的输出带宽很窄,建议使用外部中断功能来读取震动触发。    这个Processing与Arduino互动作品视频说明:当用震动传感器敲击桌面时,产生触发信号,引发Ardunio控制器的外部中断,自动执行中断服务子程序,把传感器的震动触发信息上传Processing上位机程序,于是其画布里的泡泡弹起,跳跃,撞击,好一派欢快景象,过一会,由于泡泡重力作用下,泡泡平静下来,落在矩形框的底部。如果您再次用震动传感器敲击桌面,位于矩形框的底部的泡泡们又开始弹起,跳跃,重复上述过程。视频:    实验用的Arduino设备可从淘宝找到,http://dfrobot.taobao.com/。我的上一篇有关震动传感器的博客文章地址:http://www.eefocus.com/zhang700309/blog/11-11/234054_50d3b.html。   

Processing互动之彩圈阵列的超声波效应
发表于:2011-12-28 15:11:38 | 分类:Processing与Arduino的互动艺术
浏览( ) | 评论( )

    谈到Processing与Arduino互动,上下位机的串口通讯是一个重要问题,这篇文章也重点强调串口通讯话题,以前的几篇关于Processing与Arduino互动的文章,上位机每次接受Arduino控制器传来的数据只有一个字节,而这篇文章由于所用到的DFrobot公司出品的URM37 V3.2超声波传感器的应用特点所致,Arduino一次传来的数据是6个,而且要在6个字节找到表示超声波测距值那个字节。     这篇文章的串口通讯的编程思想与我上篇关于超声波测距的文章是一样,《动手制作超声波测距仪》网址:http://www.eefocus.com/zhang700309/blog/11-11/233953_e0cf6.html,文章里有这个超声波传感器的说明书供下载。《动手制作超声波测距仪》文章里介绍的上位机软件是Labview,所制作的人际交互界面是虚拟仪器面板,而这篇文章的上位机软件是数位艺术软件Processing,它可以与人际物理世界互动,通过Arduino装置,让人的各种物理感官与电脑屏幕的数

Processing互动之红外热释与感应路灯
发表于:2011-12-25 16:23:06 | 分类:Processing与Arduino的互动艺术
浏览( ) | 评论( )

   基于热释电效应的人体热释运动传感器,能检测到人体或动物身上发出的红外线,配合菲涅尔透镜能是传感器探测范围更远更广。与Arduino专用传感器扩展板结合使用,可以非常容易地实现与人体或动物相关的互动效果。   当红外热释电运动传感器的附近有人在移动,这个小装置就会即刻触发,输出高电平,就算人离开了,高电平也依旧持续一段时间才会改变会低电平,而这个持续的时间长短可以由传感器模块上的那个黄色可变电阻调整,时间长短约为0.3至18秒。然后如果检测到没人再移动,这个传感器又会回到“休眠”状态,传感器维持低电平。这个传感器购买地址: http://item.taobao.com/item.htm?spm=1101*r1F.3-1mJ7Y.h-1MYgS*&id=227289073&    实验现象是:手在传感器附近移动,传感器被触发,Processing画布上的灯点亮,人偶从画布左端开始移动,到画布右端消失,然后,画布黑屏,直到传感器又被移动物体触发,再重复上述过程。 点击视频网址,看全

Processing互动之光敏电阻与莫奈油画
发表于:2011-12-23 10:39:47 | 分类:Processing与Arduino的互动艺术
浏览( ) | 评论( )

    光敏电阻传感器可以用来对环境光线的强度进行检测,与Arduino专用传感器扩展板结合使用,可以制作与光线强度相关的互动作品。    Processing画布里的莫奈油画接受Arduino控制器的光敏电阻所检测光线越强,油画越明亮,反之,则越暗淡。请看视频:点击网址看大屏幕视频:http://player.youku.com/player.php/sid/XMzM0OTc2NDgw/v.swf   光敏电阻的Arduino教程: http://www.roboticfan.com/blog/user_2005/1229/2009122915231.shtml    光敏电阻购买网址: http://item.taobao.com/item.htm?spm=1101*r1F.3-1mJ7Y.h-1MYgS*&id=3032734383&,这个网址展现的是 基于环保型光敏二极管的光线传感器,与普通光敏电阻用法一样。    视频中出现的油画是法国画家,印象

Processing互动之电位计与螺旋线
发表于:2011-12-21 11:27:56 | 分类:Processing与Arduino的互动艺术
浏览( ) | 评论( )

     这个Auduino与Processing互动作品说明:Arduino控制器相连的电位计手把向一个方向拧动,Processing花布上的螺旋线不断放大,电位计手把向反方向拧动,螺旋线不断缩小。看优酷视频: 点击视频地址,看全屏效果。 http://player.youku.com/player.php/sid/XMzM0NDUxODE2/v.swf电位计使用方法见DFRobot官方淘宝说明:http://item.taobao.com/item.htm?spm=1101*r1F.3-1mJ7Y.h-1MYgS*&id=4325462227&  直接看Arduino与Processing两边的程序吧,我用蓝色字体标注了两者串口通讯的程序段。 Arduino程序: int sensorPin =0;//声明传感器连在端口0int data;//定义向Processing发送数据的变量void setup(){  Serial.begin(9600);//RS232串口通讯波特率为9600 &

Processing互动之按动圣诞彩条
发表于:2011-12-20 14:45:53 | 分类:Processing与Arduino的互动艺术
浏览( ) | 评论( )

     按动Arduino控制器相连的右按钮,Processing花布上的矩形彩条,从0度到360度顺时针旋转,按动左按钮,从360度到0度逆时针旋转,彩条填充颜色随机变幻。旋转彩条下方的“Merry Christmas!”,也变幻颜色。按动按钮后,会先清屏,再彩条旋转。    Arduino与Processing的通讯是RS232串口通讯,端口号为COM3。视频:(把喇叭打开,好听的圣诞歌曲)  看大屏幕视频:http://player.youku.com/player.php/sid/XMzM0MjcyMjQw/v.swf    互动媒体技术是电子学与美学结合的产物,我想可以用于广告、展会和玩具、电子竞技游戏等产品中,现在只有一些美术院校开设这类课程并有新媒体人士进行了一定的探索。我作为机电专业人士,最近也对此感兴趣,为啥搞机电的人不能玩玩数位艺术,机电学院的学生为啥不能学下互动媒体技术,学理科的学生为啥不能玩下Processing,Processing起码可以让我们可视化、图形化地感受到我