基于树莓派的智能环境监测和控制系统设计(源码+万字报告+实物)

目 录

第一章 绪论 1
1.1研究背景及意义 1
1.2国内外研究现状 1
1.2.1国外研究现状 1
1.2.2国内研究现状 2
1.3研究内容 3
1.4论文结构 3
第二章 系统整体设计 4
2.1系统方案设计 4
2.2硬件部分设计 4
2.2.1舵机部分 4
2.2.2温湿度传感器部分 5
2.2.3烟雾传感器部分 6
2.2.4光敏传感器部分 6
2.2.5超声波测距部分 7
2.2.6树莓派部分 9
第三章 系统软件部分设计 11
3.1系统开发环境设计 11
3.2主程序设计 11
3.3核心程序设计 12
第四章 系统测试 15
4.1测试目的 15
4.1测试结果及分析 17
第五章 结论 18
参 考 文 献 16

第一章 绪论
1.1研究背景及意义
伴随着时代的持续发展,科技的持续进步,自动化智能技术和网络科技的快速发展,消费电子数码产品正在逐步与高速计算机紧密结合;与此同时,人们的日常生活变得更加丰富多彩,人们不再仅仅局限于工作学习中,而是更多地融入了娱乐休闲之中。与此同时,随着人们生活品质的持续提升,大家对于家庭的智能化、安全性和便利性的期望也日益增强[1]。家庭环境的安全性与基础设施的整合变得尤为重要。目前,许多年轻人选择外出工作,他们在家乡的住所要么长时间未被使用,要么只有年长的一代留在家中,这可能导致火灾等严重的安全问题,对他们的生命和财产构成巨大威胁。为了解决这一问题,我们提出了基于树莓派的智能环境监测和控制系统设计,通过该系统可以有效提高家居安全性以及减少安全隐患[2]。这是为了确保居住环境的安全性。针对上述问题,本文提出一种的智能环境监测和控制系统方案,该方案通过传感器采集家居环境数据,再经过主控树莓派处理后控制相应设备来完成家居环境安全监测及预警功能,该系统能可靠地执行安全预防措施,及时发现各种潜在风险并发出预警,以防止更严重的问题发生。本课题是基于树莓派设计开发的一款家庭家庭环境监测和控制系统[3]。虽然一些公司开始对此给予更多关注,并且市场上也逐渐出现了各式各样的报警系统,但由于其实用性和性价比不高,这些系统很难被广泛应用[4]。
经过对智能家居系统的全面需求分析,我们使用了温湿度传感器、烟雾传感器、光敏传感器和超声波测距器来收集环境数据,从而构建了一个家庭环境监控系统[5]。通过这些传感器,我们可以收集环境数据,经主控树莓派处理,控制舵机驱动,蜂鸣器和LED的工作。最终,我们依据功能需求构建了整个系统的结构框架。
1.2国内外研究现状
1.2.1国外研究现状
几年前,一些经济增长迅速的发达国家已经明确地提出了“智能家居”的定义,但关于智能家居的标准定义至今尚未完全统一[6]。然而,在智能家居领域,人们普遍追求的是高度的安全性、舒适的居住环境和快速的信息通信方式,这也为未来家庭设备的自动化和通讯与网络配置的自动化设定了更高的标准。在这样一个大背景下,国外的智能家居产品制造商纷纷将目光投向中国。从1985年起,先进的国家已经意识到智能家居领域拥有巨大的商业前景和在房地产市场上的竞争优势,这使得他们在智能家居系统的研究和开发中占据了领先地位。在过去十年里,随着智能家电技术的不断发展,人们对家居产品智能化的需求越来越迫切[7],智能家居产业正在迅速崛起并成为世界各国竞相争夺的新热点[8]。如今,“智慧”制造技术在全球已经取得了显著的影响力。西班牙位于欧洲中部,有许多美丽的城市如巴塞罗那、马德里、圣地亚哥等,这些地方拥有大量的历史文化遗产以及丰富的旅游资源。在西班牙的道路上,绝大部分的住宅都展现出了经典的欧洲设计元素。在这里,人们可以享受到舒适便捷的生活环境,同时也能通过各种设备来管理自己的家庭。当你步入这栋房子的内部,你会意识到智能家居设计是无所不在的[9]。你可以通过手机或平板电脑查看房间里的各种信息。当户外阳光充沛时,窗帘会自动展开,带有感应器的灯也会自动关闭,这样可以减少能源的消耗。厨房和卧室内安装了红外线传感器,当有人进入时,它就会发出警报提醒主人。屋顶上安装的传感器可以实时采集温度和湿度的数据,并根据这些数据来调整草坪的喷水喷头,为西班牙的家居艺术带来了浓烈的西班牙家庭氛围[10]。
在智能家居技术的探索与进步中,美国、日本、韩国以及新加坡等先进国家始终保持着前沿的地位[11]。这些国家都是通过大量的研发投入来推动其智能家居技术的应用和推广。在项目的初始阶段,Motorola公司和微软公司分别推出了名为“居所之门”和“梦幻之家”的智能家居解决方案,这一行动标志着智能家居控制系统研究的初步启动。随着计算机技术及互联网技术的快速发展以及人们生活水平不断提高,智能家居已经逐渐成为未来家庭生活模式的重要组成部分。如今,在商务领域,智能家居控制系统是最主要的技术之一[12]:
(1)C-BUS系统(澳大利亚):该系统主要用于灯光照明的管理,同时,它还具有与消防、空调和安全等多个智能控制系统联动的功能。
(2)OS3系统(美国)的核心功能涵盖了影音娱乐、对讲照明、安全监控以及窗帘控制等多个方面。除此之外,该系统还允许用户自定义房间内的各种设备和应用场景,以更好地满足他们的日常使用需求
(3)SIENEURO智能家居系统(德国)采用AWS技术,通过手机应用程序和云端后台来监控智能插座、智能开关、感应器和温控器等多种智能硬件产品。
从整体上看,智能家居在国外的发展历史相对较早,并且普及率也非常高。因此,国外公众对智能家居的接受度也相对较高,这表明智能家居在海外市场具有巨大的发展潜力。
1.2.2 国内研究现状
随着"十四五"计划的启动,全国各地纷纷呼吁推动智能家居行业的发展。目前来看,智能家居产业已成为我国经济新增长点之一。伴随着人工智能和物联网技术的持续发展,中国正在逐渐步入一个创新的智能生活时代。目前,“互联网+智慧家庭”已成为国家战略之一。在“十四五”计划期间[13],得益于政府的政策扶持,智能家居行业预计将进入一个快速增长的阶段,其市场规模有可能突破万亿大关。智能家居产业具有巨大发展潜力,是未来科技与经济融合发展的重要方向和新增长点,已成为全球新一轮科技革命和产业变革的核心领域[14]。目前,中国的智能家居产业主要可以划分为三个主要部分:智能单品、智能装置设备和智能家居系统[15]。从整体上看,智能单品和智能装置设备已经成为整个智能家居产业发展的基础和关键,并逐渐形成以“智能单品+智能装置+智能家居系统”为主体结构的产业链条。在智能家居系统中,智能单品系统是最关键且应用最广泛的组件之一,它的功能覆盖了用户使用体验的各个方面。从目前来看,智能单品系统的发展方向已经逐渐由单一走向多元,由低端走向高端,由简单转向复杂。智能家居系统的主要功能涵盖了数据收集[16]、数据链接和管理等方面,而智能单品系统的主要目的是为了赋予中国传统家居行业更多的功能和能力。随着互联网技术在家庭领域的渗透发展,以“物联网”为代表的新兴网络信息技术正在改变着人们生活方式及思维模式,智能家居行业迎来了前所未有的机遇。未来几年,智能家居产品和服务的研发将逐渐成为中国经济增长的新焦点之一[17]。
清华同方与IBM合作开发的“数字家园”智能家居控制系统在国内市场上获得了相当的知名度。它融合了国内外先进的控制技术和计算机技术,实现了对家居设备的远程智能监控及管理。这一系统是在国外智能家居控制标准的基础上构建的,融合了嵌入式的硬软件技术和集中式网络节点开发策略[18],共同形成了e-home数字家园系统。它融合了先进的智能控制技术、网络通信技术及计算机多媒体技术,能够实现家居智能化管理。该系统的设计理念是以家庭为核心,以满足用户的需求为方向,打造一个安全、稳定、舒适、高效、便捷且个性化的家庭环境,旨在提高生活的品质和增进生活的品质。随着中国经济发展水平的不断提高,人们对居住条件也提出了更高要求。在最近几年的时间里,格力、小米、华为、海尔等多个互联网行业的巨擘纷纷进入了智能家居控制的领域。格力作为国内最早进入智能家居领域的企业之一,其智能家电产品在市场上占有一席之地,也取得了较好的效果。格力在智能家居管理领域具有丰富的实践经验。格力通过多年对市场的调研分析与实践,提出“集成”理念并建立了一整套具有自主知识产权的解决方案。格力智能家居系统在集成性系统平台的基础上,构筑了一个满足现代家居向智能化和绿色化方向发展的创新生态模型。通过集成语音识别技术、云计算和大数据分析技术,格力打造了一个集“物联网+语音”为一体的新型智慧家居生活服务平台。在此模式之下,格力智能家居系统采用了语音命令、手机应用程序和智能门锁等多样的控制接口,成功地构建了智慧卧室、智慧客厅和智慧厨房等多功能的智能环境,确保了格力所有智能家居设备之间的无缝连接。
家庭自动化是智能家居技术的核心思想。在这些智能家用电器之中,以智能电视和手机为代表的智能终端已经成为人们生活的必需品。家庭自动化主要依靠中央微处理机来控制各类家用电器,目前市场上的主导产品包括智能家用电器、智能照明系统、智能窗帘和智能安全防护设备等。据统计,全球每年有超过四千万人购买过智能家电产品,而在中国这个数字就高达三百万之多。在智能家居领域中,智能家用电器被视为最关键的组件之一,其快速的发展和广泛的普及程度都被公认为是全球领先的。从中国智能家居品牌的使用率数据来看,智慧家电的使用率高达百分之十九点六,其后是智慧锁和智能音箱,它们分别占据了百分之十八点一和百分之十七点七的市场份额。可见,我国已经进入了一个以智能化为标志的时代,而其中最重要的就是智能家电和智能家居的发展速度越来越快,并且越来越受到人们的重视。因此,本研究的主要焦点将集中在智能家电、智能照明系统、智能音箱以及智能安全防护等多个方面进行深入探讨。
1.3研究内容
硬件设计主要包括:树莓派、温湿度感测器、烟雾感测器、舵机装置、蜂鸣器、LED灯、光敏传感器和超声波测距器等。在此基础上通过对各个模块电路原理进行分析,最终实现了基于树莓派的智能环境监测和控制系统。在以树莓派为核心的控制中心,我们使用上述传感器来测定环境的温度、湿度、烟雾、光照强度和距离远近,并将这些数据整合到树莓派的主控平台上。接着,这个主控平台负责舵机、LED灯和蜂鸣器的操作。根据实际的功能需求和论文完成的过程,我们可以根据自己的实际能力,增减部分硬件组件。在这篇论文里,软件设计的核心是以树莓派为中心,接着利用它为传感器编写数据收集程序,从而完成硬件程序的设计并实现预定的功能。在本文最后进行了相关实验验证。考虑到论文完成的具体需求和个人的实际技能,我们选择了编写相关的程序软件和程序。本文首先介绍了课题研究背景、国内外相关领域的发展状况以及课题设计意义。基于硬件电路的设计原理,我们成功地连接了各个硬件实体电路,并编写了传感器的数据采集程序以及树莓派的主控程序,并将其调整到了预定的功能状态。
1.4论文结构
第一章是论文的简述部分,介绍研究背景及意义、国内外研究现状。最后给出本文的研究内容。
第二章,分析了系统的总体框架设计并进行讨论,介绍系统硬件器件相关内容。
第三章,介绍系统开发环境和软件相关内容。
第四章,对实物器件进行测试,给出调试结果并进行讨论。
第五章,对本次基于树莓派的智能环境监测和控制系统设计进行总结并进行讨论。

