宜昌城老张的博客

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

博客列表

零成本学Arduino单片机之LabVIEW虚拟仪器
发表于:2012-12-06 10:09:08 | 分类:Arduino与Proteus仿真
浏览( ) | 评论( )

      LabVIEW(Laboratory Virtual Instrumentation Engineering Workbench,实验室虚拟仪器工程平台)是由美国国家仪器(NI)公司所开发的图形化程序编译平台,发明者为杰夫·考度斯基(Jeff Kodosky),程序最初于1986年在苹果电脑上发表。LabVIEW早期是为了仪器自动控制所设计,至今转变成为一种逐渐成熟的高级编程语言。  LabVIEW是一种用图标代替文本行创建应用程序的图形化编程语言。传统文本编程语言根据语句和指令的先后顺序决定程序执行顺序,而LabVIEW则采用数据流编程方式,程序框图中节点之间的数据流向决定了VI及函数的执行顺序。VI指虚拟仪器,是LabVIEW的程序模块,类似于C和BASIC的子函数。    LabVIEW提供很多外观与传统仪器(如示波器、万用表)类似的控件,可用来方便地创建用户界面。用户界面在LabVIEW中被称为前面板。使用图标和连线,可以通过编程对前面板上的对象进行控制。这就是图形化源代码,又称G代码。LabVIEW的图形化源代码在

零成本学Arduino单片机之Processing互动媒体
发表于:2012-11-29 10:38:14 | 分类:Arduino与Proteus仿真
浏览( ) | 评论( )

      Processing是一种开源的编程语言和环境,它服务于有创意的设计师和艺术家,这些人希望利用某种程序,来创意静态图像和动态影像,并使创作的作品能与人产生良好的互动。这个软件最初的开发目的是作为一种学习编程软件,能够可视化的方法,教学习者计算机编程基础,现在它已经演化为完成专业工作的工具。    有成千上万的学生,艺术家,设计师,研究人员,和爱好者,用Processing来学习、创意和制作产品。      如果想让在电脑中设计的艺术作品与外部物理世界进行互动,让作品能与人和物产生“对话”,就需要传感器把外部环境的信息,采集到电脑中处理,做到这一点,目前通常的方法是通过Arduino控制器把传感器数据,通过串口通信,读到上位机软件Processing里,然后通过处理,让Processing数位作品的某些特征与传感器数据产生关联,于是物理世界的环境数据发生变化时,也会使虚拟数字世界的作品随之互动,不断幻化出动态语义的奇妙画面。    上一篇文章《零成本学Ard

零成本学Arduino单片机之串行通讯
发表于:2012-11-21 17:01:39 | 分类:Arduino与Proteus仿真
浏览( ) | 评论( )

  一、前言   串口通信(Serial Communications)的概念非常简单,串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用一根线发送数据的同时用另一根线接收数据。它很简单并且能够实现远距离通信。    进行串行通信,一般应该有两个计算机,两个程序,利用一条串行通信电缆,互相“全双工”的传送信息。   利用 PROTEUS 软件,做串行通信实验会很方便,Proteus仿真可以把一个或者两台计算机的硬件功能仿真出来,除了一台PC机运行仿真软件,不用任何其它硬件投入了,就可以进行RS232协议下的通讯实验。 二、Proteus界面中的虚拟终端与Arduino单片机之间串行通讯的仿真方法     PROTEUS 软件中,含有多种虚拟仪器,其中有一个称为“虚拟终端”设备,这个设备可以和Arduino单片机进行全双工的通信。这个“虚拟终端”设备不需要编写一行程序,就可

零成本学Arduino单片机之1602液晶和PWM灯
发表于:2012-11-07 16:19:47 | 分类:Arduino与Proteus仿真
浏览( ) | 评论( )

    记得早在2008年,我看到哈工大郭天祥同学的《十天攻克单片机》的视频讲座,为他的不断学习,不断追求的进取精神所感染。我从这个视频讲座里学习到的学以致用的思维理念和规范严谨的编程风格,至今还影响着我。视频配套教程也常常在我手边翻阅,书名为《新概念 51单片机C语言教程-入门、提高、开发、拓展全攻略》。  书中第8讲,题为“1602液晶显示原理及应用”,讲述了1602液晶模块的工作原理,模块的控制和数据引脚功能、控制线的时序,缓存RAM地址以及如何用软件指令控制1602液晶硬件运行。不妨看看这段郭天祥同学当年的教学视频,为Arduino单片机控制1602液晶显示,做些知识准备。1602液晶显示原理及应用视频:    现在的时间已经来到了2012年11月了,一种易学好用的Arduino单片机正在风靡全球。所以我把兴趣点从51转到了Arduino,是不是这山望那山高,也不是的,单片机是拿来用的,不是用来学的,Arduino因为更方便“用”,而且会了51,学习Arduino单片机也就是

零成本学Arduino单片机之入门
发表于:2012-10-30 17:02:40 | 分类:Arduino与Proteus仿真
浏览( ) | 评论( )

  图1 Arduino单片机的Proteus仿真 我的Arduino博客:http://www.eefocus.com/zhang700309/blog/一、前言          Arduino是由Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis 和Nicholas Zambetti共同开发的。据说Auduino开发团队的领袖Massimo Banzi 之前是意大利Ivrea 一家高科技设计学校的老师。他的学生们经常抱怨找不到便宜好用的微控制器。2005年冬天,Massimo Banzi 跟David Cuartielles 讨论了这个问题。David Cuartielles 是一个西班牙籍芯片工程师,当时在这所学校做访问学者。两人决定设计自己的电路板,并引入了Banzi 的学生David Mellis 为电路板设计编程语言。两天以后,David Mellis 就写出了程式码。又过了三天,电路板就完工了。这块电路板被命名为Ar

荡漾在求索溪里的Arduino遥控船
发表于:2012-10-21 11:16:35 | 分类:Arduino基础
浏览( ) | 评论( )

     美丽的校园、灵秀的求索溪,如果小溪里有一条船,荡漾其中,势必会引来路人的目光。我们在一个明媚的午后,相约分别从寝室、教室和图书馆走出来,放下了教科书,拿起榔头、锯子、电烙铁,还有万能胶,打造了一条木质小船,加上Arduino电控,然后放到水中,玩了玩遥控船的游戏。通过这样的科技娱乐活动,或许可以学到一些知识,体验到一种课本以外的实践经历。    因为之前完全没有造船经验、又要求手工制作,而且经费还有限,所以, 遥控船的打造实在是一件不容易的事。用最方便、最原始的工具,以及木块、木皮和万能胶材料,硬是把它做出来了。起初一直担心,船体内的电机与船外的螺旋桨的连接轴孔部分,如果处理不好,容易漏水,后来用黄油填满了轴孔,这样才把防水的问题解决了。但是实际测试时,才发现了新的问题,由于船体制作得比较狭长,就像玩具商店里买的静态航模一样的比例,后来发现小船老是往一个方向打转。原因很简单,由于纯手工活,船的长度方向上的中心线不能居中于船后方的两个螺旋桨。如果当初能把船体做宽些就好了,因为船体宽,布局两个螺旋桨时,它们的中心距可以拉开些,这样产生的扭转力矩

2012年CES展会中消费类机器人产品综述
发表于:2012-10-13 10:53:30 | 分类:创客资讯
浏览( ) | 评论( )

      世界上最大的高科技展会 - CES 2012,在1月9日,周一拉开序幕,一直持续到周四,在拉斯维加斯的展会上,可以看到整个科技世界的趋势。会场占地超过180万平方尺,有超过14万来自世界各地的与会者。技术大腕们将谈论他们对于2012年规划。     你会发现许许多多的智能电子设备,例如:高清TV,平板电脑、电玩设备、智能手机、数码相机和令人印象深刻的消费类机器人。    如果你认为智能手机和平板电脑是下一代技术,那么我们看看在CES展会上,机器人的发展如何。   CES这个秀场充满了各种可预见的消费电子产品,从相机、笔记本电脑到冰箱和汽车电子。 虽然它们是全新的,一些是概念性的,但它们全部是基于现实的。但是有一个产品分类,它的市场并不稳固,那就是机器人。 下面浏览一些我们最爱的机器人产品吧。    互联网是一个独特的地方,这就是为什么开发者 Violet,创造了Karotz聪明兔。这个机器人不会做你的家务或计划事物,但它会在你消磨所有的时间在Facebook上

