跳到主要內容

【開箱】機器人 x 控制板的夢幻組合 – Robot Shield for 7697

作者:阿里哥
「控制板」能夠執行程式的計算裝置,它是機器人的控制中心,負責機器人所有計算,決策,通信和控制的功能;如同人類的腦,同時具備了類似大腦和小腦的功用、具有邏輯運算、儲存資料、分析收集到的訊息和命令致動器動作等功能,講得極端一點,沒有控制板就不是機器人,可見控制板的重要性。
機器人都需要一塊控制板,才會聰明的動起來(Source
坊間有著各式各樣的控制板,都各自有著自己的特色和功能,而一塊適合用來玩機器人的控制板至少包含以下特色:
  1. 體積小:容易在塞進空間不多的機器人結構體內。
  2. 重量輕:機器人的重量越重就代表著需要產生更大力量的制動器來驅動,也意味著需要價格更高,並耗費更多的能量(電能,燃油等)。
  3. 省電:這項優點應該不需要多做解釋。
  4. 運算速度快:更高的控制板上晶片的運算速度,代表著機器人有能力更迅速分析由反應器接受到的訊息,並更快速的做出反應。
  5. 方便的無線通訊功能:無線通訊的能力能夠壤我們更方便和機器人溝通;如果可以具有聯網功能那更是可以讓機器人有著更多的可能性。
  6. 足夠的接腳數並支援多種通訊協議:方便應用它來聯接坊間各式各樣的感應器和制動器等輸入及輸出裝置。
  7. 使用門檻低:為了能更容易使用控制板,一塊低使用門檻的控制板,可以對Maker的日子好過許多。所謂的低門檻,就是當使用發生問題時,能找尋到支援的難易程度,像是:應用常見的程式語言、好的原廠技術支援、完整的參考文件、活躍的用戶社群、大量網路分享資源和參考書籍等,都能讓使用門檻降低。
  8. 低成本:這應該是所有玩家一致同意的特色。
信手拈來寫出一張這樣的許願表很容易。不過,要從零瑯滿目的控制板目錄中找到一塊能夠滿足這些願望的控制板,就不是一件容易的事。幸運的是,果醬機器人的好夥伴 – 承田科技(MiniPlan)搭配台灣IC設計大廠聯發科技的LinkIt 7697開發板推出了Robot shield 擴充板,直接讓我們的許願表夢想成真。
接下來讓我們仔細來看看這個對機器人控制板夢幻組合的技術規格。
Left:Robot Shield for LinkIt 7697;Right:LinkIt 7697(圖片來源:聯發科提供)
LinkIt 7697 plugged into Robot Shield(圖片來源:聯發科提供)

聯發科技 LinkIt 7697 開發板

LinkIt 7697 開發板是聯發科 2017 年推出的最新 MT7697 家庭物聯網平台,是一片高度整合MT7697 系統單晶片SoC為核心的物聯網應用開發板。它具備高集成度和超低功耗等優點,適合家用電器、家庭自動化、小型智能設備、物聯網設備的橋接器(bridges)與連接雲端服務等多種應用。
物聯網興起之後,聯發科技透過不斷的各種系統單晶片的創新,提升在物聯網複雜情境中之處理能力。目標是提供安全、省電、客製化及便利等的晶片解決方案,同時也更重視安全的 Wi-Fi 通訊能力與建立起安全機制,來與網際網路和各種周邊連線的雲端平台。
鑒於許多開發者在建立物聯網裝置中,更需要體積小、速度快、功能強大的用戶端開發板,聯發科技的創意實驗室(Media Tek Labs)開發出LinkIt 7697這款開發板,滿足物聯網開發者需求的體積小、速度快、功能強大與易於使用的物聯網裝置。

硬體規格

LinkIt 7697使用ARM的Cortex-M4F核心,是目前最廣泛被使用的處理器核心。使用這樣的晶片的好處有著上述低門檻的優點,有許多現成的範例程式、函式庫可直接拿來參考應用,網路上亦有許多活躍的用戶社群可以提供技術奧援。
LinkIt 7697 的特色包含:
  • 採用 ARM ®Cortex®-M4處理器的 MT7697 系統單晶片,時脈 192MHz
  • 配備352 KB RAM
  • 4MB Flash外接快閃記憶體
  • 支援低功耗Wi-Fi 802.11b/g/n (2.4GHz) 無線網路
  • 支援Bluetooth LE (BLE))4.2 低功耗藍牙
  • 支援許多週邊介面,包括:GPIO、UART、I2C、SPI、PWM、EINT、ADC、IrDA , I2S,以及嵌入式SRAM/ROM腳位
  • 提供 SWD 除錯介面排針
  • LinkIt SDK 開發,可支援GCC、IAR embedded workbench 或 KEIL uVision IDE。
  • 可採用開放軟體開發環境FreeRTOS或Arduino IDE  來進行程式編寫。
  • 內置輸出功率高達10dBm的功率放大器
