LinkIt Smart 7688 Duo 物聯網 IoT教學163.17.93.1/share/105learn/LinkIt7688.pdf如何 Reset...
Transcript of LinkIt Smart 7688 Duo 物聯網 IoT教學163.17.93.1/share/105learn/LinkIt7688.pdf如何 Reset...
原廠文件
• MTK 7688官網
• 7688開發者手冊 / 7688 Duo 開發手冊
• MCS與7688
• MTK 7688 Gitbook
整合型應用
• FPV機器人或四旋翼
• Wifi工程車 – Michael Huang
• 7688 迷你四驅車 – Makee.io
開發環境比一比
7688
• Nodejs
• Python
• C/C++
7688 Duo
• Nodejs
• python
• Arduino
• C/C++
Seeed 7688 Grove感測器套件包
• 1 x Grove - Light Sensor
• 1 x Grove - Infrared Emitter
• 1 x Grove - Infrared Receiver
• 1 x Grove - Encoder
• 1 x Grove - Touch Sensor
• 1 x Grove - OLED Display 1.12"
• 1 x Grove - Temperature & Humidity Sensor
• 1 x Grove - Relay
• 1 x Grove - Gas Sensor (MQ2)
• 1 x IR Remote Control
7688 Duo pin layout (檔案在懶人包)
Arduino IDE 下載
1. 請下載 Arduino 1.6.4 以後的版本
2. 從 board manager 安裝 7688 Duo
3. 安裝 driver
• 網頁版教學請按我
在Arduino IDE偏好設定中
貼上這個連結 • File / Preferences
• http://download.labs.mediatek.com/package_mtk_linkit_smart_7688
_test_index.json
AP mode連線
• 連上LinkIt_Smart_7688_XXXX
XX這個AP,X 代表 MAC
addr 後六碼
• 在瀏覽器輸入http://mylinkit.local即可進入主控台
• 預設帳號 root
• 密碼自行設定
如果 http://mylinkit.local 連不上怎麼辦
• 可能是 Windows 的 mDNS 問題
• 如果有別台電腦的話,試著用別台電腦來看看是否可登入來找到 IP
• 都不行的話,請用 IP 掃描工具來看看您的
7688 跑哪去了。(EX: Free IP Scanner)
連上外網之後
• 就不會再看到 7688 AP了。
• 一樣用 mylinkit.local 或 <IP> 來連上它
• 先更新一遍
– $ opkg update
– $ opkg install nano (好用的文字編輯器)
– $ opkg install ffmpeg (影像串流用的套件)
更新韌體
• http://download.labs.mediatek.com/MediaTek_LinkIt_Sm
art_7688_Firmware,目前最新版本為 0.9.2
• 由 Web UI 點選 [UPGRADE FIRMWARE] 後選到上述檔案 [lks7688.img] 即可。
如何 Reset LinkIt Smart 7688
透過板子上的按鈕
• 插上電源後請稍等約2分鐘等開機
• 按著板子上的 Wifi 鈕 20 秒。
• 放開後,就會開始看到橘色燈閃爍代表 reset 中
• 靜置一段時間後,觀察是否有新的 LinkIt_Smart_7688_XXXXXX 之 AP 出現,若有代表即完成。
透過 WebUI
• 進去 WebUI 後,點選頁面最下方的 [Reset]
• 稍後 2~3 min 即可完成。
如果以上通通不行…
• 請用 USB 隨身碟重燒吧…QQ
• https://www.gitbook.com/read/book/mediat
ek-labs/linkit-smart-7688?key=84149961
– 4.1 Update Firmware with USB Drive
如何自定義 AP SSID
• 準備一個 USB 隨身碟與 micro USB 轉接線
• 於 USB 根目錄下新增一個名為[lks7688.cfg] ASCII 文字檔,檔案內容: – wifi_ssid=THE_AP_SSID
– wifi_key=THE_AP_PASSWORD
• 將 USB隨身碟插入 7688 USB host 之後開機。 – 按住 WiFi 鈕
– 按下一次 MPU reset 鈕
– 在 WiFi LED 亮起之後放開 WiFi 鈕
• 影片
SSH登入7688
• Windows: Putty 或 TeraTerm
• MAC / Linux: Terminal $ ssh [email protected]
或 $ ssh root@<7688IP>
nodejs LED blinking
• $ vim led.js 或
$ nano led.js
(編輯)
• $ node led.js
(執行)
• Wifi狀態LED即為
GPIO #44 pin
• 0 = HIGH, 1 = LOW
MediaTek Cloud SandBox
https://mcs.mediatek.com/resourc
es/latest/tutorial/7688_tutorial
MCS主要功能
• 雲端平台,執行程式
• 例:Google App Engine、Amazon Web
Services、Microsoft Azure
• 提供網頁介面,讓你「點按滑鼠」就能建立雲端程式
• 提供API程式存取介面
• 提供網頁介面,觀看與控制各種資料
MCS其他功能
• 通知(Notification),當某資料符合特定條件時,寄送電子郵件
• 使用者權限(User Privilege),設定開發成員的存取修改權限
• FOTA(Firmware Over The Air),版本控管,韌體經由無線傳輸自動更新
MCS重要觀念與名詞
• Prototype,裝置原型,具備各種 data
channel
• Data Channel,帶有時間資訊的資料串
• Data Channel Id:對應的資料接口
• Datapoint:每筆上傳的資料
• Test Device,想像為實際執行後的程式
• DeviceId、DeviceKey:用這個來鎖定裝置
• 例:LED控制器、溫濕度感測站
MCS Android app
• Google Play 下載
MCS 重要選項
• Console:主控台
• Development:
建立Prototype、新增修改Data
channel、查詢Data channel Id
• Test Devices:
查詢DeviceId、DeviceKey
• Resources:
教學文件、參考資料
• Resources:常見問題、論壇、回饋
建立Prototype
• Prototype name:LED
Manager (或自定)
• Prototype version:1.0
• Hardware platform:LinkIt
Smart 7688 (MT7688)
• Industry:自定
• Application:自定
分享與觸發
• 您可以把建好的 test device 與別人共享
• 也可以自行設定觸發條件,讓 MCS 寄信給您
目前有哪些類型?
Controller
• ON/OFF
• Category
• Integer
• Float
• Hex
• String
• GPS
• GPIO
• PWM
• Analog
• GamePad
Display
• ON/OFF
• Category
• Integer
• Float
• Hex
• String
• GPS
• GPIO
• PWM
• Image Display
• Video Stream
GamePad (只有Controller)
• 這…很直覺吧 MCS教學請點我
新增Data channel (1/2)
• 請新增一個Controller型
• Data channel name:LED_Control
• Data channel Id:LED_Control 重要!將用於程式碼內
• Data type:ON/OFF
• 您當然可以使用別的名稱,只要一致就好
MCSjs modules
7688 需要用到MCSjs module,這是一個 HTTP
request library。使用 npm 即可安裝。
1. 請確認您的 7688 連上網路(station mode)後SSH 登入它
2. 建立一個名為 app 的資料夾:$ mkdir app
3. 切換到 app 下:$ cd app
4. npm 初始化:$ npm init
5. 使用 npm 來安裝模組(需要一點時間):
$ npm install mcsjs
mcsled.js
• 打開下載資料夾中的 mcsled(js).txt
• 然後在 7688 terminal 中,進入剛剛建立的
/app 資料夾,輸入 $ nano mcsled.js
• 在 nano 中貼入內容,並修改 deviceId /
deviceKey,如下頁
程式 mcsled.js修改處
var myApp = mcs.register({ deviceId: 'ABC123', deviceKey: 'XYZ123', }); 以上紅字換成您 test device的資訊
程式 mcsled.py修改處
DEVICE_INFO = { 'device_id' : 'YOUR_DEVICE_ID',
'device_key' : 'YOUR_DEVICE_KEY' } 以上紅字換成您 test device的資訊
好棒好棒
• 7688 / 7688 Duo 已經安裝了
mjpgstreamer 套件,只要下指令就可以在瀏覽器中看到即時影像喔!
• 目前可用的 UVC class webcam 請點我
• 例如Logitech C170, C310 等
影像串流
• 在 termninal 輸入:$ mjpg_streamer -i "input_uvc.so -d
/dev/video0 -r 640x480 -f 25" -o "output_http.so -p 8080 -
w /www/webcam" &
• 如果出現 v4l2 Fatal Error 或類似訊息請重新啟動 7688
看到影像了嗎?
• 完成後直接開啟
– http://mylinkit.local:8080/stream.html
– http://<7688IP>:8080
使用MCS 進行影像串流
MTK 原廠教學
CAVEDU blog 教學 videostream.js
參考資料
• MCS 台灣使用者討論 FB 社團
• MCS github
• 機器人王國商城