1. 程式人生 > 資訊 >美國小哥用樹莓派爆改辦公桌:可在隨機時間內自動升降

美國小哥用樹莓派爆改辦公桌:可在隨機時間內自動升降

7 月 27 日訊息,對於久坐的上班族來說,按鈕一按,桌面上升,這種電動升降桌聽起來真的很美好。

但慢慢的就有人不滿足了:不想按按鈕,讓桌子自己上升行不行?

誒,這不就來了。有一位美國小哥用樹莓派黑入自己的升降桌,最終得到了一臺能在隨機時間內自動升降的升降桌

該升降桌每隔 45 到 60 分鐘桌面就會自動上升,你不想站也得站。

從懶癌開始的開發

這位小哥名叫 David Kong,是一位產品經理。

和很多上班族一樣,他擁有一臺電動升降桌,美名其曰“養成良好的站立習慣”。

不過因為沉迷工作而忘記站立這種事還是常常發生。

甚至就算設定了手機提醒,也常常由於“啊我現在好累要不再坐一會兒”的心理而在升降桌前坐了一整天……

於是,在人類科技發展的第一驅動力 —— 懶的作用下,小哥決定:要讓升降桌不用按按鈕就能自動升降。

說幹就幹,小哥馬上拆開了升降桌的按鈕控制盒:

好耶!發現一排整整齊齊的引腳:

黑客 DNA 立馬就動了!

小哥找來了兩根電線,把它們焊在了按鈕“1”和“2”的引腳上:

這兩個按鈕是他之前已經預設好的,一坐一站兩個固定高度的按鈕。

然後小哥選擇用一種自動化的方式來處理這兩個按鈕,把兩根電線連到了繼電器上:

接下來就是有規律地傳送電流,來啟用這兩個按鈕了。

小哥第一個想到的就是設計一個定時電路。

比如使用這種叫做 555 定時器的晶片,可以以固定間隔連線電路:

但問題就是它的間隔可能還不到 1 秒。

如果要把這個數字變為 1000 甚至更大,就需要一系列的定時器。

初次開發的複雜度就不用說了,後續哪怕是做一些微小的時間改動也會非常麻煩。

於是 David 小哥果斷拒絕,轉頭就想起了自己老樹莓派粉的身份。

不如連線樹莓派寫一個簡單的定時指令碼?這樣以後就可以直接從程式碼層面調整桌子的移速了。

好,就決定是你了,樹莓派!

樹莓派再立大功

小哥買了一個最基礎的 Raspberry Pi Zero,又訂購了一個外殼,以及一張預裝了 rasbian OS 的 Micro SD 卡。

總共花了大約 20 美元 (摺合人民幣約 130 塊)。

然後用 USB 資料線把 Pi Zero 和電腦連線起來,開始在終端上進行程式設計:

小哥編寫了一個 Python 指令碼,功能是能在樹莓派上激發一個 GPIO(通用輸入輸出)引腳:

fromgpiozeroimportLED#TheLEDlibraryallowseasypincontrolfromtimeimportsleepimportrandomrelay=LED(17)#Iconnectedtherelaytopin17andgroundwhileTrue:relay.on()sleep(1)relay.off()sleep(random.randint(45,60)*60)

因為希望桌子能以一種更隨機、更無意識的方式來升降,所以小哥選了一個 45 到 60 分鐘的間隔來作為激發時間。

這一指令碼需要儲存到/home/pi/Documents/moveDesk.py 中。

然後,再將這一行新增到/etc/rc.local:

python/home/pi/Documents/moveDesk.py

這樣只要樹莓派一啟動,指令碼就能隨之執行。

再把連線著按鈕的繼電器的輸出引腳焊到樹莓派上:

最後把這些雜亂的線板一股腦都塞到桌子底下:

成了!

已成功執行幾個月

現在,這張自動升降桌已經用了好幾個月了。

David 小哥站立的時間規律了許多,腰背疼痛也得到了緩解。

網友表示:方法雖然糙了點,但是很管用!從無到有的過程也非常有價值!

而 David Kong 小哥作為一個就職於 Frame.io,業餘噹噹黑客的產品經理,也覺得很有意義。

畢竟,桌子會在一個隨機間隔的時間內自動上升,這就意味著再也不用額外分出注意力來提醒自己應該站立了。

在無意識間,就保持了一種健康的上班姿勢。

小哥也對此表示表示:

現在已經形成了一種自然而然的健康節奏。有些時候,當桌子開始向上移動時,我就會不自覺地站起來,甚至不知道發生了什麼。