7697D 則多了IEEE 802.11 a、5 GHz 頻段、雙頻 1T1R

腳位圖示Pin-out Diagram

LinkIt 7697 開發板的腳位設計非常容易來和各種各樣的控充板(Shield)連接,它提供多個 GPIO (General Purpose Input/Output)腳位能夠和許多週邊的感應器進行溝通。
圖片來源:聯發科提供

LinkIt 7697軟體開發環境

軟體架構(圖片來源:聯發科提供)
LinkIt  7697控制板提供三種軟體開發環境,使用者可依自己的需求選擇合適的環境進行程式開發,它包含了:BlocklyDuino editor、Arduino IDE、LinkIt 7697 SDK。入門的使用者可以使用BlocklyDuino圖形化的方式開發控制程式;進階的使用者應用Arduino IDE環境做程式開發;專業使用者則可使用C語言或JavaScript做程式開發。
LinkIt 7697 BlocklyDuino editor:
LinkIt 7697採用Google的Blockly為基礎的圖形化介面開發程式語言 (BlocklyDuino)。它是一套非常適合入門應用的視覺化開發工具。它可以將圖形化指令轉化成Arduino程式碼,再利用Arduino IDE寫入7697晶片,也因為可以直接轉成 Arduino code, Blockly 並不只限於 LinkIt 7697 才能使用,其他Arduino相容開發板也可以使用。
BlocklyDuino也提供一個友善的程式編輯環境,可以讓入門者能更容易並學習開發LinkIt 7697,除了具備了圖形化介面、相關周邊如各種感測器的指令,還有Wi-Fi / BLE / 雲端服務的指令也都完整包含在裏頭;使用BlocklyDuino完成程式撰寫後,開發環境能夠自動轉譯成為其他語言的程式碼,如Arduino, JavaScript、Python、PHP、Lua與Dart等,非常方便並適合入門學習。
Arduino IDE:
LinkIt 7697也支援Arduino開發環境,能直接使用Arduino IDE進行程式開發。這對機器人玩家及創客們尤其具有吸引力。
LinkIt 7697 SDK:
聯發科亦提供LinkIt 7697 SDK讓使用者可以用來編譯C/C++原始碼,適合專業程式開發應用,需要在GNU的環境下進行。使用者可以透過聯發科提供的 LinkIt SDK 搭配 GCC、IAR embedded workbench 或是 KEIL uVision 等編譯器來開發應用程式,而它需要在GNU的環境下進行編譯。
LinkIt 7697同時也支援JavaScript語言,這對於已經習慣使用JavaScript開發Internet前端(瀏覽器)、後端程式語言(伺服器)的人來說相當方便,不必再另外學習其他程式語言,就能開發出LinkIt 7697的控制程式。
開發環境(圖片來源:聯發科提供)

Robot Shield

