Category Archives: 未分類資料夾

[ 教學文 ] 迷你無人機Tello的飛行筆記(一):在教學現場使用的5個實際問題

 

作者/攝影

主辦:Smile科學教育中心;

主講者:明湖國小退休電腦老師洪雅慧;

文字整理:CAVEDU教育團隊 ;

圖片:邁克兄弟科技、pixabay、洪雅慧老師;

文章分類教學文
時間

成本
難度
材料表

 

  由大疆DJI出品的迷你空拍機Tello,因為價格超親民,不到台幣四千摳摳便可入手,在玩具空拍機市場引發一股風潮!目前,這股風潮也吹向學校,不少學校教師想要嘗試使用Tello,教導學生科技、程式教育。只是往往將Tello實際運用於教學現場時,老師們還是有些疑問存在。

圖1 Tello的各項材料(由邁克兄弟科技提供)

 

  針對Tello的風潮,以及一些使用上的問題和方法,「Smile科學教育中心」特別邀請經常以四軸飛行器為主題授課的明湖國小退休教師洪雅慧,進行專題講座。洪雅慧老師同時也是Facebook社團「四軸飛行器教學研究與分享」的管理員。本文及接下來幾篇文章皆改編自洪雅慧老師此次的專題講座。在此特別感謝「Smile科學教育中心」,以及洪雅慧老師願意授權CAVEDU教育團隊,將她主講的內容改編成文字,特此致上謝意。

 

5個大哉問

第一問:Tello的飛行時間只有13分鐘,兩節課後社團課總計90分鐘,該如何使用Tello進行教學呢?

 

  四軸飛行器的教學應從宏觀設計。Tello通常有幾種教學面向:(1)學校老師可以在不變更韌體的情況下,教導學生飛行控制,例如用ScratchApp Inventor、Python⋯⋯等等;(2)遙控空拍技術,空拍取景,再進行影像剪輯、後製。因政府相關單位對四軸飛行器有法規上的限制,若教學場地的位置在禁航區內,為避免違法,應於室內進行教學;(3)可以教授飛行知識、歷史、新知、倫理學⋯⋯等等知識上的內容,並透過搜尋YouTube上的相關影片,取得教學素材;(4)可以結合藝術或勞作,例如,製作竹蜻蜓、紙飛機、模型飛機、彈力飛機、手擲滑行機、飛機停機坪⋯⋯等等。

 

第二問:如何安排四軸飛行器教學課程的順序?

 

  (1)告知學生今天的課程要做些什麼;(2)讓學生實作,例如編輯程式、實際飛行⋯⋯等等;(3)集合學生,替四軸飛行器充電;(4)開始講解今日主題課程內容;(5)展開充電後的第二趟飛行(視實際教學情況而定);(6)總結今日的課程內容。

圖2 四軸飛行器(非Tello,圖片下載自Pixabay)

 

第三問:如果只有一架Tello該如何上課呢?

 

  一架Tello也可以上課,主要就是讓學生有更多的共同討論時間。或請幾位同學上台編輯程式,在編輯過程中一起研討。研討完畢後,讓學生執行,執行結束後,可以讓學生討論一下剛剛執行程式的結果⋯⋯等等。當然,若是可行,讓學生分成小組,每個小組皆有一架Tello,在教學上會更便利。

 

第四問:如果讓學生操控四軸飛行器,撞到東西或發生意外,該怎麼辦?

 

  為避免這樣的情形發生,所以,課程管理與規範務必要落實。如何做到安全第一,就是要落實遙控安全守則,包括:

  1. 請勿在講師未說起飛時起飛。

  2. 請勿在飛行區域外練習。

  3. 請勿在人員附近飛行。

  4. 請緊盯自己的飛機,危急時,務必提醒夥伴注意。

  5. 在講師指示降落時,務必要降落。

  6. 請務必要設定起飛與降落的程式積木。

  7. 確認好自己的程式後,交由講師再次確認後,才可以飛行。

或許有老師會進一步詢問,若是學生不聽從指示或違規該怎麼辦?因為學生通常會很樂於操控四軸飛行器,如果有學生不遵守規範,那就施以停飛處罰,使學生務必遵守課程管理規範。另外,很重要的一點是,在教學場地內務必使飛行區和程式控制編輯區分隔適當距離,避免意外發生。

圖3 國外青少年操控四軸飛行器(非Tello,圖片下載自Pixabay)

 

第五問:要如何辨識四軸飛行器的正反槳呢?

 

  一般而言,四軸飛行器的槳葉上有記號的就是正槳。但萬一槳葉上皆沒有記號,我們可以正面對著四軸飛行器,然後對槳葉吹氣,正槳會順時針旋轉,反槳則會逆時針旋轉,請參考下圖。

圖4 分辨正反槳(圖片由洪雅慧老師提供)

 

相關文章

[Boson電子積木好好玩] 動手玩創意音樂盒及閃亮亮皇冠_初階篇

有沒有想送個禮物給最親愛的爸媽,或是好朋友呢?通常要送禮物的時候,大家都是到外面的商店去買一個,而這次,我們要用Boson電子積木自己動手做禮物!如果想多了解一點Boson電子積木的話,可以先看一下這篇文章:[ 起步學習電子實作新選擇 ] 模組化電子積木BOSON開箱。準備好了嗎?那就讓我們開始做禮物吧!

 

作者/攝影

陳怡璇

文章分類
時間

1小時內

成本
難度*(1~10)
材料表

 

這次做的有兩個成品,音樂盒跟皇冠,都是使用Boson模組。

 

首先,先簡單介紹Boson。

裡面的模組分成四種顏色:紅色、綠色、黃色、藍色。

  • 紅色是電源。

  • 綠色是輸出。

  • 黃色是處理。

  • 藍色是輸入。

 

 

更詳細的部分可以看裡面附的圖卡,可以先照著圖卡做些簡單的應用,熟悉使用方法。再來就可以開始今天的主題了。

 

我們先做音樂盒。

 

我們將使用到的模組有:

  • 電池座(Batteries)

  • 主控板(Main Board)

  • 錄音機模組(Voice Recorder Module)

  • 喇叭(Speaker)

  • 分配模組(Splitter Module)

  • 馬達模組(Motor Module)

  • 藍色無段按鈕(Blue Push Button)

  • 計時模組(Timeout Module)

  • 馬達(Motor)

  • 傾斜感測器(Tilt Sensor)

 

Step1:首先,我們先組裝電源的部分,將電池座(Batteries)跟主控板(Main Board)接在一起。

圖1

 

Step2:接上代表輸入的藍色無段按鈕(Blue Push Button),在這裡要注意他的箭頭方向,箭頭由左到右,左邊接的是輸入,右邊接的是輸出。

圖2

 

Step3:接上輸出,因為我們需要計時,所以我們要先接上計時模組(Timeout Module),一樣要注意箭頭方向。

圖3

 

Step4:接上計時模組以後,因為要同時控制馬達模組跟錄音機模組,所以中間要使用分配模組(Splitter Module)。

圖4

 

Step5:接上圖片中圈起來的部分,上方是馬達模組(Motor Module)跟馬達(Motor);下方是錄音機模組(Voice Recorder Module)跟喇叭(Speaker)。

圖5

 

這樣音樂盒就完成了,按下錄音機模組的按鈕,對著上面的麥克風講話,可以錄下10秒的聲音。

 

再來是音樂盒的外觀製作。

 

Step6:先找到一個自己喜歡而且能裝下所有零件的盒子。

圖6

 

圈起來的那個洞是給主控板的,這樣方便音樂盒的開關。上方的洞是給喇叭的,這樣子聲音才不會都被擋住。

圖7

 

Step7:然後就可以把東西置入了,我把藍色無段按鈕跟錄音機模組在盒子外面,方面使用。馬達的上面記得戳一個洞(圈起來的地方)讓馬達可以在盒子外面旋轉,盒子旁邊我也打了洞,把馬達鎖住,這樣它在轉的時候才不會調到外面。

圖8

 

都處理好之後盒子就可以封起來了。

圖9

 

盒子的外觀可以依照自己喜好做裝飾。我把給喇叭的洞也貼起來了,因為紙對聲音比較不影響。

圖10

 

最後,在馬達上面裝上喜歡的裝飾就完成了。可以按下錄音機模組的按鈕,看看能否錄10秒的聲音。

圖11

 

音樂盒完成之後,再來就是皇冠了。

 

我們將使用到的模組有:

  • 電池座(Batteries)

  • 主控板(Main Board)

  • 傾斜感測器(Tilt Sensor)

  • 燈條(Multicolor LED String Lights)

 

Step1:一樣先組裝電源的部分,將電池座跟主控板接在一起。

圖12

 