32路舵机控制板与多自由度机械臂
发表于:2012-09-30 10:37:38 | 分类:Arduino基础
浏览( ) | 评论( )

 图1 多自由度机械臂实验全景图  一、多自由度机械臂的工业应用现状        1961年春,世界上第一个机器人Unimate开始投入使用,它首先在位于美国新泽西州的通用汽车公司的生产线上工作。公司里的3000多名工人中,绝大部分人都欢迎这位新成员的到来。Unimate能够做各种各样的工作,包括投掷车门与其他汽车上的零配件——不要小瞧这一工作,灼热的熔铸物对于普通工人来说是十分危险的。通用汽车公司的首席科学家Stive Holland在2003年的《美国新闻与世界新闻报道》中声称:“我们的机器人最初是用来做3种工作:脏的、困难的与危险的工作。”第一个机器人工作了接近1 0年,每天都不知疲倦地代替一部分工人,做这3种工作。事实胜于雄辩,通用公司的这一成功事例也使工厂主们逐渐认识到生产线上机器人起到了巨大的、不可替代的作用。图2 博物馆里的Unimate工业机器人    1954年,美国戴沃尔提出的工业机器人有以下特点:将数控机床的伺服轴与遥控操纵器的连杆机构联接在一起,预

来自2012年美国CES电子展最佳项目介绍
发表于:2012-09-18 08:14:56 | 分类:创客资讯
浏览( ) | 评论( )

 3D打印机产品      国际消费类电子产品展览会(英语:International Consumer Electronics Show,简称国际消费电子展,CES),该展从1967年6月于美国纽约举行至今,现已是全球最大规模的消费科技产品交易会之一,每年1月在美国内华达州拉斯维加斯举行,由消费电子协会赞助。在展览期间,会有许多产品的预览或宣布新产品。官方网址: http://www.cesweb.org/Home.aspx   近年来,电脑、通讯及消费电子产业整合之趋势日益明显,各种新式3C整合之产品均以CES为试金石。2005年是该展的第38届,展出面积达130000平方米,参展企业2400多家,贸易观众超过130000人次,交易额由2004年的850亿美元猛增至950亿美元。      在拉斯维加斯CES 2012的参观人潮中,你会发现许许多多的智能连接设备,例如:语音控制TV,健康监控仪、3D技术、超薄电视和令人印象深刻的消费类机器人。作为创客,通过很短的视频,与您分享展会中的消费类机器人。

语音识别、XBee、无线遥控与乐高智能车
发表于:2012-09-10 16:50:34 | 分类:Arduino与LEGO积木
浏览( ) | 评论( )

      我喜欢逐步把问题搞清楚,慢慢来,急不得,一个个知识点去实践。因此文章题目中的关键词“语音识别、XBee、无线遥控、乐高智能车”,我已经用三篇文章介绍了,看完这三篇文章,今天的文章所介绍的内容也就水到渠成了。前面的三篇文章的标题、图片和网址如下。《乐高8275科技套件B模型的Arduino电控改造(双单片机蓝牙通信)》, 网址: http://www.eefocus.com/zhang700309/blog/12-07/281931_aa45c.html 。 《美国DIGI公司的XBee模块无线通讯实验》, 网址:http://www.eefocus.com/zhang700309/blog/12-08/284065_cc230.html。 《DFRobot语音识别模块与Labview虚拟灯的对话》, 网址:http://www.eefocus.com/zhang700309/blog/12-09/284693_9ca3e.html。    这篇文