Tag Archives: 物聯網

[101專題計畫分享] Arduino101(Genuino 101)&App Inventor – RGB LED控制

本文延伸自 App Inventor 中文學習網的[取得像素顏色]範例,將觸碰點的RGB值經由藍牙丟給Arduino 101 去點亮 RGB 燈,您可以擴充多顆RGB LED或其他彩色模組來達到更有趣的效果,可以說是極簡易版的 Philip HUE 照明系統喔!

本範例使用 Arduino 101,如果您是使用HC05 06 這類型的藍牙模組,則需使用 App Inventor 的 BluetoothClient元件,兩者不可混用。

程式碼請由此下載

 

作者/攝影  曾吉弘
時間  3~4小時
成本
  • Arduino 101 $1575 (購買連結)
  • RGB LED模組(本範例使用共陰) $30~50
  • 跳線  (一綑單芯線,$100左右,也可以買公公/公母杜邦線)
  • 400孔麵包板 ($80~100)
難度  * * * * *
材料表
  • 個人電腦 (作業系統可用 Windows, Mac OSX 與 Linux,本範例使用 Windows 7)
  • Arduino 101開發板
  • RGB LED模組(本範例使用共陰)

本文將介紹如何取得觸碰點的 RGB 參數之後透過 BLE 送給 Arduino 101 來點亮 RGB LED。

先來看影片吧

App Inventor

Designer

  • 使用 Canvas 來取得觸碰點座標。
  • 兩個連線斷線用的按鈕:Btn_Connect /  Btn_DisConnect
  • 三個用來呈現RGB值的 Slider (無法拖動)
  • BletoothLE:處理BLE通訊
  • Clock:定期要求 BluetoothLE 將資料(RGB參數)發送給 Arduino 101

Blocks

1.初始化

宣告相關變數,其中addr 代表您所要連線之Arduino 101 藍牙位址,印在板子背面。程式初始化時,要求BluetoothLE元件開始掃瞄。

2.連線與斷線

按下連線按鈕,BluetoothLE元件對指定位址裝置(Arduino 101)連線,並設定相關畫面元件是否可操作,並顯示”Connected”於螢幕狀態列。

斷線則剛好相反,斷開與Arduino 101之BLE連線之後將相關畫面元件恢復原狀,這樣才能重新操作。

 

3.滑動手指取得觸碰點RGB參數

使用 Ball.Dragged 事件,當拖動這個小球(代表您手指的位置)時,會執行以下動作:

  1. 清除畫面
  2. 將該觸碰點的GetPixelColor結果顯示在Canvas上,會是一個相當大的負整數後續使用select list item 去解出來之後就會是 0~255 的整數了。
  3. Ball 移動到觸碰點位置
  4. 使用select list item 搭配 split 指令去分別取得該點的紅色、綠色與藍色值,顯示於Label上即可。

接著在 Ball.Dragged 事件的下半,分別更新每一個 Slider 的指針位置(ThumbPosition)以及更新 r g b 三個變數的內容為該觸碰點的 r g b 顏色強度,準備要發送出去囉!
如果您覺得這裡的程式碼相當冗長的話,可以用一個副程式包起來讓主程式流程更簡潔易讀。

4.發送訊號

使用 Clock 元件每1秒鐘觸發一次 Clock.Timer事件,其中會使用 BluetoothLE.WriteIntValue 將 r g b 值的組合結果發送出去,例如 (128, 34, 255) 的組合結果就是 128034255,Arduino 收到之後再拆解即可。
Clock.Timer 事件的1秒鐘您可以自行修改為較小的數字,看看是否有比較好的操作體驗。

 

Arduino 101 code

重點在於 line 53~67 之間的if (LEDStatus.written())判斷式中,使用 incom = LEDStatus.value(); 來取得 App Inventor 送過來的整數值,並以 1000 為單位來拆開並顯示於 Serial Monitor,最後使用 analogWrite 指令去控制對應的 RGB LED 腳位就完成囉!

#include <CurieBLE.h>
#include <stdlib.h>
#define LEDr 6
#define LEDg 5
#define LEDb 3

BLEPeripheral blePeripheral;  // BLE Peripheral Device (the board you're programming)
BLEService ControlLED("19B10010-E8F2-537E-4F6C-D104768A1214"); // BLE AnalogRead Service

