宜昌城老张的博客

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

博客列表

利用安卓手机的加速度传感器玩Processing游戏
发表于:2014-12-25 12:30:31 | 分类:Processing与Arduino的互动艺术
浏览( ) | 评论( )

图1 前几天,试通了在安卓手机上运行Processing程序,今天趁热打铁,挖掘下安卓手机的加速度传感器,让它与Processing画布中的物体互动。 手机中加速度传感器的X、Y、Z的加速度值通过Processing专门函数反馈出的值如下图。图2当手机水平放置时,X和Y轴值接近0,Z轴值接近10。如果纵向手持手机,如图所示,顺时针旋转90度,则X轴值为-10,逆时针旋转90度,则X轴值为10。如果横向手持手机,如图1所示,顺时针旋转90度,则Y轴值为10,逆时针旋转90度,则X轴值为-10。现在我特意做

Processing练习——圆球移动
发表于:2014-12-15 16:32:06 | 分类:Processing与Arduino的互动艺术
浏览( ) | 评论( )

     最近做了一个Processing的小例子,练练手了。体察下鼠标动作如何与Processing画面各图形互动。    画面中,一条直线上方一个圆球向左或向右移动,按下直线下方的"Left_Reset"按钮,圆球回到左边初始位置,这时如果按下"Start"按钮,圆球向右移动,直至从画面消失。按下直线下方的"Right_Reset"按钮,圆球回到右边初始位置,这时如果按下"Start"按钮,圆球向左移动。并且,当用鼠标拖动圆球边沿时,圆球会随之放大或缩小。    我还发现了一个网站,它把Processing函数参考手册翻译成了中文,这真是创客精神的体现,分享和互助。网址:http://hiprocessing.net/    把下面程序复制到Processing 2.2.1编程环境,试试。    Processing 2.2.1下载:https://www.processing.org/d

求索团队合肥行
发表于:2014-10-18 10:30:46 | 分类:创客资讯
浏览( ) | 评论( )

     中国机器人大赛暨RoboCup公开赛是中国最具影响力和权威性的机器人大赛。本次大赛决赛阶段比赛在安徽合肥国际会展中心举行。参赛的高等院校有185所,其中25所985院校组队参加,报名参赛选手2920人,专家约40名。今年大赛为期三天,共设有12个大项、118个子项目,主要包括RoboCup足球机器人比赛、RoboCup家庭组比赛、水中机器人比赛、搬运工程机器人、医疗工程机器人等。   三峡大学参赛队伍由张力老师带队,队员来自机械与动力学院2012级至2013级两个年级的九名本科生。四个在中国机器人大赛洛阳赛区分项选拔赛中获得一等奖的项目参加了决赛阶段比赛,获得了单项比赛的一个全国亚军和一个全国季军的好成绩。   获得亚军的赛项为搬运工程创新创意赛,参赛队员为:李宇、张贵东、苏高照。队员根据搬运比赛图纸图案标识特点,设计了符合工业场景的搬运创意作品,它由两个搬运智能车和两个机械手转台共同组成,能在无线网络支持下,相互应答协作完成一系列的搬运任务。该作品在比赛中,稳定可靠地运行,完整地表达了所有创意细节,获得了评委老师的一致

求索团队洛阳行
发表于:2014-10-16 08:44:53 | 分类:创客资讯
浏览( ) | 评论( )

     在暑假,大部分大学生终于可以喘口气,换一种活法,有的可以回家乡,与父母团聚,并找到儿时玩伴,共叙友情,有的外出打工,体验社会的冷暖,有的更为潇洒,单车旅行。而求索团队的学生,则选择在学校的工作室里,旁骛杂念地制作比赛作品。           2014中国机器人大赛暨RoboCup公开赛(工程类项目)由中国自动化学会机器人竞赛工作委员会、中国自动化学会智能自动化专业委员会、RoboCup中国委员会、国际工程机器人联盟和洛阳市人民政府共同主办,洛阳师范学院、洛阳市科学技术局、徐州市机器人学会等单位共同承办。比赛场地位于洛阳师范学院安乐校区体院馆。       据中国自动化学会机器人竞赛工作委员会主任、清华大学教授朱纪洪介绍,该赛事是我国最具影响力、最具权威性的机器人技术大赛和科普盛会,是展示交流当今中国智能制造技术和成果的重要平台。从1999年开始至今,每年举办一次,迄今已经连续举行了15届。  本次比赛涉及机器人搬运工程、竞技工程、医疗工程3个大项14个小项。来

