APP下载

基于物联网的视觉暂留风扇设计

2020-02-07郭茁宁林亦宁何胜阳

物联网技术 2020年1期
关键词:风扇物联网红外

郭茁宁 林亦宁 何胜阳

摘 要:为了丰富现有基于视觉暂留校园的风扇产品的展示效果,在深入研究电风扇视觉暂留原理的基础上,借助十六进制码的预存和动态平铺技术,将温湿度传感器所获得的实时数据在风扇上进行了显示。同时,设计了一款基于视觉暂留的“贪吃蛇”游戏,寓教于乐,丰富了风扇的功能。经过硬件电路的实际测试,风扇可以准确的显示温湿度,“贪吃蛇”游戏正常运行,达到了预期设计目标。

关键词:Arduino;物联网;视觉暂留;风扇;红外;DHT11;游戏

中图分类号:TP399-34文献标识码:A文章编号:2095-1302(2020)01-00-04

0 引 言

历史上最早使用视觉暂留效果的是电影的制作,电影屏幕上播出的图片速度为每秒25张图片,在视觉暂留现象的作用下,人眼会觉得这些间断性播出的图片是运动的。

目前,视觉暂留已经拥有了较为成熟的相关技术,存在利用视觉暂留实现3D效果的全息3D智能炫屏。市场角度,在南方每到七八月份,气温通常会在35 ℃以上。而学校很少安装空调,因此便携式电扇在中小学生群体中有很大的市场。相比于普通的电扇,一款可以在扇面上形成滚动图案,甚至可以玩一些简单游戏的便携式电风扇显然在市场竞争上更占优势。

到目前为止,具有创新性的产品仍停留在“高大上”的层面。虽然有相关的成品,但对于普通用户不友好。此外,市场上现有存在的基于视觉暂留的小风扇产品仅仅利用简单的LED灯形成固定、单调的字样或图样。也正因如此激发了笔者研究设计一种基于Arduino和视觉暂留技术的具有游戏体验的小风扇。该风扇应用的人群十分广泛,老少皆宜,小朋友可以通过游戏激发对科技的好奇心,老人可以通过游戏解闷,具有极大的潜力和广大的消费人群,可以说是一项非常新颖的风扇产品。

1 应用理论基础

1.1 物联网架构部署

感知层:物联网分为三层结构,在一个物联网系统中,感知层是根基,它能通过各种传感器的使用来检测和采集设定范围内环境的数据信息。本设计的感知层包括了红外和温湿度在内的传感器。

网络层:本设计的网络层主要由红外传输和温湿度传输组成。网络层的主要功能是为多个模块之间的提供通信服务。在本项目中网络层主要是为温湿度及红外模块提供它们与Arduino之间的通信服务。网络层的作用:一是为控制层提供有效的数据信息服务;二是及时地提供给用户有效的,实时的数据。

控制层:本项目通过Arduino来实现对模块的控制。实现过程中的编程基于Arduino开源开发环境,可以兼容多种开发环境,具有丰富的函数库可以调用。将所需的模块直接连接到其引脚上,包括红外收发模块、温湿度模块,这里直接调用现有的源代码,并将重点放在游戏功能的实现上。

1.2 传感器

1.2.1 红外传感器:远程操控

红外通信成本低、体积小,仅需微小的发光二极管,模块化使用可以和Arduino很好的配合,大大简化的通信的难度。红外遥控器向红外接收器发射一系列二进制脉冲,发射的光信号在红外接收头内的接收器被转换成电信号,经过放大器的放大后,再进行滤波与解调,得到红外遥控器发出的原始脉冲。波形整形,并通过接收器的信号输出脚输入电器。红外通信本质来说,为对二进制脉冲码所代表的数字信号进行调制、解调的过程。

1.2.2 温湿度传感器:实时监测