Step2:在主控板輸入的地方接上傾斜感測器,傾斜感測器的功能是如果沒保持水平它就會有輸出。

圖13

 

Step3:將彩色LED燈條模組接上輸出(圖14右上角綠色的模組),再接上燈條,如下圖右上角圈起來的地方。

圖14

 

Step4:接著組裝紙皇冠的模型,並把它固定住。

圖15

 

Step5:皇冠裝好以後,把燈條纏繞在上面,可以用透明膠帶固定會比較好操作。

圖16

 

最後完成品。(YA!轉圈撒花~~)

圖17

 

把傾斜感測器拿起來搖晃看看,燈條是不是就會跟著亮起來了呢?

 

相關文章

[新品介紹]MIT App Inventor Codi Bot物聯網教學互動機器人

作者/攝影曾吉弘
文章分類產品介紹
時間
成本
難度*  (1~10)
材料表

對於會寫程式的人來說,Python/C/Java是完全不同的程式語言。但對於沒接觸過的人來說,通通都是一樣的:很可怕。因此程式語言需要一個圖騰來代表,例如,Scratch的那隻小貓、 Linux的企鵝、Java的咖啡,以及Android的小機器人⋯⋯等等,在相關場合中,我們都可以看見這樣的代表符號。

    MIT App Inventor去年發起了一項募資計畫,目標是加速App Inventor 的 iOS版本。贊助$1500美金以上者可以收到一套實體的物聯網教育套件,但這時大家對於內容還不是很清楚應該如何規劃。Hal Abelson教授就問是否可以幫忙?

當然可以啦,不就是為了幫忙才去MIT的嗎?

輪型或多足型機器人設計相關課程算是CAVEDU教育團體的專長,但MIT App Inventor小組盼望能結合它們的新logo,因為之前的logo太Android了,所以他們於去年推出了新的小蜜蜂logo,與Android 3.0 honeycomb 相當神似。

經過一番努力之後,MIT App Inventor Codi Bot 誕生了!

圖1

MIT App Inventor Codi Bot在設計上有幾項重點:

可愛、易用、教育、可擴充

特色:

為了讓使用者更易入手,我們開發了 LinkIt 7697 的 App Inventor extension,(個人覺得比Arduino 101的好用多了)。LinkIt 7697端只要上傳一次程式就可以順利與App Inventor溝通,也就是使用者只要專心寫App Inventor程式即可。如果在辦短期營隊或是體驗活動的時候,可以先把LinkIt 7697準備好,這樣可以省去現場上傳程式的各種麻煩事。

核心使用 LinkIt 7697Robot Shield V2.0,這樣使得整理電線變得很輕鬆,國內也有許多團隊使用兩者開發出許多有趣的專題。

當然,Codi Bot能做的不只是如此,7697 可以結合 MediaTek Cloud Sandbox等雲端服務結合LINE、IFTTT等通訊軟體

 

教學文件:

  • 單機執行:直接執行 (影片)
  • LED:使用按鈕、滑桿來控制翅膀與底座的LED (影片)
  • 翅膀:使用按鈕、滑桿來控制翅膀(伺服機) (影片)
  • 聲音:控制蜂鳴器發出各種音符或自訂義頻率與時間長度 (影片)
  • 完整app:整合上述功能 (影片)

來看實體照片吧,LED亮起的時候真的很漂亮,影片中可以看到翅膀拍動以及發出聲音的效果。

 

圖2

 

圖3 背面

 

圖4側面

    開發過程中,非常感謝聯發科技實驗室MiniPlan,CAVEDU同仁的超強後勤。

7697 extension感謝林祥瑞袁佑緣兩位小超人,以及MIT App Inventor Codi Bot的設計者:游允赫老師。

比較一下 MIT App Inventor的logo 與 Android 3.0 honeycomb:

圖5 App Inventor的logo

 

圖6 Android3.0 honeycomb

 

相關文章:

[Python教學] Facebook圖形API測試工具,取得粉絲頁按讚數

作者/攝影 曾吉弘
時間  2小時
成本
難度 * * * *
材料表
  • 個人電腦
  • Facebook帳號

本文要介紹如何使用Facebook的圖形API測試工具(Graph API explorer) 取得粉絲頁的相關資料,最常見的應用就是讚數。如果喜歡的話,還可以結合Arduino作出有趣的互動裝置,例如以下:

(註:本影片僅為示意,並非使用Python來取得資料)

 

