Quantcast
Channel: CAVEDU教育團隊技術部落格
Viewing all 678 articles
Browse latest View live

Genuino 101 Starter Kit 開箱!感謝DFrobot

$
0
0

DFRobot 寄給我們的除了全套拿鐵熊貓之外,還有 Genuino 101 的 Starter Kit,大家可以和 Seeed Studio 的 Grove Starter Kit 比較一下看看兩者的差異。

之後CAVEDU 實習生會陸續把一些有趣的教學玩玩看,再和大家分享心得囉!(blink 我想就不用了啦~)

拿鐵胖達_6192

包含了以下零件與11個專題

Gravity 是 DFrobot 的特殊接頭,如同 Seeed 的 Grove 4 pin 接頭

教學:
  • Arduino Platform and Genuino/Arduino 101
  • 類比與數位訊號
  • 簡易的自動控制裝置
  • Project 1. LED閃爍
  • Project 2. 感測燈光
  • Project 3. Mini Lamp
  • Project 4. 聲音觸發LED
  • Project 5. LED呼吸燈
  • Project 6. Light調節器
  • Project 7. 潘朵拉的盒子
  • Project 8. 藍牙連線
  • Project 9. 氣象站
  • Project 10. 芝麻開門
  • Project 11. 電子坡度偵測

有個相當好聽的名字:夜光寶盒。但我想應該沒有螢光塗料在上面就是了,哈哈

拿鐵胖達_8597

259-900x600




7688 Duo 與亞馬遜物聯網服務實作 (一):什麼是雲端服務?

$
0
0

從本篇我們將開始發布一系列的文章介紹如何結合 7688 Duo (或是 Arduino Yun)與亞馬遜物聯網服務。此系列的內容節錄自本團隊的將要出版的新書《7688 Duo 雲端應用手冊(暫定)》中,本書目前在校稿階段,最後出版內容可能會有些許不同。

本章我們將介紹如何結合7688 Duo以及亞馬遜雲端服務(Amazon Web Service, 簡稱AWS)。在前面的章節我們介紹了 MCS雲端服務,雖然MCS在設定與使用上都非常簡單快速,功能也非常豐富,然而與AWS相比,AWS則是包山包海。AWS不僅提供物聯網服務,還有其他各式各樣的服務,也因此,透過AWS,我們可以發展更多應用 。事實上,MCS就是以AWS為基礎開發出來的。接下來我們會先簡單介紹什麼是AWS、帶領您認識並使用AWS IoT的開發環境、以及如何讓AWS IoT與7688 溝通。

什麼是雲端服務?

無論您是在執行擁有數百萬行動使用者的照片共享應用程式,還是要為您業務的關鍵營運提供支援,「雲端」都可讓您快速存取靈活且成本低廉的 IT 資源。透過雲端運算,您無需預先在硬體投資巨額資金,然後花大量時間和精力來維護和管理這些硬體。反之,您可以精準佈建所需的類型和規模的運算資源,為您的新點子提供助力,或者協助您的 IT 部門運作。您可以借助雲端運算來即時存取所需的資源,且只需要為使用量付費。

雲端運算提供一種簡單的方式透過網路來存取伺服器、儲存、資料庫和各種應用程式服務。像 Amazon Web Services 這樣的雲端運算提供商,他們擁有和維護此類應用程式服務所需的硬體,而您只需要透過 Web 應用程式就可以佈建和使用所需的資源。

雲端運算有三種主要類型,通常分別稱為基礎設施即服務 (Infrastructure as a Service, IaaS)、平台即服務 (Platform as a Service, PaaS) 和軟體即服務 (Software as a Service, SaaS)。針對您的需求選擇正確的雲端運算類型,有助於您在繁重工作中取得良好平衡。

基礎設施即服務包含基本的雲端 IT 建構區塊,且通常能提供聯網功能、電腦 (可以是虛擬的,或是專屬的硬體) 及資料儲存空間的存取。基礎設施即服務可為您擁有最大彈性和最高層級管理控制的 IT 資源,且與目前許多 IT 部門和開發人員熟悉的現有資源最類似。平台即服務可讓公司與組織無須管理基礎設施 (通常是硬體和作業系統),並讓您能專注於應用程式的部署和管理。因為您不需要擔心執行應用程式時的資源採購、容量規劃、軟體維護、修補,或任何其他相關的繁重工作,所以能協助您更有效率地工作。軟體即服務可提供您由服務供應商執行和管理的完整產品。在大部分情況下,一般所說的軟體即服務指的是最終使用者應用程式。有了 SaaS 產品,您就不需要考慮如何維護服務或如何管理基礎設施;您只需要思考如何運用該特定軟體。最常見的 SaaS 應用程式範例就是網路電子郵件,您可以在該應用程式收發電子郵件,而不需管理電子郵件產品中額外的功能,或維護執行電子郵件程式的伺服器和作業系統。

亞馬遜雲端服務產品

  • AWS提供了各式各樣的雲端服務解決方案,主要有以下幾類:
  • 網站以及網路應用程式(Websites & Web Apps) • 行動服務(Mobile Services)
  • 備份、儲存以及封存服務(Backup, Storage, & Archive)
  • 巨量資料以及高效能運算(Big Data & High Performance Computing)
  • 財務金融服務(Financial Services)
  • 遊戲開發(Game Development)
  • 數位媒體(Digital Media)
  • 健保與生命科學(Healthcare & Life Sciences)
  • 商務應用(Business Apps)

在各個解決方案下,則包含許多不同的產品,圖9-1即為AWS所有雲端服務產品。由於AWS包含的內容非常廣泛,這裡我們就不一一介紹各個領域。您只需要知道個服務都可以互通有無,舉例來說,我們可以透過AWS IoT將IoT裝置的資料上傳,而在資料上傳後,則可以使用AWS的資料庫產品來儲存資料,或是高效能運算產品進行資料分析。

1

圖 9-1 AWS 提供的所有雲端服務產品一覽。

註冊帳號

在開始使用AWS IoT服務前,我們需要先註冊一個AWS帳號。請連至https://aws.amazon.com/,並點選「建立免費帳號(Create a Free Account)」,如圖9-2所示。您可以在畫面右上角切換語言為繁體中文,但是並不是所有的頁面都有中文版本。

2

圖 9-2 註冊一個AWS帳號。

接著您會進入登入畫面,如圖9-3所示。請點選「新使用者(I am a new user)」並登入(sign in),接下來只要照個畫面上的指示操作即可。

3

圖 9-3 登入AWS以建立帳號。

目前若您是一般使用者且沒有要開發商業應用,註冊帳號後的第一年免費(少數服務還是需要付費例如AWS Kinesis)。但是您仍要輸入您的信用卡資訊以啟用帳號。 註冊完帳號後,您即可登入AWS IoT的後台了,請將游標移至產品(Products),並點選AWS IoT,如圖 9-4 所示。

4

圖9-4 註冊完帳號後即可登入AWS IoT 後台。

亞馬遜物聯網服務(AWS IoT)

在正式開始體驗AWS IoT的各項功能前,先讓我們來瞭解一下其架構與背景。透過AWS IoT,物聯網裝置可以輕易地存取AWS雲,並與AWS各項雲端服務互動。常見的物聯網應用則包含收集以及處理各式遙測數據,與硬體的遠端控制等等。AWS IoT與物聯網裝置的互動可以透過 MQTT以及HTTP協定來進行,基本上是以MQTT為主。

在AWS IoT中,物聯網裝置透過上傳JSON格式的訊息至特定的MQTT主題以回報它們的狀態。因此,在上傳資料到AWS IoT時,請務必確保您的資料符合JSON格式,且上傳到正確的MQTT主題上。每個MQTT主題都具有一個階層式的名稱架構,用來表示AWS IoT元件 (Things) 的更新狀態,我們在後面的範例中即會看到這樣架構的實際應用。在這裡,AWS IoT元件並不是指實體的物聯網元件 (例如7688 Duo),AWS IoT元件是AWS所提供的服務,讓您的實體裝置可以跟AWS溝通。

當一個訊息被發布到一個MQTT主題上時,此訊息會先被AWS IoT 的 MQTT訊息仲介 (Message Broker) 所接收。這個訊息仲介的用途在於接收並轉發所有被發布到MQTT主題的訊息至全部有訂閱該主題的用戶端中。物聯網裝置與AWS 之間的連線是透過 X.509 憑證所保護。您可以使用自己的憑證,或是讓AWS IoT幫您產生憑證,而此憑證必須在AWS IoT上被註冊以及啟用,且附加到AWS IoT元件上,您的物聯網裝置將透過此憑證來與AWS IoT服務連線。關於元件的資訊以及憑證都會被儲存在該元件的目錄(Thing Registry) 中。

