作品集


第一個專案 - C++ 樂透產生機

高一時,在學校的 C++ 選修課上,老師從語法開始教起,最後開始實作,課堂上,製作了簡易的 C++ 樂透機,再結合我先前學過的技術,完成我的第一個專案。

  • 延伸思考:
  1. 以空間換取時間:利用陣列存取是否重複的數字的代碼( ex: 0 或 1 ),若代碼改變,表示已經重複過,檢查剩下內容。
  2. 洗牌演算法:以樂透選號為例,我們需要一次抽出需要的號碼卡片數量,再檢查是否重複。而不是抽一張,有重複再放回去,如此一來時間複雜度( big O )便會增加。

第一個結合上課內容專案 - Java 物件導向樂透產生機

  • 一開始先決定樂透選號機有什麼功能 (function)?

有選擇號碼、開獎、判斷重複、建立時間等方法 (method),將這些方法放入 interface,而這些方法皆為 abstract (抽象),因此需要有類別 (LottoMachine) 來 implements 這個 interface。

  • 建立樂透機器 (Lotto machine)

這個樂透機器內需要有選擇樂透狀態(Lotto status)的方法,因此需要有樂透種類的存放位置來讓此方法進行樂透狀態選擇。

  • 樂透狀態 (Lotto status)

此列舉 (Enumeration)內存放著常數 (樂透狀態):大樂透、威力彩、今彩539


Python 樂透產生機


學測倒數沒? - 學測倒數計時器


Python應用專案 - 隨機抽籤程式


Python應用練習 - pymysql、pandas、open source

url = 'https://data.nhi.gov.tw/resource/mask/maskdata.csv' --> gov open source url

df = pd.read_csv(url) --> pandas


from sqlalchemy import create_engine --> import

connect = 'mysql+pymysql://XXX:XXX@127.0.0.1:3306/opendata?charset=utf8' 

--> 連結資料庫字串

engine = create_engine(connect) --> 啟動引擎

databaseConnect = engine.connect() --> 開始連結

table_name = 'Kaohsiung_facemask' --> 資料表名稱

frame = data.to_sql(table_name, dbConnect, if_exists='fail', index=False) 

--> 進入資料庫


Arduino 自走車 - 使用 Arduino Web Editor


Google AIY Voice - Raspberry Pi 3B+

在學習過 Python 及 Raspberry Pi 之後,我開始想自己摸索(玩)樹莓派,在翻閱過 Github 之後,發現了這款 Google 產品,於是在蝦皮上下了單。

Google AIY Voice 是利用 Raspberry Pi 當主機,裡頭灌 Google Assistant,我使用 Google Cloud Platform (GCP) 當作 AI 實作平台,內部採用 Google Assistant API 進行介接操作。

在其中我遇到了套件老舊,新套件無 import 、 install 的問題,查看 Error Message 後,故障總算排除了。


ESP8266 WiFi Jammer( WiFi干擾器 )

ESP8266 是我在高中時期第一個購買的物聯網系列的產品,那時也是在 Github 翻閱後發現這個 "玩具" 看起來還不錯玩,於是下了單購買之。

這個裝置技術層面包含:Http & Https 網路通訊技術、WiFi 層面技術、網頁 HTML 實作、TCP/IP 及 網路封包等技術。


Azure 物聯網監控平台 & Line 自然語言機器人

AIoT 雲端整合與 LINE 自然語言推測機器人:

 1. 使用 Spring Framework + MVC 架構撰寫後端,再搭配 Microsoft SQL Server 作為資料庫和做資料辭典描述,最後串接 CHT IoT 中華電信物聯網平台。 

2. 將 CHT IoT 平台資料介接 API 擷取資料後,透過 Microsoft LUIS.ai 服務進行 AI 自然語言建模及語意推測,將推測資料比對 CHT IoT 資料再使用 LINE Message API 傳送口語化訊息。 

3. 透過 WebSocket 進行 CHT IoT 訂閱,將資料推播到 JSP 畫面進行呈現,再搭配 Google Chart API 做圖表呈現。 

4. 將專案部署至 Azure 雲端平台做管理與稽核。 


晒幸福伙房整合行銷系統:

1. 使用 Spring Boot 作為後端、提供 RESTful API 服務。

 2. 使用 Vue.js 作為前端網頁 MVVM 框架。 

3. 採前後端分離開發模式,並使用 Maven 進行整合。 

4. 結合文創品牌形象設計、UI/UX 設計。 5. 使用 Azure CLU 進行自然語言解析並介接 Line Message API。 


Python物聯網小專題:

 1. Spring Boot + Thymeleaf MVC 架構設計 

2. MQTT 通訊 ESP8266 物聯網設備 

3. MicroPython 物聯網設備操作 



© 2022 王嘉暐 我的心路歷程
Webnode 提供技術支援
免費建立您的網站! 此網站是在 Webnode 上建立的。今天開始免費建立您的個人網站 立即開始