第1步:
我總是喜歡使用Raspberry Pi制作一個(gè)可視門鈴,但是直到最近我找不到一種簡(jiǎn)單的方法來進(jìn)行視頻通話,既可以在項(xiàng)目中工作,也可以直接讓其他人重新創(chuàng)建。然而,當(dāng)我閱讀有關(guān)基于瀏覽器的Google Duo版本已經(jīng)發(fā)布的報(bào)告時(shí),這一切都在2月26日發(fā)生了變化 - 這意味著它可以在不安裝專用應(yīng)用程序的情況下運(yùn)行。
已經(jīng)研究過使用Skype和WhatsApp進(jìn)行Pi調(diào)用的挑戰(zhàn)我正在安裝Android以嘗試使用Google Duo,但由于無法輕松集成GPIO接口而被推遲,所以網(wǎng)絡(luò)應(yīng)用新聞?wù)娴暮芄奈枞诵摹T谕淌晌恼轮螅沂紫仍谖业腤indows筆記本電腦上測(cè)試了Duo,然后迅速移動(dòng)到我的工作室機(jī)器上用Chromium嘗試它,一個(gè)Pi 2.這不是很好,Duo網(wǎng)站出現(xiàn)了,讓我登錄,但是沒有顯示我的聯(lián)系人列表或任何更改設(shè)置的選項(xiàng)。我決定使用其他瀏覽器(該文章說它也適用于Firefox和Safari),并在更強(qiáng)大的Pi 3上進(jìn)行測(cè)試。
我將一個(gè)Logitech網(wǎng)絡(luò)攝像頭連接到Pi 3然后激起了Chromium,令我驚訝的是,在調(diào)整了幾個(gè)設(shè)置之后,幾秒鐘之后能夠在客廳里給我的妻子打電話。我測(cè)試的網(wǎng)絡(luò)攝像頭有一個(gè)內(nèi)置麥克風(fēng),甚至在第一次拋出測(cè)試電話時(shí)質(zhì)量也很好。這是一個(gè)非常激動(dòng)人心的時(shí)刻,釋放了視頻門鈴項(xiàng)目的潛力以及許多其他可能性。
因此,使用鍵盤,鼠標(biāo)和屏幕進(jìn)行視頻通話是一個(gè)明確的目標(biāo) - 但如何使用無頭Pi和按鈕進(jìn)行視頻通話?
第2步:Appy Duo
讓Duo在Chromium中運(yùn)行很棒,我假設(shè)我只是全屏運(yùn)行,但后來(實(shí)際上是偶然的)我意識(shí)到它可以“運(yùn)行瀏覽器”,就像你可以“安裝”一樣“Windows PC上的網(wǎng)絡(luò)應(yīng)用程序 - 方法如下:
- 訪問Pi上的Chromium中的Google Duo網(wǎng)站(https://duo.google.com/)
-使用您想要用來進(jìn)行門鈴呼叫的Google帳戶登錄
- 點(diǎn)擊三個(gè)點(diǎn)(漢堡包)》安裝Google Duo(如果您沒有使用最新的Raspbian,則可能需要選擇更多工具》添加到桌面
- 在出現(xiàn)的對(duì)話框中單擊“添加”
- 桌面上會(huì)出現(xiàn)Google Duo快捷方式
如果您再雙擊桌面上的圖標(biāo)Duo會(huì)打開,但就像應(yīng)用程序一樣,沒有通常的Chromium家具。我不確定以這種方式運(yùn)行它是否使用較少的Pi資源(似乎有意義?)但它確實(shí)使接口變得更清晰。
經(jīng)過一些測(cè)試我為其設(shè)置了一個(gè)單獨(dú)的谷歌帳戶門鈴并將其鏈接到Android手機(jī)上的電話號(hào)碼 - 如果你有一個(gè)現(xiàn)有的谷歌賬戶并且你很樂意將它用于門鈴,你可能不需要這樣做。
它沒有記住每次發(fā)布時(shí)的登錄詳細(xì)信息,但是一旦打開它就會(huì)保持登錄狀態(tài),我已經(jīng)運(yùn)行了一個(gè)多星期而不必觸摸它。在進(jìn)行測(cè)試呼叫之前,您需要確保已插入網(wǎng)絡(luò)攝像頭并選擇音頻源,方法是單擊“cog”設(shè)置圖標(biāo)和“Manage Sources”。麥克風(fēng)和麥克風(fēng)揚(yáng)聲器選項(xiàng)很簡(jiǎn)單,您可以播放測(cè)試聲音以確保它們是正確的 - 您必須在第一次執(zhí)行此操作時(shí)通過彈出窗口授予權(quán)限,并且可能需要根據(jù)您的網(wǎng)絡(luò)攝像頭/音頻設(shè)置進(jìn)行試驗(yàn)。
保存信號(hào)源時(shí),最好將視頻形狀設(shè)置為“寬”,以便在門鈴呼叫時(shí)盡可能多地看到。要執(zhí)行此操作,請(qǐng)單擊聯(lián)系人,就像您要打電話一樣,然后單擊視頻預(yù)覽頂部的“顯示寬視頻”矩形,然后點(diǎn)擊X返回。重新啟動(dòng)Pi之前,將記住此設(shè)置。
第3步:鼠標(biāo)映射
如果Duo是一個(gè)完整的應(yīng)用程序,那么命令行選項(xiàng)可能是可用的,例如啟動(dòng)應(yīng)用程序并立即致電特定聯(lián)系人。如果沒有這個(gè)(現(xiàn)在?),我需要找到一種方法,通過按下GPIO按鈕自動(dòng)開始通話。
為此,我使用了Python模塊PyUserInput,它允許您編寫鼠標(biāo)移動(dòng),點(diǎn)擊和鍵盤敲擊。
想法是設(shè)置一個(gè)腳本等待按下按鈕,然后將鼠標(biāo)移動(dòng)到“聯(lián)系人”文本框,輸入聯(lián)系人姓名,按“Enter”并單擊“視頻通話” 。 Duo記得最后聯(lián)系的人并將其顯示在屏幕中央,但我不想依賴這個(gè),以防門鈴叫錯(cuò)人(這發(fā)生在測(cè)試中 - 對(duì)不起Harry)!
需要一些試驗(yàn)和錯(cuò)誤才能讓鼠標(biāo)在正確的位置點(diǎn)擊(讓應(yīng)用程序全屏幫助)并找到正確的按鍵來模擬“回車”鍵是一樣的,但它很有趣。在GitHub頁面上還有一個(gè)名為Position.py的小腳本,它顯示了鼠標(biāo)坐標(biāo),這非常有用。
解決了這個(gè)問題后,我又添加了一些代碼來啟動(dòng)鼠標(biāo)移動(dòng)基于GPIO按鈕單擊。這在測(cè)試中非常有效,一旦電話掛斷電話,Pi就會(huì)回到原來的屏幕,所以當(dāng)再次按下門鈴按鈕時(shí),它會(huì)重復(fù)同樣的動(dòng)作。
第4步:軟件設(shè)置
經(jīng)過大量的實(shí)驗(yàn),我將設(shè)置過程細(xì)化為以下步驟。
全新安裝(完整) Raspbian最好在連接顯示器的情況下完成下面的大部分設(shè)置。首先啟用VNC服務(wù)器,理想情況下登錄/創(chuàng)建VNC帳戶,以盡可能簡(jiǎn)單地連接到Pi。由于Pi無頭運(yùn)行,你需要在啟動(dòng)后連接并登錄到Duo,這很簡(jiǎn)單,只需幾秒鐘 - 我通常只是用手機(jī)。
可以在“開始”》“首選項(xiàng)”》“Raspberry Pi配置”(“接口”選項(xiàng)卡)下啟用VNC。由于Pi將無頭運(yùn)行,我們還需要告訴它假設(shè)已連接HDMI監(jiān)視器,并手動(dòng)設(shè)置分辨率(系統(tǒng)選項(xiàng)卡),以便腳本中的鼠標(biāo)命令與Web應(yīng)用程序上的元素對(duì)齊。我選擇了選項(xiàng)19,1280x720,如果你使用不同的分辨率,你可能需要在PiNG.py腳本中編輯鼠標(biāo)坐標(biāo)。
接下來我們需要從終端安裝PyUserInput:
pip3 install PyUserInput
。..并將PiNG.py腳本從GitHub下載到Pi上,我只是在主Pi文件夾中彈出它。為了節(jié)省在每次重新啟動(dòng)后必須啟動(dòng)腳本,通過編輯全局自動(dòng)啟動(dòng)文件,值得將其設(shè)置為在桌面加載后自動(dòng)運(yùn)行:
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
。..并添加以下內(nèi)容在底部的行指向腳本位置:
@python3 /home/pi/PiNG.py
重新啟動(dòng)后,腳本應(yīng)該自動(dòng)運(yùn)行。
因?yàn)镻i可能會(huì)等待一段時(shí)間響起門鈴(除非你真的很受歡迎),最好禁用默認(rèn)的屏幕變暗,因?yàn)檫@可能會(huì)干擾鼠標(biāo)點(diǎn)擊。反直覺地說,實(shí)現(xiàn)此目的的最佳方法是安裝Xscreensaver:
sudo apt-get install xscreensaver
。..安裝后您可以配置屏幕保護(hù)程序選項(xiàng)(開始》首選項(xiàng)》屏幕保護(hù)程序)并將其設(shè)置為已禁用
Python代碼在GitHub上非常簡(jiǎn)單 - 它實(shí)際上只是對(duì)門鈴按鈕進(jìn)行編程,以執(zhí)行一系列鼠標(biāo)點(diǎn)擊來控制屏幕上的Duo Web應(yīng)用程序。除了它沒有真正在屏幕上,因?yàn)镻i正在無頭運(yùn)行。
如果您已完成上述操作并且Pi已重新啟動(dòng),您應(yīng)該能夠斷開顯示器(如果您使用過),請(qǐng)連接到通過手機(jī)或PC上的Pi通過VNC登錄到Duo,將其設(shè)置為全屏,選擇音頻源并設(shè)置視頻寬度,如上所述。一旦完成,您可以斷開VNC并且門鈴已準(zhǔn)備好使用!
步驟5:Phat音頻
我知道音頻對(duì)于這個(gè)項(xiàng)目來說很重要,因?yàn)槿绻荒苷_地聽到你的話,就沒有必要遠(yuǎn)程與郵遞員交談!我決定使用Pimoroni pHAT BEAT,因?yàn)槲矣幸粋€(gè)方便 - 雖然在某些方面對(duì)于這個(gè)項(xiàng)目來說有點(diǎn)過分。
我只需要一個(gè)單聲道輸出用于門鈴,但是pHAT BEAT為兩個(gè)揚(yáng)聲器提供立體聲輸出,以及一個(gè)漂亮的LED VU表。
關(guān)于安裝和安裝沒什么可說的。設(shè)置,我按照說明進(jìn)行了操作。立即運(yùn)行,聽取測(cè)試文件的催眠“前左,前右”。
使用pHAT進(jìn)行音頻的唯一復(fù)雜因素是它將位于GPIO接頭上的所有引腳上 - 我需要其中一些來連接門鈴按鈕和LED。為了解決這個(gè)問題,我添加了一個(gè)pico hat hack3r - 在去年的Raspberry Fields的派對(duì)包中找到了。它是一個(gè)小巧但非常方便的電路板,它基本上將GPIO輸出分成兩部分,讓您在仍然暴露全套GPIO引腳的同時(shí)連接HAT。雖然這很棒,但你必須小心不要與HAT已經(jīng)使用的引腳沖突,所以我仔細(xì)檢查了pinout.xyz并決定了以下內(nèi)容:
門鈴按鈕 - GPIO22(引腳15) )和隔壁3v3(引腳17)
通知LED - GPIO9正極(引腳21,通過電阻),引腳25負(fù)極GND
連接網(wǎng)絡(luò)攝像頭,音頻,按鈕和LED起床和工作,我現(xiàn)在有一個(gè)工作的可視門鈴 - 雖然分布在整個(gè)工作臺(tái)上。接下來我需要考慮如何使用它以及它會(huì)是什么樣的。
第6步:額外的鐘聲
所以這個(gè)設(shè)置在板凳上工作正常,但是IRL會(huì)發(fā)生什么?我想在外面只有一個(gè)門鈴,以避免令人困惑的訪客,但同時(shí)又想知道如果有人在我無法接聽電話時(shí)發(fā)出聲音,或者如果其他人在房子里并且沒有聽到吶喊來了。
這些擔(dān)憂的答案是在構(gòu)建中包括一個(gè)標(biāo)準(zhǔn)的無線門鈴發(fā)射器,它將與我們現(xiàn)有的鐘聲配對(duì)。這樣,即使構(gòu)建的Pi部分由于某種原因停止工作,“正常”門鈴也會(huì)響鈴。
我從Ebay訂購了一個(gè)兼容的門鈴按鈕(使用,2.50英鎊),經(jīng)過一些測(cè)試后,將兩根飛線焊接到其電路的微動(dòng)開關(guān)觸點(diǎn)上。這意味著我可以砍下門鈴的塑料外殼并連接我自己的杠桿開關(guān)以觸發(fā)鈴聲。
有了這個(gè)故障保護(hù)讓我覺得在“狂野”中使用這個(gè)項(xiàng)目感覺好多了,而且還增加了很少的功能 - 一些視頻門鈴供應(yīng)商會(huì)根據(jù)你的需要向你收取高達(dá)50英鎊的費(fèi)用一個(gè)額外的鐘聲單元!
步驟7:案例邏輯
門鈴案例視頻:https://youtu.be/Bn1qj2Uvl0w?t = 416
基本單元視頻:https://youtu.be/Bn1qj2Uvl0w?t = 865
一旦我證明代碼可行,接下來的事情就是確定項(xiàng)目的案例。我希望它顯然是一個(gè)門鈴,但出于明顯的安全原因,我不喜歡將一個(gè)完全連接的Pi掛在我家門外的想法。
我決定將項(xiàng)目分成兩部分 - 在房子外面有一個(gè)門鈴單元,連接到內(nèi)部的Pi基站。這方面有幾個(gè)很好的理由:
- 更少的部件擠入外殼并暴露在元件中
- 房屋內(nèi)的WiFi信號(hào)更好,增加了以太網(wǎng)選項(xiàng)
- 更易于執(zhí)行維護(hù)和維護(hù)升級(jí)
- 將我寶貴的Pi 3B +鎖在一扇鎖著的門后
對(duì)網(wǎng)絡(luò)攝像頭做出決定很簡(jiǎn)單 - 我的一臺(tái)MotionEye安全攝像機(jī)使用Microsoft Lifecam HD 3000和Pi Zero已經(jīng)24/7運(yùn)行了兩年多,所以這是一個(gè)合乎邏輯的選擇 - 特別是因?yàn)樗幸粋€(gè)集成麥克風(fēng)。許多其他網(wǎng)絡(luò)攝像頭與Pi配合使用,你甚至可以使用標(biāo)準(zhǔn)的Pi攝像頭 - 盡管那時(shí)你需要一個(gè)單獨(dú)的麥克風(fēng)來捕捉音頻。
外部裝置也是一個(gè)不費(fèi)腦子的,1986年的對(duì)講機(jī)!我在一段時(shí)間之前購買了這些復(fù)古設(shè)備的3件裝,并且僅在2017年使用了一個(gè)用于Google Pi Intercom項(xiàng)目,因此備用方便 - 而且我已經(jīng)熟悉其內(nèi)部并且相信我可以使一切都合適。
對(duì)于內(nèi)部基本單元,我認(rèn)為只使用標(biāo)準(zhǔn)塑料項(xiàng)目盒,但當(dāng)?shù)豈aplin關(guān)閉時(shí),選擇合適的匹配并不是那么容易 - 所以我決定重新使用一些更古老的技術(shù),并在一個(gè)舊的卡式錄音機(jī)內(nèi)適應(yīng)Pi。由于存在足夠的空間,因此效果非常好 - 并且意味著VU表LED可以通過磁帶窗口顯示,這是一種方便的額外觸摸。我還能夠?qū)⒑惺酱艓Рシ牌鞯脑紦P(yáng)聲器連接到Phat Beat上的備用輸出 - 這意味著鈴聲和語音將在室內(nèi)和室外播放。
為了將兩個(gè)單元連接在一起,我決定使用6芯報(bào)警電纜,因?yàn)樗浅1∏乙子谑褂茫慷硕继砑恿艘粋€(gè)連接塊。
第8步:斬波和擬合
一如既往需要拆除一些箱子。在他們準(zhǔn)備好使用之前進(jìn)行修改,所以我設(shè)置了旋轉(zhuǎn)工具來整理內(nèi)部,一旦我剝離了原來的電路。
對(duì)講機(jī)是第一次,我不得不砍掉一個(gè)塑料柱以便為網(wǎng)絡(luò)攝像頭騰出空間,為廣角鏡頭(從Tiger購買)切出一個(gè)洞并打磨掉許多突出物以使揚(yáng)聲器更容易適合。一旦我有一個(gè)空白的畫布,我就考慮了如何適應(yīng)各種組件。我需要騰出空間:
- 一個(gè)新的揚(yáng)聲器
- 兩個(gè)杠桿微動(dòng)開關(guān)
- 無線門鈴電路
- 網(wǎng)絡(luò)攝像頭
- 電纜連接塊
- 用于LED的小型電路板電路
。..以及原始開關(guān)和機(jī)構(gòu) - 這看起來很寬敞但現(xiàn)在我開始懷疑。
為了簡(jiǎn)化這個(gè)過程,我使用了Hitachi Pi TV轉(zhuǎn)換的方便提示,并首先構(gòu)建了一個(gè)有機(jī)玻璃機(jī)箱來容納所有組件。 Perspex絕對(duì)是理想的選擇,因?yàn)樵跇?biāo)記切孔位置時(shí)可以看到它。首先,我將其切割成大致尺寸,然后鉆孔,使其適合對(duì)講機(jī)現(xiàn)有的螺釘柱。從這里我逐個(gè)添加組件,鉆孔和切割孔以適合或?yàn)樗鼈凃v出空間。這樣做的另一個(gè)好處是我能夠在最終裝配之前測(cè)試一切正常!
為了使網(wǎng)絡(luò)攝像頭更合適,我必須小心地切掉很多塑料外殼,這樣它就會(huì)直接粘在廣角鏡頭后面 - 如果你需要這樣做,首先要撬開前面的它,不要像我一樣用鋼絲鉗和鉗子劈開背部!
我對(duì)卡式錄音機(jī)不太挑剔,并且無情地剝離了所有的電路和電路。組件只留下一個(gè)空盒子。像大按鈕這樣的化妝品部件只是熱粘在適當(dāng)?shù)奈恢茫矣靡粋€(gè)紅色的按鈕填充了一個(gè)破碎的小燈孔。
讓pi坐在磁帶窗口后面的正確位置我首先將Lego牌熱膠粘在一個(gè)舊的底部(在Pi 3歲生日派對(duì)上獲得!)Pi案。然后我在卡式錄音機(jī)內(nèi)部的一個(gè)匹配的板子上正好位置,以制作一個(gè)漂亮的半永久性配件 - 在磁帶門打開的情況下可以訪問GPIO引腳,但我想確保我可以將Pi帶到交換SD卡等沒有任何麻煩。我已經(jīng)學(xué)會(huì)了未來的拆卸和維護(hù)計(jì)劃的艱難方法!最后,我在卡式錄音機(jī)的外部切碎了一些插槽,以便裝配后USB和HDMI端口仍然可用以防萬一。
第9步:裝配和繪畫
裝配視頻:https://youtu.be/Bn1qj2Uvl0w?t = 2002
將有機(jī)玻璃底盤測(cè)試裝入對(duì)講機(jī)我給它涂了一層油漆 - 我痛苦不已嘗試在白色,亞光黑色和棕色之間進(jìn)行選擇,但是選擇“紅葡萄酒”進(jìn)行改變。
最后的組裝非常簡(jiǎn)單,謝天謝地,我將對(duì)講機(jī)底盤熱粘到機(jī)箱的末端,也將無線門鈴電路安裝在設(shè)備背面,以便于更換電池。最后一項(xiàng)工作是添加一個(gè)銘牌,我只是用不同的字體大小打印出來 - 但當(dāng)我加上這個(gè)時(shí),我發(fā)現(xiàn)災(zāi)難性的一些熱膠已滲透到表殼的一個(gè)小孔中,遍布新鮮涂漆并擋住銘牌插槽。
兩個(gè)小時(shí)的精巧手術(shù)刀刮了后來膠水消失了,但我不得不重新涂上一部分 - 完全疼痛,但實(shí)際上我應(yīng)該讓油漆再硬化幾天 - 我永遠(yuǎn)都不會(huì)學(xué)習(xí)!
步驟10:安裝
準(zhǔn)備安裝我涂上一些薄的管道棕色以匹配前門,并鉆了一個(gè)洞來戳穿電纜,使用橡膠墊圈填補(bǔ)空隙。我離開自己大約一個(gè)小時(shí)來適應(yīng)它,但這還不夠時(shí)間!從理論上講,我只需要安裝門鈴單元,將電線穿過門并將警報(bào)電纜重新連接到基座單元,這應(yīng)該是直截了當(dāng)?shù)?- 除此之外什么都沒有。
對(duì)講機(jī)很容易固定在門框上,使用強(qiáng)力的3米尼龍搭扣墊,額定重量是單位的兩倍。當(dāng)我重新連接電纜時(shí),我發(fā)現(xiàn)我將其中的兩個(gè)剝開了剝離的末端,并且使用不同長(zhǎng)度的電纜需要使用鑷子進(jìn)行一些精細(xì)的工作來進(jìn)行連接。很快就完全連接起來了,我打開了Pi來測(cè)試它。這里出現(xiàn)了第二個(gè)問題 - 門廊里非常弱的WiFi。不用擔(dān)心,我想,并添加在以太網(wǎng)電纜和電力線適配器,這解決了問題。
接下來是現(xiàn)實(shí)世界的測(cè)試,我通過VNC登錄設(shè)置Duo - 這個(gè)工作正常,但是當(dāng)我設(shè)置音頻源時(shí),PyUserInput動(dòng)作就像我按下了一樣門鈴 - 一次又一次,視頻通話幾乎和我拒絕它們一樣快。這讓我大汗淋漓,我仔細(xì)拆除了所有東西以檢查連接,因?yàn)樗诠ぷ髋_(tái)上工作了近一個(gè)星期。在檢查連接并發(fā)現(xiàn)任何不妥之處后,我更換了門鈴桿開關(guān)并用萬用表測(cè)試了整個(gè)裝置的電阻。然后我嘗試了另一種pHAT BEAT。然后是一個(gè)不同的Raspberry Pi。最后一個(gè)新鮮的pico hat hack3r。沒有什么工作,好像有人在外面不停地靠在門鈴上,劇本只是不停地開火和打電話。
唯一與工作臺(tái)設(shè)置不同的是電纜現(xiàn)在固定在放在管道內(nèi),在一個(gè)更加繁忙的環(huán)境中 - 結(jié)果證明是問題所在。干擾導(dǎo)致GPIO幾乎可以解釋任何按鈕。為了嘗試和解決這個(gè)問題,我首先在開關(guān)和Pi之間增加了一個(gè)1k電阻 - 這證實(shí)了我的想法,因?yàn)樗鼘⒓訇栃园磯簻p慢到一分鐘或兩分鐘。接下來,我盡可能地縮短了基本單元內(nèi)的電纜,并用10k版本替換了1k電阻。這樣做了 - 我構(gòu)建了一個(gè)簡(jiǎn)單的腳本來測(cè)試它,并且每個(gè)按鈕按下只觸發(fā)一次,沒有幻像按下。
對(duì)于項(xiàng)目的一部分,我認(rèn)為這將是有趣的&很容易這是一個(gè)令人沮喪的問題解決運(yùn)動(dòng)持續(xù)復(fù)活節(jié)周末,但找到解決方案是非常令人滿意的。整個(gè)事情的一線希望是換掉Pi - 我現(xiàn)在正在使用Pi 3 B +,而且通話速度和質(zhì)量都有明顯改善 - 如果你計(jì)劃建立其中一個(gè),我肯定會(huì)鼓勵(lì)你花費(fèi)額外的幾磅在最高規(guī)格的Pi上。
步驟11:更多選項(xiàng)
隨著PiNG門鈴終于工作,我和孩子們(和貓)制作項(xiàng)目視頻有了很多樂趣,并開始思考我們可以用它做的其他事情。由于Python代碼很容易適應(yīng),所以這里有無窮無盡的選項(xiàng),其中很多我希望很快就能嘗試:
設(shè)置腳本以在每次按下門鈴時(shí)拍照,并且將其上傳到Dropbox
將鈴鐺上的通知LED設(shè)置為在晚上不斷點(diǎn)亮,可以在設(shè)定的時(shí)間點(diǎn)亮,也可以使用像Astral這樣的Python模塊來計(jì)算當(dāng)?shù)氐娜章?日出時(shí)間
設(shè)置鈴聲&語音音量在晚上自動(dòng)減少(我只是翻開盒蓋并使用pHAT上的按鈕)
在房子內(nèi)加一個(gè)額外的按鈕取消電話,以防它響了但有人回答了門“手動(dòng)” - 它在大約45秒后確實(shí)超時(shí)。
設(shè)置腳本以便您可以回叫門鈴 - 您可以輪詢窗口名稱或檢查哪個(gè)窗口具有焦點(diǎn),并告訴它如果檢測(cè)到更改則單擊“回答”
從理論上講,你可以在按鈕&鍵盤按下以自動(dòng)登錄到谷歌Duo以節(jié)省必須通過VNC執(zhí)行此操作 - 雖然感覺有點(diǎn)不安全,并且Duo確實(shí)保持登錄狀態(tài),我已經(jīng)讓它在壓力機(jī)之間運(yùn)行了幾天測(cè)試它。
還可以進(jìn)行大量的硬件調(diào)整:
切斷USB電纜并使用多芯報(bào)警電纜進(jìn)行擴(kuò)展(可以獲得8芯很容易) - 我不是百分之百,這會(huì)工作或你能走多久,但這意味著要鉆一個(gè)小得多的洞。
制作一個(gè)使用PIR傳感器來啟動(dòng)呼叫而不是按鈕的版本 - 這需要微調(diào)才能實(shí)用,但如果你的孩子失去了球并且你可以看到它背后會(huì)很方便在花園里的椅子。
添加一些額外的LED或單獨(dú)的太陽能泛光燈進(jìn)行夜間照明
使箱子更加防水(我們的座椅位于遮篷下面所以不需要它太多)
用于接聽電話和電話。 PC的工作非常好,但你可能會(huì)建立一個(gè)專用的接收器單元,比如客廳,它會(huì)不斷地收聽電話,同時(shí)顯示照片或其他東西。它仍然可以使用PyUserInput點(diǎn)擊“答案”,你甚至可以使用AIY Kit集成Google智能助理,這樣在給定的語音命令上,呼叫就會(huì)得到解決 - 這將非常酷。
該技術(shù)的另一個(gè)好用途是建立一個(gè)超級(jí)簡(jiǎn)單的視頻聊天站,只需一個(gè)大的“呼叫”按鈕 - 對(duì)于用老人或技術(shù)恐懼者輕松進(jìn)行視頻通話非常有用相對(duì)的。
第12步:最后一位
我?guī)缀趺看味歼@么說,但這是我迄今為止最有趣的項(xiàng)目。它恰好結(jié)合了新技術(shù),舊硬件和實(shí)用性。也許我最喜歡的部分是它的簡(jiǎn)單性和可靠性 - 我最初認(rèn)為在無頭Pi上編程鼠標(biāo)移動(dòng)如果它起作用的話會(huì)很有氣質(zhì),但是效果很好。
使用Pi進(jìn)行視頻通話也非常令人滿意,這已經(jīng)成為我的“圣杯”之一,Google Duo做得很好,特別是在Pi 3B +上。通話的音質(zhì)非常好,視頻肯定比預(yù)期的更順暢。我希望Duo的網(wǎng)絡(luò)版繼續(xù)發(fā)展,Google不會(huì)過多地破壞界面 - 盡管他們做了像移動(dòng)按鈕或文本框這樣的東西,但是腳本中的坐標(biāo)可以很容易地改變。我本周讀到他們可能會(huì)添加群聊,我很想知道這是如何運(yùn)作的。
我現(xiàn)在正在回顧一些舊的電視轉(zhuǎn)換,并想知道是否將它們更新為視頻聊天控制臺(tái),我確實(shí)有一個(gè)內(nèi)置網(wǎng)絡(luò)攝像頭,它只需要一個(gè)鼠標(biāo)來控制呼叫。將50年代和60年代想象出來的視頻電話的未來愿景變?yōu)楝F(xiàn)實(shí)真是太棒了。
我確實(shí)對(duì)這個(gè)項(xiàng)目有些過分了,但你可以用很少的組件構(gòu)建類似的東西,只需要Pi,網(wǎng)絡(luò)攝像頭,揚(yáng)聲器和放大器。按鈕真的 - 我們很樂意看到任何圖片或視頻,如果你做了一個(gè),你可以發(fā)推特給我們@OldTechNewSpec或在評(píng)論中留下圖片。在專用機(jī)箱中使用漂亮的觸摸屏可視電話怎么樣,或者使用旋轉(zhuǎn)撥號(hào)盤選擇聯(lián)系人?
我在5月1日寫這篇文章,今天是一個(gè)重要的時(shí)刻 - 門鈴中第一個(gè)未經(jīng)請(qǐng)求的“野外”電話!在市中心的午餐時(shí)間走路時(shí),門鈴響起,我與亞馬遜的送貨員進(jìn)行了很好的雙向交談。我發(fā)現(xiàn)他不需要簽名,討論在哪里存放包裹等,并且通話質(zhì)量非常好,即使我在一條繁忙的街道上有一個(gè)不太好的4G信號(hào)。從那以后,我一直在笑著對(duì)自己說。
如果Pi有一個(gè)專用的門鈴HAT,在一塊板上集成了揚(yáng)聲器,麥克風(fēng)和按鈕,可以使用PI攝像頭或者可以放入3D打印的門鈴盒中,這是理想的選擇。網(wǎng)絡(luò)攝像頭 - 我認(rèn)為這將是一個(gè)偉大的,低成本(與商業(yè)選項(xiàng)相比)和實(shí)用工具包,就像你現(xiàn)在可以獲得的野生動(dòng)物相機(jī)套件。
考慮到這一點(diǎn)Google AIY Projects HAT擁有所有這些東西 - 當(dāng)我試一試時(shí),你不得不原諒我。..
-
可視門鈴
+關(guān)注
關(guān)注
0文章
20瀏覽量
8592 -
樹莓派
+關(guān)注
關(guān)注
116文章
1706瀏覽量
105608
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論