第二章 系统整体设计
2.1系统方案设计
这次所设计的智能家居系统的核心功能包括:对家居环境的数据采集,传感器的数据收集、LED和舵机控制、蜂鸣器的报警功能。该系统具有较好的可扩展性和可维护性,能够满足家庭智能化需求。本研究构建了一个基于树莓派的智能环境监测和控制系统。该系统由多个节点组成网络,每个节点负责一个家庭中的所有设备的实时监测与控制。该系统的核心职责分为两大部分:首先,它通过用户的输入来控制智能家居设备,并为用户提供一个可视化的界面以显示系统的当前工作状况,这部分功能是传统智能家居功能的一部分;第二个方法是利用各种传感器来分析当前的环境数据,如温度、温度、光照和烟雾浓度等,然后将这些数据汇集至主控树莓派。主控树莓派会对这些数据进行详细的整理和分析,并根据设定程序对控制系统做出指示,控制LED灯、蜂鸣器和舵机的驱动。通过这种方式,相关设备可以接收到控制命令,从而达到家居智能化的目标。系统总体框图如图2.1所示。

图2.1 系统总体框图

2.2硬件部分设计
2.2.1舵机部分
舵机型号为sg9。舵机发出的控制信号是一个周期为20ms的脉宽调制(PWM)信号,其中脉冲的宽度范围是0.5ms-2.5ms,与舵盘的位置在0—180度之间,显示出线性的关系。由于这个原因,当负载发生变化时,它的输出轴要跟随变化了的负载进行旋转运动。换句话说,只要为其提供适当的脉宽,它的输出轴将始终保持在一个匹配的角度。不论外部转矩如何变化,只有当有一个不同宽度的脉冲信号时,它才会调整输出角度至新的位置。因此,舵机需要具有良好的跟随性、稳定性以及抗干扰性等特性,才能实现稳定工作。舵机的内部配置了一个基准电路,该电路能够生成周期为20ms、宽度为1.5ms的基准信号。此外,还配备了一个比较器,该比较器可以将外部信号与基准信号进行比对,从而准确判断方向和尺寸,进而生成电机的旋转信号。舵机通过驱动控制电路连接外部电源。控制电路板接收来自信号线对应的PWM控制信号,然后控制电机旋转,电机驱动一系列的齿轮组,减速后传动到输出舵盘。本系统采用单片机作为主控芯片,通过外围电路对整个舵机进行控制。舵机的输出轴与位置反馈电位计是相互连接的。当舵盘旋转时,它会驱动位置反馈电位计输出电压信号至控制电路板进行反馈。随后,控制电路板会根据电机的位置来确定其转动的方向和速度,从而实现电机的停止目标。
sg90舵机是一款仿真伺服电机,它被广泛用于各种需要角度控制的应用场景,例如机器人和模拟飞机等。该产品采用了先进的微电子技术和电力电子技术研制而成,可用于高精度的伺服控制系统中。该设备以其小巧的体积、轻便的重量、低能耗和高控制精度为特点。由于采用了先进的控制技术和精密的传感器件,使它可以应用于工业自动化领域中许多重要位置,如机床加工中心、数控机床以及其它一些高精度设备上。sg90舵机能够通过接收脉宽调制(PWM)信号来调整其旋转的角度,进而达到精准控制角度的目的。在智能环境监测和控制系统中,sg90舵机可用于控制窗户的开合。通过安装在窗户上的sg90舵机,系统可以根据室内外的温度、湿度、空气质量等参数自动调节窗户的开合程度,以保持室内环境的舒适度和空气质量。sg90舵机还可用于控制遮阳帘的升降。通过接收光照传感器等设备的信号,系统可以判断室内光照强度,并自动调节遮阳帘的升降高度,以改善室内光线环境。
sg90舵机的操作逻辑是,通过接受PWM信号来调整其旋转的角度。由于系统工作于高频状态下,所以对驱动电路提出了很高的要求。舵机的旋转角度是由PWM信号的占空比(也就是高电平持续时间与整个周期的比率)所决定的。通常情况下,当PWM信号的周期是20ms,且占空比介于0.5ms-2.5ms时,舵机的旋转角度会有所不同。由于传统单片机无法实现对该过程中所产生的电流大小及波形等信息的采集和处理,所以很难保证舵机工作在最佳状态。通过调整PWM信号的占空比,我们有能力准确地控制sg90舵机的转动角度。本文介绍一种简单而实用的方法来实现这一功能,它具有较高的精度和可靠性。sg90舵机一般是通过三条线路(即电源线、地线和信号线)与控制器建立连接的。其中,电源线和地线用于为舵机提供稳定的电源供应,信号线则用于接收PWM信号以控制舵机的旋转角度。在树莓派等微型计算机上,我们可以通过GPIO引脚输出PWM信号来驱动sg90舵机。舵机电路图如图2.2所示。