AWS IoT強大的地方在於您可以輕易地透過其規則引擎 (Rules Engine) 來結合亞馬遜所提供的其他雲端服務,以及將資料傳送到其他雲端裝置。舉例來說,您可以設立一個簡易的規則,將物聯網裝置所上傳到AWS IoT的資料轉存到亞馬遜的雲端資料庫 AWS DynamoDB 中,或是使用雲端運算服務AWS Lambda執行程式以分析資料,或是透過訊息服務AWS SNS傳送簡訊給手機回報裝置最新狀態。AWS IoT的規則引擎使用其專有的語法來過濾訊息,一旦物聯網裝置上傳的資料符合特定語法,就會執行相對應的動作。規則引擎本身也結合了亞馬遜的身份與存取管理服務 (Identity and Access Management, IAM),以保護整個過程的安全性。圖 9-5即為AWS IoT的架構圖。

5

圖9-5 AWS IoT 架構 (圖片取自http://docs.aws.amazon.com/)。

每個 AWS IoT 元件都具備一個元件映像 (Thing Shadow) 來讀取與儲存元件的狀態,其中狀態則包含應用程式所要求的狀態以及元件的上一個狀態。當一個應用程式對 AWS IoT 元件要求當前狀態時,元件映像會回傳一個含有元件狀態、註解、版本的 JSON 格式檔案給程式端。也就是說,一個應用程式可以透過要求改變AWS IoT元件的狀態來操控一個實體的物聯網元件。 AWS IoT 的元件映像會接收應用程式的要求、更新元件的狀態,並回傳一個訊息以讓用戶端確認狀態已被更新,而AWS IoT 元件也會同步更新。 讓我們舉一個實際應用的例子來進一步說明元件映像的功用。假設您的物聯網裝置是一個可以透過手機應用程式遙控的三色LED燈,也就是說,您可以透過手機控制燈光的顏色。當您產生一個相對應的 AWS IoT 元件後,其元件映像就會儲存此 LED 燈的狀態(在這裡就是燈的顏色) 。現在,假如您使用手機將燈光顏色設定為紅色,然後關掉 LED 的電源,接著再利用手機將燈光顏色改為綠色,接著打開電源,您會發現 LED 變為綠色而不是停留在紅色,即便您是在它沒有電時更改顏色。這就是元件映像的功用:即使您的實體物聯網元件沒有在運作,您仍可以使用應用程式改變元件的狀態,這時 AWS IoT上 的元件映像就會儲存此狀態,當您的實體裝置恢復運作後,元件映像就會與它更新最新的狀態。

小筆記:JSON

JSON 是”JavaScript Object Notation” 的縮寫,為一種用來統一資料與數據的文字格式,具有輕便以及易讀的特性。JSON格式的資料常用於網路應用程式與伺服器之間的溝通,是除了傳統的XML (Extensible Markup Language) 格式外的另一個選擇。

舉例來說,以下的JSON檔案範例描述了一間公司員工的姓名,包含一個物件「員工 (employees)」以及一個陣列「姓名 (firstName, lastName)」:

{"employees": [
    {"firstName":"John", "lastName":"Doe"},
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter", "lastName":"Jones"}
]}

同樣的內容若是改寫成XML 則會具有以下的形式:

<employees>
    <employee>
        <firstName>John</firstName> <lastName>Doe</lastName>
    </employee>
    <employee>
        <firstName>Anna</firstName> <lastName>Smith</lastName>
    </employee>
    <employee>
        <firstName>Peter</firstName> <lastName>Jones</lastName>
    </employee>
</employees>

相比之下,JSON是否更加簡潔易讀呢?

參考資料

  • What is Cloud Computing?

https://aws.amazon.com/what-is-cloud-computing/?nc2=h_l2_cc

  • AWS IoT Developer Guide

http://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html

  •  What is JSON?

http://developers.squarespace.com/what-is-json/

Intel® RealSense™ Camera F200 開箱文,感謝台灣 Intel 支援

$
0
0

感謝台灣 Intel 公司借我們一套 RealSense 3D攝影機來玩,根據原廠網站的說法:

Intel® RealSense™ 鏡頭在小小一個模組裡塞進許多尖端技術。RealSense 內建三組鏡頭同步運作:一組 1080p HD 鏡頭、一組紅外線鏡頭、一組紅外線雷射投影鏡頭。這些鏡頭像我們的雙眼一樣能感知景深、追蹤人體動作。Intel® RealSense™ 技術1 重新定義我們如何與裝置互動,利用 Intel® 處理器帶來的強力效能實現更自然、更直覺、更身歷其境的體驗。

Intel® RealSense™ Camera F200 開箱文 ( SR300 與 本文開箱之 F200 規格表列於文末)

作者:歐新暘 CAVEDU 2016實習生

.開箱

1.外拆封前盒子外觀

IMG_7175

2.拆封後

IMG_7178

IMG_7176

IMG_7179

3.裝上電腦

IMG_7181

.安裝驅動程式

1.在Intel Realsense網站下載F200 Camera Driver

04

01

2.下載Intel® RealSense™ Software Development Kit ( 請用您的 email 註冊一個 Intel 帳號)。

05

3.下載完後就會在桌面看到 Intel® RealSense™ SDK Gold 捷徑,點開資料夾,開啟Intel RealSense SDK Sample Browser,就可以玩範例程式。接下來要繼續和大家分享有趣的應用 (希望可以在 Lattepanda 上面跑呢…)

以下是 Lenovo 原廠的 Realsense 宣傳影片

Product Highlights

SR300

F200

指向 朝前(面向使用者) 朝前(面向使用者)
Technology Coded Light; Fast VGA 60fps Coded Light; native VGA 60fps
彩色攝影機 最高1080p 30 fps, 720p 60 fps 最高 1080p 30 fps
SDK SDK 2015 R5 or later SDK R2 or later
DCM 版本 DCM 3.0.24.51819* DCM 1.4.27.41994*
作業系統 Windows 10 64-bit RTM Windows 10 64-bit RTM, Windows 8 64-bit
範圍 室內:20 – 120cm 室內:20 – 120cm

7688 Duo 與亞馬遜物聯網服務實作 (二):建立 AWS IoT 元件

$
0
0

本篇接續「7688 Duo 與亞馬遜物聯網服務實作 (一):什麼是雲端服務?」一文,繼續介紹 AWS IoT,此系列的內容節錄自本團隊的將要出版的新書《7688 Duo 雲端應用手冊(暫定)》中,本書目前在校稿階段,最後出版內容可能會有些許不同。

建立亞馬遜IoT元件

在瞭解 AWS IoT 的架構後,現在我們就來進行實際的操作。要讓您的IoT裝置 (也就是7688 duo) 連上 AWS IoT,首先您必須在 AWS IoT 裡建立一個 IoT 元件,而該元件的所有活動都將會記錄在您的 AWS IoT 帳號裡。請照著以下的步驟以建立元件:

1. 登入您的 AWS 帳號並進入 AWS IoT 頁面。選擇創立元件 (Create a thing),並輸入您想要的名稱,如圖 9-6 所示。這裡我們輸入test。如果您想要為您的元件加入更多說明,可以點選新增屬性 (Add Attribute),不過那並非必要。

6

圖  9-6 建立一個新的IoT元件。

2.  選擇檢視元件 (View thing),您將會看到該元件的相關資訊,如圖  9-7所示。

7

圖  9-7 檢視元件相關資訊。

3. 如同我們在上一節所提到的,任何IoT裝置與AWS IoT的聯繫都經由 X.509 憑證所保護。因此,要讓我們的裝置連上AWS IoT,我們需要創立一個 X.509 憑證。除了憑證外,IoT裝置還需要透過AWS產生協定(policy)以授權裝置與AWS之前的連線。要產生這些東西,請點選您剛剛新增的AWS IoT裝置,點選連接裝置(Connect a device)。接著在裝置列選擇Arduino Yún,並點選產生憑證與協定(Generate certificate and policy),如圖 9-8所示。

8

圖  9-8 產生憑證與協定。

4. 完成後,下載憑證(Download certificate)以及私人金鑰(Download private key) 到您的電腦中,我們之後就會用到它們, 最後點選確認並開始連接(Confirm & start connecting),如圖 9-9所示。

9

圖  9-9 下載憑證與私人金鑰到電腦中。

5. 點選確認後您會看到AWS幫您產生的一段程式碼,如圖 9-10所示。請把它複製並存在一個文字檔中。這段程式碼定義了裝置、憑證以及協定的名稱,我們等下需要把這段程式加到Arduino的程式碼中。

10

圖  9-10  複製並儲存此段程式碼,之後將用在Arduino程式中。

參考資料

  • AWS IoT Developer Guide

http://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html

 

 

[Raspberry Pi 3 及 Win 10 IoT Core] Part2:應用程式學習編寫環境設定

$
0
0

延續[Raspberry Pi 3 與 Windows 10 IoT Core] Part 1 – 下載映像檔與開機],本篇要告訴您如何在 Rpi 3 中設定程式開發環境 – Visual Studio 2015