Facebook開發者平台與圖形API測試工具頁面

請到Facebook開發者網站(請用您原本的Facebook帳號登入即可),在網頁最下面找到 圖形API測試工具(Graph API explorer)。您可以在此查詢您個人的所有資料,查詢結果會以 json 格式回傳,下圖是阿吉老師的Facebook Id 與使用者姓名的查詢結果:

(圖形API語法詳細文件請點我)

請點選畫面右上角的下拉式選單,找到您所要查找的粉絲專頁(您得是該專頁的管理員才行),例如本範例的CAVE教育團隊。下圖查詢了四個項目:id、name、fan_count(讚數)與link。您當然可以查詢其他欄位,只要有輸入資料都可以查得到。

以往的做法是比較寬鬆的,不需要AccessToken,且只需要把粉絲頁超連結www改為graph即可,但現在已經都需要從圖形API測試工具取得才行,這也暗示了您需得是該粉絲頁的管理員才可查找。並且AccessToken會在兩小時之內過期。網路上介紹如何取得永久有效的AccessToken,但不在本篇討論範圍之內。

Python程式碼

 

最後請看一下本範例的Python程式碼,

阿吉碎碎念:Facebook相關的API改動非常快,例如2.6之前,fan_count 原本是叫做 likes。其他雲服務也會常常改,但真的Facebook最愛改就是了,可能和創辦人個性有關吧~

 

本範例的關鍵URL由以下四個項目組成:

  1. facebook api 網址:https://graph.facebook.com/v2.10/
  2. 粉絲頁id:148248725246010 (CAVEr教育團隊)
  3. 要查找的欄位:?fields=id,name,fan_count,link&access_token=
  4. Access token:請由Facebook API圖形API測試工具

 

當然,其他程式語言如C#、Node.js 甚至App Inventor等都可以做到本範例的效果,您可以在取得資料之後直接使用瀏覽器來測試,只要看到以下畫面就是ok的:

 

https://graph.facebook.com/v2.10/148248725246010?fields=id,name,fan_count,link&access_token=XXX

 

FB API 2.10

 

#22是您要查詢的Facebook帳號或粉絲專頁ID。#23則是Access Token

#04是自訂的函式來處理Facebook API回傳的JSON格式結果。

#24~26 則是依序顯示出我們所要查詢的欄位,執行畫面如下圖:

import urllib2
import json

def get_page_data(page_id,access_token):
    api_endpoint = "https://graph.facebook.com/v2.10/"
    fb_graph_url = api_endpoint+page_id+"?fields=id,name,fan_count,link&access_token="+access_token
    try:
        api_request = urllib2.Request(fb_graph_url)
        api_response = urllib2.urlopen(api_request)
        
        try:
            return json.loads(api_response.read())
        except (ValueError, KeyError, TypeError):
            return "JSON error"

    except IOError, e:
        if hasattr(e, 'code'):
            return e.code
        elif hasattr(e, 'reason'):
            return e.reason

page_id = "148248725246010" # username or id
token = "XXXXX"  # Access Token
page_data = get_page_data(page_id,token)

print "Page Name:"+ page_data['name']
print "Likes:"+ str(page_data['fan_count'])
print "Link:"+ page_data['link']

 

相關文章:

Grove感測器轉接EV3/NXT模組 路燈專案:光敏電阻、LED燈

EV3本身燈光僅有按鈕鍵附近的燈光,在製作時往往受限於此而不能選擇有光亮的專題。

然而使用Grove感測器轉接EV3/NXT模組搭配上LED燈這項問題即刻迎刃而解了呢!

14339179_1186627381431444_2045755375_o

路燈機器人登場!!

14315841_1186627508098098_981481486_o

正視圖

14285510_1186627434764772_237906632_o

這次使用了兩個Grove感測器轉接EV3/NXT模組喔!

3

除了digital以外今天還有使用到analog的功能以讀取光敏電阻的值。

 

路燈專題使用的是GROVE套件的LED燈與光敏電阻,利用光敏電阻偵測周圍的相對亮度,再由主機判斷是否需要打開LED路燈!

程式相當簡單,沒有很難的邏輯運算或判斷,設定適合的數字與光敏電阻回傳數值比大小,判斷是否亮燈照明這個區域,並且以每0.25秒的平率將光敏電阻的數值顯示在螢幕上,以利我們判斷程式是否正常執行。

4

7688 Duo 與亞馬遜物聯網服務實作 (三):AWS IoT Arduino Yún SDK

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

