基于物联网的智能浴缸.docx
基于物联网的智能浴缸摘要:本文实现了一种基于物联网的智能浴缸,作者在MiXly和APPInventor软件基础上,采用ArdUino蓝牙主控板、自吸式水泵、水温传感器、炫彩灯带、紫外线灯等硬件,结合3D打印技术,成功搭建了一套可在所有安卓系统平台如手机、平板电脑等设备远程操控的智能浴缸。该浴缸具有一键加水洗浴、自定义浴缸温度并恒温保持、一键排水、手动加热水、手动加冷水、手动排水、一键冲浪、炫彩氛围灯控制、紫外线杀菌等功能。该浴缸可广泛适用于所有可安装浴缸的家庭,以及广大酒店、宾馆等具有洗浴功能的场所。关键词:物联网、无线、智能、浴缸1课题背景随着居民生活水平的提高,浴缸逐渐地走进千家万户,作为休闲泡澡的工具,更是高端酒店、宾馆的必备卫浴用品。浴缸主要作用是用来泡澡的,而用浴缸泡澡的好处如下:第一,可以健身治疗,在进入这种浴缸之前先喝一杯温开水,然后在进入到浴缸中,此时浴缸就可以帮助身体的整个循环系统来放松身体的各个部位理,增强身体肌肉的疏松力,起到健身的效果,另外还可以有效的帮助身体进行排汗消毒。第二,可以治疗失眠,因为身体的各个部位都有于睡眠有管的穴位,浴缸利用人体的穴位的作用,在人进行泡澡的过程中,通过微小的振动来帮助身体缓解压力,起到治疗失眠的效果。我通过调研文献发现,有关智能浴缸的作品实现方法和设备功能各不相同。如参考文献1列出了一种智能温控抗菌儿童独立浴缸,其温度的保持主要靠浴缸材料。参考文献2以老年用户需求和老年智能浴缸设计原则为依据,设计了一款老年智能浴缸,并运用CATIA进行产品仿真分析,来检验老年智能浴缸的舒适度和可用性。参考文献3根据总结在普通智能浴缸的基础上在功能和外观上进行了创新。参考文献4设计了一种全封闭漂浮浴,其具有水温调节、具有冲浪的效果,以及限流、防烫等实现了可视化、触摸式操作。参考文献5基于AVR90S8535单片机采用红外技术进行控制的遥控器软、硬件设计。综上所述,目前还没有相关文献或专利是基于物联网技术及Arduino单片机,且可与现有传统浴缸结合的智能浴缸,实现一键加水洗浴、自定义浴缸温度并恒温保持、一键排水、手动加热水、手动加冷水、手动排水、一键冲浪、炫彩氛围灯控制、紫外线杀菌等功能。因此,发明一款简单高效又廉价的,基于物联网的智能浴缸,很有必要。2课题研究方法本课题在外观结构端采用3D打印技术打印浴缸模型。在硬件端采用基于ArdUin。单片机的DFRObOt蓝牙主控板、自吸式水泵、水温传感器、炫彩灯带、紫外线灯等设备搭建仪器核心系统。在软件端,使用MiXly编程软件实现仪器核心系统编程,借助APPInVentor编程平台编写适用于安卓系统的APP程序,通过蓝牙通信,实现智能浴缸与移动终端APP之间的物联网数据传输。通过多次实验,调试完善系统开发,实现浴缸智能控制的效果。3课题研究内容本课题核心研究内容是如何在传统浴缸的基础上,结合ArdUino单片机、水温传感器、自吸式水泵等硬件,实现浴缸的智能操控。浴缸上部有一个热水进水口和一个冷水进水口,分别各各自独立的水泵控制进水。浴缸底部有一个主动排水口,由其独立的水泵控制何时排水。浴缸上部还有一个溢水口,用来被动排水。浴缸下部有一个进气孔,其由独立的水泵控制,用来实现瀑气的冲浪效果。浴缸内壁装有水温传感器,其可用过与冷水进水口、热水进水口、主动排水口的配合,实现浴缸水温的控制。浴缸上部四周有炫彩灯条,其可实现洗浴时氛围灯的改变。浴缸上部安装有紫外线消毒灯,可实现洗浴结束后的浴缸消毒。所有水泵通过4路继电器与arduin。蓝牙主控板连接,水温传感器、炫彩灯带、紫外线消毒灯亦和蓝牙主控板连接。主控板通过蓝牙通信与手机app进行数据传输。手机app包含蓝牙设备的搜索与配对,当前水温的实时显示,恒定温度的手动设置,一键加水洗浴控制,一键排水控制,开启或关闭恒温系统控制,手动开启或关闭加热水控制,手动开启或关闭加冷水控制,手动开启或关闭冲浪效果,手动开启或关闭排水,手动打开或关闭氛围灯,并通过鱼缸壁按钮调节氛围灯的显示效果,手动开启或关闭紫外线消毒灯。4系统详细介绍4.1系统结构示意图如图一所示:图一仪器结构示意图4. 2系统原理图如图二所示:主动排水泵4节5号电池图二系统原理图智能浴缸的主控核心是DFRobot蓝牙主控板,其由4节5号电池通过主控板扩展板为其供电。主控板的输入设备有水温传感器,输出设备有炫彩灯条、紫外线消毒灯和四路继电器。四路继电器由单独的8节5号电池供电,并与热水进水泵、冷水进水泵、冲浪进气泵和主动排水泵相连。5系统制作过程5.1系统制作材料如图三所示:图三系统制作材料材料清单如表一所示:表一系统制作材料清单项目内容作用数量112v自吸抽水泵主动进水与排水42水泵软管连接水泵1312v电池盒给4路继电器供电144路继电器控制水泵15250ml烧杯装冷水和热水26500ml烧杯装废水17Im炫彩灯带制作氛围灯18灯带控制器控制氛围灯19三色灯制作紫外线消毒灯110水温传感器测量水温111电池盒5号4节给主控板供电112arduino蓝牙主控板主控制板113主控板扩展板连接传感器1145号电池电源1215热熔胶枪及胶棒固定设备1163D打印耗材打印浴缸模型117杜邦线15cm母对母连接硬件若干18电烙铁焊接硬件1核心元器件参数参见附件2。5. 2系统制作流程制作流程图如图四所示:(程序代码参见附件1)图四系统制作流程图5.3仪器成品如图五、六所示:图五智能浴缸成品图14:50Q空Cl=)物联网智能浴缸搜索蓝牙连接蓝牙断开连接当前温度(OC):待获取设定温度(。e):待设定发送内容,温度设定一键加水一键排水开启恒温关闭恒温加热水停止加热水加冷水停止加冷水开启冲浪停止冲浪打开排水停止排水打开氛围灯关闭氛围灯打开紫外线灯关闭紫外线灯三<3图六App交互界面6系统功能测试6.1蓝牙连接测试:浴缸主控板电源打开,手机app打开,点击“搜索蓝牙”按钮,可以看到下拉框显示所有手机周围可连接的蓝牙设备的地址及名称,点选该arduino主板所用的blun。主板,下拉列表关闭,点击“连接蓝牙”按钮,右边文本显示“已连接”,点击“断开连接”按钮,右边文本显示“已断开”。经过多次测试,系统运行良好。6.2水温传感器测试:当浴缸的主控板和手机app进行蓝牙匹配成功后,主控板将水温传感器探测到的水温值通过蓝牙串口以字符串的方式发送给手机app端,手机收到信息后,在当前温度右边显示当前的水温。经过多次测试,系统运行良好。63恒温测试:当浴缸的主控板和手机app进行蓝牙匹配成功后,用户可手动点击“文本框”,输入想要浴缸保持的水温,并点击“温度设定”按钮,此时设定温度右边显示用户设定的温度。若用户点击“开启恒温”按钮,则浴缸根据当前水温以及用户设定的水温,自动调节热水以及冷水的进水量,以及排水口的排水量。若用户点击“关闭恒温”按钮,则系统停止恒温保持。经过多次测试,系统运行良好。6.4四路水泵手动控制测试:当浴缸的主控板和手机app进行蓝牙匹配成功后,用户可以点击“加热水”按钮,热水进水泵打开并注入热水,当点击“停止加热水”按钮,热水进水泵停止工作,不再加热水。同理当点击“加冷水”按钮,冷水进水泵打开并注入冷水,当点击“停止加冷水”按钮,冷水进水泵停止工作,不再加冷水。当点击“开启冲浪”按钮,瀑气进气泵打开并向浴缸底部进气,当点击“停止冲浪”按钮,进气泵停止工作,不再瀑气。当点击“打开排水”按钮,主动排水泵打开并排水,当点击“停止排水"按钮,主排水泵停止工作,不再排水。经过多次测试,系统运行良好。65炫彩灯测试:当浴缸的主控板和手机app进行蓝牙匹配成功后,用户可点击“打开氛围灯”按钮,打开炫彩灯条,并可通过点击安装在浴缸侧壁的灯条控制器选择灯条的炫彩效果。当用户点击“关闭氛围灯”按钮时,炫彩灯条熄灭。经过多次测试,系统运行良好。6.6紫外线灯测试:当浴缸的主控板和手机app进行蓝牙匹配成功后,用户可以点击“打开紫外线灯”按钮,紫外线灯点亮,当点击“关闭紫外线灯”按钮时,紫外线灯熄灭。经过多次测试,系统运行良好。7经济性分析本智能浴缸的控制单元的单套成本在100元以内,主要为蓝牙主控板及扩展板的费用。若批量生产,成本价格可以进一步压缩,具有良好的推广前景。8结论与展望本文实现了一种基于物联网的智能浴缸,作者在MiXIy和APPInVentor软件基础上,采用ArdUinO蓝牙主控板、自吸式水泵、水温传感器、炫彩灯带、紫外线灯等硬件,结合3D打印技术,成功搭建了一套可在所有安卓系统平台如手机、平板电脑等设备远程操控的智能浴缸。该浴缸具有一键加水洗浴、自定义浴缸温度并怛温保持、一键排水、手动加热水、手动加冷水、手动排水、一键冲浪、炫彩氛围灯控制、紫外线杀菌等功能。该浴缸可广泛适用于所有可安装浴缸的家庭,以及广大酒店、宾馆等具有洗浴功能的场所。本系统可以进一步升级,在浴缸底部、侧边安装按摩及搓澡功能模块,丰富浴缸的使用效果。增加一键清洁功能,实现洗浴完成后的浴缸自清洁。参考文献:I方梁.雷云桂.胡永丰等.智能温控抗菌儿童独立浴缸研发项目J.建筑科学与工程TU824.2.2王玉婷.基于用户体验的智能浴缸产品设计研究J.轻工业手工业TS9I4.254.3王雪.杨建军.新型智能浴缸功能与外观结构研究J.明日风尚.2019,(04).4马士永.全自动智能恒温漂流浴缸J.建筑科学与工程560.99;510.80.5石艳.汤荣江.红外遥控技术在智能浴缸控制中的应用J.微计算机信息.2006,(28).附件1:系统程序源代码Mixly平台:初始化国亚Ul波特率声明C¾E¾7¾并赋值声明I丽E新1为CBR并赋值L(声明g¾E里gI为CSR并赋值声明E¾三lIEE3H三J为t三O并赋便L声明I8目H为面而并赋值声明0返aE3an为三n并赋值L(声明绘跖E境qII迪可为c三n并赋值声明0忒wqIE三¾aa为Oia并赋值声明g¾1I¾¾aa为Os并赋偃L声明¾gOI国追可为国演并赋僖L声明B¾W¾三三OI鱼恋潮Fagl为目经1并赋值声明JBI为目殂并赋值数字输出管脚#KW餐设为三a数字输出管脚#QSanlsB1数字输出管脚#砸逐韭f设为彳因I数字输出管脚#(IZ313三J设为>三¾数字输出管脚#ilgJ数字输出管脚#酶况函FI妫IBaBI数字输出管脚#t?烟洞设为三asa熊泰,曲EA赋值为DS18B20管脚#获取温度8311。如果网日口有数据可读吗?执行&-尽亘立,应曲3读取字符串。如果,aB«Q5?执行数字输出管脚#圆露韭1设为g数字输出管脚#忸四叵I'设为IEBti延时o¾!i数字输出管脚#g三F,设为三HI数字输出管脚#陶码口设为t否则如果(SaSr执行数字输出管脚#一安句设为1延时皂互R心】数字输出管脚#<1£3岂亘B'设为否则如果.¾B“,'m执行睢照值为。否则如果Q执行工杂网赋值为否则如果«aR执行数字输出管脚#鼠巡韭1:设为闻序否则如果JtHgb11wq执行数字输出管脚#EE3三J设为1否则如果maEn“”执行数字输出管脚#成度f设为S否则如果a执行数字输出管脚#会磔国设为曜。否则如果WaQ“0,执行数字输出管脚#花至蚤:回,设为t否则如果g¾m“,执行数字输出管脚#硒1码设为Io否则如果SI执行数字输出管脚#鬣五3邕可设为Q否则如果-(§3G执行数字稔出管脚#茄丽j设为a执行数字输出管版#£录冏建1'设为11否则如果执行数字输出管脚#(而mHn 设为否则如果执行数字输出管脚# 国百可 设为归数字输出管脚#区盛至f没为否则如果一执行数字输出管脚#国邕可设为帼数字输出管脚#Ei丽防e三S否则酷理I赋值为°如果执行。如果执行重复臼洼!逼1照BE酰I Ql执行数字输出管脚#幅E?询:设为7I数字输出管脚# (胆归g油赋值为I11DS18B20管脚#(2D获取温度二;,如果执行ISOiSill胆f花酰.BCD执行数字输出管脚#后:交卸 设为¾白花油赋值为DS18B20管脚#CED获取温度'H数字输出管脚#航5登m1设为APPInventor平台:s触?S点序号标运行调用回ESgQB开始白猫、调用值g显示距联当初昭EIM4。.找到设备运行1«注同云:募叁工为GE-繇彝容ES3Jfe瘠我字号X堂标Y坐标三afin¾ng¾地址从文本林g-第o位开始截取Qi个字符当旧H三SB已题运行调用旧酌国皿皿.疑听接收字符事I(图EuDeEuD是否为5ag项EiOSB侬点序号X生标_)生标环0神TEU3£*N匕JaCBe三gg三则若用-E;*W。Si出手存笔数据ESuuidWSUUID是否为5T16ftigis三t<g.区H为tHM.匹an段.s为-&7调用(KE理mn崎接j.SSEM-S为T设S陛3B.田0为-t2ffl、SSg菽mr匹3为.髭国.¾11!CTn.BgIMPIIIMBEfriSS聒现逐为"E能CEUetC6hLEBUetcothUi1HE-iLaLJB;IIa3gwiie3m¾rOT国.tnH¾凶a热西秋旺身H3.心允驻皿BK÷Xg修依JlH.KHlUIDMUUID力UTHaMIItrr4M.L也13BUBflffiL2Z三xUB三±-mMBeuuiDWfiUUIDttftUT116M即wg.LlSUBfiUUlDmeuuDMUuIO-1支时用,三卜2可;";乂纪二,出】:红UlMKAM>C333211SS三Ea2ELSIIE2DK<M>WfiUUloS三>SUTF16MBBf支皿必2Hr"HK÷U巳y>HmN41411Tlq孤HK"a+:工0UkmJ.¢8(31hHV力Cl电去。为UDH但3力LS¾g(j¾f¾jaLAdJJa为g,*me宜0i%¾,M¾晦也必登密aax宣必当对:宜尔阳笠1.侬""HK¾BTOKS1Kmi511fl.nCdZmn3仲MHlIK务UUlD«里温当MUUIOSR>>UT11Mm0gLAdBCJBC!HE7HBgMWhAM)WfiUUO绿舌为5F16MKOMUUnEZiilLmSn*ftVSfiUUlDWaUUID,K1C2ccrznImUwDIWUUIDMl11T16MMUUIDIMIUUlo>S>11F16M附件2:系统主要硬件参数>DFRobot蓝牙主控板Arduino兼容BlunoBeetleBeetleBLE控制器:蓝牙芯片:TICC2540工作频率:2.4GHz调制或协议:蓝牙低功耗,V4.0灵敏度:-93dBm工作温度范围:TO+85传输距离:50m左右(空旷地带)微控制器:Tmega328时钟频率:16MHz工作电压:5VDC输入电压:<8V(Vin<8V)数字口数量:4个模拟输入口数量:4个PwM口数量:2个UART端口:1组I2C端口:1组MiCroUSB接口:1个电源端口:2组尺寸:28.8mmX33.Imm重量:IOg