图2.2 舵机电路图
2.2.2温湿度传感器部分
这个系统使用DHT11温湿度传感器作为室内温度和湿度的感测终端。它可以将被测量的温度和湿度信号转换成数字量后通过无线方式传输到计算机进行数据处理。该传感器终端成功地完成了温度和湿度数据的采集以及展示等多项功能。通过对各节点进行编程控制,可完成空调房间中空气温度、相对湿度的自动调节以及空调运行状态的远程监控与报警功能。DHT11由14种独特的温湿度传感器组合构成,并带有经过精确校准的数字信号输出特性。其具有体积小、重量轻、精度高、抗干扰性能好等特点,能够对环境中温度、湿度及风速参数实现自动测量和显示,并将结果通过无线方式发送给上位机。该设备不仅具备出色的可靠性和稳定性,还具有快速响应、高度的抗干扰能力以及高性价比等多项优势。通过对该温湿度传感终端的设计实现了高精度和高稳定度的温度测量功能。DHT11具有极低的能耗,通常它仅在低速状态下运行。只有在接收到初始信号后,它才会从低功耗模式切换到高速模式,以采集温度和湿度的相关数据。这就使得它非常适合于对环境温度变化非常敏感的场合。DHT11传感器的标准操作电压介于3V到5.5V之间。鉴于CC2530模块的电源电压通常在2.0-3.6V之间,DHT11传感器完全有能力与CC2530单片机结合,形成感知节点。如果将它和单片机相连时,需要对它们进行合理地匹配才能保证整个网络能够稳定运行。为了降低系统中的噪声影响,我们可以在与电源相连的引脚位置添加一个0.1uF的去耦电容。
图2.3展示了温湿度感测的终端电路:

图2.3 温湿度传感器
2.2.3烟雾传感器部分
MQ-135作为一种高性能的烟雾传感器,以其高灵敏度、低功耗和广泛的检测范围在智能环境监测系统中得到了广泛应用。本篇文章将深入探讨MQ-135烟雾传感器的操作机制、独特性质以及它在智能环境监测系统中的实际应用。该传感器采用了新颖的非接触测量方法和独特的结构形式,可同时测量出多个不同位置上的烟气量,并通过单片机进行数据处理后显示出来,从而达到智能化控制目的。MQ-135是一款以二氧化锡(SnO2)为基础的半导体材料制成的气体传感器,它能够有效地检测多种有害气体,包括氨气、氮氧化合物、醇类、芳族化合物、硫化物和烟雾等。该传感器可通过测量电阻变化来获得被测气体浓度的信息。该设备的工作机制是,当传感器所在的环境中有污染气体存在时,随着空气中污染气体浓度的上升,传感器的电导率也会相应增加,从而达到检测气体浓度的目的。
MQ-135烟雾传感器的特性:
高灵敏度:MQ-135对烟雾等有害气体的检测具有很高的灵敏度,能够迅速响应环境变化。
宽检测范围:MQ-135的检测范围广泛,适用于多种有害气体的检测。
低功耗:MQ-135的功耗较低,适合长时间工作。
稳定性好:MQ-135传感器具有良好的稳定性和可靠性,能够长时间稳定工作。
MQ-135烟雾传感器可用于检测室内或室外环境中的烟雾浓度。当烟雾浓度超过设定阈值时,传感器会发出报警信号,并将信号传输给控制系统进行处理。控制系统可以根据接收到的信号采取相应的措施,启动灭火设备、关闭电源等,以防止火灾的发生。此外,MQ-135烟雾传感器与温度传感器、湿度传感器结合使用,实现对室内环境的全面监测和控制。通过将这些传感器的数据融合处理,可以更加准确地判断室内环境的状态,并采取相应的措施进行调节。

