选择特殊符号
选择搜索类型
请输入搜索
本教材抛弃传统的面面俱到的做法,简单介绍Python及库的安装后,马上利用开源软件Homeassistant在计算机上进行智能家居的实践,包括语音、短信、摄像头、飞利浦灯具、小米智能家居设备;随后根据进一步扩大智能家居功能的目标出发,介绍Python的相关程序开发方法并把它结合到Home assistant中;同理介绍OpenCV及其在Home assistant的应用,包括人脸识别、运动检测等。随后引入树莓派进行Homeassistant智能家居的开发,通过树莓派在外网利用手机操作智能家居的方法。最后通过几个综合案例提升智能家居的开发能力。
第1章概述1
1.1Python安装2
1.2查看安装的库3
1.3思考题4
第2章Home Assistant5
2.1安装和测试Home Assistant5
2.2修改经纬度10
2.3Internet信息服务中的天气预报11
2.4语音与媒体播放器——百度语音与Kodi12
2.4.1创建百度语音应用13
2.4.2配置Home Assistant13
2.4.3使用Kodi进行语音播报14
2.5摄像头与图像处理——IP摄像头15
2.5.1安装IP摄像头15
2.5.2修改配置文件15
2.6利用Twilio实现通知提醒17
2.7家电控制——飞利浦灯具18
2.8家电控制——小米设备22
2.8.1添加小米网关及小米ZigBee设备22
2.8.2添加小米WiFi设备25
2.9自动化31
2.9.1触发器31
2.9.2条件33
2.9.3动作34
2.9.4在Home Assistant前端配置自动化34
2.9.5编写代码实现自动化36
2.10思考题38
第3章树莓派39
3.1树莓派的安装和使用39
3.1.1烧写映像文件至SD卡39
3.1.2启动树莓派41
3.1.3PuTTY44
3.1.4VNC Viewer47
3.1.5文件传输50
3.1.6Linux常用命令与文本编辑51
3.2树莓派中的Home Assistant53
3.2.1自启动Home Assistant53
3.2.2备份映像与SD卡克隆56
3.3组件接入57
3.3.1语音与媒体播放——Google语音与VLC57
3.3.2利用电子邮件实现通知提醒61
3.3.3脚本与自动化64
3.3.4模板与自动化69
3.3.5利用小米万能遥控器实现家电控制74
3.3.6USB摄像头77
3.3.7虚拟摄像头79
3.4人脸识别80
3.4.1dlib配置80
3.4.2本地dlib人脸探测84
3.4.3微软人脸特征检测88
3.4.4微软人脸识别与认证91
3.5界面States UI与Lovelace UI95
3.5.1States UI界面优化95
3.5.2Lovelace UI界面优化97
3.6手机访问Home Assistant102
3.6.1免费云服务器102
3.6.2SSH隧道构建109
3.6.3FRP隧道构建111
3.7使用TensorFlow进行物体识别115
3.7.1安装TensorFlow116
3.7.2配置TensorFlow116
3.7.3在Home Assistant中实现物体识别119
3.8思考题121
第4章Python122
4.1Python快速入门122
4.1.1Python程序编写122
4.1.2方法123
4.1.3循环124
4.1.4分支124
4.2树莓派Python编程基础125
4.2.1变量126
4.2.2值和类型127
4.2.3结构体129
4.2.4控制程序流程133
4.2.5函数135
4.2.6类137
4.2.7模块140
4.3Python与Home Assistant141
4.3.1组件和域142
4.3.2实体、状态和属性143
4.3.3事件和服务148
4.3.4平台152
4.4编写二维码组件153
4.5树莓派GPIO设备控制156
4.5.1Python编程控制LED158
4.5.2利用Home Assistant组件控制LED164
4.5.3利用自定义Home Assistant服务控制LED165
4.6思考题168
第5章OpenCV169
5.1图像170
5.1.1图像读写170
5.1.2图像处理172
5.2视频179
5.2.1视频捕获179
5.2.2保存视频180
5.3人脸识别180
5.3.1人脸检测180
5.3.2人脸加工182
5.3.3人脸比对183
5.4运动检测184
5.5KNN背景分割器186
5.6OpenCV在Home Assistant中的实现187
5.7思考题189
第6章综合实践项目190
6.1智能音箱设计与实现190
6.1.1双传声器树莓派扩展板190
6.1.2唤醒词服务snowboy192
6.1.3语音识别模块SpeechRecognition194
6.1.4唤醒后语音识别196
6.1.5文字处理与反馈199
6.1.6图灵机器人204
6.1.7自定义唤醒词206
6.2MagicMirror在Home Assistant中的实现209
6.2.1MagicMirror安装209
6.2.2天气组件Open Weather的配置与安装211
6.2.3第三方组件Weekly Schedule的配置与安装213
6.2.4获取Home Assistant中的实体信息215
6.2.5与智能音箱联动217
6.3思考题219
作者:贺雪晨、仝明磊、谢凯年、杨佳庆
定价:59元
印次:1-1
ISBN:9787302565574
出版日期:2020.12.01
印刷日期:2020.12.30
麻烦也给我一份ganxiniuhe@163.com
2009年十大智能家居品牌第一名:青岛海尔智能家电科技有限公司青岛海尔智能家电科技有限公司,隶属于海尔集团,企业注册资金1.8亿,是全球智能化产品的研发制造基地。 公司以提升人...
北京智能家居设计推荐这几家: 北京汉森家居产品有限公司 地址:北京市朝阳区东三环中路39号院-16建外SOHO西区16号楼2301 北京信美文仪家具有限公司 地址:北京市丰台区永外苇子坑2号兴东南大厦...
基于物联网的智能家居设计
I 摘要 随着物联网技术的发展和人们对物质生活水平的要求的不断提高,人们对生活的安 全、舒适、便捷等方面的要求也越来越高。近年来人们对家庭住宅观念发生了巨大改变, 智能家居将成为现代化住宅的发展趋势。对于它的研究和开发,是一项有关自动控制、无 线连接、无线通信多学科交叉的研究课题。 本文以物联网的发展为背景,通过学习研究物联网的相关技术,明确物联网的关键技 术包括: RFID 标识技术、传感网技术、 M2M 技术。在硬件方面,采用了 GPRS模块作为 远程人机交互手段, 接收和发送信息。 利用器件组成 ZigBee网络实现短距离的无线网络通 信,并详细阐述了各硬件模块的功能和实现方法。 GPRS模块软件方面,利用 AT 指令编写 程序,实现用户手机的短信收发过程;利用单片机实现了对家用电器的控制。在智能家居 控制系统中应用了星型网的网络拓扑,通过 ZigBee 网实现了节点之间无线通信。
智能家居设计方案()
.. .. .. 专业 word 可编辑 . 智能家居设计方案 概念及简介 又称智能住宅 ,在国外常用 Smart Home 表示。与智能 家居 含义近似的有 家庭自动化 (Home Automation )、电子家庭 (Electronic Home 、E-home )、数字家园 (Digital Family )、 家庭网络 (Home Net/Networks for Home )、网络家居 (Network Home )、智能家庭 /建筑( Intelligent Home/Building ),在我国香港和 台湾等地区 ,还有数码家庭 、 数码家居等称法 。 定义 智能家居是一个居住环境 ,是以住宅为平台安装有 智能家 居系统 的居住环境 ,实施智能家居系统的过程就称为智能家居 集成。 智能家居集成是利用 综合布线 技术、网络通信技术 、安全 防范技术 、自动控制技术 、音
英文:Christopher Aedo,翻译:Linux中国/hwlife
linux.cn/article-8942-1.html
大约十年前我开始酿制自制啤酒,和许多自己酿酒的人一样,我开始在厨房制造提纯啤酒。这需要一些设备并且做出来后确实是好的啤酒,最终,我用一个放入了所有大麦的大贮藏罐作为我的麦芽浆桶。几年之后我一次酿制过 5 加仑啤酒,但是酿制 10 加仑时也会花费同样的时间和效用(只是容器比之前大些),之前我就是这么做的。容量提升到 10 加仑之后,我偶然看到了 StrangeBrew Elsinore,我意识到我真正需要的是将整个酿酒过程转换成全电子化的,用树莓派来运行它。
建造自己的家用电动化酿酒系统需要大量这方面的技术信息,许多学习酿酒的人是在 TheElectricBrewery.com这个网站起步的,只不过将那些控制版搭建在一起是十分复杂的,尽管最简单的办法在这个网站上总结的很好。当然你也能用一个小成本的方法并且依旧可以得到相同的结果 —— 用一个热水壶和热酒容器通过一个 PID 控制器来加热你的酿酒原料。但是我认为这有点太无聊(这也意味着你不能体验到完整的酿酒过程)。
需要用到的硬件
在我开始我的这个项目之前, 我决定开始买零件,我最基础的设计是一个可以将液体加热到 5500 瓦的热酒容器(HLT)和开水壶,加一个活底的麦芽浆桶,我通过一个 50 英尺的不锈钢线圈在热酒容器里让泵来再循环麦芽浆(“热量交换再循环麦芽浆系统, 也叫 HERMS)。同时我需要另一个泵来在热酒容器里循环水,并且把水传输到麦芽浆桶里,整个电子部件全部是用树莓派来控制的。
建立我的电子酿酒系统并且尽可能的自动化意味着我需要以下的组件:
一个 5500 瓦的电子加热酒精容器(HLT)
能够放入加热酒精容器里的 50 英尺(0.5 英寸)的不锈钢线圈(热量交换再循环麦芽浆系统)
一个 5500 瓦的电子加热水壶
多个固态继电器加热开关
2 个高温食品级泵
泵的开关用继电器
可拆除装置和一个硅管
不锈钢球阀
一个测量温度的探针
很多线
一个来容纳这些配件的电路盒子
酿酒系统 (photo by Christopher Aedo. CC BY-SA 4.0)
建立酿酒系统的电气化方面的细节 The Electric Brewery这个网站概括的很好,这里我不再重复,当你计划用树莓派代替这个 PID 控制器的话,你可以读以下的建议。
一个重要的事情需要注意,固态继电器(SSR)信号电压,许多教程建议使用一个 12 伏的固态继电器来关闭电路,树莓派的 GPIO 针插口只支持 3 伏输出电压,然而,必须购买继电器将电压变为 3 伏。
Inkbird SSR (photo by Christopher Aedo. CC BY-SA 4.0)
要运行酿酒系统,你的树莓派必须做两个关键事情:测量来自几个不同位置的温度,用继电器开关来控制加热元件,树莓派很容易来处理这些任务。
这里有一些不同的方法来将温度传感器连到树莓派上,但是我找到了最方便的方法用单总线。这就可以让多个传感器分享相同的线路(实际上是三根线),这三根线可以使酿酒系统的多个设备更方便的工作,如果你要从网上找一个防水的 DS18B20 温度传感器,你可以会找到很多选择。我用的是日立 DS18B20 防水温度传感器。
要控制加热元件,树莓派包括了几个用来软件寻址的总线扩展器(GPIO),它会通过在某个文件写入 0 或者 1 让你发送3.3v 的电压到一个继电器,在我第一次了解树莓派是怎样工作的时候,这个用 GPIO 驱动继电器的树莓派教程对我来说是最有帮助的,总线扩展器控制着多个固态继电器,通过酿酒软件来直接控制加热元件的开关。
我首先将所有部件放到这个电路盒子,因为这将成为一个滚动的小车,我要让它便于移动,而不是固定不动的,如果我有一个店(比如说在车库、工具房、或者地下室),我需要要用一个装在墙上的更大的电路盒,而现在我找到一个大小正好的防水工程盒子,能放进每件东西,最后它成为小巧紧凑工具盒,并且能够工作。在左下角是和树莓派连接的为总线扩展器到单总线温度探针和固态继电器的扩展板。
要保持 240v 的固态继电器温度不高,我在盒子上切了个洞,在盒子的外面用 CPU 降温凝胶把铜片散热片安装到盒子外面的热槽之间。它工作的很好,盒子里没有温度上的问题了,在盒子盖上我放了两个开关为 120v 的插座,加两个240v 的 led 来显示加热元件是否通电。我用干燥器的插座和插头,所以可以很容易的断开电热水壶的连接。首次尝试每件事情都工作正常。(第一次绘制电路图必有回报)
这个照片来自“概念”版,最终生产系统应该有两个以上的固态继电器,以便 240v 的电路两个针脚能够切换,另外我将通过软件来切换泵的开关。现在通过盒子前面的物理开关控制它们,但是也很容易用继电器控制它们。
控制盒子 (photo by Christopher Aedo. CC BY-SA 4.0)
唯一剩下有点棘手的事情是温度探针的压合接头,这个探针安装在加热酒精容器和麦芽浆桶球形的最底部阀门前的 T 字型接头上。当液体流过温度传感器,温度可以准确显示。我考虑加一个套管到热水壶里,但是对于我的酿造工艺没有什么用。最后,我买到了四分之一英寸的压合接头,它们工作完美。
软件
一旦硬件整理好,我就有时间来处理软件了,我在树莓派上跑了最新的 Raspbian 发行版,操作系统方面没有什么特别的。
我开始使用 Strangebrew Elsinore酿酒软件,当我的朋友问我是否我听说过 Hosehead(一个基于树莓派的酿酒控制器),我找到了 Strangebrew Elsinore。我认为 Hosehead很棒,但我并不是要买一个酿酒控制器,而是要挑战自己,搭建一个自己的。
设置 Strangebrew Elsinore很简单,其文档直白,没有遇到任何的问题。尽管 Strangebrew Elsinore 工作的很好,但在我的一代树莓派上运行 java 有时是费力的,不止崩溃一次。我看到这个软件开发停顿也很伤心,似乎他们也没有更多贡献者的大型社区(尽管有很多人还在用它)。
CraftBeerPi
之后我偶然遇到了一个用 Python 写的 CraftbeerPI,它有活跃的贡献者支持的开发社区。原作者(也是当前维护者) Manuel Fritsch 在贡献和反馈问题处理方面做的很好。克隆这个仓库然后开始只用了我一点时间。其 README 文档也是一个连接 DS1820 温度传感器的好例子,同时也有关于硬件接口到树莓派或者芯片电脑的注意事项。
在启动的时候,CraftbeerPI 引导用户通过一个设置过程来发现温度探针是否可用,并且让你指定哪个 GPIO 总线扩展器指针来管理树莓派上哪个配件。
CraftBeerPi (photo by Christopher Aedo. CC BY-SA 4.0)
用这个系统进行自制酿酒是容易的,我能够依靠它掌握可靠的温度,我能输入多个温度段来控制麦芽浆温度,用CraftbeerPi 酿酒的日子有一点点累,但是我很高兴用传统的手工管理丙烷燃烧器的“兴奋”来换取这个系统的有效性和持续性。
CraftBeerPI 的用户友好性鼓舞我设置了另一个控制器来运行“发酵室”。就我来说,那是一个二手冰箱,我用了 50 美元加上放在里面的 25 美元的加热器。CraftBeerPI 很容易控制电器元件的冷热,你也能够设置多个温度阶段。举个例子,这个图表显示我最近做的 IPA 进程的发酵温度。发酵室发酵麦芽汁在 67F° 的温度下需要 4 天,然后每 12 小时上升一度直到温度到达 72F°。剩下两天温度保持不变是为了双乙酰生成。之后 5 天温度降到 65F°,这段时间是让啤酒变“干”,最后啤酒发酵温度直接降到 38F°。CraftBeerPI 可以加入各个阶段,让软件管理发酵更加容易。
SIPA 发酵设置 (photo by Christopher Aedo. CC BY-SA 4.0)
我也试验过用液体比重计来对酵啤酒的比重进行监测,通过蓝牙连接的浮动传感器可以达到。有一个整合的计划能让 CraftbeerPi 很好工作,现在它记录这些比重数据到谷歌的电子表格里。一旦这个液体比重计能连接到发酵控制器,设置的自动发酵设置会基于酵母的活动性直接运行且更加容易,而不是在 4 天内完成主要发酵,可以在比重稳定 24 小时后设定温度。
像这样的一些项目,构想并计划改进和增加组件是很容易,不过,我很高兴今天经历过的事情。我用这种装置酿造了很多啤酒,每次都能达到预期的麦芽汁比率,而且啤酒一直都很美味。我的最重要的消费者 —— 就是我!很高兴我可以随时饮用。
随时饮用 (photo by Christopher Aedo. CC BY-SA 4.0)
这篇文章基于 Christopher 的开放的西部的讲话《用Linux、Python 和树莓派酿制啤酒》。
作者简介
Christopher Aedo 从他的学生时代就从事并且贡献于开源软件事业。最近他在 IBM 领导一个极棒的上游开发者团队,同时他也是开发者拥护者。当他不再工作或者实在会议室演讲的时候,他可能在波特兰市俄勒冈州用树莓派酿制和发酵一杯美味的啤酒。
李明亮、刘小龙、牟宏磊、徐宪清编著的《基于ARM11的智能家居设计与实现》以TOP64lO开发板和ZigBee套件为硬件平台,沿着“基础理论→开发环境搭建→核心模块实现→综合案例”的思路阐述了智能家居的设计与实现。本书分为3篇:理论基础篇、开发环境搭建篇和开发实战篇。理论基础篇介绍智能家居的基本概念、需求、设计思路及关键技术。开发环境搭建篇讲述网关选型、协调器和节点等硬件设计,完成Bootloader、操作系统内核配置及根文件系统等软件环境搭建。开发实战篇讲述智能家居的解决方案。详解Linux串口编程方法.重点对安防报警、照明系统、温湿度管理和多媒体模块进行设计。本书配套光盘1张,包含书中所有程序源代码和相关资料。
《基于ARM11的智能家居设计与实现》可作为高等院校物联网、计算机、电子、自动化、无线通信等专业课程的教材,也可作为从事ARM嵌入式、物联网、智能家居、ZigBee等技术的工程师的参考用书。
本书由一线资深Python开发工程师精心编写,循序渐进地介绍Python自动化编程的相关知识。全书共20章,第1~14章讲解Python编程基础知识,第15章讲解数据库编程,第16~20章分别讲解使用Selenium实现网页自动化、使用Requests实现网页爬虫编程、办公自动化编程、使用OpenCV实现图像识别与定位、Web系统的开发与部署。本书理论与实践相结合,案例丰富,非常适合从零开始学习自动化编程的读者使用,也适合自动化测试、自动化运维、自动化系统开发的一线从业者参考。