摘 要: 随着智能化技术的不断发展, 智控系统在电器行业中得到广泛应用。智控冰箱实现了智能控制、远程控制以及自动报警等功能。文章通过系统的剖析智控冰箱的性能等, 提出智控冰箱软件系统设计的具体方案, 以此设计性能更完善的智控操作系统。
关键词: 智控冰箱; 软件系统; 设计; CGI; web服务器;
Abstract: With the continuous development of intelligent technology, intelligent control system has been widely used in the electrical industry. Intelligent control refrigerator realizes the functions of intelligent control, remote control and automatic alarm.Through the systematic analysis of the performance of the intelligent control refrigerator, this paper puts forward the concrete scheme of the software system design of the intelligent control refrigerator, so as to design the intelligent control operating system with more perfect performance.
Keyword: intelligent control refrigerator; software system; design; CGI; web; server;
随着科学技术的不断进步, 信息化程度的提高以及人们对于智能家电的需求, 智能化仍将为家电产品的主要形态, 智能家电依旧是家电行业未来的主要发展热点。基于数字化、三网融合、物联网、大数据、云计算等应用技术的智能家电将是信息消费的中坚力量。建立一套有效的智能冰箱控制系统, 不仅方便家用电器的智能化管理, 更能在很大程度上提高生活品质, 改善生活质量。
1、 智控冰箱的功能概述
智控冰箱是依托大数据技术、远程操作控制技术等对冰箱设备进行控制的电器设备。通过嵌入式Linux系统来实现控制冰箱自动监测、维护、管理的功能。对硬件系统仿真, 同时软件功能能够得到支持, 通过硬件和软件上的结合最终形成稳定的智能控制系统。该系统设计采用ARM核的MC9328MX1微处理器。MC9328MX1是Motorola公司基于ARM920T的龙珠 (Dragon Ball) MX1处理器, MC9328MX1内含ARM公司设计的16/32bit ARM920T微处理器内核, 此种微处理器具有体积小、功耗低的优势, 尤其是现代工业技术的发展, 使得此种微处理设备在现代智能领域具有广泛的应用价值。
其主要包括智能查询冰箱内食物的基本信息;根据食材的不同自动调控温度;食材缺损时能够给出相应的温馨提示;根据存储时间计算最大保存期限, 当食物发生变质时能警告提醒;能够连网上购买食材;根据冰箱内现有食材做出对应的食谱推荐;冰箱正常运作的监测与管理。
整个控制系统主要分为三大层面:应用层、中间层、设备层。设备层主要是能够实现各类协议的转换, 同时又能够驱动中间层为暂时停滞的设备提供挂起。为了能使应用层方便用户需求开发, 设备层还向应用层提供了开放接口。采取这种结构体系的目的在于既能实现家庭内的控制, 又能实现远程的控制, 在很大程度上提高了运行速度和传输效率。在此基础之上又搭建了一个Web服务器, 在该服务器上能够运行CGI动态页面, 当用户通过浏览器对系统进行访问时能够起到信息交互、数据交换的作用。它主要是以ARM+Linux操作系统为依托, 在网络和冰箱控制管理上进行有效的数据传播。由于嵌入式Web技术具有良好的用户界面、强大而又方便的近程与远程交互能力、一致的客户端软件, 所以更能成为系统信息化、网络化、集成化的重要途径和手段。嵌入式Web服务器在系统中起到的关键作用就是分析用户请求, 只有分析明确后才能对该请求做出相应的处理, 即调用出该请求相对应的功能模块, 实现功能的操作, 完成用户对于网络冰箱的远程控制。
2、 智控冰箱软件系统设计
软件系统是智控冰箱控制系统的核心, 智控冰箱软件系统的设计主要包括:
2.1、 Linux内核的配置
(1) 进入linux内核配置菜单:在linux内核文件夹中点击终端进入:输入make menuconfig后进入。
(2) 将配置文件范例加载到配置菜单中。点击load an Alternate Configuration File进入后输入:config_mini2440_t35将针对开发板的linux配置例子导入, 在其基础上新建linux配置。
(3) 版本配置:点击General setup目录下。xyd118是自己定义的版本号, 名字是自己定义的, 如果使用其它内核编译的驱动, 不能加载到该版本内核中。驱动的编译必须依赖于内核。自己定义的版本号为在linux内核的版本号后加了一个自己定义的版本号。是linux内核版本子集。
(4) 设备驱动程序配置:点击Device Drivers后按enter进入菜单。配置Network device support:根据开发板支持的网络而选择 (配置网卡) 。不可以全选, 否则会报错。点击input device support:配置LCD屏的像素即点阵类型;键盘配置:选中keyboards后进入选择AT keyboard (标准键盘) ;触摸屏配置:Touchscreens;一定要选中input子系统, 相当于为所有输入型驱动提供了统一的接口。例如输入一个键值, 那么就可以调用该统一接口将该键值报告给内核。至于在内核中怎么处理, 这个不用管。这些是有系统来完成的。配置字符设备:Character devices;配置IIC support:IIC上层协议;配置:SPI support (SPI主的上层协议、SPI底层驱动)
(5) 配置文件系统:File systems。文件系统里面:选择NFS文件系统 (如果通过网络挂载文件系统就需要选中) 。
(6) 首先保存备份 (输入名字, 备份以便下一次用类似的就可以直接在备份基础上进行配置, 减少工作量) , 然后退出保存即可。
(7) make (将配置好的内核编译成zImage) , 根据电脑系统, 一般需要10-30分钟。如果编译通过就会在:linux-2.6.32.2目录下生成vmlinux文件 (二进制代码) , linux-2.6.32.2/arch/boot目录下生成zImage。
(8) 生成make uImage (编译成u-boot也能识别的内核, 相当在z Image前加了一个u-boot能够识别的头文件) 。
首先将:U-boot-1.3.4/tools下的mkImage即制作u Image的工具copy到linux系统下的use/bin目录下。然后敲make uImage如果编译通过就会在:linux-2.6.32.2/arch/boot下面生成uImage。
(9) 然后烧写即可。通过jlink烧写vivi到norflash:通过dnw下载工具软件将vivi, 内核, 根文件系统依次烧写进nandflash;开机即可运行。 (将led驱动编译进内核, 重启不丢失)
2.2 、文件系统的制作
和Windows的C, D, E等盘符相似, Linux操作系统也可以将磁盘, Flash等存储设备划分为若干个区, 在不同分区下存放不同类型的文件。比如Windows的C盘中就存放着启动系统所必须的一系列文件, 而在Linux系统中, 内核映像文件 (在嵌入式系统众, 内核一般单独存放在一个分区中) , 内核启动后运行的第一个程序, 给用户提供操作界面的shell程序, 应用程序所依赖的库等。这些必需的基本的文件集合就被称为根文件系统。它们都放在一个分区中, 在系统启动后就会首先挂载这个分区, 也就是挂载根文件系统。
(1) 创建根目录。在home目录下创建/home/rootfs文件夹, 用作新构建的根文件系统的根目录。
(2) 构建/bin、/sbin、linuxrc:解压并进入busybox-1.16.1目录, 执行以下代码操作:
编译出的busybox的shell命令解释器支持显示当前路径及主机信息
在busybox目录下有_install目录, 里面有/bin/sbin linuxrc三个文件
3、 测试结果
完成上述操作之后, 需要对系统进行整体测试, 如果异常是与程序的执行相同步的, 则这往往是一种不当的操作的结果。智控冰箱软件系统的设计必须要结合智控冰箱的性能, 因此随着智能控制技术的不断发展, 优化软件设计将成为智能电器设备发展的核心。
参考文献
[1]陈映村, 程鹏飞.试析物联网在人工智能生活中的实际应用[J].中国新通信, 2019 (04) .
[2]刘琦, 王峰.基于Arduino的智能灯光与冰箱温度控制系统设计[J].科技创新与生产力, 2018 (12) .
[3] 刘志国.练就Linux系统高手教程[M].延边出版社, 2006, 1.
[4]李俊.基于用户体验的家用智能冰箱信息交互设计研究[D].安徽工业大学, 2018.
[5]俞志祥.关于物联网概念的智能冰箱设计分析[J].电子测试, 2018 (05) .
随着虚拟现实技术(VR)的发展和社会需求,VR技术应用在各个行业中,其在室内设计中的应用不仅体现在室内设计效果图的沉浸式虚拟展示,而且逐渐蔓延到通过VR室内设计软件进行同步设计,交互性和构想性使得VR室内设计软件为用户提供了超于传统室内设计软件的使...
1开发背景教育信息化的实施,自上至下而言,必须与学校的制度创新、组织创新和管理创新结合;自下至上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基...
0引言管理信息系统(简称MIS)是一个供使用者利用计算机、网络通信设备以及其他办公设备,对所需的信息进行采集、传输、处理、格式转换及存储、信息更新、功能拓展和维护的系统。[1]我国高等职业教育虽然起步比较晚,但在高等教育大众化的今天,高等职业教...
第5章总结随着计算机的普及和网络技术的发展,人们获取信息主要途径以及从书籍、期刊等传统的方式转向从互联网中获...
第3章系统设计3.1数据库设计3.1.1概念结构(1)住户信息数据库结果设计,通过对以往小区物业管理实际需求情况及常用的信息分析,其住户信息主要包括了住户编号、房屋编号、户主名称、联系电话以及联系地址等信息,其结果图如图3.1所示。3.1.2实...
本文首先对学生宿舍管理系统进行了需求分析,然后又介绍了学生宿舍管理系统的整体设计,将系统分成用户信息管理、学生信息管理、报修信息管理和检查信息管理四个模块,最后对系统各模块设计进行了简单的概述。...
阐述了协同设计的方式方法一部分是已有实际工程应用经验的总结,还有一部分则是在PDMS软件平台上各专业协作设计的尝试和探索。...
第一章绪论1.1课题的背景及意义。随着计算机技术的发展,计算机应用逐渐由大规模科学计算转向以数据库管理系统为开发环境,对大规模的事务处理和对工作流管理的管理信息系统[1-2].计算机已经渗入到了我们日常生活、工作和学习的方方面面,同时也包括了...
本文以软件工程理论为指导, 将网络编程技术引入到企业商品的进销存管理中, 实现商品流资金流的高效管理。...
在高需求、高投入、高竞争的环境下, 软件生产的规模和效率成为软件企业最关注的问题之一。在传统软件开发过程中, 大多数软件代码的生产要依靠程序员人工完成, 为软件开发带来了大量问题。...