Skip to content

Zeroplex 生活隨筆

軟體開發、伺服器和生活瑣事

小 縮小字型大小。 中 重設字型大小。 大 放大字型大小。

年份: 2020 年

DIY 自製溫室 (定時、供水) (2)

Posted on 2020 年 5 月 17 日2021 年 3 月 12 日 By 日落 在〈DIY 自製溫室 (定時、供水) (2)〉中尚無留言

前篇:DIY 自製溫室 (燈架、燈座、燈泡) (1)

終於 …. 來到了第二篇,這邊會大概聊一下,怎麼用簡單的控制板來控制 LED 燈。

當然還是先來張貓照 XD

手上有的控制板大概就 Raspberry Pi、webduino、Tinker Board 這幾張,其中功能最便宜、功能又剛好可以完成需求的是 Webduino,所以很不客氣的把 Webduino 直接用紙膠帶綁在支架上:

圖 2:中間是 webduino、右邊是繼電器
繼電器控制 黑色 AC 電線,藉以決定左邊插座是否通電

從 Webduibo 官方網站可以找到繼電器的功能,接著把繼電器控制信號的腳位接好,就可以用 Blockly 來控制是否要開燈 (插座是否要通電)。

圖 3:從 Blockly 設定燈泡開關

懶一點,可以直接拉 LED 的控制方塊來用,更容易懂 (直接把繼電器包進去了):

圖 4:其實控制 3V 的 LED 燈和控制繼電器是相同的電位

再透過邏輯、時間判斷,就可以很輕鬆的控制電燈要開還是要關了:

圖 5:閒一點的像是 … 三子
可以直接將氣象局的日出日落時刻表直接敲一份進去 XD

到這邊其實已經大功靠成,剩下的供水怎麼解決呢?把 LED 燈改接抽水馬達就好了,就醬!

圖 6:因為小麥草被貓啃光,只好弄點別的來實驗 ….. 貓薄荷!

因為貓薄荷的效果絕佳,所以那一小片田後來還是禿了 …. Orz

圖 7:最下層是水,上層是盆栽,時間到會抽水到上層
澆水過多的話會自動流到下層

個人覺得這個供水方法只是暫時性的,若這樣做的話會導致滋生蚊子等病蟲,再看看其他專家是否有更好的作法囉。

Tags:園藝, 生活雜記

用電腦閒置的時間為 COVID-19 盡一份心力

Posted on 2020 年 5 月 11 日2021 年 3 月 12 日 By 日落 在〈用電腦閒置的時間為 COVID-19 盡一份心力〉中尚無留言

之前層談過使用 BOINC 跑科學運算,讓電腦熱起來、房間溫暖起來。這次 BOINC 有新的用途:尋找 COVID-19 的疫苗、解藥!

第一步,下載 BOINC 平台:https://boinc.berkeley.edu/,安裝並啟用以後,大概會看到一個這樣的視窗:

然後點選下方的「新增專案」,要找的專案是「生物、醫藥」相關,找到該分類以後就會看到專案「Rosetta@home」:

加入專案會要求註冊一個帳號,除了可以設定不要佔滿整台電腦的處理器以外,也可以設定使用電腦時暫停運算,離開電腦一陣子以後才開始運算。

Rosetta 我記得以前是在研究蛋白質折疊什麼的,沒想到一下子就跳出來幫忙研究 COVID-19。除了 Rosetta 以外,BOINC 上有部份專案也暫停做研究,將他們實驗是的主機全部加入研究 COVID-19 研究。

嗯 …. 人類真是奇妙的動物,似乎都要死到臨頭才會開始合作? XD

Tags:分享, 生活雜記

執行 inspectdb 把已經存在 DB 的 schema 拉回來

Posted on 2020 年 5 月 7 日2021 年 3 月 12 日 By 日落 在〈執行 inspectdb 把已經存在 DB 的 schema 拉回來〉中尚無留言

今天的情況是 Laravel 已經做好 migration,但是後來決定使用 Python 來處理一些 PHP 處理起來比較麻煩的東西,但資料庫必須共用、無法分開。

Django 有的功能叫做「inspectdb」,當 settings.py 的資料庫都設定好以後,在執行「./manage.py inspectdb」,就會自動生成 models。

所以懶一點的作法是「./manage inspectdb > app/models.py」。

Tags:Python

Laravel v7.0 新功能

Posted on 2020 年 4 月 21 日2021 年 3 月 12 日 By 日落 在〈Laravel v7.0 新功能〉中尚無留言

從官方網站整理下來:

Airlock

使用 Airlock 可以更輕鬆的支援 single page application (SPA)、token-based API 等等,同時也可以針對 token 設定可存取犯元 (scope)。 (感覺上類似 OAuth)

Custom Eloquent Casts

以往使用者從 Eloquent ORM 拉出資料以後,使用者可以自訂 cast type,也就是說可用者可以自動 cast attribute 成特定格式。範例可以參考 Laravel 的 Pull Request。

Blade

新增不少功能來 render HTML。詳細說明請參考 Larvel Docs。

HTTP Client

為了史 API 更靈活,Laravel 使用 Guzzle HTTP client 來與其他 API 溝通。

Routing Cache

透過新的方式來做 route 的 cache,即使大型網站 (800 routes) ,route matching 的速度也可以比以往快上 20 倍。

Tags:Laravel, PHP

用 venv 為 Python 建立虛擬環境

Posted on 2020 年 4 月 8 日2021 年 3 月 12 日 By 日落 在〈用 venv 為 Python 建立虛擬環境〉中尚無留言

大家都知道把套件裝成 global 會發生什麼事吧?所以若要開發的 project 需要很複雜套件相依性,則可以考慮使用 Python 的 virtualenv。

先來安裝 pip3:

sudo aptitude install python3-pip

在用 pip3 來裝 virtualenv:

pip3 install virtualenv

會後在準備建立的專案執行以下指令:

python3 -m venv project

這個時後你會發現 project 目錄底下已經有不少東西了,這個時候就可以切入虛擬環境中:

$ source bin/activate
(project) $ 

奇蹟出現了,你的 prompt 最前面已經加上專案名稱,代表你已經完全在專案的環境底下,這環境下不管你用 pip 專什麼東西都不會影響到外部其他專案。

當開發結束,要離開個環境的時候,記得下指令「deactivate」以便離開虛擬環境。

Tags:Python, 程式設計

文章分頁

上一頁 1 2 3 4 5 下一頁

其他

關於我  (About me)

  文章 RSS Feed

  留言 RSS Feed

Apache AWS Bash C/C++ Docker FreeBSD GCP Git Google Java JavaScript Laravel Linux Microsoft MSSQL MySQL Nginx PHP PHPUnit PostgreSQL Python Qt Ubuntu Unix Vim Web Windows WordPress XD 作業系統 分享 好站推薦 專題 攝影 新奇搞笑 新聞 旅遊 生活雜記 程式設計 網路架站 網頁設計 資訊學習 資訊安全 遊戲 音樂


創用 CC 授權條款
本著作係採用創用 CC 姓名標示-相同方式分享 4.0 國際 授權條款授權.