《Arduino家居安全系统构建实战》——1.2 工作原理

1.2 工作原理

之前讨论了家居安全系统基本的组成部分,但是这些要素都是什么,它们是如何工作的呢?通过对它们进行分类,我们可以将一个安全系统分成两个部分。

1.2.1 硬件部分

一个基础设施的硬件要素必须能够胜任软件的所有技术需求。可以将它们进一步细分为3个不同的子类别。这种分类方式不应该被理解为具有排斥性,因为一个要素经常可以被分到多个子类别中,这种分类方式反而有助于你理解系统所执行的功能。

传感器:传感器将作为系统的感觉器官,其作用就如同人类的身体感官。它们的功能就是从环境中搜集信息,并将这些信息转化为数字信号,然后将这些信号发送给另外一些组件,这些组件就是被设计用来控制这些信号的,所获取的数据将会作为我们设备的输入。这个类别中包括了摄像机、声音传感器、运动检测传感器、烟雾传感器、红外传感器以及温度传感器等。
执行器:如果说传感器是提供了环境中的所有必要信息的感觉器官,那么执行器就是执行所有行动的肌肉组织。一旦我们做出了一个行动的决定,我们将会发出一个信号来命令该要素开始工作。这个类别中的典型设备有警报器、扬声器、锁和开关。
控制器:这个部分就如同系统的大脑。一个典型的实例就是微处理器开发板,例如一个Arduino控制器,它可以存储并运行程序。控制器可以接收感知的信号,并对它们进行处理,然后激活并控制执行器设备和警报器。

1.2.2 软件部分

正如你在硬件部分的最后一段所看到的一样,当我们获得了一些输入的数据并希望在收到之后产生一个相应的反馈,那么我们就需要一个工具来建立一系列规则,这些规则将会决定系统的行为机制。这个过程要依赖软件资源,也就是你系统中的一套程序,来进行管理。

更具体地说,我们需要编写代码来创建自己的程序,并将它们存储在我们的微处理器芯片中。因此,当我们得到了需要的数据(例如,用来检测火灾的室内监控温度数值),对这些数据进行了处理(通过是否超过了温度的阈值,来判断火灾的发生),处理过程无需人工干预,然后,着手实施必要的措施(触发警报并执行灭火措施)。

在这里我并不会向你指定具体的一门编程语言。我们单就软件部分进行讨论,随后将会深入地研究各种不同的编程语言和应用程序(在本书中,我们将会使用到很多种编程语言,例如Python)。

读到此处,读者们应该已经熟悉了相关的基本术语以及系统的组成部分,并对它的功能有了一定的了解。但是现在你能确切地讲出,创建一个安全系统都需要些什么吗?在哪里安装又如何对其进行安装呢?它是否被安装在了正确的位置呢?这就需要你先来对这个系统进行设计。

时间: 2024-11-16 13:45:10

《Arduino家居安全系统构建实战》——1.2 工作原理的相关文章

《Arduino家居安全系统构建实战》——第1章 家居安全系统的入门知识

第1章 家居安全系统的入门知识 Arduino家居安全系统构建实战在这一章中,我们将会介绍如下的内容: 什么是家居安全基础设施它是如何工作的部署这样一个系统都需要些什么在当前条件下为安全系统所做的准备有线安全系统和无线安全系统传统系统与现代化家居安全系统为了紧紧跟随硬件的发展趋势,本书介绍了随处可见且价格极为低廉的平台--Arduino.今时今日,我们可以在各种各样的公共场所如中小学校.高等院校.小型企业或者公共机构见到这个小电路板的身影. Arduino平台因其众多的优势而著名,例如低廉的成本

《Arduino家居安全系统构建实战》——导读

前言 机器学习项目开发实战 如果你手里拿着这本书,我就可以认定你是对机器学习感兴趣的.NET开发人员了.你可能对编写C#应用程序很熟悉,开发的很有可能是业务线应用程序.以前你可能遇到过F#,也可能没有.而且,你很有可能对机器学习感到好奇.这一主题每天都见诸报端,因为它和软件工程有着很紧密的联系,但是使用的是不熟悉.看似有些抽象的数学概念.简而言之,机器学习看上去是有趣的主题.值得学习的实用技能,但是从哪里入手难以说清. 本书的意图是作为开发人员的机器学习入门书.我的主要目标是使熟悉代码编写的读者

《Arduino家居安全系统构建实战》——第1章 256级灰度

