- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Arduino的远程可调节照明系统设计.doc
基于Arduino的远程可调节照明系统设计 摘要:主要介绍一种基于Arduino的远程可调节照明系统。首先通过Yeelink平台制作出模拟的LED设备与开关传感器,并通过ENC28J60网络模块与Arduino模块进行连接,实现Arduino硬件板上LED灯各种功能;在Arduino模块进行网络连接后,利用Processing软件对指定网页中的关键字进行搜索,作为Arduino硬件板上LED灯的色彩变化参数,实现LED灯对应三色变化,完成网络互动灯的设计。 关键词:Arduino平台 Yeelink平台ENC28J60网络模块远程控制 1互动灯的设计 本文欲制作一个彩灯设备将其连接到互联网,彩灯将会以“peace”,“love”“Arduino”3个词出现的次数作为灯光色彩变化的参数。有了这些数据,我们要生成的颜色就会在互动灯上显示出来。互动灯除了自身具有一个我们可以控制的开关外,还有一个光线传感器,可以通过光感使其自动开启。 Arduino与Processing语言连接互动可以做出很多有趣的东西,Processing是通过视觉来展现的,而Arduino可以充当外用的设备来控制Processing的视觉展现。例如:用光敏传感器来控制图像的亮暗程度,震动传感器来控制屏幕中的泡泡的震动等等。上位机软件在于Processing它可以与人际物理世界互动,通过Arduino装置,让人的各种物理感官与电脑屏幕的数位艺术作品产生交流。 本文利用processing程序语言编写代理程序(proxy),它将处理从下载的RSS文件并提取生成XML文件中的所有关键词,然后它将计算“peace”、“love”、“Arduino”3个词的数量,并且根据这3个数据产生一个代表色彩的值,再通过USB接口传给Arduino。Arduino也会回传光线传感器的反馈值并将其显示到屏幕上。Processing详细程序代码见附件程序1,Arduino详细程序代码见附件程序2。 在硬件方面,可以通过按钮、光线传感器、或者通过PWM调节LED亮度。由于Arduino计算能力有限,我们需要一个简单的方式用数值来表示指定的颜色。在这里选用颜色在HTML中的标准表示方法:用#后的六位十进制数字组成(6个字代表红绿蓝3个颜色的混合程度,两个字为一组十六进制数)。十六进制数是表示数字的一种很方便的方式,因为每8位数字只需要两个字符就可以表示。程序中读到一个“#”时,我们就可以知道接下来的六个字符是三原色的值,我们将这六个字符保存到缓冲区,最后用每两个字符代表每个LED的亮度。 图1与图2分别为网络互动灯模拟与实物连接图。按照图示,电路中三个LED的颜色分别是红色、绿色、蓝色。连接电路完成后,我们导入Processing和Arduino的程序分别下载并且运行,你就可以看到灯光的变化了。图中使用的是独立单色LED,你也可以使用三色合一的单个RGB LED。这种三色合一的LED共有四个引脚,其中最长的是GND引脚,它的三种颜色分别对应其中一个引脚,可接到Arduino的数字接口9、10、11(Arduino引脚与LED之间用电阻连接就如同单独LED一样),而接地端引脚合并成一个,通常最长的引脚称“共阴极”。2网页实现LED灯功能控制 对于电子爱好者来说,新奇的事物总能引起他们的注意力。可能太过死板是一些人对电子设计者的印象,但我要说的是并不是电子设计者过于死板,是电子设计者必须关注于设计产品性能的稳定性。随着网络的普及,电子爱好者们想到了利用网页做一些电子产品的开发。大家可以想象一下,如果只要我们打开网页上的开关,就能够通过互联网完成对Arduino板上的资源甚至是挂接到Arduino板上的设备的控制,那是一件多么美妙的事情。听起来有点耳熟?这不就是当下很火爆的数字家庭概念吗?是的没错,如果可以将继电器或者接电插座接入Yeelink系统的话,我们是不是就可以通过网页来控制家用电器呢。想象一下,我们下班比较晚回去还要做晚饭,如果有了网页控制家电系统,是不是意味着我们一回到家,就可以直接使用开水煮饭呢。好了,进入到我们的利用网页控制LED灯的实验吧。下图2就是网页控制LED灯功能的结构框图。 参考文献: [1]Massimo Banzi.爱上Arduino(第2版)[M].北京:人民邮电出版社,2012. [2]Simon Monk.基于Arduino的趣味电子制作[M].北京:科学出版社,2011. [3]威尔彻.学Arduino玩转电子制作[M].北京:人民邮电出版社,2013. [4]米歇尔-麦克罗伯茨.Arduino从基础到实践[M].北京:电子工业出版社,2013. [5]彭妙颜.智能照明与艺术照明系统工程[M].北京:中国电力出版社,2011. [6]牛俊英,宋玉宏.智能家电控
您可能关注的文档
最近下载
- 3#T8030-25U塔吊安拆施工方案.docx VIP
- 《临床研究协调员(CRC)从业能力要求》(TZJPA 001-2024).pdf VIP
- 《北美国际护理诊断定义与分类(2021-2023)》修订解读.pptx VIP
- 规范《DGJ32J33-2006-江苏省建筑安装工程施工技术操作规程-地面工程》.pdf VIP
- 《智能网联汽车概论(活页式)》全套教学课件.pptx
- ABB机器人通讯介绍.pptx VIP
- DB32╱T 3839-2020 水闸泵站标志标牌规范.docx
- Word页眉页脚模板06.docx VIP
- 04J008挡土墙图集标准.pdf
- QC成果-提高大型储罐现场防腐质量验收一次合格率.pdf VIP
文档评论(0)