我的自動住所:Raspberry Pi + Node-Red + MQTT&Amazon Echo

在我們的最新我的自動家庭功能中,Dave McLaughlin帶我們完成了他開發自己的智能家居系統的旅程。有了一些DIY升級到現有的家庭自動化硬件和一些巧妙的軟件集成,他建立了一個引人入勝的系統…

在一開始的時候

在英國使用過荷馬式和許多有線和無線設備的情況在同一房間里以太網。

我決定使用Z-Wave系統,後來還添加了Wemo燈模塊。對於事物的Z波側,我選擇了用於照明的插座和彈簧燈模塊的HomePro設備模塊。這兩個模塊都不便宜。

我一直使用此設置,直到2016年中期,但是以下問題引發了變化。首先,Z-Wave是氣質的,在OU公寓的盡頭有2個單元,即使我的設備模塊之間的一半是從未可靠地工作。我會不斷地按下基於家用的平板電腦,以使我的床燈脫落。後來,我將有2個控制燈爆炸和失敗的單元。電源一部分的IC之一已經敞開了。

下一個頭痛是Wemo燈模塊。使這些工作的唯一方法是通過他們的Homeseer和Wemo頻道與IFTTT一起工作。只要我的互聯網連接很好,這一切都可以,儘管有時有時有點慢。 WAF量表上不完全是10。

2016年初,我遇到了一個由彼得·斯卡吉爾(Peter Scargill)開設的網站,他多年前從泰恩賽德(Tyneside)經營著一家電子設計公司。當時,我根據小8位PIC微控制器使用了他的AppCon有線控制器進行家庭自動化。我的公寓遍布幾百米的4米核心警報電纜。該系統是可靠的,但是試圖隱藏所有電纜當時的電纜並不順利。

快進到2016年,彼得與Little ESP8266控制器重新進行家庭自動化。

這些基於In In 802.11 WiFi內置的Cortex M4核心,並帶有SDK,可通過Eclipse和Arduino IDE選項進行開發。

由於我的HomePro單元很麻煩,我決定重新設計內部設備並保留機械部件。因此,我拿出了舊的PCB並進行了所有測量,因此我可以將自己的2個堆棧PCB組件與舊的配置組成幾乎相同。較低的PCB是電源和固態繼電器。

我選擇了固態繼電器在打開零交叉點時,避免了拉下AC並導致電源下降的任何問題。這可以無效,我可以通過這種佈置切換多達8安培。對於這些模塊的預期使用尤其綽綽有餘。

這些圖像顯示了新的板堆和模塊中的舊板,最後是安裝在HomePro機櫃中的新板。

板上有一個LED顯示狀態,我鑽了一個小孔,可以從外部看到這一點。它迅速閃爍,直到獲得WiFi和MQTT連接。使用前面的按鈕您可以在電源後緊接3-5秒鐘,然後將其固定約3-5秒,這將激活一個可以用來配置設備的APN和網頁。比嘗試在串行連接上執行此操作更容易。彼得和艾登考慮了一切。

現在需要對照明進行分類。幾年前,我從英國購買的Everspring單位過去表現出令人討厭的錯。他們有時會開始關閉,然後再重新開始。它是完全隨機的。我用一個新單元代替了一個單元,同一件事也發生了。然後有一天我發現,當公寓的電壓下降到209VAC以下時,發生了/關閉的故障 – 印尼在主電源的穩定性方面不是很好。我打開了其中一個單元,發現他們使用了基於電容器/電阻滴管類型的非常便宜的電源設計。當您擁有穩定的電源時,這些都很好,但是當電壓輸入太低時,它們真的不喜歡它。

因此,在HomePro單元的設計中,我著手創建一個新的PCB以適合現有外殼。 ESP12位於一側,另一側為AC-DC功率。固態繼電器也與電源相同。還安裝了PROD和ON/OFF按鈕,因此我可以最初安裝該軟件。 Web界面將用於以後進行配置。您可以在下面看到PCB的ESP側。 PCB中的插槽是增加AC功率與低壓直流側的分離。大墊子是交流電,並向燈出去交流。