图2.4 烟雾传感器电路
2.2.4光敏传感器部分
BH1750光照传感器是一种高精度、数字式的光照强度测量设备,它广泛应用于各种需要精确测量光照强度的场合,如室内照明控制、植物生长监测、天气站建设以及智能窗帘控制等。BH1750采用了先进的CMOS图像传感器技术,内部包含一个光敏元件和一个转换电路。光敏元件由许多光敏二极管组成,这些二极管感受到光线后会产生电荷。转换电路会将这些电荷转换成电压信号,并通过ADC(模数转换器)将其转换成数字量,然后进行处理以得到光照强度的数值。BH1750可以测量0到65535勒克斯(Lux)范围内的光照强度,最小误差变动为±20%,并将结果以数字形式输出。BH1750光照传感器模块采用数字输出接口,可以通过I2C总线与微控制器或单片机进行通信。这使得它非常容易与各种控制系统集成,实现自动化的光照强度监测和控制。例如,在室内照明控制系统中,通过安装BH1750光照传感器模块,可以实时监测室内光照强度。结合Arduino等微控制器的编程能力,可以根据测量结果自动调节室内灯光的亮度和开关,实现智能的室内照明控制。在智能窗帘控制中,它可以检测室内光照强度,并自动调整窗帘的开合程度,以保持室内光线的舒适度。

