我用樹(shù)莓派給奶奶做了一個(gè)「手機(jī)」,語(yǔ)音短信樣樣行!
96歲的奶奶不會(huì)用智能手機(jī),新冠隔離把她跟親愛(ài)的孩子們殘忍分開(kāi),為了讓奶奶能及時(shí)跟親人溝通,這位西班牙工程師用樹(shù)莓派給奶奶做了一個(gè)「Telegram」,語(yǔ)音、短信樣樣行!
疫情在家,各位是不是這樣?
想喝酒出不去,跟好基友「隔空」干杯。
還是這樣?魚(yú)缸里的魚(yú)真有意思,釣住了算我的,釣不上還是我的。
甚至在家高難度套娃娃玩的不亦樂(lè)乎。
在全球疫情期間,我們被隔離在家,尤其疫情最嚴(yán)重的時(shí)候,根本沒(méi)有辦法和親人朋友見(jiàn)面。
年輕人的選擇還多一點(diǎn):畢竟手機(jī)在手,一切我有!
視頻、語(yǔ)音隨時(shí)可以排解思念。
但對(duì)于我們親愛(ài)爺爺奶奶,事情就沒(méi)有這么簡(jiǎn)單了。
如果他們想聯(lián)系我們,又不知道怎么使用手機(jī)等智能設(shè)備,甚至有的老人患有關(guān)節(jié)炎,不能很靈活地使用觸屏設(shè)備,那就很難辦了。
不過(guò)令人開(kāi)心的是,近期西班牙一位計(jì)算機(jī)工程師Manuel Lucio Dallo為奶奶DIY了一個(gè)叫Yayagram的東西,專屬于96歲奶奶的「Telegram」,語(yǔ)音、短信樣樣行。
Yayagram就是Yaya+Telegram,Yaya在西班牙語(yǔ)中是「奶奶」的意思,設(shè)備主要通過(guò)Telegram向想要聯(lián)系的人發(fā)送語(yǔ)音和文本信息,同時(shí)也可以接收到對(duì)方發(fā)來(lái)的內(nèi)容,非常有趣,就像使用老式電話機(jī)一樣。
這么好玩的儀器如下圖所示,讓人忍不住想要嘗試一下。
當(dāng)奶奶想給Dallo發(fā)語(yǔ)音時(shí),就像一個(gè)接線員一樣把線插到「Manuel」(也就是Dallo)名字旁邊的插孔,再按一下話筒旁邊的紅色按鈕,再對(duì)著話筒講話,錄制音頻,然后這條語(yǔ)音就像Telegram的普通語(yǔ)音一樣傳到接收者M(jìn)anuel的手機(jī)上。
Dallo發(fā)給奶奶的信息也會(huì)通過(guò)內(nèi)置的熱感打印機(jī)打印出來(lái),像上面這個(gè)圖上的信息,奶奶收到了Maria和Manuel分別發(fā)來(lái)的信息「Hola!」,「Hola Yaya!」
Yayagram就像上世紀(jì)的電話總機(jī),但是更即時(shí),還能收短信,既復(fù)古又現(xiàn)代!Cool!
教你DIY一個(gè)Yayagram
Yayagram這么受歡迎,Dallo隨即公開(kāi)了制作過(guò)程。
先要準(zhǔn)備這些東西:樹(shù)莓派4,LED,插孔連接器,電線,打印機(jī),麥克風(fēng),按鈕。
樹(shù)莓派4就是Yayagram的心臟。
Yayagram所使用的編程語(yǔ)言是Python. Python代碼使用了三個(gè)線程,一個(gè)用于接收消息,另一個(gè)用于發(fā)送消息,最后一個(gè)用于監(jiān)測(cè)Yayagram的狀態(tài),隨后用狀態(tài)指示燈顯示。
Dallo還創(chuàng)建了一個(gè)Linux「systemctl」服務(wù),負(fù)責(zé)在設(shè)備啟動(dòng)或因意外崩潰而重啟時(shí)自動(dòng)啟動(dòng)Yayagram應(yīng)用程序。
關(guān)于第三方庫(kù),Dallo附上了鏈接:https://github.com/kenorb-contrib/tg
為了控制LED燈,控制插孔連接器和按鈕,Dallo使用樹(shù)莓派的GPIO引腳,它有原生的Python支持,非常簡(jiǎn)單。文件鏈接:https://www.raspberrypi.org/documentation/usage/gpio/python/README.md
麥克風(fēng)是類似下圖這種有USB連接的。用的是「arecord」CLI命令,沒(méi)有使用Python庫(kù)。最后還附上了詳細(xì)配置指南:https://pimylifeup.com/raspberrypi-microphone/
打印短信用的是熱感打印機(jī),Yayagram用Rx和Tx引腳與打印機(jī)建立了一個(gè)串行連接。詳細(xì)配置指南:https://learn.adafruit.com/networked-thermal-printer-using-cups-and-raspberry-pi/connect-and-configure-printer
以上的步驟只是簡(jiǎn)單介紹,未來(lái)Dallo還會(huì)出一個(gè)更加詳細(xì)的制作指南。