因此,現在我有了許多升級的設備模塊和照明控制器,但是我將如何控制所有這些?現在該退休我的舊家庭2系統了。 PC沒有麻煩結束和成為Windows 10,它將決定未經我的許可而更新。是時候搬到Linux了。

因此,根據彼得的博客,我決定用其7英寸LCD拿出Raspberry Pi3並啟動Node-Red。對於那些看不到這一點的人來說,節點是一個非常漂亮且穩定的拖放控制軟件。起初,這是令人生畏的設置,但是經過大約一周的比賽,我開始發現很容易與之掌握。如果您有任何編程技能,那麼您將在腳本上感到賓至如歸。所有模塊均作為Java腳本源提供,並且在Node-Red網站上為其提供了一個巨大且不斷增加的庫。

接下來,我需要一個MQTT代理作為彼得的軟件使用此協議進行通信。設置並使用了MQTT後,您將很快意識到它在網絡上的效率有多高。無需進行輪詢設備,甚至不需要知道設備IP地址。經紀人照顧這個。那些熟悉XAP的人會明白這一點。

使用Node-Red I設置了各種計時器(感謝Peter再次獲得他的BigTimer),然後在晚上打開燈光。使用WEMO插件,我現在還可以控制WEMO燈,儘管僅開關。節點紅色插件的開發人員已承諾在某個時間點進行調光控制。

好的,所以我進行了節點紅色和MQTT設置,但是現在我需要一種通過語音和某種形式的機械或觸摸接口來控制燈和開關的方法。我在Element14網站上的Enocean上跑了一些無線開關,因此我訂購了其中的幾個以及Raspberry Pi Enocean模塊,這些模塊插入了PI上的GPIO引腳,並使用UART與Node-Red和一個插件進行通信。

開關具有振作,因為沒有電池可以安裝或負責。他們通過按下按鈕時通過激活的線圈和磁鐵來收集能量。可悲的是,他們沒有任何牆壁固定裝置,因此您必須設計自己的。他們確實提供了一個可以打印3D的切換按鈕STL文件,因此我使用了它並為它們創建了自己的安裝。這有2個目的,一個用來覆蓋牆上的舊開關,以確保其保持在ON位置,以便燈模塊始終處於打開狀態,其次是將控件定位在熟悉的位置。

使用節點紅色的Enocean插件,我將獲得帶有按鈕狀態的消息有效負載。通過將其解析在節點紅交換機中,我可以將適當的命令發送到燈或開關等。這是Enocean Switch發送的有效負載的一個示例。它以JSON格式編碼,非常容易解析。 ID和V是​​我們感興趣的。

{“有效載荷”:{“ id”:“ 002D0932”,“ v”:“ a0 down”,“ unit”:“”,“ rssi”:-76,“ type”:“ state”:“ state”:“ state”,“ eep”:“ eep”:“” f6-02-03″, “man”: “ENOCEAN_GMBH”, “Desc”: “Rocker switch”, “rV”: “30”, “rawByte”: “55000707017af630002d09323001ffffffff4c000d” }, “_msgid”: “3e6d4c8f.c192b4” }

下圖顯示了基於Enocean Switch的電報中的MSG.PAYLOAD.V值具有4個輸出的開關。然後將它們定向到適當的設備。我使用MQTT固件中的切換功能從同一開關打開和關閉設備。這意味著我從每個enocean模塊中具有多達4個開關狀態。

現在,有趣的部分開始是因為我有一個亞馬遜迴聲,並且我一直想通過語音命令來控制我的房屋。你可以為此怪科幻

沒有直接的ECHO支持,至少沒有與您的節點RED連接HTTPS的連接,而我的ISP不可能進行可悲的是,所以我需要替代方案。使用此Amazon Echo Habridge從同一Raspberry PI3上運行,我無法設置聲音激活燈光等。Habridge模擬了Philips Hue API,因此Echo看到了您設置的設備。這是一個稱為前室風扇的設備的示例。