图2.5 BH1750电路图
2.2.5超声波测距部分
HC-SR04超声波测距模块是一款基于超声波测距技术的传感器,该模块能够通过发送超声波脉冲和接收其回波信号,从而准确计算出目标物体与传感器之间的实际距离。本论文介绍了这种超声波测距模块的基本原理和实现方法以及在汽车前照灯控制系统中应用的可能性。这个模块主要是由两个压电陶瓷超声传感器构成的,其中一个负责发射超声波信号,而另一个则负责接收反射回来的超声波信号。其中发射电路负责向压电陶瓷超声传感器中输入电信号,而接收电路则用来完成对超声波信号的处理及输出数据结果。HC-SR04超声波测距模块的操作机制是这样的:首先利用Trig引脚来传递超声波的信号,接着通过Echo引脚来接收反射回来的超声波信号。发射端的换能器产生超声波信号,而接收端则接收到来自发射端传来的声波信号,从而完成了整个测量过程。鉴于发送和接收到的信号都相对较弱,因此有必要使用信号放大器来增强信号功率,并对反射回来的超声波信号进行进一步的放大处理。同时还需采用低通滤波器滤除高频噪声。该模块具备自动发送8个40kHz方波的功能,并能自动识别是否有信号返回的情况。当检测到有信号返回时,模块会把这一信息传送给单片机,从而控制驱动电路启动电机。当信号返回时,模块会通过IO口ECHO产生一个高电平输出,这个高电平的持续时间即是超声波从发射到返回的整个过程。在测距时,当超声波到达一定高度后,其传播速度达到了最大值。基于这种时间差和超声波的移动速度(通常是340m/s),我们能够估算出目标与传感器的实际距离。HC-SR04超声波测距模块具有高精度、快速响应和易于控制的特点,应用于智能家居、在智能家居中,它可以用于测量墙壁距离、物品距离等,以实现智能化的空间布局和家具摆放。

