小小天菜機 水耕機 micro:bit 智能監控|奧斯丁國際有限公司 OURSTEAM Internationl
icon教學資源
2022/11/17

小小天菜機 水耕機 micro:bit 智能監控


水 耕 機 介 紹                                                  

內容物

  • 1 x 木製本體座 (已裝設蔬菜專用 LED 燈 2 條,並已設有定時照明)
  • 1 x 彩色氣泡石 (已連接木座中的靜態氣瀑馬達)
  • 1 x 種植管槽
  • 8 x 蔬菜定植座
  • 3 x 蓋板


組裝方式

  • 收到菜苗組並開箱後,打開塑膠裝盒,讓菜苗通風。

  • 將水耕機取出。

  • 將塑膠管槽從木座中取出前,先將固定用塑膠板*2拆除(固定板僅為運送時防變型之用途)

  • 洗管槽、彩色氣泡石、定植座與蓋板後

  • 將管槽放回木座中。

  • 將彩色氣泡石每顆連接在一起,不用旋轉過緊,只要不會斷掉即可 (方便打氣通順與水流動),並放入管槽中。

  • 將水 (過濾水為佳) 加至管槽的綠線 (不高過)

  • 並倒入營養液 A、B 劑各 10 ml (隨附塑膠小量杯使用)


※ 第一次將水補至綠線不超過之後需約兩天觀察水位變化,水位須介於紅線與綠線之間

※營養液每周補充一次,每次A、B瓶各 10 ml 倒入水中
 

  • 先將菜苗貼於海綿的根輕輕剝離梳理 (請小心不要拉斷根),

  • 再將菜苗的海綿上方留空約 1/4,約 3/4 海綿卡入定植座中,

  • 將已固定的菜苗輕放至管槽上,其餘菜苗重複此步驟完成。

 

定植座擺放:


實際擺放示意圖:

※ 須注意 海綿不要留太多於蓋板上方,因每株菜苗的根長短不一,若水位過低而忘記補水,短根的菜苗容易吸不到水而枯萎呦!

建議擺放:為了方便每2天查看水位線而澆水,並不移動菜苗,
將1片蓋板放置於最外側,如此也可以方便查看補水。

 

平日照料建議

  • 每週檢查種植管槽內水量一次,水量應保持高於低水位線(紅線),若低於水位線,請添加乾淨過濾水。

  • 種植滿14天或菜頂到燈即可收成。


菜葉採收建議

  • 當菜葉長大,碰到上端燈管時,又不想一次將整株摘起,使用剪刀收成已長大的菜葉,將剪刀對準接近菜葉底部距離約 1 公分以上,剪下菜葉即可,不可用手摘除,容易傷到正在生長的其他菜葉 (怕拉傷根莖)。

  • 若蔬菜收成後,想進行下一輪品種的種植,請將種植管槽移出種植架後再清空廢水。將種植管槽、定植座、汽泡石及蓋板以「流動清水」刷洗後(請勿使用清潔劑避免殘留),晾乾後即可進行下一輪的栽種。

 

物聯網=IoT(Internet of Things)                      

廣義而言,物聯網包含任何可以連網的物體或東西,包括交通工具、智慧型手機、穿戴裝置等等。

現今的物聯網更特指結合感測器、軟體和其他技術的互連設備,能夠用來傳輸和接收來自其他設備的資料。

物聯網(Internet of Things,簡稱IoT)是一種計算設備、機械、數位機器等相互關聯的系統,具備通用唯一辨識碼(UID,Unique ID),並具有透過網路傳輸數據的能力,不需要人與人、或是人與設備的互動。 物聯網將現實世界數位化,應用範圍十分廣泛。 物聯網可拉近分散的資料,統整物與物的數位資訊。

IoT涉及擴充網路連接,除了桌機、筆電、智慧手機和平板電腦之類的標准設備外,還包括各種傳統笨拙或不支援物聯網的物理設備和日常用品。

將技術嵌入這些設備,便能透過網路進行通訊和訊息交換,還能進行遠端監控。


水耕機 物聯網監控套件                                   



IoT:bit 擴充板                                                

介紹

IoT:bit是一款以micro:bit為基礎的物聯網科學實驗擴充板,可支援3pin接口的感測器、驅動器,其板載的RTC時鐘模組,即便在micro:bit電源已關閉的情況下,也能精準計時。

它使用ESP8266作為WIFI擴充板、並使用一系列端口與micro:bit通訊。

同時擴充了由GVS形式導出micro:bit上的所有可用IO端口,可以用來擴充各種3V電子模組,例如:LED、感光元件和伺服馬達等。

IoT:bit具有板載RTC時鐘可進行時序控制,斷電時也可以繼續計時(搭配CR1220鈕扣電池)。

使用Makecode的擴充積木即可連接到ThingSpeak並迅速建立IoT專案。

最新版本IoT:bit其上方的凹口設計,保留空間方便使用micro:bit V2其背面的重製按鈕。

特色                                          

  • 結合ESP8266 WiFi和RTC模組

  • 透過GVS擴充了大多數的IO端口

  • 主要部件上的有網版印刷指示分別引出IIC接口

  • 能直接插入OLED、BME280和IIC等

  • 兼容樂高(適用4個標準間距的樂​​高固定孔)

     

引腳介面圖 

 

主要模組介紹


安裝micro:bit、連接USB供電

  • 將micro:bit插入IoT:bit,注意micro:bit正面朝向自己。使用USB為擴充板供電,開起板載的電源開關。

  • 如果想拿到戶外使用,可以利用行動電源供電,或是接上插座供電(轉接頭輸出需是5v)。

 

IoT:bit 擴充版_如何使用物聯網功能

  • IoT:bit最重要的功能是WIFI功能。板載的ESP8266 WIFI模組可以用來:連接WIFI和發送數據。
  • 使用IoT專用的引腳RX-P8、TX-P12與micro:bit互相通訊。

  • 使用擴充積木「 IoT」所包含的「 ESP8266_IoT」積木。


IoT Kit_下載擴充積木

  • 點選MakeCode中的「Extension」。
  • 如下圖,搜尋「 IoT」,點選就能新增到MakeCode專案中。

 

  • 在「on start」內,將ESP8266初始化,預設是與P8和P12連接。
  • 連接您自己的WiFi,輸入WiFi帳號和密碼。
  • 在「forever」迴圈內,連接ThingSpeak平台並設定要發送的數據並暫停一些時間(依據您希望此資料多久更新一次而定)。

當擴充積木顯示簡字中文版 解決方式

  • 當MakeCode的語言為英文,而擴充積木卻顯示中文時(如下圖)
  • 請到「Extension」中搜尋「motorbit、cutebot或nezha」
  • 輸入其中一個並下載,這樣將有機會使其轉回英文。
  • 成功後需將下載的擴充積木刪除,刪除方法:
  1. 進到JavaScript介面(如下圖)

  2. 在JavaScript介面的左側,點選Explorer。
  3. 將下載的「motorbit、cutebot或nezha」點選垃圾桶進行刪除。
    如果測試一次無法成功,請多嘗試幾次,或重新登入MakeCode頁面並設定為英文版本後再下載iot的擴充積木。

 

如何使用RTC

  • 圖中是IoT:bit上搭載的DS1307RTC時鐘模組。
  • 使用擴充積木「 IoT」所包含的「 RTC1307」積木,即可編寫程式來使用此模組。

 

感測器擴充積木

  • 使用擴充積木「 IoT」所包含的「 Octopus」積木,即可編寫程式來使用相關的感測器。


注意事項_下載程式hex.檔

下載hex.檔時請單獨將micro:bit一邊連接上USB,另一邊連接至電腦,待下載完成後再插入IoT:bit。
 

※下載時若將micro:bit插入擴充板,這可能會導致micro:bit連接異常或損壞。※



活用 micro:bit x IoT:Bit 水耕機監控套件           

下載擴充積木

  • 點選MakeCode中的「Extension」。
  • 如下圖,搜尋「 iot」,點選就能新增到MakeCode專案中。
 

安裝鈕扣電池

IoT:bit上搭載了DS1307RTC時鐘模組,它需要一顆CR1220鈕扣電池來持續供電。
  • 這樣當IoT:bit在斷電的狀態下,RTC時鐘模組也能持續運作以維持其準確性。
  • 請安裝CR1220鈕扣電池(正極朝上),為RTC時鐘模組供電。

 

如何使用RTC

  • 圖中是IoT:bit上搭載的DS1307RTC時鐘模組。
 
  • 使用擴充積木「 IoT」所包含的「 RTC1307」積木,即可編寫程式來使用此模組。
 
  • 第一次使用RTC模組時:
  1. 需透過在on start程式內利用RTC1307積木編寫目前的時間、在forever內利用OLED積木來顯示時間(分鐘的設定建議以目前時間往後加1~2分鐘,確保當完成程式及下載到硬體後,啟動時的時間能剛好與目前的時間對上)。
  2. 下載到micro:bit並搭配OLED實測,沒問題後,接著取下micro:bit並進行程式修改:將on start程式內關於時間設定的程式刪除,只保留forever內顯示時間的程式即可。


請注意,若尚未修改程式前就重新打開電源,將使時間恢復到您於on start程式內所編寫的時間。
  • 依據下圖將on start程式內關於時間設定的程式刪除,只保留forever內顯示時間的程式即可。

  • 因為在第一次設定時間後,RTC模組就會自動開始計時,必須確保有將鈕扣電池安裝到iot:bit上為RTC模組獨立供電,即便在不供電給iot:bit的情況下,或是拔除micro:bit,當之後安裝回micro:bit時,RTC模組仍會將目前時間反饋給micro:bit。


初次設定RTC



程式名詞解釋

digital(數位訊號)

簡單來說,數位訊號只有兩種狀態:1(=ON、高電位)跟0(OFF、低電位)。
當電路中有電流通過,就是1(開啟);沒有電流通過,就是0(關閉)。
感測器是透過改變電壓、以通電(1)和不通電(0)的方式,透過電流傳送給micro:bit,
因此數位訊號是一種不連續的訊號,而能轉換成數位訊號的感測器即為數位裝置

analog(類比訊號)

感測器於感測外界變化而將其轉換為電壓時,在電路中的電壓於0~3V之間隨時在改變,
通常電壓變化的數值界定會落在0~1023之間,因此類比訊號是屬於連續性的訊號,
而能傳送類比訊號的感測器即為類比裝置

read(讀取)

當感測器將其感應到的數據,透過電壓訊號傳送到micro:bit,
此時對於micro:bit而言,即為read(讀取)
 

write(寫入)

當micro:bit透過電壓訊號控制外接的裝置,
此時電流是由micro:bit流向外接的裝置,即為write(寫入)

 

GVS接口介紹

負極(GND)及正極(VCC)提供電子模組電流,另一個接口則是micro:bit的某一個腳位(P0或P1或P2等)和電子模組溝通用的訊號接口(Signal),這三個接口的英文縮寫便是 GVS。

負極(GND)的連接線是黑色正極(VCC)的連接線是紅色訊號 (Signal)連接線會用黃色

 

I2C介紹

I2C(或稱IIC=Inter-Integrated Circuit,積體電路介接匯流排)是一種序列通訊架構,
只要是符合I2C標準的裝置,都可以利用SDASCL來傳輸訊號。SDA用來傳輸資料SCL用來傳輸時間

所以在與micro:bit連接時,除了負極GND及正極VCC,還必須連接SDA和SCL腳位。
 

micro:bit V2引腳介紹

注意:引腳_P3/P4/P6/P7/P10
這些引腳與LED 5x5矩陣顯示器連接,並且和光感應模組相關。
LED 5x5矩陣透過這些引腳連接LED和相關的電阻,因此在設計將這些引腳用於其他目的的時,應事先考慮。

如需停用該引腳的功能,作為其他用途,可以使用Led積木_more中的[led enable false]來關閉。
需再度開啟時,可將上述積木刪除,或是利用[led enable true]

   
 

注意事項_下載程式hex.檔

下載hex.檔時請單獨將micro:bit一邊連接上USB,另一邊連接至電腦,待下載完成後再插入IoT:bit。
 

※下載時若將micro:bit插入擴充板,這可能會導致micro:bit連接異常或損壞。※



種植環境品質監測                                              

所需材料

  • 1 x IoT:bit
  • 1 x OLED螢幕
  • 1 x 水位感測器
  • 1 x DHT11溫濕度感測器
  • 2 x 3pin杜邦線
 

硬體連接

  • 將水位感測器連接到P1。
  • 將DHT11溫濕度感測器連接到P2。
  • 將OLED螢幕連接至IIC。
  • micro:bit待下載完程式後再插入IoT:bit。
  • 杜邦線:3pin連接水位感測器 及 DHT11溫濕度感測器


成果

  • 每五秒顯示一次水位感測值、光線感測值、溫度值和濕度值。



 

將 IoT:Bit 收集到的數據上傳到 ThingSpeak 平台

