作品介紹

存錢筒外型設計理念是以希望其不僅僅是存錢筒,而是能同時具有裝置藝術的功能,讓使用者在儲蓄時同時提升環境美感,並在互動時視覺上也能賞心悅目;在造型上我們採用書架的造型搭配美式工業復古風的配色,硬幣盛裝盒採用書本外型包裝材質使用有雲紋褶皺的雲彩紙質當外皮,厚度位置以條紋厚紙模擬,書櫃外部採用木紋防水壁貼提升設備耐用度與美感;在功能方便性上,於正面設計類似隨意靠置的書籍造型,包裝雜亂的電路,並加入磁吸式開關與掀蓋雙設計,用於維修電路與展示內部主機、按鈕…等,於存錢筒上蓋部分採用上掀設計以方便軌道維修與展示內部結構。


架構圖


硬體

1.硬幣分流軌道:硬幣分流我們以硬幣大小來分類,在設計上,精確測量硬幣大小分別切割掉落口與計算掉落處;材質上選用厚紙箱組裝節省成本的同時也方便後期洞口更改與優化,表面塗上具防水性之油性壓克力顏料,增加外型美感與耐用度,投幣處與物理大小硬幣分流軌道則選用竹子材質的木棍排列黏貼成小型軌道增加硬幣滑落摩擦力減緩硬幣滑落速度與預防硬幣彈跳問題,且具靈活性方便組裝可配合軌道優化調整。

2.OLED顯示器模組:我們利用小巧的顯示面板(OLED顯示器模組)來顯示目前存錢筒內的儲蓄總金額。

2.ESP8266 D1 mini V2.3.0:我們主要利用這塊晶片來計算硬幣總數並且透過WiFi來傳送給資料庫。

2.LM393 光電感測模組:我們利用此感測模組來感測硬幣並傳給ESP8266使晶片得以計數。


網頁

1.網頁介面設計理念以簡單、方便、一目了然為主,故選色上皆以藍紫、黑白為主並加入一些圖示動畫與鼠標觸碰顏色變化和彈動功能,選單部分設計分為兩類;一為主頁面,主用於顯示存錢相關資訊,讓使用者了解目前累積金額總數、目前最新存入金額與存入資料數,並有存入時間與查詢該年分各月統計長條圖,讓使用者明確了解存入金錢資訊;二為存錢計畫的部分,用於讓使用者擁有專屬自己的存錢規劃,增加存錢動力與讓存錢不僅僅是習慣也能具有目標與規劃性,介面採具彈窗框外觀設計,讓使用者有彷彿新增計畫視覺體驗,頁面資料顯示總計劃數、計畫狀態、計畫共有天數、目前當前計畫、預計存錢目標金額、距離目標金額與剩餘天數,功能上可自行輸入自身計畫實施與結束的年月日,並可啟用刪除多個計畫,與啟用刪除防誤觸彈出視窗,並設計各倒數天數螢光提醒,方便使用者調整存錢節奏。


軟體

MicroPython

MicroPython,是Python 3程式語言的一個完整軟體實現,基本語法與Python相同,裡面也針對常用模組提供了程式檔案。

Flask

是一個使用Python編寫的輕量級Web應用框架。基於Werkzeug WSGI工具箱和Jinja2 模板引擎。

MongoDB

MongoDB是一種文件導向的資料庫管理系統,用C++等語言撰寫而成,以解決應用程式開發社區中的大量現實問題。官方文件中支援許多語言的驅動。

jinja2

jinja2是為python提供的一個功能齊全的模板引擎。Jinja2提供了對unicode的全支持。Flask裡本身含有jinja2的套件,因此使用其作為網頁模板的撰寫。