亞馬遜IoT開發套件(AWS IoT Arduino Yún SDK)

AWS IoT 提供了以C語言為基礎的開發套件(Software Development Kit, SDK) 供我們使用, 此開發套件可直接支援三個平台:Arduino Yún、嵌入式C (供Linux 以及其他即時作業系統使用)、以及JavaScript runtime 套件(給有支援Node.js的平台使用)。7688本身可使用任一個SDK,不過由於 7688 Duo 相容於 Arduino Yún,這裡我們就以其作為主要工具,這也是為什麼我們在上一節在產生憑證與金鑰時請您選擇Arduino Yún。請至AWS Arduino Yún 的Github上下載最新的SDK:

https://github.com/aws/aws-iot-device-sdk-arduino-yun/

在畫面中選取複製或下載 (Clone or download),選擇「下載壓縮檔 (Download ZIP)」,如圖8-11所示,下載完後請解壓縮至桌面。

aws11

圖 8-11 下載AWS Arduino Yún SDK。

接著我們要複製憑證以及金鑰到SDK的目錄中, 除了您從AWS取得的私人金鑰以及憑證外,我們還需要 AWS IoT的數位憑證認證機構(Certificate Authority) 憑證檔,此檔案可從賽門鐵克 (Symantec,防毒軟體供應商) 的網站上下載:

https://www.symantec.com/content/en/us/enterprise/verisign/roots/VeriSign-Class%203-Public-Primary-Certification-Authority-G5.pem