索尼PS2无线手柄遥控MakeBlock搬运车
发表于:2014-04-28 15:49:25 | 分类:MakeBlock金属机器人
浏览( ) | 评论( )

    图1 SONY PS2手柄遥控Makeblock搬运遥控车全景图     先用LabVIEW可视化界面,确定出Arduino编程时所需的参数。这些参数包含有搬运车夹持器爪子张合角度;直线导轨上夹持器的升降高度和速度;以及小车走直线时的左右电机PWM值。  这篇文章就要谈谈如何用SONY PS2手柄来遥控这个MakeBlock搬运车。这些确定好的重要参数,直接会用到遥控车的Arduino程序中,比如向前拨动手柄摇杆,小车左右电机按照事先设定好的PWM值,能向前走出直线。按下手柄某个按钮,夹持器的爪子收紧到规定角度,刚好紧紧抓住物料。SONY PS2手柄来遥控MakeBlock搬运车全景图如图1所示。     PlayStation 2,简称PS2,是日本Sony旗下的索尼电脑娱乐SCEI(Sony Computer Entertainment Inc.),于2000年3月4日推出的家用型128位游戏系统,这套系统里就包含PS2电玩手柄。这个作品就是想把平时我们用来玩电子竞技游戏的输入设备,用到遥

创客老张2014年上海行(中)
发表于:2014-03-31 16:54:51 | 分类:创客资讯
浏览( ) | 评论( )

 这次到上海主要是参加慕尼黑上海电子展,同时也去了解了一下上海创客界的发展状况。3月17日,阳光明媚,春风习习,一大早, DFRobot的夏青主任热情地驱车接我到DFRobot上海总部,在车子,我的脑子里就想这个世界排名第六的创客工具制造公司,会是这样的?网络上他们林林总总的产品背后的工程师是什么样的一个群体?车直接开到了张江高科技园区。园区布局规整,马路两边都驻扎着各类高科技公司的写字楼和研发车间,楼层不高,但建筑讲究,每条马路都是以中外科学家的名字命名。车子最后达到了DFRobot总部的楼下,居然找不到停车位,咋会有这多CAR。于是车子开到了旁边楼盘,交付了15元的停车费后,终于把车子安顿下来,我们步行一小段来到了公司的门口。   进门一看,是这样一个场面,宽敞的大厅里,一格格工位前,30多名工程师正在聚精会神的埋头工作。这些工程师几乎都不超过30岁,很具朝气,恍然想到我是不是在某个大学的图书馆自习室中。   大厅两边是几间会议室。正好那天DFRobot开公司年会,成都和北京的老总也来了。为了不打扰老总们的会议,夏青主任陪我到各处走走。说起DFRobot公

MakeBlock遥控车
发表于:2013-11-25 08:36:02 | 分类:MakeBlock金属机器人
浏览( ) | 评论( )

      Makeblock金属积木有一个优势是可以把乐高积木与它混搭,因为这种金属积木孔距与乐高基本尺寸相同,都是8毫米,这样乐高的资源可以方便地结合到金属结构的作品中来。这次的作品是设计了一个智能车,车体机械部分是用Makeblock金属积木搭建,而电控则是采用乐高LEGO原厂的NXT电控。我用SONY PS2游戏手柄来遥控这个Makeblock小车。   MakeBlock生产商网址:www.makeblock.cc/图1 Makeblock遥控整车图      美国Mindsenors公司是出品乐高第三方NXT控件的厂商,他的产品线还是蛮丰富的,把其产品加入到您的乐高电控系统中,应该会使作品的科技含量提高一个档次。高水平的电控器件在乐高机器人作品上的应用,也是在"玩"乐高方面,成年DIY爱好者与小朋友能有所区别的一个方面。乐高“玩具”人人可玩,但应该说玩出的水平可以相差很大。    Mindsenors公司网址:www.mind

