2019年7月25日 星期四

Arduino 與 溫濕度計DHT11

這篇文章是參考小狐狸事務所-Arduino 溫濕度感測器 DHT11 測試 而改寫的。

原因是最近帶學生做的一個專題中,我們需要用 Arduino 讀取溫溼度計的值,所以找了相關的資料,但是因為使用本機安裝的 Arduino IDE 時總是覺得有些跑不動,所以後來都是使用 Arduino 官網的 online Editor 來使用,因此用這篇部落格來稍微解釋一下怎麼在 online Editor 中安裝 DHT11 所需要的 Library 。

首先我們進入 online Editor 的畫面:


畫面共分成三區,最右邊是程式編輯區,最左邊是選單區,上圖目前選的是 Skechbook (程式區) ,中間那區則是選單項目所對應的項目,目前可以看到我的程式區中的程式項目。

在程式中,我們可以看到這個溫濕度偵測器的需要 include (包含)一個 "DHT.h" 的函式庫進來(下圖紅色區域中)。


對於剛接觸程式的同學來說,可能有些不清楚什麼是包含一個函式庫進來。

想像一下,你現在要去日本,可是你不會說日語,所以你準備一台翻譯機,裡面存了一些常用的日語,所以你可以直接將你需要的日語點出來,讓翻譯機發音給你說話的對象,這樣他就知道你要說什麼了。

針對不同的偵測器(硬體),程式無法直接與他溝通,所以出產這些硬體的公司就會配合這些硬體,寫好一些程式看得懂的小程式(函式),這時候我們用到這些硬體的人,只要直接運用他們的函式,我們就可以讓我們的程式跟這些硬體進行溝通了。

要去那裡尋找這個函式呢?

首先點選選單區的 Libraries ,然後在 SEARCH LIBRARIES 中輸入 dht 進行搜尋,接著你可以找到與 dht 相關的函式庫。下圖顯示我們找到一個 DHT SENSOR LIBRARY  ,下方甚至可以直接點開範例 Examples 來參考這個函式的使用方法。

當你的游標移到這個函式名稱上面時,你會發現畫面出現 INCLUDE 的字樣,點擊它就可以直接將函式庫包含到你的程式中,如下圖右側方塊。


有沒有可能在搜尋的時候並沒有找到可以用的函式庫?
當然,這時候你就需要用匯入(Import)的方式,將適當的函式庫加到你的 online Editor 中。

這個適當的函式庫當然是要努力的區搜尋看看,但是關於這個 DHT11 的函式庫,網路上已經有很多說明了,在小狐狸的文章中,也指出來我們可以到 Github 中去下載,路徑如下:
http://github.com/adafruit/DHT-sensor-library

進入上述函式庫的 Github 連結之後,我們可以看到以下畫面,

點選右側的 Clone or download ,會出現以下畫面,請點選 Download ZIP 來下載函式庫的 ZIP 壓縮檔。

下載之後,通常檔案會放在下載區。


回到 online Editor 的 Libraries ,點選 IMPORT 進行匯入函式庫的動作。

點選之後會出現另一個畫面,請繼續點選 IMPORT 按鈕。

然後透過對話框選取剛剛下載的檔案,接著按下開啟就完成函式庫匯入了。

完成函式庫匯入之後,就應該可以在搜尋函式庫中找到 DHT11 的函式庫了。

程式碼連結
計算露點溫度的程式
DHT11的接線方式可以參考這個網站

2019年6月14日 星期五

為什麼沒有一種具葉綠素的動物?

如何問出一個好問題?

今天吃中餐的時候,與小兒子天南地北的聊天,從減塑運動、吸管對海龜的危害、我們每天都在吸入許多的塑膠微粒、...等等。

我提出一個看法,如果現階段我們每年已經平均吃進去數萬顆塑膠微粒,那會不會其實塑膠微粒對人體的傷害沒有想像中那麼高?

就像是「氧氣」出現在地球上一樣,雖然早期對生物有很大的影響(類似毒氣的效果),但是漸漸的生物也演化出適應的能力,並使用氧氣作為獲得能源的一種方式。

突然間他問我地表上的生物是不是都是由海裡的生物所演化而成的?

當然,就演化論的角度來說,目前地球上的生物都源自於海裡的生物。

產生氧氣的藍綠菌是動物或是植物?

藍綠菌的分類來說,不是植物也不是動物,而是「原核生物」,他可以行光合作用也可以移動,還可以吃別的微生物當成養分來源。

那麼藍綠菌是植物的祖先是嗎?或說植物是由藍綠菌演化的。

這樣說也沒有錯!藍綠菌演化出藻類,再接著演化出植物。

那麼為什麼藍綠菌沒有發展成為動物?或者說,那麼多生物的演化分歧下,為什麼沒有一種動物具有葉綠素?

......,這真的不知道是為什麼?


如果說每一個演化的分歧都是一個偶然的開始,沒有道理不出現任何一種可以行光合作用的動物,是吧?

好奇心給了我們不斷探究的動力,也是促成這個問題的動力。

這個問題給了我一個繼續思考的空間,或許我也永遠不知道答案,但卻繼續讓我對這個世界充滿好奇。

參考閱讀:
  1. 人類每年5萬顆塑膠微粒吃下肚 喝瓶裝水吸收更多。上報
  2. 嚇人!八掌溪出海口含超多塑膠微粒 約13.5萬顆佈滿標準游泳池。ETtoday新聞雲

https://shopee.tw/%E4%BA%8C%E6%88%B0%E8%BB%8D%E4%BA%8B%E6%A8%A1%E5%9E%8B%E5%85%B5%E4%BA%BA%E7%8E%A9%E5%85%B7%E6%93%BA%E8%A8%AD%E6%93%BA%E4%BB%B6%E7%94%B7%E5%AD%A9%E7%A6%AE%E5%93%81%E5%A3%AB%E5%85%B5%E9%81%93%E5%85%B7%E6%B2%99%E7%9B%A4%E6%88%B0%E5%A0%B4%E8%BB%8D%E4%BA%BA%E5%B0%8F%E5%85%B5-i.120935395.2200613384

2019年6月4日 星期二

隨身碟的空間意外縮小

突然間發現原本32G的隨身碟竟然變成1G,而且重新格式化也解決不了問題,怎辦?

上網 Google 一番,果然找到解方:USB 隨身碟容量變小、消失的解決辦法

經過測試確實可行,現在將操作的截圖貼上來,跟大家分享一下: