23 物聯網IoT應用

(2017/12/23

這個單元,我覺得我把micro:bit當Arduino來玩了,也就是我把利用micro:bit測得的溫度,透過藍牙連線手機顯示在手機上,除此之外,我也將測得的溫度連上ThingSpeak網站,而且如果溫度超30度,也會LINE告知溫度異常(IFTTT的應用),正常人是不會這樣來玩,直接利用Arduino+ESP8266就可達成,幹嘛還要利用高貴的micro:bit,再綁一支手機來達成了呢!或許下次可以玩玩micro:bit+ESP8266來連網 !

(有關 利用Arduino+ESP8266的應用,剛好徐爸的新書【輕課程 用Arduino輕鬆入門物聯網IoT實作應用:使用圖控化motoBlockly程式語言】有做此說明,有興趣的可以去買來看看!!

前一單元,我們利用手機來讀取micro:bit的溫度的值,並將溫度顥示在手機上,這單元我們將上一單元的App inventor的程式延伸到將溫度值上傳到Thingspeak及IFTTT等平台去,有關ThingspeakIFTTT,請參考我的其他篇文章。

一、ThingSpeak的連網程式:

  • https://api.thingspeak.com/update?api_key=AZ79M4TB8XPJPWCN&field1=溫度值

二、IFTTT的連網程式:

  • https://maker.ifttt.com/trigger/事件名稱/with/key/你的key?value1=溫度值

三、修改原本顯示溫度的app inventor2程式

  • 因為程式要有上網的功能,所以要新增web功能

    • 修改程式,加入連上網的功能 (完整程式如附件)

    • 若要連上 https://api.thingspeak.com/update?api_key=AZ79M4TB8XPJPWCN&field1=溫度值

      • set Web1.Url為 https://api.thingspeak.com/update (?之前的網址)

      • call Web1.PostText為 { "api_key" : "AZ79M4TB8XPJPWCN", "field1" : "溫度值"}

    • 結果

    • Thingspeak

    • IFTTT(LINE)