ThingSpeak平台


ThingSpeak是一個能透過網路使用HTTP和檢索來自物聯網(IoT)的數據資訊之網路服務。
平台提供:開放式應用程式、即時資料收集、位置數據收集、數據處理、資料視覺化、設備狀態資訊等。

它可以彙整許多軟硬體平台,例如Arduino、Raspberry Pi、ioBridge / RealTime.io、Electic lmp、社交網絡以及MATLAB數據分析等。除了開放資源的版本外,還提供託管服務。

ThingSpeak_註冊

  • 點選Create one!
 
  • 填寫註冊資料,點選Continue以繼續。
  
  • 此畫面提示您:
  1. 前往您的電子信箱
  2. 點擊該封確認信件中的連結
  3. 完成後回到此畫面按下Continue。
  • 接下來要驗證MathWorks帳戶,ThingSpeak會將電子郵件傳送到您的電子郵件中。打開名為「Verify Email Address」的信件,點擊Verify email的按鈕或是下方的連結網址。
 
  • 驗證成功將顯示此畫面:
 
  • 回到ThingSpeak平台,按下Continue。
  • 接下來請設定密碼,注意密碼必須:
  1. 介於8-50個字間。
  2. 至少有各一個大/小寫字母
  3. 至少有一個數字。
  4. 接著請勾選「I accept theOnline Services Agreement Online Services Agreement」,並點選Continue。
 
  • 註冊成功!
 
  • 問題1),請依據個人狀況選擇使用ThingSpeak的目的
  • 問題2),非必填,填妥後按下OK鍵。之後登入的帳號即為:您的Email、密碼:您剛才自訂的密碼。

 

ThingSpeak_Channel

「Channel」是ThingSpeak的資料儲存單位,ThingSpeak提供免費註冊帳戶最多建立四個Channel,每個Channel可以儲存八項資料,例如:溫度、濕度、風速、風向、降雨量等等。
更多用戶資訊請參考ThingSpeak™ Licensing FAQ

  • 點選 New Channel 即可新增

  • 為Channel建立Name(名稱),如需描述此Channel可以利用Description(描述)。
  • Field用來為您要收集的資料數據命名,每個Channel可以儲存八項資料(Field),打勾即可新增Field。
  • 完成後將頁面往下拉,按下「Save Channel」即可儲存。
  • 儲存後可以看到自行建立的Channel細節資料(Private View),以及所建立之Field欄位的圖表(目前無資料所以是空白),當開始儲存資料到Channel後,便能在圖表上看到資料變化的折線圖。

  • 在此Channel中點選「API Keys」,會看到「Write API Key」及「Read API Keys」。Key是專屬於此Channel存取的金鑰,請記下「Write API Key」,之後利用micro:bit傳送資料時必須使用到此組金鑰完成Channel建立後,接著編寫micro:bit就能進入IoT的世界!

 

ThingSpeak_示範專案

  • 程式:[Basic]、[OLED]、[ESP8266_IoT]、[Octopus]。
  • 成果:於每15秒將水位感測值、光線強度、溫度值、濕度值上傳到ThingSpeak。
  • 完成專案後請讓感測器繼續蒐集數據上傳到ThingSpeak,在後續的課程中我們將利用它做延伸運用。
  • 請在以下程式輸入您的wifi帳密以及API key。

  • 所有數據皆可以上ThingSpeak查看。

 

ThingSpeak_新增視覺化工具

  • 點選「Add Widgets」可新增三項視覺化工具,分別為:測量儀表、數字顯示、閾值指示燈。


ThingSpeak_視覺化工具:測量儀表

 

ThingSpeak_視覺化工具:數字顯示

  

ThingSpeak_視覺化工具:閾值指示燈

  

 

ThingSpeak_資料的後續應用

  • 儲存在ThingSpeak的資料,除了透過網站即時觀看數據變化,也能將資料下載做分析應用。
  • 傳送到ThingSpeak的資料是以格林威治標準時間(GMT)來儲存,台灣的時區比GMT快八小時,因此下載前務必依照自身所在的時區做選擇,確保資料時間有轉換。
    • 第一步:Date import / Export
    • 第二步:選擇時區
    • 第三步:點選下載,自動生成Excel檔
  • 打開下載後的csv.檔,可以看到每一筆資料的:儲存時間、編號、所設定的field相關欄位資料。
 
  • 因為ThingSpeak提供免費註冊帳戶最多建立四個Channel,當下載好數據後,如果不再需要該Channel,可以透過Channel Settings來對Channel進行資料刪除,或是修改其內容來做其他使用。
  • Save Channel用來儲存對於Channel設定的任何修改。
  • Clear Channel用來清除Channel所有的儲存資料。
  • Delete Channel用來刪除此Channel。