(Google 短網址: https://goo.gl/inXOhV)

請將此檔案另儲存為 root-CA.crt,並將其連同私人金鑰以及憑證複製到資料夾 AWS-IoT-Arduino-Yun-SDK/AWS-IoT-Python-Runtime/certs/ 。由於 AWS IoT Arduino Yún SDK 使用到了 Yún Bridge 函式庫,我們需要登入7688 Duo 並啟用它以及一些相關設定。7688已經將這些相關設定全部集合起來內建於一個 UCI 設定檔中,所以我們只要啟用它即可。請開啟終端機或是 PuTTY ,並 ssh 至 7688 Duo:

>ssh root@mylinkit.local

接下來啟用UCI設定檔並重新啟動7688 Duo:

>uci set yunbridge.config.disabled=’0′

>uci commit

>reboot

在7688重啟後,我們就可以開始來安裝SDK了,以下分不同的作業系統介紹:

Mac OS/Linux

開啟終端機,將目錄指到SDK資料夾 AWS-IoT-Arduino-Yun-SDK,並使用 chmod 指令更改批次檔 AWSIoTArduinoYunInstallAll.sh 的權限,以確保它可以正常執行:

>cd AWS-IoT-Arduino-Yun-SDK

>chmod 755 AWSIoTArduinoYunInstallAll.sh

接下來我們就可以執行該批次檔,此檔案會自動幫我們在7688 Duo上下載與安裝所有我們需要的套件 (distribute, python-openssl, pip, AWSIoTPythonSDKv1.0.0)。請確保7688 Duo與你的電腦都已連上同一個網路:

>./AWSIoTArduinoYunInstallAll.sh <IP 位置> <使用者名稱> <密碼>

其中 IP 位置使用 mylinkit.local 即可。這個指令會需要幾分鐘的時間完成,在過程中您會看到畫面不斷跑出個套件的安裝進度。在安裝完成前請不要關掉終端機。

小筆記:UCI 系統

UCI 是 “Unified Configuration Interface”的縮寫,為OpenWrt的中央設定工具。基本上,所有的重要設定都透過它完成,而這些設定通常都攸關系統的主要功能。UCI常出現在路由器或是其他嵌入式裝置的網路介面裡,也就是說,這些裝置在預設情況下應該都要有已經建立好的UCI設定。

最後安裝Arduino 函式庫。複製資料夾 AWS-IoT-Arduino-Yun-SDK/AWS-IoT-Arduino-Yun-Library 到您安裝Arduino函式庫的地方,Mac OS 上預設為Documents/Arduino/libraries。複製完成後重新啟動Arduino,您就可以看到AWS IoT的範例。

之後若是您想要上傳新的憑證與金鑰檔到7688 Duo,除了自己使用scp指令外,也可以透過執行批次檔 AWSIoTArduinoYunScp.sh,用法如下:

>./AWSIoTArduinoYunScp.sh <IP 位置> <使用者名稱> <密碼> <檔案> <目的地>

記得終端機路徑要先切換到 AWS-IoT-Arduino-Yun-SDK。使用這個批次檔的好處是它可以幫您上傳整個目錄,所以您可以直接上傳整個certs 資料夾:

>./AWSIoTArduinoYunScp.sh mylinkit.local root <密碼> ./AWS-IoT-Python-Runtime/certs /root/AWS-IoT-Python-Runtime/

Windows

在安裝之前,請先安裝 WinSCP。WinSCP 是在Windows中使用SSH的開放原始碼的圖形化程式,提供SFTP用戶端 。WinSCP同時也支援SCP通訊協定。它主要的功能是安全的在電腦間傳輸檔案。安裝完後,使用它將AWS-IoT-Python-Runtime/ 資料夾上傳到7688 Duo的根目錄。記得憑證、私人金鑰以及數位憑證必須已在 certs資料夾裡。

接著使用PuTTY ssh到7688 Duo,並執行以下指令以安裝SDK以及相關套件:

>opkg update

>opkg install distribute

>opkg install python-openssl

>easy_install pip pip install AWSIoTPythonSDK==1.0.0

此步驟會需要幾分鐘的時間完成。最後,複製資料夾 AWS-IoT-Arduino-Yun-SDK/AWS-IoT-Arduino-Yun-Library 到您安裝Arduino函式庫的地方 ,完成後重新啟動Arduino,您就可以看到AWS IoT的範例。

上傳資料至AWS

AWS IoT Arduino Yún SDK 提供了三個範例,這裡我們介紹其中一個範例:BasicPubSub。此範例示範了一個簡單的 MQTT 發布以及訂閱功能,您可以透過這個範例來測試7688 Duo是否真的可以連上您的 AWS IoT元件。

當您開啟BasicPubSub時,您會看到同時還有一個標頭檔aws_iot_config.h也被開啟。您必須貼上之前在AWS上取得的程式碼 (圖 8-10) ,取代此標頭檔的第21-27行,以讓7688 Duo順利連上AWS,如圖 8-12所示。如前所述,這段程式碼定義了裝置、憑證以及協定的名稱。

aws12

 

圖 8-12 在aws_iot_config.h貼上裝置的連線資訊。

接下來介紹此程式與SDK有關的語法,之後若是您要撰寫自己的程式,這些都是必要步驟。

  • 宣告一個 AWS IoT 的 MQTT用戶端
aws_iot_mqtt_client myClient;
  • 在 setup() 裡,設定Serial 通訊,並連線至AWS,若是有錯誤則顯示到 Serial monitor上
Serial.begin(115200);
...
if((rc = myClient.setup(AWS_IOT_CLIENT_ID)) == 0) {
    // Load user configuration
    if((rc = myClient.config(AWS_IOT_MQTT_HOST, ... == 0) {
        // Use default connect: 60 sec for keepalive
        if((rc = myClient.connect()) == 0) {
            success_connect = true;
            ...
        }
        else {...}
    }
    else {...}
}
else {...}
...
  • 同樣在setup(),訂閱一個MQTT主題「topic1」並等待幾秒,若是有錯誤同樣會顯示。
if((rc = myClient.subscribe("topic1", 1, msg_callback)) != 0) {
    Serial.println(F("Subscribe failed!"));
    Serial.println(rc);
}
delay(2000);
  • 在loop() 裡,每隔5秒使用publish指令發布訊息到所訂閱的主題中,並使用yield指令檢查所訂閱主題回傳的訊息。此指令另外還會檢查連線狀態以及釋放多餘的資源,若是迴圈上傳資料的時間間隔大於十秒,在這十秒內您必須至少呼叫yield指令兩次,以維持連線穩定。
sprintf(msg, "new message %d", cnt);
if((rc = myClient.publish("topic1", msg, strlen(msg), 1, false)) != 0) {
    Serial.println(F("Publish failed!"));
    Serial.println(rc);
}
if((rc = myClient.yield()) != 0) {
    Serial.println(F("Yield failed!"));
    Serial.println(rc);
}
...
delay(5000);

若是您在執行程式時看到錯誤代碼 -1,請試著重新上傳程式到7688 Duo裡。若是收到其他錯誤代碼,那表示您的AWS IoT環境沒有建立好,請檢查您是否有漏掉前面所提到的步驟。

[開箱文]Lattepanda 拿鐵熊貓 – 可跑完整版 Windows 10 與 Ubuntu 的單板電腦

前幾天發了這篇 [DFrobot Lattepanda – 可執行完整 Windows 8 /10 與 Ubuntu 的單板電腦 ],很多人都和我一樣好奇:它真的能用 Windows 10開機嗎?別急別急,先來看看一包拿鐵熊貓裡面究竟有什麼吧

感謝 DFRobot 以非常快的速度就寄給我們一套完整的 lattepanda 與感測器包 (還有 Genuino 101 的 starter kir,後續再專文介紹)

lattepanda盒裝,黑色底黃色線條,我喜歡的配色

拿鐵胖達_5639

打開來,裡面相關的線材都給了還有專用的7″ IPS螢幕 (觸碰要另外加$$)。好豪華啊

拿鐵胖達_3892

以下是 sensor 包裡面的列表:

拿鐵胖達_221

Gravity: Starter Sensor Set for LattePanda

拿鐵胖達_3599 拿鐵胖達_279

 

9月19日CAVEDU Day有什麼?@(十四)Scratch小遊戲-電流急急棒

電流急急棒

Scratch小遊戲老少咸宜,更是最近火熱的話題,9/19日大家快來華山看看CAVEDU Day有哪些好玩的遊戲吧!

展覽資訊  報名請按我

簡介:

由舊電視節目遊戲「電流急急棒」的日本闖關遊戲改編成的Scratch小遊戲,並結合Arduino控制板而成的實體遊戲。

裝置:

鐵絲、麵包板、Arduino

作者:

郭皇甫

9月19日_CAVEDU Day有什麼?@(十三) Scratch小遊戲-英勇消防員

12030667_10204861205466504_1834482459_n

Scratch小遊戲老少咸宜,更是最近火熱的話題,9/19日大家快來華山看看CAVEDU Day有哪些好玩的遊戲吧!

展覽資訊  報名請點我

簡介:

藉由Scratch Tools的滑桿與按鈕,結合電阻來達到虛擬與現實世界的互動。還可切換多種救火裝備喔!
裝置:Scratch Tools

作者:

郭皇甫

 

9月19日CAVEDU Day有什麼?@(十五)Scratch小遊戲-進擊的火柴人

進擊的火柴人

Scratch小遊戲老少咸宜,更是最近火熱的話題,9/19日大家快來華山看看CAVEDU Day有哪些好玩的遊戲吧!

展覽資訊  報名請按我

簡介:

由昔日簡單有趣的火柴人小遊戲改編而成,利用Arduino結合Grove套件感測器做成外部裝置並進行遊戲。

作者:

郭皇甫

9月19日CAVEDU Day有什麼?@(十六)OCULUS Rift+unity

12030936_621786021257651_464968730_n

近來很夯的虛擬實境搭配強大的Unity會擦出甚麼火花呢?快來9/19快來華山的CAVEDU Day一探究竟吧!!

展覽資訊 報名請按我

簡介:

Oculus Rift是一個頭戴式虛擬實境裝置,讓玩家深入其境虛擬世界裡。Unity3D是一個用於建立諸如三維視訊遊戲、建築視覺化、即時三維動畫等類型互動內容的綜合型創作工具。

作者:

薛皓云

9月19日CAVEDU Day有什麼?@(十二)雷切版堆高機

堆高機誰沒有看過,但自己做的堆高機有沒有看過!?9/19CAVEDU Day at 華山,快來看看自製的堆高機!!

展覽資訊    報名請按我

簡介:

堆高機是指工廠倉儲等地方對成件托盤貨物進行裝卸、堆垛和短距離運輸作業的各種輪式搬運車輛。國際標準化組織ISO/TC110稱為工業車輛。堆高機的發展於1920年代,今天在生產和倉儲運營過程中它已成為不可或缺的設備。利用雷射切割技術及86DuinoEducake開發板設計出教學型堆高機

作者:

薛皓云

9月19日CAVEDU Day有什麼?@(十一)火箭筒雙聲道音箱

...

超炫的雙聲道音箱,練舞開趴走跳街頭多相宜啊!9月19日還有最新雷切版本喔,將會變得更加帥氣!大家快來找我們玩~

展覽資訊  報名請按我

簡介:

以雷射切割組成的外殼,加上自行焊接電路的音頻放大器,想要什麼樣的顏色、形式,都可以依照個人喜好有所調整。

作者:

游允赫、薛皓云