通過在Echo上說以下內容,可以打開風扇。 “ Alexa,打開前室風扇”或說“ Alexa,關閉前室風扇”

Habridge通過HTTP請求將命令發送到Node-red,然後我將其解析為值。這是一個簡單的腳本,如下所示。

如何使用低成本模塊做到這一點

設計了自己的PCB來替換模塊,我需要一種添加其他開關模塊和燈控制器的方法。

我自己的房屋製造的單位花費了15美元,將所有PCB和零件一起製造。因此仍然低成本。


預覽
產品
評分
價格

1

Jane Choi Raspberry Pi 4 B型B 8GB入門套件(8GB RAM)-Motherboard 64GB SD卡,冷卻扇子,…

121條評論

£222.99

在亞馬遜上購買

2

Raspberry Pi 400 4GB官方啟動套件,英國佈局

215評論

£110.56

在亞馬遜上購買

3

Freenove終極入門套件,用於Raspberry Pi 4 B 3 B+ 400,561頁詳細教程,Python C …

2,835條評論

£42.95

在亞馬遜上購買

為了使這個更低,我遇到了Itead Studio Slampher和S20智能開關。 S20模塊的每個大約為12美元,而燈控制器的$ 8.50比市場上的任何Z-Wave模塊都要少得多。它們配備了ITEAD自己的固件,該固件由iOS或Android應用控制,但我希望能夠使用Peter的代碼。彼得一直對此進行了一些研究,發現隨著他的代碼的微小更改,它將編程為ITEAD單位和工作。您需要一個用UART進行3.3V輸出的UART來執行此操作,但是如果您可以使用焊接鐵,這很簡單。唯一的缺點是ITEAD模塊配備了512KB閃存,並且要允許Peter的代碼進行OTA更新,我們需要將其更改為8MB。內存IC在eBay上的5美元約為5美元。配備熱空氣返工站(如果您沒有的話,請借用朋友)這項工作很快,不會冒險損害董事會。下圖顯示了卸下舊的soic ic頂部,並顯示了新的圖像。

您還需要在PCB上4個孔的單排的標題上焊接。這將在板上施加電源,並允許您使用自定義MQTT固件編程。我有一個有關如何執行此操作的詳細博客。

S20模塊看起來非常聰明和現代。電源開關使您可以在本地打開和關閉它。這裡顯示的是歐元插座,但它將很快提供我們和英國的選擇。

Slampher模塊是基於ES27的燈具控制器,因此目前對英國不理想,但它們運行良好。

考慮到他們正在提供開關模塊,因為英國我希望刺刀版本可能很快出現。實際上,我現在更喜歡螺釘類型,以便於安裝更輕鬆。

除了更換閃光燈IC以外,這些額外的步驟易於打開和修改

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

新的Veraedge Z-Wave家居自動化控制器新的Veraedge Z-Wave家居自動化控制器

新Veraedge是一款具有集成WiFi路由器的智能主門。 Little Home自動化控制器大約4英寸大,由600MHz MIPS SOC提供動力,帶有128MB的閃存和128MB RAM。背面是一個以太網LAN端口和USB端口。該單元包含當前的Z-Wave加芯片和802.11 A/B/G/N Wi-Fi。 它將從多家製造商提供的1,200多個兼容的Z-Wave模塊中控制超過1,200多個兼容的Z-Wave模塊。您可以使用用於iOS或Android智能手機或平板電腦的移動應用程序設置和控制智能主頁,或使用計算機(Mac或Windows)。 該系統還可以記錄和報告您的家庭能源消耗,以提供快速的儀表板顯示能量統計數據。也將其與您的IP CCTV攝像機集成在一起,並使用地理申請激活事件和通知。 輕鬆而功能強大的單應用控制,用於相機,門鎖,傳感器,恆溫器以及其他家庭自動化和安全設備(單獨出售),您可以從任何地方查看和控制!創建定制的場景和序列。使用智能手機,平板電腦或計算機進行控制和設置。提供家庭/小型服務安全,節能和安心。與許多主要品牌的1200多個設備兼容。 Z-Wave Plus和Wi-Fi無線連接。無需每月費用。 新的Smart Home Controller的零售價約為150英鎊,第一批歐洲批次必須在下周初提供(現在從下面的vesternet鏈接進行預訂)。 可從亞馬遜獲得 14個評論 Vera Edge- Z波控製網關 家庭自動化控制器與1300 Z波設備兼容,包括門鎖,相機,運動傳感器和安全傳感器 使用您的移動設備從任何地方查看和控製家庭自動化設備。沒有每月費用;沒有合同 查看所有相機,並從一個簡單的應用程序中控制所有設備。從任何地方查看並控制系統 上亞馬遜 getvera.com 分享這個: Facebook