图2.6 HC-SR04电路图

2.2.6树莓派部分
树莓派在英文中被称为Raspberry pi。尽管它只是一个与银行卡大小相当的基于ARM芯片的微型计算机,但它的应用范围非常广泛,能够与电视、显示屏、键盘和鼠标等多种设备进行连接。树莓派还能在手机上显示照片和语音,通过网络传输到其他设备中。树信派有能力完全取代常规电脑的所有核心功能,这包括处理数据文字、执行电子表格、媒体中心、玩游戏,甚至还能播放高清视频。树莓派还能与智能手机或其他移动智能终端实现互联通信和资源共享。树的每一个派都可以运行如Debian、Centos、Ubuntu、Windows 10物联网核心预览版等功能齐全的操作系统,并且能够支持C、Go、Python等多种语言的开发工作。此外,树莓派还具备丰富的网络接口,能与网络上任何一台计算机相连接,并通过互联网访问其他计算机或者服务器。在目前热门的ARM开发板中,树保派被认为是一款性价比极高的产品,并且它还在持续地推出新的产品。树信派目前已成为全球最大的嵌入式设备供应商之一。在2012年,推出了树莓派的第一代产品,这款产品搭载了博通公司的BCM2835芯片(主频为700Mhz)和512M的内存配置。到2015年,第二代树催派产品也随之推出,搭载了900Mhz的ARMCortex-A7四核处理器,其内存容量已经提升至IG,性能已经是前代产品的六倍以上;2016年推出的第三代产品搭载了博通BCM283764位ARMA53处理器,其主频可以达到1.2Ghz,并支持802.11b/g/n的混合无线局域网连接。此外,该产品还配备了Wi-Fi和低功耗的蓝牙模块。同时,它还支持HDMI和RCA视频输出平台的接入,与前两代相比,I1的数量有了显著增加,例如USB端II的数量增加到了4个。另外,树莓派前一代产品在硬件设计上主要是针对低端用户,现在的升级方向开始转向高端市场。在2019年,树莓派发布了其4B版本,该版本配备了1.5GHz的64位四核处理器,并具有1GB/2GB/4GB的LPDDR4存储空间。其全吞吐量达到了千兆以太网。此外,之前版本的microUSB供电接口在树莓派4B型的基础上进行了升级,改为了USB Type-C接口等多项功能。树莓派多卡双待模式的推出,极大地满足了用户需求。如今,由于发烧友对树莓派的多样化应用,涌现出了许多创新的思维方式。采用树位派平台作为该系统的开发基础,不仅可以减少开发者在硬件建设上的时间消耗,还能使他们更容易集中精力于创意设计、算法开发和程序编写,从而确保所创造出的产品更具稳定性和创新性。树莓派用自己独特的方式解决着这些问题,并且让人们享受到了更高的乐趣。考虑到实际的需求和个人的能力,本论文最后选择了树莓派3代B型作为核心控制硬件。
如下左图,下右图所示的两张开发板,依次为树莓派3代开发版和stm32开发版,这两种开发板都是现如今流行且具有高度性价比的开发板。

     图2.7树莓派实物图                图2.8 STM32实物图