作者:李少峰

程式撰寫環境簡介:

    • 以下內容所指的『應用程式』或者是 『app』是運作在 Windows 10 IoT Core for Raspberry Pi3 的系統環境上
    • 內容中所述 Visual Studio 2015 是微軟公司的註冊產品,本文使用的是 Community 版本,根據Visual Studio 2015 官網上說,是免費適用於個別開發人員,針對個人用途《所有個人開發人員都可以使用 Visual Studio Community 創作自己的免費或付費應用程式》,簡單的說是不用付錢買的,各項功能都開放使用沒有限制。
    • 程式撰寫本身的作業系統本身可以使用 Windows 7 / Windows 8 / Windows 10 環境
    • 文內附圖例皆是於 Windows 10 家用版及 MS Visual Studio 2015 Community updated 2 版本下所截取
  • 應用程式的編寫不一定只能使用 Visual Studio 2015 Community 版,還可以選用 Visual Studio Professional 或 Visual Studio Enterprise 進行應用程式編寫。

打好底,再上工

要學習撰寫運行在 Windows 10 IoT Core for Raspberry Pi 3 的環境裡的 app,先要搞定程式撰寫環境。目前在市面上銷售的個人電腦或是筆電,配置的作業系統已經都是 Win10 了的比例非常高。使用 Win10 的系統作基地來進行應用程式撰寫的環境,與 Windows 10 IoT Core 一起結合應用,踏入學習 IoT 應用的範疇,大家利用雙 10 一起共襄 IoT﹝Internet of Things﹞盛舉。

因此本分享內容也是以 Win10 OS 組建 10586 家用版為基礎,分享程式撰寫環境建立時會可能遇到的一些狀況,例如無法正常顯示程式版面排版問題等,處理方法如下;


環境建置狀況:

  • 1  遇到不能顯示 Visual Studio 2015 程式版面排版問題

    要能使用Visual Studio 2015 工具正常顯示頁面物件位置配置,此時 Win10 系統OS組建必須是 10586。從舊版(Win7 / Win8)升到 Win10 時,OS組建為 10240,在系統尚未升級到10586時,雖可以使用 Visual Studio 2015 工具建立專案進行學習,但在檢視應用程式版面排版時會遇到一個錯誤畫面(如下圖),該圖即明確的顯示目前使用中的系統OS組建不是 10586。

    OS-version-trouble
  • 2 作業系統環境問題

    在使用 Windows 7 或 Windows 8 的PC,如果 PC 硬體可以支援使用 Win10,建議升級到 Win10,而 Win7 / Win8 與 Win10 版本間的對應參考可以在這裡找到。 根據微軟公告免費升級的時間不會太久,要使用自動升級的朋友要快了。

    目前電腦作業系統使用 Win7 或 Win8 的朋友可以選擇自動升到 Win10 ,如下圖所說,自動升級完成後未滿一個月者是不會進行更新的,這樣說,即是從 Win7 升級到 Win10 後也不能馬上開始進入學習程式撰寫的情境,要解決這個問題是可以手動方式將電腦系統升級到 Win10 的作業環境,重點在於手動升級將無法自 Win10 還原回到 Win7(手動方式升級建議進階使用者使用)。選擇手動升級的朋友可以在微軟網站下載升級檔(約2.8G),執行手動升級時可不須連網。手動升級時機為登入系統後再執行升級檔中的 Setup.EXE 即可啟動系統升級。利用內建 windows update 更新速度較手動更新慢,佔用約 3GB 下載空間去存放系統升級時所需要的檔案,浪費的空間相對手動更新多,換句話說手動更新電腦比較乾淨及省時間。

    win10-downloads
  • 3  檢查作業系統OS組建

    如何才可以查詢目前系統的OS組建呢?

    參考如下圖的步驟使用 “點選 視窗鍵 -> 設定 -> 系統-> 關於” ,可以查看系統OS組建。但當系統OS組建是 10240 時,所看到的畫面裡並不會顯示OS組建。而在系統升級到 10586 後,再使用 “點選視窗鍵 -> 設定 -> 系統-> 關於” 時看到的資料就會顯示OS組建了,如下圖所示。

    start.jpg
    system.jpg
    about.jpg
    source_version
    version-1511

    依照上述的操作可找到系統OS組建外,下面還有二個方法可以找到OS組建;

    1在命令提示字元中輸入 ver ,這樣就可以查詢系統OS組建。

    version-dos

    2-在搜尋欄位輸入 winver,也可以找到系統OS組建。

    search.jpg
    winver.jpg
    home-version
  • 4 開於使用開發人員功能

    在 Win10 中,當OS組建是 10240 或OS組建 10586 時,系統預設的狀態下是沒有啟用開發人員功能。Win10 OS組建是 10586 ,系統會設置在《Windows 市集應用程式》的位置,如在安裝過程中有調整安裝的項目,則設定可能會出現在【側載應用程式】(如下圖)。Win10 OS組建是 10240 ,系統預設的狀態下同樣也是沒有啟用開發人員功能。系統也是會設置在《不要使用開發人員功能》的位置。

    normal-setting
    normal-setting
  • 5  Visual Studio 2015 提示需要啟用開發人員模式

    第一次使用 Visual Studio 2015 時,在沒有啟用開發功能時,Visual Studio 2015 也會提醒使用者要開啟該選項。要啟用開發人員功能時,系統也會一再跟使用者確認。雖然 Visual Studio 2015 開啟專案是會提示要啟用開發功能,使用者如果忽略該設定並執行應用程式,系統會顯示錯誤如下圖。

    enable-dev
    enable-developer
    developer-error

後記:

在作業系統準備好後,再把 Visual Studio 2015 工具安裝好,應用程式編寫學習旅程即刻起程,眼前有一件事要注意,如果是用光碟或光碟檔作安裝 Visual Studio 2015 工具時,盡量選擇不安裝更新會比較省時間,安裝完成重新開機後再安裝其他程式更新,更新時間逾30分鐘,安裝時間長短受連網品質影響。利用光碟或光碟檔方式安裝 VS2015工具及更新部份,安裝程式偵測系統不是連線的狀態,會跳出如下圖的警告視窗,無法正常進行安裝。解決了上述的問題了,便可以開始學習應用程式編寫的旅程喔。

require-Ie10-vs2015

160824 T客邦【Maker講座】2016 東京、新加坡 Maker Faire 見聞分享,從 Maker 盛會學習臨近國家的好創意

$
0
0

8月份的T客邦創客 night 要分享我們去新加坡與東京 maker faire 的一些心得(與照片),歡迎參加喔

以下是T客邦活動簡介:

8月份創客Night 的主題是「2016 東京、新加坡 Maker Faire 見聞分享」,這2個臨近台灣的城市是大家出國的熱門地點,但能看到 Maker Faire 實在不容易。這次邀請到《Make》國際中文版總編輯、CAVEDU教育團隊,帶來第一手現場見聞,在講座現場跟大家分享,了解平常看不到的東京與新加坡,體會當地的創新能量與創造力。

免費報名請按我

為什麼要參加創客 Night 講座?

  • 東京、新加坡 Maker Faire 才短短2天,無法說去就去,想了解跟台北的 Maker Faire 有什麼不同,現場為大家解密。
  • 分享者之一來自《Make》國際中文版,是台北 Maker Faire主辦單位,從主辦單位的角度去看東京 Maker Faire,會有什麼精彩的觀點?
  • 分享者之二的 CAVEDU 出國到東京、新加坡 Maker Faire 擺攤,這樣的親身經驗,絕對能拿出非常獨家的分享內容。
  • 東京、新加坡 Maker Faire 都從 2012年就開始舉行,累積了比台灣的 Maker Faire 更多經驗,從先行者的參展內容,我們可以學到什麼?

