changed 3 years ago
Linked with GitHub

孫嘉妤的程式作品集

目錄

  • 專題
    • 機械手臂遙控系統(網頁、python、c++)
  • C
    • 智慧美食鍋 (arm 開發板)
  • C++
    • 壓縮/解壓縮程式
    • 五子棋 AI
    • mini pascal compiler
  • Python
    • Decision Tree & Random Forest 實作與探討
    • 由機器學習來看──星座準不準?
  • HTML/CSS/JS
    • 2048 遊戲
    • NCTU+ 課表選取顯示
  • Android
    • 東門市場行動地圖
  • Shell script
    • 簡易課表系統

專題──機械手臂遙控系統

讓使用者能以手機,透過按鍵點選以及語音兩種方式操控 UR10。

簡介

專題海報

系統架構

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

系統以一伺服器作為行動裝置與 UR10 通訊之橋梁,設備間以 WiFi 連線。該伺服器會使用 ROS 與交大資工綠色運算與嵌入式系統實驗室開發之 UR10 控制系統(包含物件辨識、手臂操控等)通訊,並架設網頁伺服器供行動裝置訪問。

  • 程式介面:網頁
  • 後端:python(flask) & c++(控制機械手臂的部分)

程式介面及影片展示

C

智慧快煮鍋

此為「微處理機實驗」課程的期末 project,主題為使用 arm 開發板為快煮鍋加上 wifi 定時功能。

使用方法為用 4*4 的數字 keypad 或 wifi (用電腦或手機傳送 TCP 訊息給開發板)設定烹飪時間,由繼電器模組控制的快煮鍋在接收到訊息後便會開始烹飪,並在結束後以 wifi 回傳訊息。

並且在烹飪過程中,LCD 螢幕會顯示目前溫度以及剩餘烹飪時間。

使用器材

  • arm NUCLEO-L476RG
  • 繼電器模組
  • 熱電偶溫度計 (max6675)
  • LCD (lcd 1602)
  • Keypad (4*4)
  • 蜂鳴器
  • wifi 模組 (esp8266)

註:溫度計及蜂鳴器的程式撰寫者並不是我,而是由其他夥伴負責

code

http://people.cs.nctu.edu.tw/~cysun0226/intelligent_cook.zip

C++

壓縮/解壓縮程式

實作 Huffman coding,完成任何格式的文件壓縮與解壓縮

code

https://gist.github.com/cysun0226/849e378643ac56cb24dc55e8973084b4

五子棋

※ 棋盤顯示使用 python,下棋演算法使用 c++ 實作。

mini pascal compiler

https://github.com/cysun0226/Compiler-Project

Python

Decision Tree & Random Forest 實作與探討

由機器學習來看──星座準不準?

此為機器學習課程之小組期末 project,我們小組以問卷收集資料並建立 Machine Learning Model。我負責的部份為統計結果(下列連結)、使用 sklearn 之五種 model (Decision Tree, Random Forest, KNN, Naive Bayes, SVM) 預測結果,KNN (k = 0~1000)、RF (forest 數 0~150)、上述 model 比較圖表繪製。

統計結果

https://people.cs.nctu.edu.tw/~cysun0226/統計結果.html

成果報告

code

https://github.com/cysun0226/Machine-Learning/tree/master/final

CART & random forest 實作

HTML/CSS/JS

2048 遊戲

馬上玩

https://people.cs.nctu.edu.tw/~cysun0226/2048/2048.html

code

https://gist.github.com/cysun0226/326a622de1a95424bc88f6c93063ca8d

NCTU+ 課表時間顯示

當滑鼠移至左邊課程上時,右邊課表會以顏色標示對應時間。

image alt

※ 此功能目前尚未上線

code

https://gist.github.com/cysun0226/f236760ba06d2a2bc5ff42116c8eb0a0

Android

  

「東門市場行動地圖」讓使用者可以記錄自己在東門市場附近的口袋名單,並整合地圖位置標示、聯絡店家等各項功能。

影片展示

Shell Script

簡易選課系統

demo: https://youtu.be/d46kkGPaFtA

用 curl 從交大網站下載課程資料,功能如下:

  • 在選單列出課程,之前選取的課程會被儲存
  • 若有衝堂會跳出相關訊息並請使用者回到選單修改
  • 輸出課表時可選擇顯示課程名稱或教室、是否顯示星期六日和 NMXY(中午晚上) 等較次要時段
  • 空堂選課(顯示目前所有無課時段可選的課程)
  • 課程搜尋(以名稱或時段搜尋)

code

https://github.com/cysun0226/System-Administration/tree/master/hw2/2-2

Select a repo