利用IFTTT平台觸發事件傳送電子郵件通知        

IFTTT平台

IFTTT的英文為:「IF This, Then That」,意思是:「如果發生了This(觸發條件),那麼就執行That(反應)」。透過這個服務,我們能將許多各自獨立的網路服務(例如:信箱、LINE、雲端硬碟等),透過IFTTT平台串聯起來。

要使用IFTTT必須建立事件(Event),以及事件(Event)的This(觸發條件)That(反應)
以IoT Kit物聯網套件組來說,能夠觸發IFTTT服務便是使用Webhooks
Webhooks是透過HTTP向IFTTT發送要求的一種方法,當IFTTT接收到Webhooks後,
就會觸發設定好的That(反應)。我們可以藉由在IFTTT上設定,使它幫我們完成想要觸發的反應。

例如:透過IoT Kit物聯網套件組蒐集到的數據(光線感測值)
利用IFTTT x Webhooks服務設定觸發條件(當光線感測值超過40時)_This(觸發條件)
引起指定的網路服務做出反應(透過Email發送通知)_That(反應)

 

 

IFTTT_註冊

  • 提供三種方式進行註冊,依個人需求選擇。以下就「Continue with Google」來做示範。
  • 輸入您的電子郵件及該電子郵件的密碼,即可完成註冊。
 

 

IFTTT_建立觸發事件

  • 按下右上角的 Create。
 
  • 點選 If This,建立觸發事件的This。

 

IFTTT_Webhooks設定

  • 輸入「webhooks」以搜尋觸發程式,點選該圖案。

  • 點選「Receive a web~」整段文字區塊。

  • 命名此事件,例如:「light_alarm」。接著按下「Create trigger」。

  • 完成「This」,接著要設定That,請點選下方That圖示。

  • 搜尋「Email」,點選該圖案。

  • 點選「Send me an email」整段文字區塊。

  • 接著點選「Connect」。

  • 輸入「電子信箱」,按下Send PIN

  • 到信箱確認IFTTT寄出的「Email service connection PIN」,並回到網頁輸入PIN碼,按下Connect

  • 按下Create action

  • 完成「That」的設定,按下Continue

  • 再次檢查自己的電子信箱是否正確,接著按下Finish

  • 點選右上角圖像,再點選My services。""內的內容會依照您的命名顯示事件名稱。

  • 選擇「Webhooks」。
  • 點擊「My Applets」。

 

IFTTT_Webhooks測試

  1. 點擊「Documentation」輸入您於Webhooks創建的事件名稱,例如:「light_alarm」。
  2. 可於value 1-3內輸入測試的數值,例如分別輸入:1, 2, 3。
  3. 按下Test It並前往您的信箱確認是否收到信件。

 

IFTTT_成功收到測試信件

  • 到信箱確認是否收到此信件:
    • 信件主旨:「The event named "light_alarm" occurred on the Maker Webhooks service」
    • 信件內容:依據您上一步輸入的資訊。

 

IFTTT_Webhooks設定

  • 輸入您於Webhooks創建的事件名稱後,請複製此網址連結
  • 在下一步於ThingSpeak創建ThingHTTP的步驟中,需要將它貼上到URL處。


ThingSpeak_建立ThingHTTP服務

  • 回到ThingSpeak平台,點選「Apps」的「ThingHTTP」按下New ThingHTTP

 