Robot Shield for LinkIt 7697由開發MiniPlan及TinyPlan的承田科技設計開發,結合了LinkIt 7697強大的功能,使玩家們能夠輕鬆構建各種機器人應用。承襲TinyPlan對使用者極度友善的硬體設計風格,Robot Shield 同樣的把擴充板、電源控制板和電池整合在一塊精巧的電路板上。搭載上LinkIt 7697 開發板後,不需要煩惱控制板間線路對接和電池等問題,就是一套完整可以直接使用的控制單元。
接下來若把注意力轉移到板上在接腳的規劃上,那更是讓機器人玩家躍躍欲試。十組的GPIO,最多可以連接十顆伺服機,更厲害的是板上準備了兩組馬達專用的接腳,這樣的接腳搭配讓機器人設計增加了許多的可能性。
Robot Shield具備高擴充性(Source

Robot Shield規格

  • 10 組 PWM 可以用來控制10顆伺服機(Servo)
  •  2 組馬達控制
  • 1 組I2C extension socket
  • 板載250 mAh 電池組 (Lithium Capacitor)
  • Higher output (2.5A)to drive more servos and motors
  • Faster recharge (5V/2.5A)
  • Longer life cycle (3000 times rechargeable)
  • Safer, do not explode
  • 精簡all-in-one設計 (Length / Width / Height)

結語

LinkIt 7697 + Robot Shield滿足了我們在文章開頭提到對機器人控制板所有的期待。這樣功能強大、設計精巧,價格又親民的組合,非常推薦有興趣的玩家們可以在工具箱中增加這組套件。
(責任編輯:葉于甄)

阿里哥

阿里哥

九號空間創辦人,熱愛機器人,設立九號空間希望能讓人們更容易進入機器人的世界!

留言

這個網誌中的熱門文章

2017通訊大賽「聯發科技物聯網開發競賽」決賽團隊29強出爐!作品都在11月24日頒獎典禮進行展示

2017通訊大賽「聯發科技物聯網開發競賽」決賽團隊29強出爐!作品都在11月24日頒獎典禮進行展示 LIS   發表於 2017年11月16日 10:31   收藏此文 2017通訊大賽「聯發科技物聯網開發競賽」決賽於11月4日在台北文創大樓舉行,共有29個隊伍進入決賽,角逐最後的大獎,並於11月24日進行頒獎,現場會有全部進入決賽團隊的展示攤位,總計約為100個,各種創意作品琳琅滿目,非常值得一看,這次錯過就要等一年。 「聯發科技物聯網開發競賽」決賽持續一整天,每個團隊都有15分鐘面對評審團做簡報與展示,並接受評審們的詢問。在所有團隊完成簡報與展示後,主辦單位便統計所有評審的分數,並由評審們進行審慎的討論,決定冠亞季軍及其他各獎項得主,結果將於11月24日的「2017通訊大賽頒獎典禮暨成果展」現場公佈並頒獎。 在「2017通訊大賽頒獎典禮暨成果展」現場,所有入圍決賽的團隊會設置攤位,總計約為100個,展示他們辛苦研發並實作的作品,無論是想觀摩別人的成品、了解物聯網應用有那些新的創意、尋找投資標的、尋找人才、尋求合作機會或是單純有興趣,都很適合花點時間到現場看看。 頒獎典禮暨成果展資訊如下: 日期:2017年11月24日(星期五) 地點:中油大樓國光廳(台北市信義區松仁路3號) 我要報名參加「2017通訊大賽頒獎典禮暨成果展」>>> 在參加「2017通訊大賽頒獎典禮暨成果展」之前,可以先在本文觀看各團隊的作品介紹。 決賽29強團隊如下: 長者安全救星 可隨意描繪或書寫之電子筆記系統 微觀天下 體適能訓練管理裝置 肌少症之行走速率檢測系統 Sugar Robot 賽亞人的飛機維修輔助器 iTemp你的溫度個人化管家 語音行動冰箱 MR模擬飛行 智慧防盜自行車 跨平台X-Y視覺馬達控制 Ironmet 菸消雲散 無人小艇 (Mini-USV) 救OK-緊急救援小幫手 穿戴式長照輔助系統 應用於教育之模組機器人教具 這味兒很台味 Aquarium Hub 發展遲緩兒童之擴增實境學習系統 蚊房四寶 車輛相控陣列聲納環境偵測系統 戶外團隊運動管理裝置 懷舊治療數位桌曆 SeeM智能眼罩 觸...
opencv4nodejs Asynchronous OpenCV 3.x Binding for node.js   122     2715     414   0   0 Author Contributors Repository https://github.com/justadudewhohacks/opencv4nodejs Wiki Page https://github.com/justadudewhohacks/opencv4nodejs/wiki Last Commit Mar. 8, 2019 Created Aug. 20, 2017 opencv4nodejs           By its nature, JavaScript lacks the performance to implement Computer Vision tasks efficiently. Therefore this package brings the performance of the native OpenCV library to your Node.js application. This project targets OpenCV 3 and provides an asynchronous as well as an synchronous API. The ultimate goal of this project is to provide a comprehensive collection of Node.js bindings to the API of OpenCV and the OpenCV-contrib modules. An overview of available bindings can be found in the  API Documentation . Furthermore, contribution is highly appreciated....

完形心理學!?讓我們了解“介面設計師”為什麼這樣設計

完形心理學!?讓我們了解“介面設計師”為什麼這樣設計 — 說服客戶與老闆、跟工程師溝通、強化設計概念的有感心理學 — 情況 1 : 為何要留那麼多空白? 害我還要滾動滑鼠(掀桌) 情況 2 : 為什麼不能直接用一頁展現? 把客戶的需求塞滿不就完工啦! (無言) 情況 3: 這種設計好像不錯,但是為什麼要這樣做? (直覺大神告訴我這樣設計,但我說不出來為什麼..) 雖然世界上有許多 GUI 已經走得又長又遠又厲害,但別以為這種古代人對話不會出現,一直以來我們只是習慣這些 GUI 被如此呈現,但為何要這樣設計我們卻不一定知道。 由於 完形心理學 歸納出人類大腦認知之普遍性的規則,因此無論是不是 UI/UX 設計師都很適合閱讀本篇文章。但還是想特別強調,若任職於傳統科技公司,需要對上說服老闆,需要平行說服(資深)工程師,那請把它收進最愛;而習慣套用設計好的 UI 套件,但不知道為何這樣設計的 IT 工程師,也可以透過本文來強化自己的產品說服力。 那就開始吧~(擊掌) 完形心理學,又稱作格式塔(Gestalt)心理學,於二十世紀初由德國心理學家提出 — 用以說明人類大腦如何解釋肉眼所觀察到的事物,並轉化為我們所認知的物件。它可說是現代認知心理學的基礎,其貫徹的概念就是「整體大於個體的總合 “The whole is other than the sum of the parts.” —  Kurt Koffka」。 若深究完整的理論將會使本文變得非常的艱澀,因此筆者直接抽取個人認為與 UI 設計較為相關的 7 個原則(如下),並搭配實際案例做說明。有興趣了解全部理論的話可以另外 Google。 1. 相似性 (Similarity)  — 我們的大腦會把相似的事物看成一體 如果數個元素具有類似的尺寸、體積、顏色,使用者會自動為它們建立起關聯。這是因為我們的眼睛和大腦較容易將相似的事物組織在一起。如下圖所示,當一連串方塊和一連串的圓形並排時,我們會看成(a)一列方塊和兩列圓形(b)一排圓形和兩排三角形。 對應用到介面設計上,FB 每則文章下方的按鈕圖標(按讚 Like / 留言Comment / 分享 Share)雖然功能各不相同,但由於它們在視覺上顏色、大小、排列上的相似性,用戶會將它們視認為...