建立最大的DIY家庭自動化天花板多傳感器建立最大的DIY家庭自動化天花板多傳感器

,我們一直對DIY家用汽車擁有者所擁有的技能感到敬畏,而Mat Smith也不例外。 他目前最新的項目是家庭自動化的天花板安裝型多傳感器。 3D打印的外殼為適合傳統的英國後箱而創建的是一件藝術品(請查看對細節的關注,只是將其放入該扭曲鎖定機構中)。 MAT旨在包括用於微波爐,溫度,濕度,壓力和環境光的PIR Plus傳感器。 該裝置還從當前的Loxone傳感器中汲取靈感,該傳感器採用麥克風擴展房間中的“存在”值。 圍欄周圍的Neopixel LED將用於提供狀態反饋,甚至還可以作為夜燈。 看看下面的視頻… 分享這個: Facebook 推特 reddit. LinkedIn Pinterest2 電子郵件 更多的 whatsapp. 打印 Skype. tumblr. 電報 口袋

DIY:針織座椅蓋DIY:針織座椅蓋

沒有什麼像厚實的針織那樣“舒適”。因此,今年冬天,高級風格的編輯瑪格特·奧斯汀(Margot Austin)選擇通過製作針織座椅蓋為幾個凳子上添加一些curl縮的結構。她在客廳裡組織了凳子,但是您也可以利用它們在入口處或在手工藝桌子周圍的孩子的空間中增加季節性溫暖。利用1英寸的泡沫來坐在仍然很舒適的凳子上,多麼堅固,足以將其作為邊桌翻倍。 材料和工具 凳子 tuques 1英寸 – 厚的內飾泡沫 擊球 永久標記 剪刀 步驟1.挑選凳子和簇絨,以及精選的小凳子要覆蓋。他們應該足夠廣泛地坐在上面,多麼少,以至於山頂會在它們周圍伸展。我的直徑為13英寸。尋找純羊毛簇,它們的提供比混合織物中的更多。使用幾種不同的針織圖案使用一定大小的成年tu,或者嘗試仍然有彈性的舊圖案。 步驟2.將每個凳子倒置在內飾泡沫上,並用長期標記跟踪其輪廓。用常規的剪刀切出形狀(切割泡沫會鑽孔材料剪刀)。重複從擊球中切出形狀。泡沫增加了一些緩衝,而擊球則使完整的凳子的配置文件變軟。 步驟3.將每個凳子最好的側面旋轉,並堆疊切出的泡沫以及擊球,並將泡沫靠在座椅上。 (如果您想永久覆蓋凳子,請在此時將泡沫連接到座椅上。 我發現,用一隻手將每個Tuque壓在座椅中央,並用另一隻手將材料纏繞在座椅的中央,這是最簡單的。擺放凳子並享受! 泡沫,擊球,織物;灰色和黑色tu,馬歇爾;老式白色凳子,黑色凳子,古董腳凳,老式的細小物體;軟墊椅子,梳妝台,Elte;地毯,宜家;燈,房屋倉庫;枕頭,屋子;牆壁,粉紅色地面(202),Farrow&Ball。 在我們的指南中獲得更多DIY和房屋增強概念。