乐高相扑眼小车迷宫探路
发表于:2013-11-02 12:18:37 | 分类:C语言与乐高机器人
浏览( ) | 评论( )

 图1 乐高相扑眼小车全景图    每当看到网络上那些机器人打擂台的视频,总是让人有些激动,试想着自己为啥不能做一个这样彪悍的机器人参加“战斗”。这样的机器人除了电机马力强劲,车身铜墙铁壁,还就是能机敏地观测到对方机器人位置,以便随时冲上去把对方赶下擂台。乐高相扑机器人比赛视频:http://player.youku.com/player.php/sid/XNjIwMTY0MTcy/v.swf    相扑小车一般找到对方物体,会把物体退出擂台以外,而这次设计的相扑车虽然使用了相扑眼传感器,但并不是攻击对方物体,而是躲避对方固定物体。我用黑色电工胶布在米色地板砖上“画”了个圈,小车在躲避前方物体时,不能离开黑圈之内。小车躲避物体用到的是美国Mindsensors公司出品的相扑眼传感器NXTSumoEyes,而限制它场内移动的是两个光线传感器。相扑小车视频:http://player.youku.com/player.php/sid/XNjE5OTY5ODgw/v.swf    这次制作的相扑小车

乐高指南针车(NXC)
发表于:2013-10-09 09:58:39 | 分类:C语言与乐高机器人
浏览( ) | 评论( )

 图1 乐高指南者车全景图    本文通过乐高指南针传感器和超声波传感器的组合应用,找到智能车前方的三个物体 ,并把它们分别推出界外。由于乐高超声波传感器的精度为1厘米,指南针传感器的精度为1度,两者的精度并不高,所以通过两次扫描、定位和靠近,以使小车爪子能“抓住”物体,并成功推出界外。    以前的文章也介绍了一种通过两次扫描、定位和靠近来定位物体的方法,文章题目《智能机械手车的寻物取物表演(NXC)》,网址:http://www.eefocus.com/zhang700309/blog/11-11/235304_8c92e.html。与本文介绍的方法不同,那篇文章是通过乐高伺服电机的编码器和超声波传感器的组合来定位物体。从这一点看来,前者的工作总是可以对后来者提供启发,这篇文章的编程思路就很大程度上借鉴了上篇文章的思路,使后来者的任务实现更容易达成。实验视频:视频网址:http://player.youku.com/player.php/sid/XNjE1MDYxMzEy/v.swf    这辆指南者车

基于超声波传感器的MakeBlock金属智能车避障的实现
发表于:2013-09-23 17:06:09 | 分类:MakeBlock金属机器人
浏览( ) | 评论( )

      实验使用上位机软件LabVIEW对以Arduino作为下位机的MakeBlock智能小车进行实时监控。采用URM37V3.2超声波测距传感器实时测量小车在行驶的过程中与前方障碍物的距离,Arduino将检测到的测距信息转换为实际的距离值。在Arduino中实现避障算法,当MakeBlock小车与障碍物的距离小于设定值时,小车实施避障方案,从而躲避障碍物。同时,Arduino将检测到的距离信息发送给上位机LabVIEW。      这次实验的避障算法是在下位机Arduino中完成,而不是在远端的PC机完成避障算法。上位机的LabVIEW界面只是对小车的运行状态进行实时监视。如果想了解如何用远端的上位PC机来实现对智能车的无线避障遥控,可参见文章《基于LabVIEW测控的MakeBlock智能车避障控制》,网址:http://www.eefocus.com/zhang700309/blog/13-09/297316_d8451.html。MakeBlock智能车全景图如图1所示。图1 MakeBlock金属智能车MakeBlock金