第1章 256级灰度 机器学习项目开发实战 构建自动识别数字图像的程序 如果你打算建立一个当前技术热点的列表,机器学习当然会名列前茅.然而,虽然这个术语到处出现,但是它的真实含义往往含混不清.它是和"大数据"或者"数据科学"一样的东西吗?它和统计学有何不同之处?表面上,机器学习似乎是一种奇特.令人畏惧的专业,使用令人眼花缭乱的数学知识和算法,和软件工程师的日常活动没有多少共同之处. 在本章以及本书余下的部分中,我的目标是和大家一起完成实际项目,以此阐明机器学习的原理

《Arduino家居安全系统构建实战》——2.5 训练第一个分类器

2.5 训练第一个分类器 实现通用算法之后,我们最终可以回到手上的问题--识别哪些消息是非垃圾短信,哪些是垃圾短信.Train函数的签名提供了目标的清晰概况:要获得分类器,需要一个示例训练集.一个标记化程序和选用的标记.我们已经得到了训练集,现在的目标是使用交叉验证指导分析,确定标记化程序和标记的最佳组合. 2.5.1 实现第一个标记化程序 考虑到上述情况,我们先完成可行的最简单工作,首先是标记化.我们所要做的是取得一个字符串,将其分解为单词,忽略大小写. 这项工作需要正则表达式:\w+模式匹配

《Arduino家居安全系统构建实战》——1.5 介绍用于机器学习的F

1.5 介绍用于机器学习的F 你是否注意到,运行我们的模型要花多少时间?为了了解模型的质量,在任何代码更改之后,都需要重建控制台应用并运行,重新加载数据,然后计算.步骤很多,如果数据集更大,一天当中的大多数时间就要用在等待数据加载上,这不是好的做法. 1.5.1 使用F#交互执行进行实时脚本编写和数据研究 相比之下,F#自带一个非常方便的功能--Visual Studio中的F#交互执行(Interactive).F#交互执行是一个REPL(输入--求值--打印循环),本质上是一个实时脚本编写环

《Arduino家居安全系统构建实战》——1.6 传统系统与现代化的家居安全系统的比较

1.6 传统系统与现代化的家居安全系统的比较 最后,我们将给出一个传统系统与现代化系统之间的比较,值得指出的是,在面对不同需求的时候,它们各自都有着特定的用处,这些需求例如减少模型的复杂性,提高系统的可靠性,增加系统可用性以及向开发者提供丰富的信息. 以前,如果综合考虑到多种因素,例如价格.技术的成熟度以及现有的基础设施(连接)等,以一个较低的成本来实现一个可以实时管理的系统几乎是不可能的. 而在智能手机和平板电脑已经普及的今天,这些设备有足够的能力来将硬件收集的数据即时进行发送和接收,并实现这

《Arduino家居安全系统构建实战》——1.3 部署安全系统的先决条件

1.3 部署安全系统的先决条件 如果你正在考虑部署一个安全系统,那么最有可能的原因就是你有这方面的关键需求.因此,在这里最重要的事情就是要准确地确定这种需求.如果做不到这一点,我们最终会步入歧途并造成损失或者导致半途而废. 如果并没有这种需求,你只是拥有着一颗对现代科技勇于探索的心,那么你可能是出于学习和娱乐的目的来设计这个系统,或者试图将自己的家打造成一个现代化的场所.你可以浏览一下这个行业的先进企业的网站以获得参考. 我们可以看到,大多数企业的系统是类似的,只是在某些部分存在一些差异,而这些

《Arduino家居安全系统构建实战》——1.1 家居安全的基础设施

1.1 家居安全的基础设施 当然,如果你被问到一个关于安全系统组成部分的问题,你可能会毫不犹豫地对这个问题做出回答,例如,你可能会就监控摄像头.运动传感器和报警器等设备侃侃而谈.但是你确实了解这些不同的组成模块了吗?你能清楚地说出它们之间所有的关联吗?你能详细地讲出它们的工作方式吗?你能准确地说出传统的系统和当前的系统的区别吗?不要着急,这些答案都将为你揭晓. 好了,现在我们这里已经有这些问题的答案了.安全基础设施包括了所有的硬件设备.软件部分以及它们之间关联的设计,将所有这些组件组合在一起构成

《Arduino家居安全系统构建实战》——1.7 小结

1.7 小结 在这一章的学习中,本书详细地介绍了一个安全家居系统的各个部分,但是并没有涉及相关的任何具体设备.通过理论讲解的方式,我们了解了系统的组成部分以及它们各自的功能.在拥有了这些知识之后,我们已经做好了在下一章中深入学习的准备了.我可以向你保证,下一章中内容将会是引人入胜的. 在下一章中,我们将了解Arduino的概念和历史,以及Arduino Uno的各个组成部分.同样我们也将学习到它们的工作方式,以及如何使用shield对Arduino UNO进行扩展.