Tag Archives: 物聯網

[ MakeNTU_MTK 研習營 ] 課程記錄&常用的7688Duo作品教學分享

作者/攝影 徐豐智/薛皓云、洪卉君
課程時間  2017 2/17 4hr
課程講師  徐豐智
課程場地  台大-新生教學館

大家好,這周六日即將進行MakeNTU,今天想先跟大家分享一些MTK企業獎主題OpenData的網站,作為製作作品的參考

寒假依然努力不懈的各位

最近佑緣助教也有試一個不錯的API,可以用python抓溫度資料,推薦給大家DarkSky API。六日早上會出現在三創園區,大家可以把握機會捕獲他~

 

其他的助教與老師還在確認時程,我們預計周六周日早上到下午會在各位的場區擺攤,有需要可以來問問題喔。當天上課資料在這裡

 

正在推眼鏡的皓云助教

附上雷虎遙控車 – 使用LinkIt Smart 7688 改裝成FPV第一人稱視角載具一枚

 

台大電機土生土長的宗穎助教

有些操作小技巧可以看這邊

 

在台上抓著麥克風獨唱的我

在大家背後默默付出的阿倫助教

 

以及本團隊的藏鏡人阿吉

 

最後還是寒假也努力學習的各位囉!

打完收工,下台一鞠躬,下次再見。

[課程紀錄]物聯網實作工坊-7688教師研習@TQC

作者/攝影 曾吉弘
課程時間  2017 1/12,13
課程講師 曾吉弘
課程場地 TQC電腦技能基金會

新年新氣象,1/12 13 兩天於TQC電腦技能基金會舉辦了7688物聯網講師研習,

兩天課表的 Google doc 在這邊,請和我們一起學習吧!

 兩天研習的好處就是可以慢慢教,大家也有一個晚上的時間稍微緩衝一下,不然這些內容要一天全部上完,物聯網課程又比單純Arduino的課程來得複雜很多,硬體、網路

我們把 LinkIt Smart 7688 Duo 的大小秘辛都講過一遍,簡列大綱如下:

  第一天上午   7688 Duo 硬體介紹以及當作 Arduino使用

  第一天下午   7688 網路設定與 openWRT 操作 (檔案系統,以及如何執行Node.js / python)

                       Mediatek Cloud Sandbox 介紹 -> 繼電器(數位輸出) 控制

  第二天上午   MCS影像串流 / 照片上傳,這是 7688 最特別的地方,用它做一個

  第二天下午   上傳感測器資料 (Node.js + Arduino / python + Arduino)

                       如何外部取得 MCS channel 的資料點 (JSON format)

  在此需要好好說一下,在此之所以使用 1+1 的方式而非純Arduino 或 純 Node.js / Python 的原因(很多學員也很困惑):

  1. 很多電子周邊有Arduino函式庫,但不一定有 Node.js / Python 的函式庫
  2. Arduino IDE 的聯網功能與 Node.js / Python 相比弱多了,以[[LinkIt Smart 7688] MCS 上傳資料] 教學,您可以看到Arduino code < 20行,Node.js / Python code <30行,輕鬆愉快喔

下圖是上傳光敏電阻資料到 MCS 的資料頻道上:

相關文章:

[課程紀錄] CAVEDU的物聯網教學心路歷程

對於CAVEDU來說,將實用的科技以有趣的主題融入教學中一直是我們的核心價值,因此在辦理各式研習與講座中收集大家的意見與困難點就至關重要了。以下內容只代表CAVEDU這兩年多來在物聯網這個主題上的些許教學心得(可能還有一點機器人與Android app),如有偏頗還請大家不吝指正。

作者/攝影 曾吉弘
課程時間  8週 (週四 18:00-20:00)
課程講師 2015-持續努力中
課程場地 全台各地

概念很簡單:如果只是把感測器數值顯示在網頁上,這樣就真的無聊透了。相對地,如果Arduino這類型的入門 maker board 已經很普及的情況下,該如何改變學習這件事:讓小孩子覺得有趣,讓高中與大學生們學到真實可應用的第一線技術?