通过查询资料,可以得到以下表格,通过对表格的数据研读可知,在IO接口方面,STM32开发板的数量搞到多达100多个,远胜于树莓派3B,可接入更多的传感器设备和实现更多的功能,其价格还低,控制特性相较较优秀,但是支持的 USB接口较少,且定位为MCU(微控制器单元),其操作系统为UCOS(Micro-Controller Operating System Two),是一个可以基于ROM(只读内存镜像)运行的、可裁剪的、抢占式、实时多任务内核,具有高度的可移植性特别适合于微处理器和控制器,其优势虽然明显,但是对系统内核进行二次编译、添加其他的功能,需要更多的精力和时间,若直接在开发板移植其他发行版本的Linux或 Unix 系统,难度较大;树莓派平台能支持的操作系统较多,用户可以方便的刷发行版系统。同时40个GPIO接口也足够满足家居环境的设备开发,虽然价格较高,但是树莓派可玩性强且上市早,积累了大量的用户群及网上讨论交流社区,在开发应用交流方面优势较大,综合各种方面考虑,本设计选择将树莓派平台作为主控平台。

树莓派3代B型	STM32

尺寸mmmm 8556 325*113
CPU 4核 ARM Cortex-A53 /
GPIO个数 40 /
主频 1.4Ghz /
内存 1G LPDDR2 8M Flash
IO口个数 / 112
适配系统 Debian、Raspbian等 UCOS
售价 299元 144元
表2.1 树莓派和STM32的比较
树莓派的GPIO接口拥有众多的优点。接下来,我们将详细介绍GPIO及其独特之处:GPIO,其完整名称为General Purpose Input Output(通用输入/输出),它通过工业标准I2C和SPI接口简化了I/O接口的扩展过程。这种技术在嵌入式控制系统中得到广泛应用。在控制器或芯片组所需的I/O端口不足,或者系统需要使用远程数据传输或控制设备的情况下,具备GPIO接口的产品可以为系统提供额外的控制和监视设备功能。
在嵌入式系统的环境下,我们需要操作一些外部或内部结构相对简单的外部设备或电路。这些设备中,有些需要主控制器输出控制信号,而有些则需要向控制器发送输入信号。对于这样一类被控对象,一般情况下都是采用开环控制方法实现其功能的,如继电器、接触器等。在实际应用场景中,很多设备或电路仅需处于开启和关闭两种模式,例如LED的开启和关闭状态。因此,在很多情况下必须通过一个接口把这些设备连接到一起进行操作,如电源转换、数据存储等等。对于这些设备的控制,采用传统的串口或并口控制方式会比较复杂,因此,在嵌入式微处理器上通常会提供一种“通用可编程I/O端口”,即GPIO。这种接口可以方便地集成到其他芯片上。其主要优势包括低能耗:GPIO在睡眠状态下的功率损失约为1μA,而其工作电流则为100μA。(2)在快速开发方面,无需额外编写代码或文档,也无需进行任何形式的维护工作。(3)具有高度灵活性的控制功能:内置了多个高分辨率的PWM输出通道。(4)简单的布线方法:只需要1条线路就可以构建数字传感器的控制线,2条线路可以形成IIC总线,或者3条线路可以形成SPI总线。在这篇论文中,我们采用了主控上的GPIO接口来控制传感器和其他相关设备,从而使得功能代码更为简明,便于维护,并有效地缩短了项目的开发时间。

第三章 系统软件部分设计
3.1系统开发环境
该控制系统是在Raspberry Pi OS(Raspbian)开发环境中构建的,其控制程序主要是用Python编程语言编写的。Raspbian自带的轻量级python集成开发环境(IDE)Thonny thonny是一个基于python内置图形库tkinter开发的IDE平台,支持Linux、Wi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值