本项目融合了DHT11传感器。DHT11是一种把温度和湿度模块融为一体的高度集成的传感器,其性价比高、响应迅速、抗干扰能力强。传感器通过实时监测周围环境的温度湿度,产生不同的电压,并将电压的变化输送给Arduino,对比分析传送来的电信号,转换成温湿度信息,将实时监测到的温湿度的信息打印到风扇的LED流水灯上。Arduino与红外接收管连接电路如图1所示,Arduino与DHT11连接电路如图2所示。

1.3 视觉暂留理论

视觉暂留现象:物体反射周围的光并将其传入人眼之中,通过视网膜送入脑神经,光成像完成后,实物形成的图像不會瞬间消失,称为“后像”。Arduino能精确控制时序,在这种效果之下,一列RBG流水灯不断地旋转,不断读取程序中的内容并通过闪烁频率的变化显示出预设的图形、文字和游戏界面。在本项目中能够在动态、旋转的风扇上形成静态的图形和动态的游戏,动静结合是这个项目的亮点所在。

2 设计方案

2.1 创意与特点

2.1.1 “贪吃蛇”游戏功能:传统电器娱乐化

将视觉暂留技术与小游戏相结合可以进行一些简单的小游戏。一般的贪吃蛇等游戏都要在普通的直方屏幕上进行,但这样的“屏幕”却超出了一般人的视野范围,富有传统设计没有的独特感官享受,清凉的同时带来别样的乐趣,风扇这一传统的电器能焕发出新时代的神奇魅力。

贪吃蛇的游戏设计:“上”“下”“左”“右”四个方向分别可以通过对应的红外信号进行控制。

“视觉暂留风扇”的特色设计在于如下几方面。

(1)它拥有环形的屏幕,可以做到普通直方屏幕难以实现的奇特、创新功能,在本次设计中它实现了贪吃蛇无限旋转的特色功能。

(2)它可以依据转速加快和减慢调节“显示屏幕”的长度,可以依据需要扩展和缩小屏幕。

(3)单色流水灯可以鲜明地显示,达到更富有冲击力的清爽的视觉效果。

“贪吃蛇”游戏使用演示如图3所示。

2.1.2 温湿度实时显示:创新形式展现大众化功能

风扇的使用建立在比较燥热的温湿度条件下,设计中,将温湿度传感器与风扇结合,利用“显示屏”将实时监测到的温度和湿度呈现出来。

利用旋转屏幕,可以显示“TEMP:XX”和“HUMI: XX”,这样可以使用户很直观地悉知周围的温度和湿度。这样的功能可以让身处在高温干燥中的用户更愿意使用风扇,提高产品效力,充分发挥其本质功能。温湿度实时显示使用演示如图4所示。

2.2 物理与电子硬件框架

2.2.1 核心组成部件

风扇由Arduino核心板、电池、流水灯、扇叶、红外传感器、温湿度传感器、马达、变速器等电子元器件作为核心组成部件,构成基本物理框架如图5所示。图5中:1为马达,驱动风扇运转,连接在Arduino主板的下方;2为变速器,连接马达,调整转速,控制画布大小和调节稳定性,也可以设置顺时针或逆时针转动;3为红外遥控器,与红外传感器进行连接;4为流水灯,进行有规律闪烁,勾勒出设定图案;5为风扇主体,进行指定操作。风扇成品鸟瞰图如图6所示。

2.2.2 流水灯“扇叶”与Arduino结合设计

在此将流水灯“扇叶”与Arduino结合设计。将8个二极管的流水灯接上Arduino后,可以实现高速有规则闪烁。随着周期和指令等自变量不同,可以在转动时显示出制定图形。

图7所示为数字“8”的二进制码图像,对应编码为“0xFF,0x91,0x91,0xFF,0x00”;有笔墨的地方设定为“1”,没有则设定为“0”;纵向8个格子进行压缩,从8位2进制码转换为2位十六进制码,可以在Arduino的程序中用PORTD输出。

2.2.3 旋转的速度与平衡调试

在调整配重的基础上,风扇平衡旋转。给马达接上调速器,调节调速器的滑动变阻器通过加快和减缓速度,能够实现扩张和收缩屏幕的效果。多组数据可利用Matplotlib在统计数据的基础上绘制出关于转速和宽度的直观散点图,并且进行拟合,研究出合适的转速和地图画布大小。风扇转速和屏幕宽度关系散点和拟合线图如图8所示。

经过数据的测试、实际操作中视觉观看的舒适度、风扇平稳程度以及程序需要,这里设定平行半径方向长度为8、垂直半径方向“屏幕宽度”(即表中的Width)为40,并设置每次显示暂停2 ms达到稳定清晰的效果。

2.3 软件程序开发

2.3.1 红外控制显示指定图像

红外控制显示指定图像是风扇最为基础的功能,涉及到硬件和软件的结合。这个功能使风扇从传统的单一功能过渡到了多元化娱乐功能。图9所示为红外控制显示的实现流程。

2.3.2 “贪吃蛇”游戏实现

“贪吃蛇”游戏是电脑上最为基础的游戲之一,而在风扇上实现这一游戏无疑是传统电器娱乐化和科技化的重大突破。图10为“贪吃蛇”的实现流程。

首先导入红外库、设置端口;再解码红外十六进制编码后进行预设储存;存储方式使用链表数据结构,流动储存蛇的身体坐标,模块化编程初始化链表,初始化地图,判断地图边界,创建新的食物等必要函数;蛇吃食物后,会创建新的食物,并且加长,也会应有4个不同的函数向四个方向移动;移动完成后,绘制、压缩地图,将地图转换为十六进制码,打印地图,使流水灯闪烁,能够通过视觉感官感受蛇的运动;循环执行“贪吃蛇”游戏。

2.3.3 温湿度实时显示

温湿度实时显示是在DHT11传感器接收、传输的基础上,结合流水灯的压缩输出,在风扇显示屏上显示出温度和湿度英文缩写字样以及所对应的数值。图11为温湿度实时显示的实现流程。

温湿度实时显示实现流程:

(1)导入基础库和温湿度函数库,初始化、设置频率9 600;

(2)准备由pin10进行信号接收和传输:设置接口、检测响应结果、高电平则传输连接建立,设置pin2接口模式为Output,TX低电平20 ms,RX高电平40 μs与设置2号接口模式为Input,准备接收高电平响应信号,间歇性读取温湿度数值;

(3)运行读取bit1~40存储值;

(4)进行可视化的操作,格式转化输出:温度、湿度、校对码,温湿度显示的模块中预存储字母和数字的16进制编码、压缩图像、打印输出。

3 市场化和工业化设想

3.1 市场化

目前该领域市场上存在有相似的产品主要面向广告,作为LED屏幕之外一个宣传形式的补充。而本设计则面向大众用户,提升风扇的娱乐性,赋予风扇有别于传统概念的新奇形象。若该设计能面向市场,应该包含以下设计内容:

(1)设定面向具体用户,比如儿童和老人,甚至针对不同的用户进行功能的补充以及概念的包装;

(2)提高设计的便携性和方便性;

(3)努力贴近现有风扇产品设计的特点,加速融入大众生活的速度;

(4)降低单个产品成本和售价,迎合普通用户。

在这样的技术市场化基础上,结合合理的商业模式,将超乎人们想象的设计带入人们的视野,尝试体验科技带来的魅力。这样一款市场化后的产品会为传统工业带来新的面貌,风扇这一古老、单一的形象会在科技的光环下演绎出新一番的绚丽。

3.2 工业化

该风扇的功能实现依赖于底层的物理框架,对于物理框架的设计,有几点重要的特别考虑和实验成果:

(1)将Arduino核心主板和电池居中,且聚拢、减小距离,可以有效提高风扇旋转时的稳定性;

(2)用适当密度的等重材料板,与流水灯进行大小匹配,对称安装,在风扇旋转时大大减少振动和波动;

