出版社 | 清華大學出版社 | 中文名 | 智能家居設(shè)計:樹莓派上的Python實現(xiàn) |
---|
本教材拋棄傳統(tǒng)的面面俱到的做法,簡單介紹Python及庫的安裝后,馬上利用開源軟件Homeassistant在計算機上進行智能家居的實踐,包括語音、短信、攝像頭、飛利浦燈具、小米智能家居設(shè)備;隨后根據(jù)進一步擴大智能家居功能的目標出發(fā),介紹Python的相關(guān)程序開發(fā)方法并把它結(jié)合到Home assistant中;同理介紹OpenCV及其在Home assistant的應用,包括人臉識別、運動檢測等。隨后引入樹莓派進行Homeassistant智能家居的開發(fā),通過樹莓派在外網(wǎng)利用手機操作智能家居的方法。最后通過幾個綜合案例提升智能家居的開發(fā)能力。
第1章概述1
1.1Python安裝2
1.2查看安裝的庫3
1.3思考題4
第2章Home Assistant5
2.1安裝和測試Home Assistant5
2.2修改經(jīng)緯度10
2.3Internet信息服務中的天氣預報11
2.4語音與媒體播放器——百度語音與Kodi12
2.4.1創(chuàng)建百度語音應用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實現(xiàn)通知提醒17
2.7家電控制——飛利浦燈具18
2.8家電控制——小米設(shè)備22
2.8.1添加小米網(wǎng)關(guān)及小米ZigBee設(shè)備22
2.8.2添加小米WiFi設(shè)備25
2.9自動化31
2.9.1觸發(fā)器31
2.9.2條件33
2.9.3動作34
2.9.4在Home Assistant前端配置自動化34
2.9.5編寫代碼實現(xiàn)自動化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利用電子郵件實現(xiàn)通知提醒61
3.3.3腳本與自動化64
3.3.4模板與自動化69
3.3.5利用小米萬能遙控器實現(xiàn)家電控制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界面優(yōu)化95
3.5.2Lovelace UI界面優(yōu)化97
3.6手機訪問Home Assistant102
3.6.1免費云服務器102
3.6.2SSH隧道構(gòu)建109
3.6.3FRP隧道構(gòu)建111
3.7使用TensorFlow進行物體識別115
3.7.1安裝TensorFlow116
3.7.2配置TensorFlow116
3.7.3在Home Assistant中實現(xiàn)物體識別119
3.8思考題121
第4章Python122
4.1Python快速入門122
4.1.1Python程序編寫122
4.1.2方法123
4.1.3循環(huán)124
4.1.4分支124
4.2樹莓派Python編程基礎(chǔ)125
4.2.1變量126
4.2.2值和類型127
4.2.3結(jié)構(gòu)體129
4.2.4控制程序流程133
4.2.5函數(shù)135
4.2.6類137
4.2.7模塊140
4.3Python與Home Assistant141
4.3.1組件和域142
4.3.2實體、狀態(tài)和屬性143
4.3.3事件和服務148
4.3.4平臺152
4.4編寫二維碼組件153
4.5樹莓派GPIO設(shè)備控制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中的實現(xiàn)187
5.7思考題189
第6章綜合實踐項目190
6.1智能音箱設(shè)計與實現(xiàn)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中的實現(xiàn)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與智能音箱聯(lián)動217
6.3思考題219
作者:賀雪晨、仝明磊、謝凱年、楊佳慶
定價:59元
印次:1-1
ISBN:9787302565574
出版日期:2020.12.01
印刷日期:2020.12.30
麻煩也給我一份ganxiniuhe@163.com
2009年十大智能家居品牌第一名:青島海爾智能家電科技有限公司青島海爾智能家電科技有限公司,隸屬于海爾集團,企業(yè)注冊資金1.8億,是全球智能化產(chǎn)品的研發(fā)制造基地。 公司以提升人...
北京智能家居設(shè)計推薦這幾家: 北京漢森家居產(chǎn)品有限公司 地址:北京市朝陽區(qū)東三環(huán)中路39號院-16建外SOHO西區(qū)16號樓2301 北京信美文儀家具有限公司 地址:北京市豐臺區(qū)永外葦子坑2號興東南大廈...
格式:pdf
大?。?span id="3qgoeiq" class="single-tag-height">504KB
頁數(shù): 61頁
評分: 4.7
I 摘要 隨著物聯(lián)網(wǎng)技術(shù)的發(fā)展和人們對物質(zhì)生活水平的要求的不斷提高,人們對生活的安 全、舒適、便捷等方面的要求也越來越高。近年來人們對家庭住宅觀念發(fā)生了巨大改變, 智能家居將成為現(xiàn)代化住宅的發(fā)展趨勢。對于它的研究和開發(fā),是一項有關(guān)自動控制、無 線連接、無線通信多學科交叉的研究課題。 本文以物聯(lián)網(wǎng)的發(fā)展為背景,通過學習研究物聯(lián)網(wǎng)的相關(guān)技術(shù),明確物聯(lián)網(wǎng)的關(guān)鍵技 術(shù)包括: RFID 標識技術(shù)、傳感網(wǎng)技術(shù)、 M2M 技術(shù)。在硬件方面,采用了 GPRS模塊作為 遠程人機交互手段, 接收和發(fā)送信息。 利用器件組成 ZigBee網(wǎng)絡實現(xiàn)短距離的無線網(wǎng)絡通 信,并詳細闡述了各硬件模塊的功能和實現(xiàn)方法。 GPRS模塊軟件方面,利用 AT 指令編寫 程序,實現(xiàn)用戶手機的短信收發(fā)過程;利用單片機實現(xiàn)了對家用電器的控制。在智能家居 控制系統(tǒng)中應用了星型網(wǎng)的網(wǎng)絡拓撲,通過 ZigBee 網(wǎng)實現(xiàn)了節(jié)點之間無線通信。
格式:pdf
大?。?span id="55sx3mu" class="single-tag-height">504KB
頁數(shù): 16頁
評分: 4.5
.. .. .. 專業(yè) word 可編輯 . 智能家居設(shè)計方案 概念及簡介 又稱智能住宅 ,在國外常用 Smart Home 表示。與智能 家居 含義近似的有 家庭自動化 (Home Automation )、電子家庭 (Electronic Home 、E-home )、數(shù)字家園 (Digital Family )、 家庭網(wǎng)絡 (Home Net/Networks for Home )、網(wǎng)絡家居 (Network Home )、智能家庭 /建筑( Intelligent Home/Building ),在我國香港和 臺灣等地區(qū) ,還有數(shù)碼家庭 、 數(shù)碼家居等稱法 。 定義 智能家居是一個居住環(huán)境 ,是以住宅為平臺安裝有 智能家 居系統(tǒng) 的居住環(huán)境 ,實施智能家居系統(tǒng)的過程就稱為智能家居 集成。 智能家居集成是利用 綜合布線 技術(shù)、網(wǎng)絡通信技術(shù) 、安全 防范技術(shù) 、自動控制技術(shù) 、音
英文:Christopher Aedo,翻譯:Linux中國/hwlife
linux.cn/article-8942-1.html
大約十年前我開始釀制自制啤酒,和許多自己釀酒的人一樣,我開始在廚房制造提純啤酒。這需要一些設(shè)備并且做出來后確實是好的啤酒,最終,我用一個放入了所有大麥的大貯藏罐作為我的麥芽漿桶。幾年之后我一次釀制過 5 加侖啤酒,但是釀制 10 加侖時也會花費同樣的時間和效用(只是容器比之前大些),之前我就是這么做的。容量提升到 10 加侖之后,我偶然看到了 StrangeBrew Elsinore,我意識到我真正需要的是將整個釀酒過程轉(zhuǎn)換成全電子化的,用樹莓派來運行它。
建造自己的家用電動化釀酒系統(tǒng)需要大量這方面的技術(shù)信息,許多學習釀酒的人是在 TheElectricBrewery.com這個網(wǎng)站起步的,只不過將那些控制版搭建在一起是十分復雜的,盡管最簡單的辦法在這個網(wǎng)站上總結(jié)的很好。當然你也能用一個小成本的方法并且依舊可以得到相同的結(jié)果 —— 用一個熱水壺和熱酒容器通過一個 PID 控制器來加熱你的釀酒原料。但是我認為這有點太無聊(這也意味著你不能體驗到完整的釀酒過程)。
需要用到的硬件
在我開始我的這個項目之前, 我決定開始買零件,我最基礎(chǔ)的設(shè)計是一個可以將液體加熱到 5500 瓦的熱酒容器(HLT)和開水壺,加一個活底的麥芽漿桶,我通過一個 50 英尺的不銹鋼線圈在熱酒容器里讓泵來再循環(huán)麥芽漿(“熱量交換再循環(huán)麥芽漿系統(tǒng), 也叫 HERMS)。同時我需要另一個泵來在熱酒容器里循環(huán)水,并且把水傳輸?shù)禁溠繚{桶里,整個電子部件全部是用樹莓派來控制的。
建立我的電子釀酒系統(tǒng)并且盡可能的自動化意味著我需要以下的組件:
一個 5500 瓦的電子加熱酒精容器(HLT)
能夠放入加熱酒精容器里的 50 英尺(0.5 英寸)的不銹鋼線圈(熱量交換再循環(huán)麥芽漿系統(tǒng))
一個 5500 瓦的電子加熱水壺
多個固態(tài)繼電器加熱開關(guān)
2 個高溫食品級泵
泵的開關(guān)用繼電器
可拆除裝置和一個硅管
不銹鋼球閥
一個測量溫度的探針
很多線
一個來容納這些配件的電路盒子
釀酒系統(tǒng) (photo by Christopher Aedo. CC BY-SA 4.0)
建立釀酒系統(tǒng)的電氣化方面的細節(jié) The Electric Brewery這個網(wǎng)站概括的很好,這里我不再重復,當你計劃用樹莓派代替這個 PID 控制器的話,你可以讀以下的建議。
一個重要的事情需要注意,固態(tài)繼電器(SSR)信號電壓,許多教程建議使用一個 12 伏的固態(tài)繼電器來關(guān)閉電路,樹莓派的 GPIO 針插口只支持 3 伏輸出電壓,然而,必須購買繼電器將電壓變?yōu)?3 伏。
Inkbird SSR (photo by Christopher Aedo. CC BY-SA 4.0)
要運行釀酒系統(tǒng),你的樹莓派必須做兩個關(guān)鍵事情:測量來自幾個不同位置的溫度,用繼電器開關(guān)來控制加熱元件,樹莓派很容易來處理這些任務。
這里有一些不同的方法來將溫度傳感器連到樹莓派上,但是我找到了最方便的方法用單總線。這就可以讓多個傳感器分享相同的線路(實際上是三根線),這三根線可以使釀酒系統(tǒng)的多個設(shè)備更方便的工作,如果你要從網(wǎng)上找一個防水的 DS18B20 溫度傳感器,你可以會找到很多選擇。我用的是日立 DS18B20 防水溫度傳感器。
要控制加熱元件,樹莓派包括了幾個用來軟件尋址的總線擴展器(GPIO),它會通過在某個文件寫入 0 或者 1 讓你發(fā)送3.3v 的電壓到一個繼電器,在我第一次了解樹莓派是怎樣工作的時候,這個用 GPIO 驅(qū)動繼電器的樹莓派教程對我來說是最有幫助的,總線擴展器控制著多個固態(tài)繼電器,通過釀酒軟件來直接控制加熱元件的開關(guān)。
我首先將所有部件放到這個電路盒子,因為這將成為一個滾動的小車,我要讓它便于移動,而不是固定不動的,如果我有一個店(比如說在車庫、工具房、或者地下室),我需要要用一個裝在墻上的更大的電路盒,而現(xiàn)在我找到一個大小正好的防水工程盒子,能放進每件東西,最后它成為小巧緊湊工具盒,并且能夠工作。在左下角是和樹莓派連接的為總線擴展器到單總線溫度探針和固態(tài)繼電器的擴展板。
要保持 240v 的固態(tài)繼電器溫度不高,我在盒子上切了個洞,在盒子的外面用 CPU 降溫凝膠把銅片散熱片安裝到盒子外面的熱槽之間。它工作的很好,盒子里沒有溫度上的問題了,在盒子蓋上我放了兩個開關(guān)為 120v 的插座,加兩個240v 的 led 來顯示加熱元件是否通電。我用干燥器的插座和插頭,所以可以很容易的斷開電熱水壺的連接。首次嘗試每件事情都工作正常。(第一次繪制電路圖必有回報)
這個照片來自“概念”版,最終生產(chǎn)系統(tǒng)應該有兩個以上的固態(tài)繼電器,以便 240v 的電路兩個針腳能夠切換,另外我將通過軟件來切換泵的開關(guān)。現(xiàn)在通過盒子前面的物理開關(guān)控制它們,但是也很容易用繼電器控制它們。
控制盒子 (photo by Christopher Aedo. CC BY-SA 4.0)
唯一剩下有點棘手的事情是溫度探針的壓合接頭,這個探針安裝在加熱酒精容器和麥芽漿桶球形的最底部閥門前的 T 字型接頭上。當液體流過溫度傳感器,溫度可以準確顯示。我考慮加一個套管到熱水壺里,但是對于我的釀造工藝沒有什么用。最后,我買到了四分之一英寸的壓合接頭,它們工作完美。
軟件
一旦硬件整理好,我就有時間來處理軟件了,我在樹莓派上跑了最新的 Raspbian 發(fā)行版,操作系統(tǒng)方面沒有什么特別的。
我開始使用 Strangebrew Elsinore釀酒軟件,當我的朋友問我是否我聽說過 Hosehead(一個基于樹莓派的釀酒控制器),我找到了 Strangebrew Elsinore。我認為 Hosehead很棒,但我并不是要買一個釀酒控制器,而是要挑戰(zhàn)自己,搭建一個自己的。
設(shè)置 Strangebrew Elsinore很簡單,其文檔直白,沒有遇到任何的問題。盡管 Strangebrew Elsinore 工作的很好,但在我的一代樹莓派上運行 java 有時是費力的,不止崩潰一次。我看到這個軟件開發(fā)停頓也很傷心,似乎他們也沒有更多貢獻者的大型社區(qū)(盡管有很多人還在用它)。
CraftBeerPi
之后我偶然遇到了一個用 Python 寫的 CraftbeerPI,它有活躍的貢獻者支持的開發(fā)社區(qū)。原作者(也是當前維護者) Manuel Fritsch 在貢獻和反饋問題處理方面做的很好??寺∵@個倉庫然后開始只用了我一點時間。其 README 文檔也是一個連接 DS1820 溫度傳感器的好例子,同時也有關(guān)于硬件接口到樹莓派或者芯片電腦的注意事項。
在啟動的時候,CraftbeerPI 引導用戶通過一個設(shè)置過程來發(fā)現(xiàn)溫度探針是否可用,并且讓你指定哪個 GPIO 總線擴展器指針來管理樹莓派上哪個配件。
CraftBeerPi (photo by Christopher Aedo. CC BY-SA 4.0)
用這個系統(tǒng)進行自制釀酒是容易的,我能夠依靠它掌握可靠的溫度,我能輸入多個溫度段來控制麥芽漿溫度,用CraftbeerPi 釀酒的日子有一點點累,但是我很高興用傳統(tǒng)的手工管理丙烷燃燒器的“興奮”來換取這個系統(tǒng)的有效性和持續(xù)性。
CraftBeerPI 的用戶友好性鼓舞我設(shè)置了另一個控制器來運行“發(fā)酵室”。就我來說,那是一個二手冰箱,我用了 50 美元加上放在里面的 25 美元的加熱器。CraftBeerPI 很容易控制電器元件的冷熱,你也能夠設(shè)置多個溫度階段。舉個例子,這個圖表顯示我最近做的 IPA 進程的發(fā)酵溫度。發(fā)酵室發(fā)酵麥芽汁在 67F° 的溫度下需要 4 天,然后每 12 小時上升一度直到溫度到達 72F°。剩下兩天溫度保持不變是為了雙乙酰生成。之后 5 天溫度降到 65F°,這段時間是讓啤酒變“干”,最后啤酒發(fā)酵溫度直接降到 38F°。CraftBeerPI 可以加入各個階段,讓軟件管理發(fā)酵更加容易。
SIPA 發(fā)酵設(shè)置 (photo by Christopher Aedo. CC BY-SA 4.0)
我也試驗過用液體比重計來對酵啤酒的比重進行監(jiān)測,通過藍牙連接的浮動傳感器可以達到。有一個整合的計劃能讓 CraftbeerPi 很好工作,現(xiàn)在它記錄這些比重數(shù)據(jù)到谷歌的電子表格里。一旦這個液體比重計能連接到發(fā)酵控制器,設(shè)置的自動發(fā)酵設(shè)置會基于酵母的活動性直接運行且更加容易,而不是在 4 天內(nèi)完成主要發(fā)酵,可以在比重穩(wěn)定 24 小時后設(shè)定溫度。
像這樣的一些項目,構(gòu)想并計劃改進和增加組件是很容易,不過,我很高興今天經(jīng)歷過的事情。我用這種裝置釀造了很多啤酒,每次都能達到預期的麥芽汁比率,而且啤酒一直都很美味。我的最重要的消費者 —— 就是我!很高興我可以隨時飲用。
隨時飲用 (photo by Christopher Aedo. CC BY-SA 4.0)
這篇文章基于 Christopher 的開放的西部的講話《用Linux、Python 和樹莓派釀制啤酒》。
作者簡介
Christopher Aedo 從他的學生時代就從事并且貢獻于開源軟件事業(yè)。最近他在 IBM 領(lǐng)導一個極棒的上游開發(fā)者團隊,同時他也是開發(fā)者擁護者。當他不再工作或者實在會議室演講的時候,他可能在波特蘭市俄勒岡州用樹莓派釀制和發(fā)酵一杯美味的啤酒。
李明亮、劉小龍、牟宏磊、徐憲清編著的《基于ARM11的智能家居設(shè)計與實現(xiàn)》以TOP64lO開發(fā)板和ZigBee套件為硬件平臺,沿著“基礎(chǔ)理論→開發(fā)環(huán)境搭建→核心模塊實現(xiàn)→綜合案例”的思路闡述了智能家居的設(shè)計與實現(xiàn)。本書分為3篇:理論基礎(chǔ)篇、開發(fā)環(huán)境搭建篇和開發(fā)實戰(zhàn)篇。理論基礎(chǔ)篇介紹智能家居的基本概念、需求、設(shè)計思路及關(guān)鍵技術(shù)。開發(fā)環(huán)境搭建篇講述網(wǎng)關(guān)選型、協(xié)調(diào)器和節(jié)點等硬件設(shè)計,完成Bootloader、操作系統(tǒng)內(nèi)核配置及根文件系統(tǒng)等軟件環(huán)境搭建。開發(fā)實戰(zhàn)篇講述智能家居的解決方案。詳解Linux串口編程方法.重點對安防報警、照明系統(tǒng)、溫濕度管理和多媒體模塊進行設(shè)計。本書配套光盤1張,包含書中所有程序源代碼和相關(guān)資料。
《基于ARM11的智能家居設(shè)計與實現(xiàn)》可作為高等院校物聯(lián)網(wǎng)、計算機、電子、自動化、無線通信等專業(yè)課程的教材,也可作為從事ARM嵌入式、物聯(lián)網(wǎng)、智能家居、ZigBee等技術(shù)的工程師的參考用書。
本書由一線資深Python開發(fā)工程師精心編寫,循序漸進地介紹Python自動化編程的相關(guān)知識。全書共20章,第1~14章講解Python編程基礎(chǔ)知識,第15章講解數(shù)據(jù)庫編程,第16~20章分別講解使用Selenium實現(xiàn)網(wǎng)頁自動化、使用Requests實現(xiàn)網(wǎng)頁爬蟲編程、辦公自動化編程、使用OpenCV實現(xiàn)圖像識別與定位、Web系統(tǒng)的開發(fā)與部署。本書理論與實踐相結(jié)合,案例豐富,非常適合從零開始學習自動化編程的讀者使用,也適合自動化測試、自動化運維、自動化系統(tǒng)開發(fā)的一線從業(yè)者參考。