2。2 树莓派
树莓派是一个小型尺寸的计算机:长85。60毫米,宽53。98毫米,高17毫米,重45克和售价25~35美元。虽然它只有卡片大小,却能在Linux操作系统运行。在自动化家居中,一个小的设备可以很容易地被放在壳体并安装在电箱内,或者替代墙上现有的恒温器装置上,这使得它非常适合家庭自动化。树莓派板包括CPU、GPU(图形处理器)、RAM(随机存取存储器)和外部设备连接的各种接口[[[] 于志强,温志渝,谢瑛珂,周苏怡。 基于树莓派的多参数水质检测仪控制系统[J]。 仪表技术与传感器,2015,06:20-23+27。]],如图2-2所示:
图 2-2 树莓派实物图
树莓派也可以也从碱性电池中充电。最合适的组和包由六个可再充电的AA级电池和稳压器组成,满足较高的功率要求。树莓派作为标准的个人计算机(PC)运行时,需要一个键盘输入命令,一个显示单元和一个电源,而作为Web服务器时,不需要外设(键盘和显示器)。换句话说,树莓派很适合作为一个服务器与目标单一的客户端工作。
安全数码(SD)闪存卡,它将一个硬盘驱动映射成树莓派进程。树莓派支持32 GB,64 GB或更大的SD卡,但是他们相当昂贵,不过根据操作系统分配需要最低需要2 GB。如果可能的话,应当使用class 10的SD卡。通过使用USB口提供独立的硬件驱动设备可以拓展SD卡内存。这些设备通常是USB大容量存储(UMS)设备也可以是物理磁盘,固态硬盘(SSD),甚至便携式袖珍闪存盘。同样需要特别注意的是,树莓派A型有246 MB的RAM,而B型和B +型有512 MB。论文网
树莓派的网络连接可以通过以太网/ LAN电缆。B型的配有标准的RJ45的以太网端口,尽管A型没有,但是它可以通过一个USB以太网适配器连接到有线网络。树莓派B型网口是自动感应的,它可以连接到一个路由器或者(无需一个交叉线)直接连到另一台计算机。通过一个USB接收器的无线连接是一种可替代的选项[13]。树莓派使用这样的装置,可以创建自组织网络,连接到包括广泛的运行在最新的802。11n高速标准的无线网络。
2。3 开发平台
2。3。1 Yeelink
Yeelink是一个开放的通用物联网平台,主要提供传感器数据的接入、存储和展现服务,为所有的开源软硬件爱好者、制造型企业,提供一个物联网项目的平台。使得硬件和制造业者能后再不关心服务器实现细节和运维的情况下,拥有交付物联网化的电子产品的能力。Yeelink侧重于成为物联网的middleware和Enabler,是传统电子电器制造业者的朋友和伙伴。
2。3。2 Java与Eclipse
Java已经发展了20多年,最近也越发的使Java加入到嵌入式网络当中,为了使温室传感器数据提供给互联网,因此允许第三方应用程序(移动、网络等)的消费数据,将使用MQTT协议。 MQTT是一个基于发布/订阅模型的轻量级通信协议。一个代理是联合MQTT客户,特定主题的消息发布,让其他客户订阅这些话题立即接受这些信息。Eclipse相关开源项目支持MQTT协议的开发,并受到人们的广泛应用。
2。4 本章小结
本章主要介绍了MQTT理论,树莓派的结构原理以及开发平台的使用。MQTT是一种基于代理的消息传输协议,树莓派是一种可以内置系统的小型开发板。Yeelink则为数据的传输提供支撑。Eclipse则为代码的开发提供平台,同时也为远程控制提供了公共服务。
第三章 温室控制系统总体设计
3。1 引言
通过前面的章节,可以了解到温室控制的研究背景、国内外现状以及相关技术的信息。在这一章节主要介绍设计温室控制系统的总体设计。在设计的过程中,为了将系统的各个模块之间相互独立,并结构化系统使得系统可升级。当用户在网络平台上时可以实时的监测到树莓派上传到网络上的数据。然后用户在报警时可以通过MQTT协议将要发送的命令发送至树莓派控制led灯的亮灭。