軟硬體系統整合實驗室介紹

Introduction to NCTU CS Software/Hardware System Integration Lab.

戴宏周 & 林子暘

國立交通大學資訊工程學系
qr code
nctu-player-lab.github.io

這個年代,資訊爆炸式的在網路流竄,創意沒什麼價值,執行力才是重點

動機與目的

  • 訓練學生紮實的軟硬體設計理論基礎
  • 協助大學生找到自己熱情所在,並進而驅使自我學習相關的所有理論和實作技術
  • 讓想像變成真實,創意不再停留於紙筆與腦海

軟硬系統整合實驗室

軟硬系統整合實驗室(EC220~222)

EC719(玩家實驗室)

軟硬體系統整合實驗室相關課程與設施

  • 課程:
    • 每年有10門必修或選修課程會使用到實驗室的教學設備
      • 數位電路實驗
      • 嵌入式系統設計概論與實作
      • 微處理機系統實驗
      • ... etc
  • 設備:
    • 電腦
    • 實驗所需開發版,如:Arty FPGA、ZedBoard等

玩家實驗室?

玩家實驗室

  • 獨立空間
  • 自由探討與實做,不再受限於課堂上的知識
  • 提供方向,創造熱情
  • 提供零件與器材
  • 互相交流
  • 共同創作,激發創意

技術諮詢

  • 作品的構思與成型
    • 是否可行?
    • 如何完成一個作品?
    • 如何規劃實做流程?
  • 實做細節
    • 卡關了該怎麼辦?
    • 是否有更好的解法?
    • 在過程成長
資源

PC

  • 三台 PC
    • Windows *1
    • Arch Linux *2

Banana PI

Arduino

Arduino Uno

Arduino Mega 2560

FPGA

Arty

Cmod A7

3D printer

  • 今年六月底購入
    • 熱騰騰(ノ>ω<)ノ
  • 精度0.05mm
  • 仍需要一些調校

各式電子材料、工具

活動

LED 方塊 DIY

進行中的專案分享
四軸飛行器 by 戴周

控制板Component

  • Arduino Mega2560
  • MPU6050 (加速度計+陀螺儀)
  • NRF24L01+ (通訊)
  • 電子變速器
  • 無刷馬達
  • LiPo電池

遙控器Component

  • Microchip PIC18F452
  • 1602 LCD
  • 可變電阻旋鈕
  • 自製盒子
  • 無刷馬達
  • 9V電池

硬體架構

  • ABS 工業塑膠
  • 鋁條
  • 六腳銅柱

PID visualize

  • Qt 5
  • 即時透過Serial獲取資料
  • 資料算繪
    • 姿態
    • 馬達 PWM duty
    • PID 資料

飛行測試(在地面測PID)

  • 提昇安全性
  • 加速測試
  • 萬向軸承支架

飛行測試(在地面測PID)

練功

  • 從零開始學習MCU應用
  • 週邊裝置與馬達控制學習
  • 電路配置

超過硬體極限(code space滿了)

  • 更新六軸感測器造成code space大幅上升
    • ADXL345 -> MPU6050
    • Digital motion Proccessor
六足機器人 by Yang Lin

3D 建模 with Google SketchUP

失敗的版本😫😫😫😫

  • 總重量太重
    • 3自由度*6隻腳=18顆馬達
    • MG996R金屬馬達=200g
    • 18x = 3.6kg😨😨
  • 腳腳站不穩
    • 關節僅在一側
    • 另一邊沒有輔助
    • 摩擦力不夠
  • 吃電問題
    • 馬達是吃電怪獸
    • 40A 鋰電池都不夠用😱😱
改良的版本💪💪💪💪
  • 縮小
    • 改用小馬達 sg90
    • 整體縮小1/2左右
  • 腳關節兩側皆有支撐
  • 其他還在努力中(ノ>ω<)ノ
Live Demo
聯絡方式

戴周

FB: 戴周
Email: tommy0705c@gmail.com

Yang Lin

FB: 林子暘
Email: yanglin5689446@gmail.com

粉絲專頁

FB: 玩家實驗室.cs.nctu

軟硬體系統整合實驗室

系網連結:軟硬體系統整合實驗室介紹

自己的東西自己動手做是工程師的浪漫
by 我自己

此份簡報的原始碼

https://github.com/nctu-player-lab/nctu-player-lab.github.io
qr code