(3)采用直流电池,并将所有器件安装于核心板之上,避免在旋转时缠绕在一起;

(4)采用小马达,降低重心,有利于平衡。

若该设计能进入工业量产,以下几点需要加以改进和完善:

(1)缩小流水灯距离,使显示画面更加饱满、充实,尤其是显示贪吃蛇是纵向方向能连续显示;

(2)将红外居中,并置于容易接受信号的位置,能提高游戏操控的灵敏度;

(3)将马达嵌入,并且设置变速器,可以进行人工调试。

4 结 语

本文设计了以视觉暂留为原理的电风扇,并且依据市面原有的产品原理进行改进和丰富功能,设计“贪吃蛇”游戏和温湿度显示等功能。以旋转的电风扇叶作为显示屏,富有区别于传统设计的独特感官享受,基于此设计的“贪吃蛇”游戏的创意为;将温湿度传感器与风扇结合,利用“显示屏”将传感器检测到的温度和湿度视觉上呈现出来;基于Arduino进行开发,充分利用了Arduino可延展性高、易于基础操作的特征;贪吃蛇的功能实现程序结合了游戏开发的嵌入式设计,以红外传感器作为传输游戏指令的媒介,进行创意的形式展现;温湿度显示功能借势潮流的启发,结合风扇和温湿度进行功能开发,运用单接口的物联技术和十六进制预存储动态传输技术完成实现。在研究結束时,指出了该风扇市场化的方向和拓展关键,以及工业化的改进方案的标准化预期设计,结合嵌入式设计和物联网结合的优势面向大众进行研究开发。总体来说,项目设计出了拥有完整体系的物联网创新作品—基于Arduino的智能人机交互风扇。这项研究不但完成了突破传统印象的感官设计,更发挥了核心板潜在的功能运用,研究并结合了软件和嵌入式的功能实现,将一个新颖的风扇模型展示在消费者面前。

参 考 文 献

[1]沈苏彬,范曲立,宗平,等.物联网的体系结构与相关技术研究[J].南京邮电大学学报(自然科学版),2009,29(6):1-11.

[2]李振东,陆俊,朱宗玖.基于手机Android客户端的智能家居系统设计[J].物联网技术,2018,8(11):39-41.

[3]张一夫,陈天飞,冯明兴.基于树莓派的移动环境监测系统[J].物联网技术,2019,9(7):21-23.

[4]周诗虎.单片机控制LED点阵显示屏[J].科技信息,2008(25):416.

[5]沈新创,钱平.基于视觉暂留原理的旋转式线阵LED显示屏开发[J].上海应用技术学院学报(自然科学版),2007(2):150-153.

[6]薛毛毛,赖际亮,崔宁.基于微信和Arduino家用物联网系统开发[J].物联网技术,2017,7(4):81-83.

[7]蒋丽艳.视觉暂留的奇特现象[J].物理教学,2013,35(11):29-30.

[8]孙秋凤.基于开源平台Arduino的大学创客实践探索[J].物联网技术,2016,6(12):112-113.

[9]田红光,李让军.基于PIC单片机的智能风扇的设计与研究[J].世界电子元器件,2014(1):56-58.

[10]关积珍,陆家和.LED显示屏的技术及其市场和产业发展[J].激光与红外,2003(6):466-470.

[11]郑安豫.基于单片机的智能风扇系统设计[J].商丘师范学院学报,2018,34(3):33-35.

[12]张晓洁,刘旭,刘向东,等.旋转LED阵列体显示系统的仿真平台构建[J].浙江大学学报(工学版),2005(10):1541-1544.

猜你喜欢

风扇物联网红外
网红外卖
闪亮的中国红外『芯』
TS系列红外传感器在嵌入式控制系统中的应用
基于快速递推模糊2-划分熵图割的红外图像分割
中国或成“物联网”领军者
基于智能手机控制风扇运行的实现
新蒙迪欧车冷却风扇常高速运转
奇瑞A5车散热风扇无低速挡