// BLE LED Switch Characteristic - custom 128-bit UUID, read and writable by central
BLEUnsignedIntCharacteristic LEDStatus("19B10011-E8F2-537E-4F6C-D104768A1214", BLERead | BLEWrite  );

int incom = 0;
int r, g, b ;

void setup() {
  Serial.begin(9600);
  // set Light pin to output mode
  // set advertised local name and service UUID:
  blePeripheral.setLocalName("ControlLED");
  blePeripheral.setAdvertisedServiceUuid(ControlLED.uuid());

  // add service and characteristic:
  blePeripheral.addAttribute(ControlLED);
  blePeripheral.addAttribute(LEDStatus);

  // begin advertising BLE Light service:
  blePeripheral.begin();

  Serial.println("BLE RGBLED control.");

  pinMode(LEDr, OUTPUT);
  pinMode(LEDg, OUTPUT);
  pinMode(LEDb, OUTPUT);

}

void loop() {
  // listen for BLE peripherals to connect:

  BLECentral central = blePeripheral.central();
  // if a central is connected to peripheral:
  if (central) {
    Serial.print("Connected to central: ");
    // print the central's MAC address:
    Serial.println(central.address());


    // while the central is still connected to peripheral:
    while (central.connected()) {
      //Serial.println(LEDStatus.written());
      if (LEDStatus.written())
      {
        incom = LEDStatus.value();//110225101
        r = incom / 1000000 ;//110
        g = (incom / 1000 - r * 1000) ; //110225-110000=225
        b = (incom - r * 1000000 - g * 1000) ; //110225101-110000000-2250000=101
        Serial.println(incom);
        Serial.println(r);
        Serial.println(g);
        Serial.println(b);
        analogWrite(LEDr, r);
        analogWrite(LEDg, g);
        analogWrite(LEDb, b);
        delay(10);
      }
    }
    digitalWrite(LEDr, LOW);
    digitalWrite(LEDg, LOW);
    digitalWrite(LEDb, LOW);
    delay(100);
  }

  // when the central disconnects, print it out:

  Serial.print(F("Disconnected from central: "));
  Serial.println(central.address());
}

 

相關文章:

[mbed入門教學#2]Delta DFBM-NQ620 開發板 – 按鈕控制LED,使用 Grove Starter kit for mbed

本文要告訴您如何讀取 mbed 開發板 (本範例使用 Delta NQ620) 的數位腳位狀態,並藉此控制 LED 亮滅。

作者/攝影  曾吉弘
時間  3~4小時
成本
  • Delta NQ620  開發板 = $1575
  • SeeedStudio Grove Starter kit for mbed ($1600)
  • 或按鈕元件搭配 10k ohm 電阻 ($20)
難度  * * * * *
材料表
  • 個人電腦 (作業系統可用 Windows, Mac OSX 與 Linux,本範例使用 Windows 7)
  • Delta NQ620  開發板 (購買連結
  • SeeedStudio Grove Starter kit for mbed 中的 Base shield 擴充板與按鈕模組 (購買連結
  • 或按鈕元件搭配 10k ohm 電阻

 

本文將介紹如何讀取 mbed 的數位腳位狀態,您可使用 Grove starter kit 中的按鈕模組,直接將按鈕模組接上Base shield 擴充板,再疊上 NQ620 開發板即可。

當然這一包套件包價格不便宜,如果不用套件包,您可以用常見的按鈕元件搭配 10k ohm 電阻(解決按鈕的彈跳問題),下圖以 Arduino 開發板來示意:

實際用到的元件,把按鈕模組接到 Base shield 的 UART 接頭就好

▼ Seeed Studio base shield ▼


▼ button module ▼

 

NQ620的腳位示意:

程式碼相當簡單,使用 DigitalIn 把按鈕所連接的腳位設定為輸入之後。在主程式中,每 0.2 秒檢查一次按鈕是否被按下 (button.read() ) ,並以此控制 LED 亮滅。在此 0.2 秒是一個頻率參數,時間太短可能LED會亂閃,太長則可能操作起來鈍鈍的。您可以調整一下來找到適合的參數

#include "mbed.h"  //匯入所需函式庫
 
DigitalOut led(LED4);    // 宣告LED4之數位腳位為輸出
DigitalIn button(P13); // 宣告P13之數位腳位為輸入
 
int main()
{
    while(1) {
        led.write(button.read());    /* read the state of input  pin P1_14 and write it to output port pin LED1*/
        wait(0.2);    //等候一段時間避免讀取過快
    }
}

 

 

 

 

相關文章:

[物聯網 分享教學 ]2017版Arduino Yun 自動發布 Facebook 個人動態 – 使用 Temboo

本文要告訴您如何使用 Temboo 網站,讓您的 Arduino Yun (或其他相容開發板) 可以自動或根據某些條件發布 Facebook 動態。

本文修改自2015版的[Temboo – Arduino yun 發佈 Facebook 個人動態]一文,因為 Temboo 與 Facebook 在相關認證上的作法皆有調整。

作者/攝影  曾吉弘
時間  3~4小時
成本Arduino Yun 開發板 = $2500 購買連結
難度  *
材料表 ❊個人電腦 (作業系統可用 Windows, Mac OSX 與 Linux,本範例使用 Windows 7)

Arduino IDE 1.0 版以上,可上傳程式到 Arduino yun 即可,本範例使用 1.6

Arduino Yun 開發板

 

Temboo 是一個好用的社群網路互動網站,您可利用 Temboo 的各種函式庫來上傳資料到 Google spreadsheet、發送 Gmail 以及上傳 webcam 照片到 Dropbox 等功能。Temboo 有免費也有付費的帳號。請參閱本團隊翻譯的[實戰物聯網開發:使用Arduino Yun] 這本書中有許多有趣的範例。

 

接著就一起來操作吧!

 

Temboo 端

1.請到 Temboo網站申請一個帳號,登入之後請點選畫面右上角您的帳戶名稱,於下拉式選單中點選 Applications,進入應用程式畫面。在此的 Application 是指一個用來與 Facebook 互動的外部程式,我們需要把他與後續建立的 Facebook app 兩者打通。

 

2.在Applications 頁面中,點選 New Application 建立一個應用程式,在此取名為 myFirstApp,完成之後會看到 KEY。

Facebook 端

3. 接著請到 Facebook 開發者網站,請用您原本的 Facebook 帳號登入即可。點選右上角的個人大頭照,於下拉式選單中找到[新增應用程式]。這是 Facebook 應用程式,不要和 temboo 應用程式搞混了!

新增完成之後,會看到應用程式編號與密鑰,這後續都要填在 Temboo 中。


4. 同一個頁面下,左側,設定 ➜ 新增平台 ➜ 網站 ➜ 填入這個網址https://xxx.temboolive.com/callback/    紅字xxx.為您的 temboo 帳戶名稱,完成如下(記得儲存變更)

又回到Temboo

5. 在Temboo 的 InitializeOAuth頁面填入 Facebook 應用程式 ID,scope欄位請填入 “publish_actions” 代表要發布個人動態。完成後點選 RUN,會在頁面下方產生一個認證網址,請點選它   

6. 這是 Facebook 詢問您,是否同意這個外部程式取得相關權限,您在玩一些 Facebook 小遊戲或是 [誰在暗戀你] 這種隨機算命程式時都會看到這個畫面。不過一般來說,通常我們也沒有特別注意就按確定了,沒錯吧?

有關各式權限的補充:https://developers.facebook.com/docs/facebook-login/permissions/

7. 在 Temboo FinalizeOAauth 頁面輸入Facebook 的AppID, AppSecret 與 CallbackID,Run ➜ 終於取得 accesss token

8.回到 Temboo Facebook setStatus 頁面發布個人狀態 ➜ Run。您也可以透過 sensor event 來決定要怎樣的條件下觸發這個動作,相關設定都會自動產生成一份 Arduino Yun 可執行的 code,上傳後執行就可以了

在此我在 Message 欄位輸入 「I love coding」這段文字,您也可以在程式碼中把感測器值組合成字串之後發送,調整的彈性很大。


 9. 回到您的 Facebook 個人首頁看看吧,成功了!

 

 

相關文章:

 

[活動紀錄] 2016 新北Mini Maker Faire 物聯網好棒棒分享會

撰寫/攝影:曾吉弘

10月底的新北 Mini Maker Faire,我們邀請到許多物聯網相關廠商到場分享,除了帶來現場精采有趣的demo之外(有機器人也有光劍!),還與大家分享不同領域對於物聯網的看法。各段的投影片分享於文末

 

2016/10/29

博弘雲端科技:Amazon Web Services

 

研揚科技:當創客碰上UP板 – Intel CherryTrail 高效能 Maker 開發者平台

 

聯發科:絕地武士心靈控制家用雲端智慧型物聯網光劍搭載無線路由器光劍底座

 

2016/10/30

IBM雲端及認知運算於物聯網之應用

QNAP:QIoT Containers 您專屬的IoT私有雲平台

CAVEDU:阿吉老師閒聊時間 – 上海、深圳Maker活動見聞分享

 

10/29

AWS亞馬遜雲端運算服務 (NEXTLINK)


 

研揚科技:AAEON 當創客碰上UP板 – Intel Cherry Trail 高效能maker開發者平台@2016 new taipei maker faire


 

 

聯發科技創意實驗室:絕地武士心靈控制家用雲端智慧型物聯網光劍搭載無線路由器光劍底座


 

IBM:IBM以雲端技術與物聯網創新產業應用


 

QNAP威聯通:物聯網好棒棒 您專屬的IoT私有雲平台


[mbed入門教學#1]Delta DFBM-NQ620 開發板 – mbed 環境建置與 LED 閃爍

本文章要告訴您如何在 MBED 開發者網站上設定好 Delta 的 NQ620 開發板,並控制其數位腳位的高低電位。NQ620的腳位配置與 Arduino相同,很容易連接各種 Shield 和 Grove 周邊裝置與感測器。

購買本開發板請點我喔~ (機器人王國商城)

作者/攝影曾吉弘
時間  2小時
成本  ❊ mbed開發板 
難度 * * * * *
材料表個人電腦

Delta mbed 開發板

❊mini USB 傳輸線(不是 micro喔)

mbed 系列開發板都可以使用 mbed 線上開發環境來編寫程式、匯入現成的函式庫與範例,並將執行檔編譯下來之後「放入」開發板之後即可執行。請根據以下步驟操作:

1.登入 ARM MBED開發者網站,請先註冊一個免費帳號。點選右上角的 [Compiler]按鈕

2.進入 workspace之後,這裡就是我們做事情的地方。請點選右上角的 New / New Program…。在 Platform 下拉式選單找到 Delta DFBM-NQ620這塊板子。Template 選擇 Empty Program,後續我們再新增檔案就好。Program Name 就取名叫做 helloWorld 吧!

3.對[My Program] 點選右鍵,選擇[New Program],在此請輸入一個名為

4.請在這個空白檔案中輸入以下內容:

#include "mbed.h"  //匯入所需函式庫

DigitalOut myled(LED4);  //宣告LED4之數位腳位為輸出

int main() {  
   while(1) {
       myled = 1; //亮燈
       wait(0.2);   //等候0.2秒
       myled = 0; //不亮
       wait(0.2);
   }
}
mbed LED blink

5.直接編譯的話,是會發生錯誤的呢,因為第一行的”mbed.h”還沒有匯入。請點選左上角的[Import],點選 Libraries 標籤,於右上角輸入 mbed 之後 Search 就可以看到以下畫面:


 

6.點兩次第一個 “mbed” 官方函式庫,就可以把這個函式庫加入您的專案了。

7.點選 Compile 就會開始編譯專案,接著會下載一個 .hex 檔。檔名格式為”專案名稱 + 版號.hex”,以本專案來說就是 “helloWorld_DELTA_DFBM_NQ620.hex”。編譯完成之後可以在主畫面中看到專案目前的記憶體占用狀況。

8.請將您的板子使用 mini USB線接上電腦,不需要安裝任何 driver 就會被辨識成一個隨身碟。將上一步的 .hex 放入其中,您會看到 NQ620板子上有紅燈會快速閃動以及複製中的進度視窗。

9.完成之後就會自動執行程式,剛剛放入的 .hex 已經不見了,代表已經順利被載入板子中。您的板子上 LD9 這顆 LED 開始閃動了嗎?NQ620 上有四顆板載LED,請參閱下圖是腳位對應,請在D9與GND腳位接一顆 LED 試試看吧!

相關文章參考:台達電 mbed 新品登場 DFBM-NQ620 具備 BLE 與 NFC

161219 Genuino 101 物聯網藍牙4.0操控實作@成電創客學園,台南成功大學

內容簡介

利用Genuino 101的藍牙4.0功能,建構並操控裝置。您會學到如何自行編寫 Android手機程式來與 Genuino 101溝通,日後就能自行製作很多有趣的互動專題喔!

免費報名請按我

課程時間

12/19(一) 13:00~17:00

課程地點

成電創客學園(台南市東區大學路1號<自強校區奇美樓1樓>)

課程內容

13:00 Arduino IDE環境建置,認識Genuino 101、簡易I/O操作(LED、RGB LED、電位計、繼電器等常用電子元件)
14:00 App Inventor圖形化Android開發環境、人機介面設計、如何安裝App到手機
15:30 BLE通訊機制、App Inventor 的BLE通訊元件
16:00 按鈕控制LED亮滅、語音控制繼電器
16:50 結語

注意事項

1. 請上課同學自備電腦。
2. 由於 Genuino 101 的套件包超過100MB,因此請務必請同學根據本頁說明(https://www.arduino.cc/en/Guide/Arduino101)先安裝 Arduino IDE (1.6.x)之後再安裝 Genuino 101 SDK。
3. 同學分組時,每一組至少需要有一位有Android手機。如果擔心BLE可否執行,可透過這個 app 來檢查。
4. 若上課時間充足,可加入讀取DHT11 溫濕度感測器值並顯示於手機畫面。

[App Inventor] LASS 測站資料查詢

LASS(Location Aware Sensing System)是一套開源和公益的「環境感測器網路系統」,是一群熱情的朋友針對空氣污染所建置的系統。由於空氣品質是小範圍的變化,例如校園內與十字路口可能只差50公尺,但空氣品質應該差很多吧!LASS就是讓有意願盡一份力的朋友,都能將感測器的資訊丟上LASS server,完全是 bottom-up 的概念,在一年多的時間之內就已經是相當知名的專案了。

LASS 針對許多物聯網開發板(Arduino、Raspberry Pi、LinkIt ONE、Realtek Ameba等等)都有現成的程式碼可以套用,裝置上線之後就能在LASS空汙地圖 看到各個測站的狀態。也可以購買套件包喔!

本文將說明如何使用 App Inventor 取得 LASS 各測站的資料,格式為JSON,網址為http://nrl.iis.sinica.edu.tw/LASS/last-all-airbox.json

Continue reading

161204 LinkIt ONE 結合 AWS IoT 研習營

LinkIt ONE 是一片整合了完整通訊功能的 Arduino 相容板,具備 Wi-Fi、藍牙、GPRS 與 GPS 衛星定位等等,非常適合用來製作各種聯網專題。搭配本身的音效晶片,要打電話或變成mp3播放器也不成問題。

本次研習將告訴您如何讓 LinkIt ONE 連上 Amazon AWS IoT 這個超專業的企業級雲服務。您會知道AWS IoT 的基礎設定,並將 LinkIt ONE的感測器上傳到雲端後觸發 rule engine,還會贈送CAVEDU的『LinkIt ONE 物聯網實作入門(增訂版)』,以及電子實驗材料包,請別錯過本次課程喔。

線上報名請按我

主辦單位:CAVEDU 教育團隊、翰尼斯企業有限公司

時間 : 105年12月4日星期日,9:30~16:30

地點:翰尼斯企業有限公司(台北市中正區中華路2段165號1F)

請自行攜帶以下項目:

1. 筆記型電腦,作業系統須為 Windows 7 以上或 MAC OSX 10 以上
2. 建議自備LinkIt ONE開發板,如果沒有的話,可以跟我們借用,課後歸還。
3. 請先安裝 Arduino IDE 1.6.x 以上版本,LinkIT ONE SDK安裝說明:http://labs.mediatek.com/site/global/developer_tools/mediatek_linkit/sdk_intro/index.gsp
4. 請先註冊 Amazon AWS IoT 帳號:https://aws.amazon.com/tw/iot/

收費:$4000,名額有限,請儘早報名。請先繳費完成並收到我們寄出的確認信函才算報名成功喔!
贈送:
1.『LinkIt ONE 物聯網實作入門(增訂版)』 1本。
2. 本課程所需的『電子實驗材料包』一份。

付款方式:
1. 匯款:
銀行名稱 :華南商業銀行 雙園分行 / 戶名 :翰尼斯企業有限公司
銀行代號 :008 / 帳號 :122-10-015315-3

2. 來店付款:
翰尼斯企業有限公司 台北市中正區中華路二段165號1樓

3. 線上付款:
在機器人王國的線上商城付款也可以。連結如下
http://shop.robotkingdom.com.tw/–20/iot-mediatek-linkit-one.html

活動流程:

9:30 CAVEDU 教育團隊簡介

9:40 LinkIt ONE 硬體介紹
     LinkIt ONE SDK 安裝
    
10:30 基礎 I/O 控制,常用感測器與周邊
  
12:00 午餐

13:00 認識 AWS IoT
             建立thing、policy 與 rule

14:00 產生憑證並放置到 LinkIt ONE 中

15:00 上傳感測器資料

16:30 結語、賦歸

注意:主辦單位保留修改與解釋活動之所有權利。

聯絡我們:02-23062900 / service@cavedu.com

161128 LinkIt ONE問事桌,物聯網大小問題調解委員會(含Facebook直播)

LinkIt ONE 大小問題搞不定嗎?阿吉老師與豐智老師讓您一次問個夠,歡迎把做不完的專題帶過來看看!不能到場的朋友別擔心,我們也有Facebook直播喔!

注意:請準備好相關軟硬體環境以及 error message 畫面,時間有限無法從零開始 debug

時間:11/28 星期一 19:00~21:00

地點:CAVEDU教育團隊

費用:免費,現場來賓加購各類電子周邊與書籍另有優惠,要找阿吉老師與豐智老師簽名也可以

報名:請到Facebook 活動報名,或寫信到 service@cavedu.com 註明您要報名本次調解委員會。

MCS 連通 IFTTT 基礎教學

聯發科 Mediatek Cloud Sandbox 現在可與 IFTTT連通了,來看看怎麼做吧 (MCS原廠教學)

MCS 的虛擬裝置與IFTTT 連通之後,就能與其他 IFTTTT 平台上的許多 IoT 與社群服務互動,例如 Google 與Facebook。

請注意:MCS目前是透過IFTTT 的 Maker Channel 來與IFTTT互動。更多資訊請點我

本教學要告訴您如何將MCS連到IFTTT,建立一個recipe,當MCS的溫度資料頻道(temperature data channel)高於30度時,就會啟動switch data channel。請在MCS建立一個原型,並完成以下設定:

1.整數型態的 display data channel,名稱為temperature

2.On/Off型態的 controller data channel,名稱為switch,完成如下圖:


a01

3. 建立一個測試裝置

4. 到MCS 的Profile頁面,點選Apply for appId and appSecret,如下圖

a02

Continue reading

研揚科技 Upboard,可執行 Windows 10 的工業電腦等級 Raspberry Pi 相容板

本文將介紹研揚科技 Upboard這塊工業電腦等級的單板電腦,目前也有 Upboard 黑客松競賽(上週已報名截止),歡迎大家多多關注本土廠商對這個領域的持續投入,也感謝研陽科技大力支持本次新北Maker Faire。後續會陸續介紹如何安裝 Windows 10 與相關小型專題。

img20161107151755

日前研揚也推出了 UP2(Squared) 進行 Kickstarter 募資詳細規格請點我

up2-front

除了基本要有的 Linux系統(推薦使用Ubilinux,葉難教學)、Android 與相容 Rasbperry Pi(基本的啊)之外,我想有幾個重要的觀點值得大家參考:

  1. Upboard是以工業電腦的角度來設計,因此在穩定、耐久以及極端情況下都會比同級的板子來的穩定(回想一下Pi2 的閃光燈重開機問題
  2. Windows 10 開機。Rpi 的使用者需要花一點時間才能進入 Linux terminal 指令。如果直接從 Windows 開始的話,對於很多使用者來說是很安心的。
  3. 套件包 ready:可直接使用Grove pi(Seeed又出現了),也可搭配Intel 的Realsense搭配出售,對於機器視覺(且買不到 Windows 版 Kinect 的朋友)的朋友是一大福音喔!
  4. 擴充板相容於 Raspberry Pi,所以要做機器人的朋友可以快樂地購買馬達擴充板來使用。

Continue reading

台達電 mbed 新品登場 DFBM-NQ620 具備 BLE 與 NFC

台達電mbed新品登場 Delta DFBM-NQ620-EVB對應的套件包也有了: Grove Starter Kit for mbed  (Seeed真是無所不包啊…)

Delta DFBM-NQ620-EVB 包含了相容於 mbed 的 HDK mother board, 以及一片具備 CE/FCC/TELEC 與 BLE 模組的daughter board. mother board 設計上相容於 Arduino Uno R3, 因此可藉由許多能感測/控制 BLE 與 NFC tag 的擴充板都可直接使用, 方便開發各種 BLE 應用.

該模組是以 NORDICSemi nRF52832 SoC 為基礎, 因此支援了運用Keil, IAR and GCC 的標準的 Nordic Software Development Tool-chain, 還有 ARM mbed tool-chain. 該模組也支援 Delta 定義的 BLE CLI (Command Line Interface), 可讓外部主 MCU 透過 UART 來控制與設定 BLE 通訊. 執行於本模組的CLI  可處理所有 BLE 相關任務, 讓應用本身可由外部主 MCU 來執行, 藉此讓開發更 with minimal development overhead.

001

詳細規格如下

  • Delta DFBM-NQ620 BLE module daughter board
    • NORDICSemi nRF52832 with ARM® Cortex®-M4F processor
    • 32MHz embedded crystal, 32.768KHz embedded RTC
    • 512KB flash memory, 64KB SRAM,
    • Addtional 512KB SPI flash for application data storage
    • On board chip antennae for BLE and NFC tag
    • CE/FCC/TELEC and BLUETOOTH EPL certified
  • Delta DFBM-NQ620 mother board
    • USB drag and drop programming
    • USB Virtual COM port for serial terminal
    • CMSIS-DAP interface for programming and debugging
    • Accepts power through USB or external source (7V-12V)
    • Pin header for current measurement

 

ESP8266 結合 IFTTT #1 – IFTTT recipe 建置、trigger 與 action

咱們部落格介紹過許多雲服務的應用,例如 Temboo 就是一個串聯許多雲端服務的綜合性 API 大全,在免費方案下很容易就能做到相當豐富的應用,例如結合 Gmail、dropbox 與 Facebook 等等。今天要介紹的是如何使用ESP8266 結合 IFTTT,讓感測器能寄 email 給您。

本篇會先介紹如何在 IFTTT上建好對應的頻道(Channel)、觸發條件(Trigger)與動作(Action),請跟著本文操作吧

1.請先註冊一個 IFTTT 帳號

a01

2. 在畫面右上角的 Channels 中搜尋 “Maker” 會看到以下結果:

a02

3. 點擊之後,再點選 “connect
a03

4. 完成之後,您會看到您的帳號在 Maker Channel 下有一個 key,請接著點選 “Create a New Recipe”,要來建立事件了。

a04

5. 由於我們要觸發的動作是寄送 email,所以請回到 Channel 去搜尋 “email“,會看到這個選項,一樣點選”connect

a05

6. 接著要完成觸發欄位,請為這個事件取一個名字,在此我取名為 “hello“,完成請按 “Create Trigger” 即可

a06

7. 接著設定事件觸發之後的動作,請選擇方才連過的 Email Channel,由下圖可看到 IFTTT 也有 Gmail 與 Office 365 Mail 的選項,相當豐富

a07

8. 在此填入信件主題與內容,完成之後點選”Create Action

a08

9. 點選 “Create Recipe” 就完成了,下一篇就要教大家如何讓 ESP8266的感測器資料來觸發這個 recipe囉!

a09

[新北 Maker Faire] 物聯網好棒棒分享會,歡迎參加

[新北Maker Faire] 物聯網好棒棒分享會,兩天下午都有,記得來聽聽喔~ 地點都在新北市政府大樓511會議室

線上報名會有神秘限量小禮物喔!還有別場次,千萬別漏掉

以下為四場活動的線上報名表單(記得要填寫完整)

  1. [自造者系列分享會]
  2. [自造者系列影展]
  3. [物聯網好棒棒分享會]

10/29:
14:10~14:50   博弘雲端科技:Amazon Web Services
15:00~15:40  研揚科技:當創客碰上UP板 – Intel CherryTrail 高效能 Maker 開發者平台
15:50~16:30  
聯發科:絕地武士心靈控制家用雲端智慧型物聯網光劍搭載無線路由器光劍底座

10/30:

14:10~14:50   雲端及認知運算於物聯網之應用 (下圖未及刊載,特此致歉)
15:00~15:40   QNAP:QIoT Containers 您專屬的IoT私有雲平台
15:50~16:30   CAVEDU:阿吉老師閒聊時間 – 上海、深圳Maker活動見聞分享

14601049_1179015278836011_1396361965563504097_n

QNAP 將與 Arduino 為 IoT 開發者推出私有雲服務

QNAP 將與 Arduino 為 IoT 開發者推出私有雲服務,真是好消息。對CAVEDU這種常常去學校上課的單位來說,學校的網路由於安全性、學生積極搜尋資訊以及社群網路的需求,必須要做一些限制,有時候會造成教課時某些服務不可用或回應太慢,例如 7688 npm install module 時就會一直等等等…   造成上課節奏不順暢。更可怕的是,學校的網管可能當天請假或公差外出,想到就冷汗直流…

總之以 Qnap 專攻NAS的角度來說,如果能在NAS上放一些常用的服務,這樣就能在區域網路下運作,可以省掉很多網路的問題。

來源:http://www.iotconnectivitysolutions.com/news/2016/10/20/8439833.htm, IoT Tech Expo, Santa Clara, CA, Oct. 20, 2016 (GLOBE NEWSWIRE)

以下翻譯部分內容,完整內容請參考以上連結

QNAP 將與 Arduino 合作,針對 IoT 開發者使用相關產品服務來處理、存放本地端資料,並加強與 Arduino 相關硬體的連結性。QIoT Suite Lite software (container) 會在 2017 Q1 準備好支援 Arduino。

“Arduino 提供的低成本、開放微控制器技術,被愈來愈多 maker 採用來製作各種IoT裝置”YT, Lee QNAP VP表示 “我們會不斷提供資料存放與高端資料處理的服務,搭配易用的介面,讓顧客得以連結並視覺化其 IoT 專案所產生的資料。不管是IP攝影機、家庭音響系統、智能家電感測器、居家保全與各種聯網裝置都會產生許多資料,有些需要長時間保存,有些則只要數天。資料存放雖然是在背後的事情,但對於 IoT 來說卻至關重要

“這項合作可讓 IoT maker 們得以自製或下載可執行在 Qnap 私有雲上的第三方應用程式” Kathy Giori, Arduino VP of Operations表示。 “IoT 開發者們需要連接並存放多種類型的資料;但在生態系統上的標準仍不一,並害怕把所有東西丟上網路的擔憂,以上兩項顧慮催生了開放原始碼與本地端處理與存放資料的需求。除了 QNAP 的 Ethernet 與 USB 接口之外,開法者可透過 Arduino Yun 或 Tian 透過 Wi-Fi 與 Bluetooth Low Energy (BLE) 來連接 IoT 裝置。其他像是 LoRa 等通訊方式則需透過擴充板即可使用。… (後略)”

QIoT Suite Lite 具備多種通訊協定與儀表板,讓使用者能取得接在開發板上的各種感測器,並將像是 Node-RED 與 Freeboard 等應用程式發佈到QNAP NAS上。從感測器收到資料可透過多種通訊協定(MQTT, CoAP等) 回送到 QNAP NAS,使用者透過儀表板就能遠端監控所有東西。

Arduino Yun 與 Tian 支援 Wi-Fi 與 BLE,Qnap 目前則支援 Ethernet 與 USB。新款的Arduino Uno Wi-FiStar Otto 與 Primo 等開發板則可經由 Wi-Fi 與 Yun 與 Tian通訊,這樣開發者可更彈性運用這些開發板來開發所需的專案。

(阿吉老師補充:Arduino.cc 與 .org 分家之爭已落幕,但 Tian、Uno Wi-Fi、Star Otto 與 Primo 等經搜尋結果還歸在 Arduino.org 下)