ThingSpeak_建立ThingHTTP與IFTTT的連接設定

  • Name:自訂名稱(可與Webhooks設定的事件名稱相同,方便辨識)

  • URL:貼上剛才於Webhooks所複製的網址

  • 網址尋找方式:從IFTTT>>點選頭像>>My Service>>Webhooks>>Documentation,於第一行空格輸入您創建的事件名稱後,複製產生的網址。

  • Method:選擇POST

  • Content Type:輸入application/json

  • Body:請修改下方語句的Channel ID後再輸入

    • {"value1" :"%%channel_1855302_field_1%%", "value2" :"%%channel_1855302_field_2%%", "value3" :"%%channel_1855302_field_3%%"}

  • 輸入後請按下Save ThingHTTP

  • channel ID尋找方式:從ThingSpeak>>Channels>>My Channels>>點選Channel即可在名稱下方看見Channel ID(如下圖)

  • 補充說明:Body格式從哪找?

    • 在ThingSpeak的ThingHTTP中,點選右側的Learn More,連結到Help Center網址(如下圖)。

    • 依據下圖紅框中的格式來做修改,例如:{"value1":"%%channel_1403735_field_1%%"}

  • 請留意{"value1":"及"}為固定格式,需輸入。

  • 示意圖_完成需輸入的所有項目按下並Save ThingHTTP 

  • 示意圖_完成編輯

 

ThingSpeak_建立React

  • 在ThingSpeak平台,點選「Apps」的「React」,按下New React建立React能使IFTTT依您所設定的條件進行通知。

    請注意:一個React只能設定一個Field的條件。

  • React Name:自訂名稱(可與ThingHTTP設定的名稱相同,方便辨識)

  • Condition Type:選擇Numeric(數字)

  • Condition:從「If channel」、「field」選擇您要的項目。並可自行設定判斷條件(如右圖)及輸入數值。(偵測數值在ThingSpeak的Private View查看)

  • Options:建議選擇下方選項,設定當每一次符合條件時都會收到通知。

  • 完成所有設定後,按下Save React
     

 

IFTTT_成功收到通知信件

  • 在「ThingSpeak_示範專案」所寫的程式,使micro:bit持續將光線感測器偵測到的光線強度上傳到ThingSpeak。

  • 現在請依照上一步在Condition您所設定的條件,對光線感測器進行測試。

  • 例如:於上一步在Condition設定「is greater than 40」,利用手電筒來照感測器,使數值升高以達到所設定的觸發條件,看看能否成功收到通知信件。

  • 到信箱確認是否收到此信件:

    • 信件主旨:「The event named "您的事件名稱" occurred on the Maker Webhooks service」



利用IFTTT平台觸發事件傳送LINE通知              

IFTTT_Webhooks設定

  • 按下右上角的 Create

  • 點選 If This,建立觸發事件的This。

  • 輸入「webhooks」以搜尋觸發程式,點選該圖案。

  • 點選「Receive a web~」整段文字區塊。

  • 命名此事件,例如:「light_alarm2」。接著按下「Create trigger」。

  • 完成「This」,接著要設定That,請點選下方That圖示。

  • 搜尋「LINE」,點選該圖案。

  • 點選「Send message 」整段文字區塊。

  • 接著點選「Connect」。

 

IFTTT_設定LINE連動

  • 輸入您的LINE帳號密碼。

  • 點選「同意並連動」。

  • 於您的LINE上確認是否成功連動。
     

  • 按下「Create action」。

  • 按下Continue

  • 點一下使圓圈往右滑,以打開通知。按下Finish

  • 點一下使圓圈往右滑,以打開通知。

  • 點選右上角圖像,再點選My services

  • 點選「Webhooks」。

IFTTT_完成LINE連動設定

  • 當完成LINE連動設定,點選「My Applets」可以在此畫面看到所創立的事件名稱。事件右下角會有圖示可以區別是連動到信箱還是LINE(黃框處)。

  • 接著點選「Documentation」。

 

IFTTT_Webhooks測試

  • 輸入您於Webhooks創建的事件名稱,例如:「light_alarm2」。

  • 可於value 1-3內輸入測試的數值,例如分別輸入:1, 2, 3。

  • 按下Test It並前往您的LINE確認是否收到LINE通知。

 

IFTTT_成功收到測試LINE通知

  • 到LINE確認是否收到此訊息:

請留意:雖然這封測試訊息不會顯示您的事件名稱,但於上一步仍須輸入您於Webhooks創建的事件名稱,才能夠成功連動並收到通知。

 

IFTTT_Webhooks設定

  • 輸入您於Webhooks創建的事件名稱後,請複製此網址連結

  • 在下一步於ThingSpeak創建ThingHTTP的步驟中,需要將它貼上到URL處。

 

ThingSpeak_建立ThingHTTP服務

  • 回到ThingSpeak平台,點選「Apps」的「ThingHTTP」,按下New ThingHTTP

 