免費報名 8/24(三) 創客 Night #16 >>

活動說明

時間:2016年8月24日(三) PM7:00 – PM9:00 

地點:T客邦總部,台北市中山區民生東路二段141號6F (Google 地圖)

主辦單位:

我要參加:

Step1: 填寫報名表>>>

Step2:填完報名表後,會收到完成報名的 Email,活動前會發手機簡訊通知。

Step3:請多帶幾張名片來認識新朋友。

分享主題1:2016 東京 Maker Faire 見聞分享

2016年的 Maker Faire Tokyo 在不久前的8月6日、7日舉行,電子製作品、機器人、電子聲光作品、IoT、AR、VR、MR… 今年的展出內容依然精彩且充滿日本風味。

《Make》國際中文版總編輯 顏妤安親自到展覽現場採訪,拍了許多精彩的照片。T客邦邀請她在 8/24(三)晚上跟大家分享,大家想了解但是搜尋不到的第一手資料,都可以在講座現場得到解答。

(照片來源:《Make》國際中文版 FB 粉絲團)

▼應該有人知道這一台是什麼!在 Maker Faire Tokyo 2016 的機器人展區,充滿各種有趣的機器人。

(照片來源:《Make》國際中文版官方網站)

▼無人機飛行競賽的場地還蠻大的。

(照片來源:makezine.jp)

分享者:《Make》國際中文版、《ROBOCON》國際中文版總編輯 顏妤安

顏妤安政大日文系畢。長期以媒體工作者身分關注國內外自造者運動,曾走訪舊金山、深圳、東京等自造者運動興盛之地,為讀者帶來第一手情報。目前擔任《Make》國際中文版、《ROBOCON》國際中文版總編輯。

《Make》是一本協助讀者瞭解何謂「Maker」,並將動手自造的概念運用到生活中所有科技領域的雜誌書。《Make》不但是帶領您進入Maker世界的聖經,也是實作專題的最佳參考範例。如果您正在尋找打造新產品原型的點子,也千萬不要錯過本雜誌的精彩內容。

官方網站:http://www.makezine.com.tw/
Facebook:https://www.facebook.com/fullonmake/

想報名了吧!請填寫報名表>>>

分享主題2:2016 新加坡 Maker Faire 見聞分享

2016年的 Maker Faire Singapore 在6月25日、26日舉行,並以「每天都是學習日」做為精神主軸,還特別規畫了小小 Maker 與家庭 Maker 專區。新加坡是多語、多民族國家,在創意的呈現上想必會有獨到之處。

CAVEDU 教育團隊在今年前往 Maker Faire Singapore 擺攤跟當地民眾與其他 Maker 交流,有許多第一手見聞可以跟大家分享。

(照片來源:CAVE教育團隊 FB 粉絲團)

分享者:CAVEDU 教育團隊

CAVEDU 是台灣相當重要的機器人教育團隊,並且以出書的方式來推廣 Maker 知識,本身有研發人員,並與 Mediatek、AWS、RS Components 等大廠合作,開發訓練課程與實作專案。

CAVEDU 團隊持續研究各種物聯網雲端服務,並開發各種物聯網應用,透過講座或實作課跟大家分享,近期與T客邦合作推出 LinkIt Smart 7688 物聯網實作、Arduino 物聯網實作等等課程。

 

▼CAVEDU 教育團隊。

CAVEDU 是專注於機器人、物聯網、Maker 領域教育的團隊,同時也做出版書籍、技術研發、設備販售。之前在 T客邦進行專訪,可參考「與CAVEDU團隊 阿吉老師,談機器人教育如何養成」一文。

官方網站:http://www.cavedu.com/

提術部落格:http://blog.cavedu.com/

Facebook:https://www.facebook.com/CAVEEducation

Raspberry Pi3 搭配 Windows 10 IoT Core 的應用 [紅綠燈的控制]

$
0
0

Rpi 3 的 Windows 10 IoT Core 已經寫了兩篇了,該是來點應用的時候了。本篇要介紹如何利用 Raspberry Pi3 上的 GPIO 來控制一組LED紅綠燈,開發環境使用 Visual Studio 2015

回顧資料:

[Raspberry Pi 3 與 Windows 10 IoT Core] Part 1 – 下載映像檔與開機]

[Raspberry Pi 3 及 Win 10 IoT Core] Part2:應用程式學習編寫環境設定

作者:李少峰


實驗目標及應用環境簡介:

實驗目標

利用 Raspberry Pi3 上的 GPIO 來控制一組LED紅綠燈

程式執行環境

建置在 Raspberry Pi3 及 Windows 10 IoT Core for Raspberry Pi3 的系統上

編寫控制程式

在本次實驗中,控制紅、黃、綠燈號的改變功能,是使用微軟公司的產品 Visual Studio 2015 軟體中的 C# 語言進行編寫應用程式。不一定要使用 C# 進行程式的編寫,您也可以使用其他語言如 VB、C++ 等。


燈號的轉換控制點

紅、黃、綠燈號的切換機制是以秒為單位進行轉換。這次實驗的預設燈號運作周期總共三階段,『1』程式按“啟用”後直接亮綠 58 秒,『2』接著轉成黃燈共 2 秒,『3』轉成 60 秒的紅燈,所以一個週期總共 120 秒,運作週期或紅燈倒數秒數可依需要調整長短。

想跟上物聯網的火熱尾巴,感受到一點溫度?

本次實驗只是分享如何對一組 LED 的紅綠燈進行控制,還算不上物聯網。如果將燈號控制的機制擴充,使用遠端控制方式對燈號進行改變時,嗯,這樣運用的方式就有那麼一丁點像 IoT 的運作 味道喔,其實是還早的呢!要再好好好努力再努力,會有實現的那一天。現在先把基本功學習好再來實現吧…..。

上面提及,本實驗的程式是在 Windows 10 及使用 MS Visual Studio 2015 Community 版本的工具來運行的,可能有朋友會問在其他如 Win8 或 Win7 可以嗎?雖然尚未實際試過,但在下認為是可以的,因為 Visual Studio 2015 比 Win 10 早出現在市場接受下載及銷售不是嗎?只是在不同作業系統的版本下使用 Visual Studio 2015 Community,可能需要局部調整。以下實驗內容分享中不包含如何安裝 Visual Studio 2015 Community。本文中各系統畫面的截圖僅供參,進一步了解內容,請詳閱下面解說。

本實驗所使用Visual Studio 2015 Community 的系統版本資訊Visual Studio 2015

實驗建立步驟:

  1. 於 Visual Studio 2015 工具中建立 MyLedRyG(紅綠燈)專案

    1: 開啟 Visual Studio 2015 工具如下圖之畫面後,點選新增專案。

    點選新增專案後,再選取所要編寫程式的類別(通用的 Windows 程式)及使用編寫的語言(C#)、應用程式型態(空白的應用程式),接著是本實驗的專案名稱 MyLedRyG 及儲存位置,點選【確定】建立專案。 打開檔案總管檢視專案內容,點選 MyLedRyG 名稱,打開目錄內容會看到一個 MyLedRyG.sln 檔案及一個 MyLedRyG 目錄,如果少了一個 《.sln》的檔案,這樣該專案無法直接使用 Visual Studio 2015 工具打開專案。

    Visual Studio 2015 create project
    Visual Studio 2015 create project
    Visual Studio 2015 create project

    2: 由於專案是執行在 Windows 10 IoT Core for Raspberry Pi3 上,需要在專案加入設定,好讓系統知道這個應用程式是需要使用 IoT 的特殊功能 (Windows IoT Extension for the UWP),另外也要設定應用程式的作業版本環境中(下圖中,設定應用程式至少要在 Windows 10 10240 的版本上)執行,執行目標是什麼(下圖中設定是在遠端名叫 minwinpc 的設備上),程式部署的驗證模式為 ─ 通用(沒有加密的協定)。

    請注意,驗證模式這設定若錯誤,則會造成應用程式無法從編寫環境(開發的電腦)部署到 Raspberry Pi3 上喔。

    Visual Studio 2015 create project
    Visual Studio 2015 create project
    Visual Studio 2015 create project
    Visual Studio 2015 create project

    3: 空白專案建立後,接下來是建立應用程式的版面。請打開工具列,拉出如下圖的物件,分別是1個標題文字方塊, 3個圓形,各代表紅、黃、綠的燈號。1個“啟用”按鈕,1個紅燈秒數倒數的文字方塊,另一個則是GPIO 的狀態顯示方塊。左圖是圖形介面的排版內容,右側圖為文字模式的排版內容。

    Visual Studio 2015 create project
    Visual Studio 2015 create project

    4: 版面排好之後要編寫各個燈號的控制碼。下左圖為紅黃綠燈號的變數、各燈號使用 GPIO 腳位編號,如 RED_LED_PIN -> 紅燈、YELLOW_LED_PIN -> 黃燈、GREEN_LED_PIN -> 綠燈的定義,紅(redBrush)、黃(yellowBrush)、綠(greenBrush)、灰(grayBrush) 共 4 色的代碼。右圖是設定程式開始時要執行的命令,時間間隔以1秒為單位(紅色圈處),當各個燈號沒有運作時則呈現為灰色的狀態(藍色圈處)。

    Visual Studio 2015 create project
    Visual Studio 2015 create project

    5: 下左圖是定義『啟用』文字方塊被按下後要執行的事 ─ 啟動計時器並將綠燈亮起來。右圖則是定義各燈號 GPIO 腳位代碼 r_gpio (紅燈用)、y_gpio (黃燈用)、g_gpio (綠燈用) 及檢查GPIO控制器的狀態是否正常,如果正常,在GPIO狀態方塊會顯示“正常的啟用”,反之則會顯示“沒有找到這個設備上 GPIO 控制器”,這樣使用者可以了解各元件的運作狀態設定。greenPin 是定義綠燈控制器、yellowPin 是黃燈控制器 、redPin 是紅燈控制器。

    Visual Studio 2015 create project
    Visual Studio 2015 create project

    6: 下左圖是定義計時器到達預設時間要執行的內容,實驗簡介有提到燈號轉換標準是 ─ 綠燈亮 58 秒,黃燈亮 2 秒,紅燈亮 60 秒,因此計時跑到 58 秒將綠燈轉為黃燈時,跑到 60 秒時將黃燈轉為紅燈,當紅燈亮足 60 秒( 即120秒後)轉為綠燈,繼續開始另一個周期。

    Visual Studio 2015 create project
    Visual Studio 2015 create project
    Visual Studio 2015 create project

    7: 下圖內容是定義當紅燈亮起後,將倒數秒顯示在《倒數文字方塊》中。

    Visual Studio 2015 create project
  2. Raspberry Pi3 GPIO 腳位圖

    下左圖是 Raspberry Pi3 的GPIO 位置圖,右側是本次實驗所使用到 GPIO 的腳位圖。本次實驗一共使用了四個腳位,腳位 1 電源(Power – 圖中灰色線)、 腳位 29 (GPIO 5 – 圖中紅色線)控制紅燈,33 腳位(GPIO 13 – 圖中黃色線)控制黃燈,37腳位 (GPIO 26 – 圖中綠色線)控制綠燈

    GPIO
    gpio-pin
  3. 程式部署成功

    程式(MyLedRyG)被部署到 Windows 10 IoT Core for Raspberry Pi3 的系統後,可以在 Windows 10 IoT Core 的管理畫面上,點選左側功能表的 Apps 選項,此時右側的畫面中可以找到 MyLedRyG 應用程式(下圖紅圈位置)。

    MyLedRyG App
  4. 從管理畫面執行程式

    要執行程式(MyLedRyG),點選應用程式左側的三角形即可執行。當程式執行時,原來的三角形會變成一個正方形,點選即可停止執行。此外,管理頁上不會有什麼改變。要停止執行應用程式,同樣點選應用程式(MyLedRyG)左側的正方形即可,停止執行程式前,系統會跳出確認視窗,確認後程式才會結束。

    MyLedRyG Installed
    MyLedRyG running
    MyLedRyG Stop
  5. 程式執行記錄

    程式在 Windows 10 IoT Core for Raspberry Pi3 的系統被執行時的畫面,圖1->系統被執行的畫面,圖2->點選『啟用』執行程式,圖3->綠燈亮起 58 秒後轉為黃燈,圖4->紅燈亮起開始 60 秒倒數,當倒數到 0 轉為綠燈並開始另一個循環。

    program page 1
    program page 2
    program page 3
    program page 4

後記:

在本次實驗中發現,不管是在管理頁面或系統頁面執行關機,當顯示螢幕(使用 HDMI 連接)變黑後,Raspberry Pi3 的電源及無線網路指示燈是不會關閉的,但登入管理頁面時會顯示頁面找不到。

本實驗之程式可以在 Windows 10 IoT Core 14328 及 14342 版本下運行。

version 14328
version 14342

使用 IBM Bluemix 打造的 Facebook 對話機器人

$
0
0

使用 IBM Bluemix 打造的 Facebook 對話機器人,歡迎和我聊天喔~

Facebook Messager API <—–> Broker <—–> Weather Bot

我們要建立一個與Facebook API綁定的代理人(broker) app,當有人在Facebook粉絲頁發送訊息時,它就能收到,broker會接續處理這個訊息並對 weather bot 發送要求。weather bot 會透過 IBM Bluemix Natural Language Classifier來判斷使用者需要怎樣的資訊。

最後,weather bot會對 IBM Bluemix Weather Insights 發送一個需求來取得指定地區的天氣資料,最後回送到 Facebook messeger。

(Github請點我)


1. 事前準備

您需要安裝以下工具。

Linux使用者,請用套件管理器來安裝所需的套件 (大部分都已經裝好了)

Windows使用者,請分別從以下連結來安裝

  1. git https://git-scm.com/download/win
  2. python https://www.python.org/ftp/python/3.6.0/python-3.6.0a3-amd64.exe
  3. cloudfoundry-cli https://github.com/cloudfoundry/cli/releases

另外,您當然也需要一個 IBM Blumix 帳號。

2. Broker設定

請在 Windows 命令提示字元輸入以下指令來取得本專案所需程式碼:

git clone https://github.com/YuanYouYuan/Bluemix-tutorial.git

切換到 Bluemix-tutorial/facebook-weather-bot/broker 資料夾,編輯 manifest.yml,將 name 與 host  改成您喜歡的名稱。但這名稱不可重複,否則 server 在 push 上去時會失敗。

applications:
- path: .
  memory: 256M
  instances: 1
  domain: mybluemix.net
  name: yourname-broker
  host: yourname-broker
  disk_quota: 1024M

3. 建立 Facebook 粉絲頁與應用程式

建立一個新的 Facebook 粉絲頁,我使用的名稱為 Circle Chatbot(已可使用,歡迎聊天)

接著請到 Facebook 開發者頁面來建立一個應用程式,名稱任意即可,在此我使用的名稱為 myTemboo。

fb_developer

在您所建立的 app 頁面左側選 ‘Add Product‘ -> ‘Messenger‘ ,代表這個 app 要加入 messenger 功能。

add_product

001

4. 產生粉絲頁Token

請點選[Select a Page]來選擇您的粉絲頁,並複製該粉絲頁的 access token,這時會跳出相關視窗要求您確認這個app可執行的權限,確認完畢之後就會看到 token

002 003

004

回到方才 git 下來的資料夾中, 請編輯app.js並更換 var token 內容。

var token = "pasteYourAccessTokenHere";
var host = (process.env.VCAP_APP_HOST || 'localhost');
var port = (process.env.VCAP_APP_PORT || 3000);
app.listen(port, host);

請用下 python 檔來設定 access token,完成如下

python set_fb_access_token.py  "pasteYourAccessTokenHere" (對,就是一大串直接貼了)

003

使用 cloudfoundry-cli 來發布這個 app

cf login -a https://api.ng.bluemix.net
cf push

如果無法透過 cf 來登入,請確認您的 organization 與 space 都設定正確,請注意地區(locale) 要設為美國南部(US South). API point 要設為 https://api.ng.bluemix.net

如果 Bluemix UI 在您首次登入沒有自動導引您去設定以上步驟的話,請在 Bluemix 網站下建立一個新的 CloudFoundry,並選擇任一種 SDK (沒有用到也可以),這樣做會自動呼叫設定精靈。

5. 設定Webhooks

broker app成功在雲端執行之後,請回到Facebook 開發者頁面來設定 webhook。

webhook

  • Callback URL:填入 broker url (e.g. https://yourname-broker.mybluemix.net/webhook )
  • Verification Token:fb_weather_bot_verify_token   (就是這串字,不是您的粉絲頁 token)
  • Subscription Field:
    • message_deliveries
    • message_reads
    • messaging_optins
    • messaging_postbacks
    • message_reads 都要勾選

005

請回到您的粉絲頁,將 webhook 與粉絲頁事件( page events ) 掛起來。

6. 設定Weather Bot

建立所需的 Bluemix 服務:.

cf create-service natural_language_classifier standard yourname-weather-bot-NLC 
cf create-service weatherinsights Free-v2 yourname-weather-bot-WI

編輯 Bluemix/facebook-weather-bot/weather-bot/manifest.yml,填入您的名稱:

applications:
- path: .
  memory: 256M
  instances: 1
  domain: mybluemix.net
  name: yourname-weather-bot
  host: yourname-weather-bot
  disk_quota: 1024M
  services:
  - yourname-weather-bot-NLC
  - yourname-weather-bot-WI

使用 cf 來發布,它會在您的 Bluemix 下建立一個 weather-bot app,並綁定方才您所建立的服務。

cf push

現在您可以觀察 app 的狀態,請看看是否正確運作。

cf apps
cf logs yourname-weather-bot --recent
cf logs yourname-borker --recent

7. 訓練Natural Language Classifier

首先要取得本服務的 credential key。請輸入以下指令來檢視weather-bot app 的環境變數(environment variable):

cf env yourname-weather-bot

請將 natural language service 的 credential 複製起來,並另存新檔於 Bluemix-tutorial/facebook-weather-bot/weather-bot/NLC 路徑下,檔名為 credential.json。其內容看起來如下:

{
 "password": "PLX7Ua3YeZaK",
 "url": "https://gateway.watsonplatform.net/natural-language-classifier/api",
 "username": "c918a7f7-6f5e-4f7a-8426-4c2080645cca"
}

請將訓練檔 weather_data_train.csv 上傳到 Bluemix 並建立一個分類器(classifier)。訓練過程可能需要一點時間 (我有碰過 10分鐘的…)

python NLC_create.py

請執行 NLC_status.py 來檢查狀態

python NLC_status.py

訓練完成之後,可用 NLC_test.py 來檢查 NLC 是否正常運作:

python NLC_test.py

將新的 app 推上 Bluemix 吧

cf push

8. 操作

登入 Facebook 來與您的 weather-bot 聊天吧!輸入 weather 可以回報台北的天氣,hot/ cold 則會回報溫度喔!

fb_chatbot

9. 問題排除

如果您碰到 404 error,可能是 weather-bot app 故障或意外中止,重開一次就好:

cf restart yourtname-weather-bot

10. 設為公開

到目前為止,這個 weather bot 都是非公開的,應該說粉絲頁本身是公開的,但不是所有人都可以操作。請回到該 Facebook app 頁面完成 Messenger 相關的設定之後提交,約2~5天之後就可以開放給所有人使用了。

14037464_1117281198351639_567371543_o


160819 App Inventor & Genuino 101@Intel Taiwan

$
0
0

8/19 中午,到Intel台北辦公室(在南港車站樓上)與40多位同仁一起使用 App Inventor 來控制 Genuino 101(到 Intel 教人家怎麼玩的板子…  聽起來有點怪怪的)

時間只有短短兩個小時,也感謝大家中午寶貴的休息時間都踴躍參加,希望日後還有機會去分享喔!分享的內容包含環境安裝、Genuino 101 基礎I/O控制以及App Inventor 透過 BLE 來控制開發板等等,呼,幸好2小時還算夠用囉。

2016-08-19 12.26.07

2016-08-19 12.05.38

2016-08-19 13.25.19


LattePanda 開機步驟與連接螢幕

$
0
0

看了這麼多 Lattepanda 開箱文與規格介紹之後,開機來玩玩看吧

作者:CAVEDU 2016 實習生歐新暘

本次開箱用到的東西: 電腦、LattePanda 開發板本體、IPS Display、Touch Panel、USB線。請注意 Lattepanda 所附的 IPS 螢幕無觸碰功能,需要另外裝一層 touch panel.

壹.開機

1. 使用USB線,讓電腦提供LattePanda電源。(也可使用轉接頭接插座)

 

2. 待LattePanda藍光消失,按下電源鍵一秒,就完成開機啦! 

 

3. 完成開機紅光會亮起。

貳.連接IPS Display和Touch Panel

注意: 請在LattePanda開機之前連接好

1.把致動器(actuator)豎起來。

2.把柔性電路板(FPC)插進去。 注意插入方向正確與否

3.壓下制動器,完成連接。

4.IPS Display和Touch Panel連接方式一樣,完成就可以來測試LattePanda的內建Win10了。

 

參.LattePanda系統

LattePanda是個小電腦,連接Wifi、上網玩小遊戲、開多個桌面(Win10功能)都沒有問題,也有內建小畫家、3D Builder、Arduino(版本1.0.6),

還可透過虛擬鍵盤來輸入,最大特點是支援多點觸控,不必滑鼠也可以操作,如果用不慣還是可以外接一個滑鼠。(長按螢幕直到出現正方形方塊放掉,為右鍵點法)

不過也是有個小問題,點選Wifi連線時,Wifi圖示和文字有點被吃掉了,這個透過螢幕往上滑,就可以看到了,

但在安裝Visual Studio的時候,安裝按鈕被擋住了,沒辦法安裝,這時候需要把工具列隱藏才能安裝。

在工具列上長按(直到出現正方形放掉)點properties,在Taskbar 打勾 Auto-hide the taskbar就可以安裝了。

參考資料: http://www.lattepanda.com/docs/

160828 自造者系列活動-數位設計與製造展@新北市市民廣場

$
0
0
在數位製造興起的時代,藉由邀請企業展出最新技術,讓民眾們一同瞭解科技帶來的新生活型態,並且在現場實際體驗及同樂。歡迎大家本週日來新北市市民廣場體驗及參觀喔!

時間:8/28 (日) 13:00-17:00
地點:新北市市民廣場(舞台區)

攤位展示┃ RS Components、 邁克兄弟科技股份有限公司禾宇精密科技 等廠商機台展示

工 作 坊┃3D列印媽媽展、Pepakura 紙藝創作、空氣火箭工作坊

Inventec AVATAR開發板 (微軟Azure IoT認證裝置與 Qualcomm 四核心處理器)

$
0
0

還記得前幾年水果拼盤(各類型 Raspberry Pi 相容板、有香蕉橘子蓮霧鳳梨喔) 開始流行的時候,光有板子就很開心了,但現在大家的胃口被養大了,光有板子是不夠的,有沒有什麼更方便的應用呢?例如,直接打通了某些雲服務,聽起來就很吸引我。

最近英業達 Inventec 有一片 Avatar (阿凡達?) 出來了,主打項目應該是 Microsoft Azure IoT Certificate 與採用 Qualcomm 四核心處理器

 

目前 Inventec 在 hackster.io 所放上的專題應用有智慧小玩具、居家助手與監控攝影機等三個專題。也提供了完整的作法,就等拿到板子之後來玩玩看囉。

最後是目前可看到的規格

  • CPU:Quad Cortex-A7, up to 1.094 GHz / Qualcomm APQ8009
  • Memory:8GB eMMC + 1GB LPDDR2
  • Communications:Dual-band 2×2 802.11ac + Bluetooth 4.1 / Qualcomm QCA6174A
  • Audio Codec:Standalone Hi-Fi audio codec IC / Qualcomm WCD9326
  • Speaker AMP:Class-D smart speaker AMP up to 2W/8Ω / WSA8810
  • Microphone:-38dB, Wide bandwidth, Low noise-38dB / A-Mic
  • Camera:1/2.9″ color CMOS 1080p HDR HD image sensor / OmniVision OV2718
  • GPU:O.S. Support

比較令我感興趣的是這個:Microsoft Azure Certified for IoT。不知道可以幫開發者省掉哪些步驟呢?如果只要登入之後就可以直接使用一些範例程式就太棒啦(許願中…)

[翰吉新書] Arduino 從入門到雲端,即將出版

$
0
0

本書內容為CAVEDU教育團隊於諸多自造者空間所開設之”Arduino習作工坊”課程中彙整而得,針對使者最常用到的周邊依序介紹,分成入門、燈光、動力(馬達)、聲音、通訊、機器人以及雲端應用等七個章節。讀者可根據個人需求選讀適合的章節。

另一方面,隨著萬物聯網的時代來臨,大家都希望能從雲端來監測並控制開發板,當然如果能夠結合一些有趣的運算服務或是社群網站就更棒了。例如 Arduino.cc 所推出的Arduino Cloud雲服務,可在網頁上檢視Arduino所上傳的感測器狀態。另一方面,本書也介紹另一個常用的雲服務-Temboo,可用來連接許多實用的網路服務,例如將感測器資料上傳到Google試算表或是發布Facebook個人動態等等,都能使用Arduino結合Temboo就能做到,輕鬆又方便。期待您能從本書中找到喜歡的題目喔!

目錄:

第一章   Arduino 自造者的好朋友

第二章  燈光之夜

第三章  動力之夜

第四章  聲音之夜

第五章 無線控制之夜

第六章 機器人之夜

第七章 雲端之夜

列印

[2016新北 Maker Faire] 活動超級多! 9/11 自造者影展 –共設時代

$
0
0

從3月份開始,幾乎周周有活動呢,來看看已經舉辦了哪些活動吧!

另一方面,9/11一樣有自造者影展 – 共設時代 ,歡迎參加喔

3/26   機器人體驗會

4/14     New Taipei Mini Maker Faire 起跑交流會

4/28     自造者系列影展-工廠肖像

6/18    Maker Faire Bay Area 見聞分享會

6/26   自造者系列影展-自造世代與映後座談

7/16  17   動力奔馳自造松

7/23   市民工作坊-麻布袋再生工作坊

7/31   自造者系列影展-設計與思考

8/28   數位設計與製造展

 

 

9月份T客邦創客基地 LinkIt Smart 7688 物聯網實作坊:週五1930~2130@T客邦

$
0
0

感謝您過去參加創客基地的活動,CAVEDU 與T客邦創客基地合辦的 LinkIt Smart 7688 物聯網實作坊開課了,課程內容使用熱門又平價的「LinkIt Smart 7688 開發板」實作聯網功能、結合 MCS 雲端伺服器、透過雲端控制家電、最後做出雲端影像監視器。

本次開課日期是9/23、9/30、10/7、10/14,週五晚上 19:30 ~ 21:30

當您學完本課程之後,就可以直接應用在生活、工作上,有問題還可以跟同學、老師討論。

了解詳情並報名>>>

7個理由,為什麼要來上課?

  • 聯發科技推出的 LinkIt Smart 7688 開發板便宜又好用,更適合實作 IoT 應用。
  • 所有課程分為4堂課,可任意選擇也可以全部報名,依照個人需求做決定。
  • 使用 Arduino IDE 進行開發,適合想學 Arduino 的人。
  • 解決工作上的問題:各行各業都可能需要物聯網裝置進行升級。
  • 開發者培養第二專長;設計師學會玩互動硬體;學生玩開發板,進入科學、技術、工程跨領域的學習。
  • 認識講師,遇到困難有人回答。書本資料太多、網路上的資料太分散,現場有人教學得快。
  • 同時學程式和硬體,培養跨領域的思維、解決問題的能力。

課程說明

本課程分為4堂課,每堂課可單獨報名,也可一次報名4堂課(有優惠)。

地點:T客邦總部,台北市中山區民生東路二段141號6F (Google 地圖),若有更改將會儘早通知。

第一堂:LinkIt Smart 7688 設定、開發環境上手與基本電子工具與元件的運用

時間:2016/9/23(五) 晚上 19:30 ~ 21:30

  • LinkIt Smart 7688、LinkIt Smart 7688 Duo 開發板。
  • LinkIt Smart 7688 與 Arduino 之間關係性與各式硬體版本。
  • LinkIt Smart 7688 Duo 的作業系統與開發環境。
  • 讓 LinkIt Smart 7688 Duo 使用 Arduino 開發環境及其建置,安裝 SDK 與驅動程式。
  • 基本電子元件與工具介紹及運用:包括感測器模組、LED、觸碰開關、360 度旋鈕、光敏電阻等入門者常用的感測器、電子元件模組。

課程費用(不含開發板、電子材料):800元

上課材料 – 可自備或在現場購買(附發票):

LinkIt Smart 7688 Duo 開發板:600 元。

材料:466 元。

  • Micro USB 線 x 1
  • 400 孔麵包板 x 1
  • 跳線線材 x 1
  • 5 mm LED x 3
  • 5 mm RGB 三色 LED(共陰極) x 1

第二堂:實作 LinkIt Smart 7688 Duo 聯網功能

時間:2016/9/30(五) 晚上 19:30 ~ 21:30

  • 介紹 LinkIt Smart 7688 Duo 的聯網系統,Linux 作業系統。
  • 設定 LinkIt Smart 7688 Duo 的網路連線功能。
  • 使用遠端連線下指令,使用網路攝影機拍照。
  • 將 LinkIt Smart 7688 Duo 連接網路攝影機。
  • 在網頁瀏覽器上觀看攝影機影像。

課程費用(不含開發板、電子材料):800元

上課材料 – 可自備或在現場購買(附發票):

LinkIt Smart 7688 Duo 開發板:600 元。

材料:615 元

  • 網路攝影機 Logitech C170 x 1
  • Micro USB 轉 USB 轉接線 x 1

第三堂:使用 MediaTek Cloud Sandbox 實作雲端控制家電

時間:2016/10/7(五) 晚上 19:30 ~ 21:30

  • LinkIt Smart 7688 結合 MCS 雲端伺服器:在 MCS 雲端伺服器控制 LinkIt  Smart 7688 的 LED 亮滅(On/Off)。
  • 使用 MCS 雲端伺服器控制家電: 認識 Relay 繼電器,在 MCS 雲端伺服器控制 LinkIt  Smart 7688 的繼電器,達到開關家電的功能。

課程費用(不含開發板、電子材料):800元

上課材料 – 可自備或在現場購買(附發票):

LinkIt Smart 7688 Duo 開發板:600 元。

材料:117元。

  • 5mm LED x 1
  • 5 mm RGB 三色 LED(共陰極) x 1
  • Relay 繼電器模組 x 1
  • 市電插座/公頭/母頭 x 1

需自行準備小家電,如檯燈、電扇。工具:剝線鉗、小隻的一字螺絲起子、電工膠帶。

第四堂:實作雲端影像監視器

時間:2016/10/14(五) 晚上 19:30 ~ 21:30

  • 將網路攝影機的影像上傳至 MCS 雲端伺服器,透過網際網路看到即時的影像。
  • Q&A 時間 : 設計專題的問題與討論。

課程費用(不含開發板、電子材料):800元

上課材料 – 可自備或在現場購買(附發票):

LinkIt Smart 7688 Duo 開發板:600 元。

材料

  • 網路攝影機 Logitech C170(與第二堂課材料相同) x 1
  • Micro USB 轉 USB 轉接線(與第二堂課材料相同) x 1
  • 自行準備或攜帶前三堂課程的材料。

第一~四堂一起報名,有優惠

課程費用(不含開發板、電子材料):3000元

上課材料 – 可自備或在現場購買(附發票):

地點:T客邦總部,台北市中山區民生東路二段141號6F (Google 地圖),若有更改將會儘早通知。

注意事項:

  • 學員當天需自備筆電(Windows / Mac 皆可)。
  • 課程內容可能不適合國小、國中學生,請自行斟酌。

3D設計與列印服務,歡迎洽詢

$
0
0

如果您需要租用3D列印設備與諮詢服務的話,我們很樂意幫忙。專案負責人:郭先生  cdcd216@cavedu.com / 02 23062900

目前機台設備有:

費用:

  • 我們幫您處理:每60分鐘,250元
  • 您自行操作我們的設備:每10公克,50元

Scratch 的 Arduino 101 指令說明

$
0
0

本文是Scratch 的 Arduino 101 指令說明,整理自Scratch for Arduino 101 作者的頁面,請看以下指令說明:

 

設定指定數位腳位(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)為高電位(on)或低電位(off)


設定支援 PWM 的數位腳位(3, 5, 6, 9),數值範圍為0 – 100(%)


指定數位腳位(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)符合條件(on / off)時觸發本事件。


讀取指定數位腳位(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)。如該腳位為高電位,回傳為 true;反之為 false。


指定類比腳位(A0, A1, A2, A3, A4, A5)符合條件時觸發本事件。


讀取類比腳位的數值(A0, A1, A2, A3, A4, A5),回傳值為0~100(%),而非 Arduino IDE 的 0~1023。


當實際搖晃板子時,觸發本事件。請注意無法決定搖晃的力道。


讀取 Arduino 板子的指向。回傳值是三軸各自的轉動角度,單位為度。方向示意圖如下:

showing the Arduino 101 tilt orientation


設定伺服機轉軸位置(非連續型),單位為度。腳位可接在2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13。可接受的數值範圍為0~180度。

CAVEDU註記:Arduino 101 支援 PWM的腳位編號為3, 5, 6 ,9,應該還是要接在這幾隻腳位才能順利控制伺服機。


讀取指定腳位上的伺服機轉軸位置,回傳單位為度 (0~180)

 

160929 Python & Arduino體驗之夜

$
0
0

Arduino 具備了開放原始碼硬體的優勢,可連接非常多種的電子周邊,另一方面,Python則是近年非常熱門的程式語言,除了是 Raspberry Pi 的指定開發語言之外,也可開發各種網路應用程式,並可結合許多雲服務來進行各種有趣的互動專題。

本次課程會有 Python+Arduino的物聯網應用專題展示,但上課內容不包含這內容。

報名連結請點我

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

時間 : 105年9月29日星期四 19:00~21:20

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

請自行攜帶以下項目(沒帶的話,也可以在本公司購買):

1. 筆記型電腦,作業系統不限
2. 安裝Arduino 1.5.X以上的IDE (https://www.arduino.cc/en/Main/Software)
3. Python 2.7.x開發環境(https://www.python.org/downloads/),請注意不要安裝 Python 3
4. Arduino開發板與USB傳輸線(用來連接您的Arduino開發板與您的電腦)*

*本次課程會先在 Arduino 開發板上安裝 standardfirmata程式來回應Python的各種呼叫,因此須使用 Python 來編寫各種應用程式。

收費:

$700,自備Arduino UNO、筆電與傳輸線。
我們會提供包含上課所需電子周邊零件乙組,名額只有15名,請儘早報名。
請先繳費完成並收到我們寄出的確認信函才算報名成功喔!

付款方式:

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

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

3. 線上付款:
在機器人王國的線上商城付款也可以:請點我

活動流程:

19:00 CAVEDU 教育團隊簡介

19:10 安裝環境、基礎 Python 語法介紹

19:40 使用Firmata通訊協定與pySerial函式庫
說明Arduino如何與Python程式互動。

20:20 動作觸發LED – PIR sensor
根據偵測到的動作來控制不同LED的Python-Arduino專案。

20:50 Python GUI 圖形化介面 – TKinter – 為您的LED專案加上圖形化互動介面

21:20 結語、賦歸

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

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

Arduino (Genuino) 101 與 Scratch 連結

$
0
0

Arduino 101 是 Intel 與 Arduino.cc 合作推出的開發板,主要特色在於使用 Intel Curie 32bit 處理器,並且板子本身就有3軸加速度計與3軸陀螺儀,還有 BLE 藍牙通訊功能。

本文將告訴您如何使用 ScratchX 來控制 Arduino 101 開發板(開發者網頁),請跟著我們一起操作吧!請看實測影片

延伸閱讀:

[開箱文] Arduino 101 / Genuino 101 – Arduino.cc 與 Intel 合作,板載藍牙 BLE 與六軸加速度計/陀螺儀

Scratch 的 Arduino 101 指令說明

1. 上傳專用韌體到 Arduino 101 開發板

這一步只要做一次就好,由於 Arduino 101 並未包含在 Ardui no IDE 中,因此需要透過 Board manager 另外安裝,請按照以下步驟操作:

  1. 下載 Arduino 1.6.x 之後的版本,解壓縮之後啟動 Arduino IDE
  2. 請點選 Tools > Board > Boards Manager…
  3. 搜尋”curie“,並安裝以下項目 Intel Curie Boards by Intel(下圖)。安裝完畢之後請關閉 Boards Manager 。
  4. 您這時應可在同一選單的最下方看到 “Arduino /Genuino 101” 這個選項,代表安裝成功。

      5. 請下載 Arduino 101 專用的韌體(請注意不是一般S4A常用的 StandardFirmata),並將其上傳到 Arduino 101 中即可。

安裝 Scratch Extensions 瀏覽器嵌入套件

如果您使用 Firefox 瀏覽器,請點我。如果使用 Google Chrome 等其他瀏覽器,請點我。.

在 ScratchX中載入 Arduino extension

請由以下連結來啟動 ScratchX,您應該會看到瀏覽器詢問”Allow scratchx.org to run “Scratch Device?“,請點選”Allow…“:

http://scratchx.org/?url=https://llk.github.io/arduino-101/arduino101_serial_extension.js

您應該會看到另一個訊息:”Allow scratchx.org to run plugins?“。請啟動 Adobe Flash 與 Scratch Device 設定為”Allow and Remember“之後點選 OK。

綠燈亮了嗎?

如果在 “More Blocks” 標籤下看到 Arduino 101 字樣邊亮起綠燈,代表您的  Arduino 101 開發板已經與 Scratch接起來了!請參考開發者提供 指令說明 與 範例專題 可以讓您更快上手。

Green indicator light

 

Grove感測器轉接EV3/NXT模組:燈光閃爍

$
0
0

一個機器人或自動化系統的豐富性就在於可運用的週邊數量與種類。樂高EV3系列除了樂高原廠所推出的數種感測器之外,還可以轉接其他公司所生產的感測器,例如HiTechnic 與 MindSensors。另一方面,Seeed Stduio 原本用於 Arduino 平台的Grove感測器系列中,有許多EV3沒有的感測器,搭配Mindsensor 公司所推出的Grove感測器轉接EV3/NXT模組,就能讓EV3控制LED燈、紫外線感測器、光敏感測器等眾多感應器,大大增加了EV3專題的變化性,並且降低了Grove感應器的使用門檻。當然,您需要將 Mindsensor 的 Grove adapter block 匯入EV3軟體中,請參考本文說明即可。

目前EV3可透過轉接模組使用的 Grove 模組如下(我們都有賣,歡迎洽詢喔):

  • 數位式光感測器
  • 光感測器
  • 氣壓感測器
  • 氣體感測器
  • 溫度感測器
  • 紅外線接收器/發射器
  • 繼電器
  • 按鈕
  • 開關
  • XY搖桿
  • 水位感測器

     

  • 酒精感測器
  • 電力感測器
     
  • 聲音感測器
  • 濕度感測器
  • PH 酸鹼值感測器
  • UV 紫外線感測器

GSAwithsensorsw1024.jpg

註:Grove是 Seeed Studio公司所生產週邊之專用 4 pin 接頭

延伸閱讀:

如何匯入其它指令模組到EV3環境

機器人王國商城購買Grove Adapter for NXT/EV3連結

感測器接法相當直覺,轉接模組一頭接上EV3訊號線,一頭接Grove感應器訊號線即可使用。

14274407_1186268728133976_2134908349_o

網站向下滑,點選EV3 Block下載,如果需官方提供的範例檔可以點選旁邊的EV3 Sample

3

下載之後打開EV3,選擇 Tool > Block import > Browse > 選擇剛剛下載的EV3 Block > import,完成後重新開啟EV3軟體即可。

2

重新開啟後即可以在黃色感應器類別中的最右邊發現GroveSensorAdapter的指令方塊

4

指令介紹

GroveSensorAdapter方塊選單下有四個選項:I2C Read、I2C Write、Analog與Digital。本範例要控制的是Grove-Red LED,所以請選擇 Digital

%e6%9c%aa%e5%91%bd%e5%90%8d

從EV3 port1輸出true/false控制LED閃爍,打勾即有輸出電力,燈泡就會亮,反之亦然,程式相當的簡單易懂。有了LED燈,EV3專題就能更加完整、也更加多元!比如說最常見的車能夠加裝車燈、模仿路燈控制等等有趣的專題。

5

第一段裡,使LED亮起搭配EV3顯示生氣臉 icon,第二塊則使LED熄滅搭配醒來的臉圖示。後續請跟著我們完成多有趣的範例喔!

 

Viewing all 678 articles
Browse latest View live