2015年11月2016年5月各舉辦了一場[物聯網教學應用發表會],邀請了許多朋友來參加,有趣的是在2015年參加以開發板製造商為主,到了2016年則以雲服務提供者為主。這與我們的想法相當接近,使用者對於物聯網的期待已從基礎的資料呈現與控制,進一步到希望有運算、智能服務以及串聯常用的網路服務等等。

針對物聯網教學這件事,我們大概歸納了幾個特性:

 

1. 重點在於網路品質:頻寬、連線數上的要求都會比傳統教室來得更高

  1. 以Raspberry Pi 或 7688課程來說,學員的電腦、開發板與手機都需要在同一個網段之下,這樣連線數就會是學員數的至少3倍。

2.網路端與開發板端的開發環境大不相同

  1. maker 開發板常見程式環境自然是以Arduino為主,網路端則五花八門,node.js、python或php都有。如果想要一個程式語言就打通關的話,可能會遇到某個感測器沒有python函式庫而無法讀取或是所有東西都用Arduino IDE硬幹而程式碼太長的狀況。

3.雲服務端常常改版,使用者只能被動接受

4.上課可能發生問題的地方更多,老師心臟要夠強

  1. 無法連上網路(帳號密碼錯誤)、無法連上server、意外斷線、腳位接錯、函式庫引用錯誤、呼叫次數太密集…  太多啦

5.承3.4.  教師需要花更多時間備課

而使用者對於雲服務的期待也大致整理如下:

1.免費,至少不要太貴

  1. 學校對於看不到的東西很難編列預算

2.希望可與熱門的網路服務結合,因此才會有像是IFTTTTemboo這類型的中介SDK provider 存在。

3.入門範例真的很重要,哪怕只是LED閃啊閃,對於很多人來說也是要花一段時間才能學會。

    1. 要用雲服務來進行LED hello world範例的話,代表您得做到這些事情:
      1. 讓開發板連上網路
      2. 讓開發板連上雲服務 (以上兩點需要使用者具備網路基本知識)
      3. 開發板可讀取來自雲服務的資訊
      4. 使用者可擴充,例如兩個控制頻道分別控制對應的腳位狀態,以及在雲服務上顯示開發板回傳的數值(數字、文字或布林)

真的不太簡單,對吧?

 

4.離線版或區域網路版

    1. local cloud 或 private cloud 對於網路品質不佳或是對於關注資料私密性的用戶來說相當重要,您可以參考QNAP與Arduino合作推出私有雲服務一文

對於學生來說,教學者得先建構一個情境來引起學生們的興趣,例如以下:

  • 可以自動發佈Facebook動態嗎?
  • 事件觸發後可以推播或寄郵件給我?
  • 可以結合 open data嗎?
  • 可以影音串流或影像辨識嗎?
  • 有圖形化介面可以用嗎?
  • 可以不用除錯嗎? <- 最好有這種事情

您可在App Inventor中文學習網上的範例教學頁面看到我們寫了許多讓app與各種網路服務結合,包含Goolgle map、Google 街景服務、微軟認知服務、LASS空汙地圖、政府提供的紫外線與空氣汙染open data等等。對於開發板的聯網應用,也從雲端控制家電、氣象站這類基礎應用,進一步到Facebook天氣播報機器人(IBM Bluemix + Facebook Messenger API)、7688聊天機器人(IBM Bluemix)以及串流影像中的臉孔與年齡辨識

針對大家又期待又怕受傷害的107課綱,由於[物聯網]已確定排入高職課程中,我們也接到許多學校詢問課程、師資與教室設備等等規劃上的問題,我們很樂意提供相關的建議喔!!

 

(展示用的物聯網屋,具備各種感測器、聯網開發板以及雲端控制介面)

不論是學校社團業界講師、公民營研習社群分享一般民眾課程,都很期待與您見面喔!

(2016公民營研習@彰化建國科大,彰師附工主辦)

(2016  Mobile Hero 通訊大賽物聯網教師研習研習@T客邦創客基地)

(2015 創客night分享 Raspberry Pi 影像辨識機器手臂@T客邦創客基地)

(一般民眾物聯網課程@T客邦創客基地)

 

有興趣的朋友可以參考阿吉老師在去年新北 mini Maker Faire 分享的內容:

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

希望日後有機會再寫一篇關於程式教學的心得分享囉!!

[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