ThingSpeak_建立ThingHTTP與IFTTT的連接設定

  • Name:自訂名稱(可與Webhooks設定的事件名稱相同,方便辨識)

  • URL:貼上剛才於Webhooks所複製的網址

  • 網址尋找方式:從IFTTT>>點選頭像>>My Service>>Webhooks>>Documentation,於第一行空格輸入您創建的事件名稱後,複製產生的網址。

  • Method:選擇POST

  • Content Type:輸入application/json

  • Body:請修改下方語句的Channel ID後再輸入
    {"value1" :"%%channel_1855302_field_1%%", "value2" :"%%channel_1855302_field_2%%", "value3" :"%%channel_1855302_field_3%%"}
    輸入後請按下Save ThingHTTP

  • channel ID尋找方式:從ThingSpeak>>Channels>>My Channels>>點選Channel即可在名稱下方看見Channel ID(如下圖)

  • 示意圖_完成需輸入的所有項目按下並Save ThingHTTP

  • 示意圖_完成編輯

 

ThingSpeak_建立React

  • 在ThingSpeak平台,點選「Apps」的「React」,按下New React

  • 建立React能使IFTTT依您所設定的條件進行通知。

請注意:一個React只能設定一個Field的條件。

  • React Name:自訂名稱(可與ThingHTTP設定的名稱相同,方便辨識)

  • Condition Type:選擇Numeric(數字)

  • Condition:從「If channel」、「field」選擇您要的項目。並可自行設定判斷條件(如右圖)及輸入數值。(偵測數值在ThingSpeak的Private View查看)

  • Options:建議選擇下方選項,設定當每一次符合條件時都會收到通知。

  • 完成所有設定後,按下Save React

 

IFTTT_成功收到LINE通知

  • 在「ThingSpeak_示範專案」所寫的程式,使micro:bit持續將光線感測器偵測到的光線強度上傳到ThingSpeak。

  • 現在請依照上一步在Condition您所設定的條件,對光線感測器進行測試。

  • 例如:於上一步在Condition設定「is greater than 40」,利用手電筒來照感測器,使數值升高以達到所設定的觸發條件,看看能否成功收到LINE通知。

 

IFTTT_調整LINE通知的文字內容

  • 點選與LINE連動的項目。

  • 按下右上角的「Settings」。

  • 點選「Then」。

IFTTT_設定IFTTT傳送到LINE的訊息內容

  • 可以在此編輯頁面設定IFTTT傳送到LINE的訊息內容。

    • 「Recipient」:預設為傳送到LINE Notify,不須修改。

    • 「Message」:這邊的設定會決定LINE出現的訊息內容。

    • 當點擊Value1,其顯示狀態會變成{{Value1}},它在LINE上顯示的會是我們於ThingSpeak設定的Field1。(Field1就是透過micro:bit與感測器收集到的數值)。


    • 代表換行。這兩個項目(紅框、橘框)不需修改。

    • 要編輯的地方是前方的Value 1:、Value 2:、Value 3:可以將它替換成您想要的文字敘述。

  • 編輯前:

  • 編輯後,按下Update action 。

  • 再按下Update,完成設定。

  • 當達到觸發條件時,LINE將以自行撰寫的訊息內容通知數值。
     

 


 

RTC時鐘模組安裝電池與下載擴充程式              

 

IoT:bit 擴充板_安裝鈕扣電池

IoT:bit上搭載了DS1307RTC時鐘模組,它需要一顆CR1220鈕扣電池來持續供電。這樣當IoT:bit在斷電的狀態下,RTC時鐘模組也能持續運作以維持其準確性。請安裝CR1220鈕扣電池(正極朝上),為RTC時鐘模組供電。

 

當無法獲得RTC的正確數據_解決方法

  • CR1220鈕扣電池的通用電壓為3V,而市場上某些電池的電壓可能高於3V。

  • 電壓過高會使RTC的晶片發生異常,要解決此問題,可以使用非全新的電池或自行將全新的電池放掉一些電。

  • 將電池連接LED的引腳,確保正負極連接正確(引腳長的為正極,短的為負極)。

  • 連接後LED會發亮,大約10秒後,3.4V的鈕扣電池可降至3V。

  • 用萬用電表檢測電池電壓,將電壓降低至約3V後即可正常運作。

logo
iconiconiconiconicon
icon  電話:04-2375-3535
icon  傳真:04-2256-9949
icon  統編:90386785
icon  E-mail:service@oursteam.com.tw
icon  LINE ID:@oursteam
Inspire every child to create