應用 Digilent Arty A7 設計 Wifi 電子鋼琴

想彈鋼琴,卻沒有鋼琴怎麼辦?鋼琴動輒上萬元怎麼辦?何不 DIY 一個電子鋼琴呢?一塊 FPGA 開發板+ 一個鍵盤+ 一個WIFI小板,即可完成電子鋼琴的 DIY 工作。插上電,連上網,躺在床上都能彈鋼琴。

本項目是一款以 Digilent Arty FPGA 開發板為基礎進行設計的 WiFi 電子鋼琴,利用普通電腦鍵盤的 104 個按鍵代替鋼琴的 88 個音符鍵,不同的按鍵對應不同的音符,實現 88 個音符的無線演奏。FPGA 驅動鍵盤與 WiFi 模組,建立服務器並控制音響播放音符文件。

FPGA 透過 WiFi 模組與遠端服務器和音響建立連接,用戶可以感受“無線鋼琴”的體驗。 本項目的特色在於,利用普通電腦鍵盤代替鋼琴鍵盤,通過 WiFi 模組傳輸鋼琴鍵值,服務器端根據接收到的鍵值播放對應的音符文件,實現"數位鋼琴"的概念。這樣的設計與實際生活中的鋼琴相比,一般由於大氣壓力、溫度、濕度以及彈奏等多方面因素影響,一台鋼琴正常使用一段時間後,會使音調產生偏離,即通常所說的音不准了,這時候就需要對其進行調音。而本項目的“ WiFi 電子鋼琴” 採用標準的 88 音符 wav 文件,也就不存在音調偏離和調音的情況了。

如圖所示,首先將鍵盤透過 USB 介面連接 Digilent Basys 3 FPGA 開發板(因為 Arty 沒有 USB Host 的介面,所以使用了 Basys 3),Basys3驅動鍵盤、讀取按鍵值,並利用串列通訊界面將按鍵值​​傳遞給 Arty 開發板。Arty 開發板讀取按鍵值之後,再透過 WiFi 模組傳輸到遠端服務器。服務器使用的是家用電腦,利用 Qt 編寫了 TCP 通訊的程序,使之與 Arty 端的 WiFi 模組建立連接。主機方面,製作了 88 個音符 wav 文件,利用 QSound 類根據按鍵值播放對應的音符 wav 文件。按鍵盤後電腦就會撥放相對應的音符。

本項目完成了“無線傳輸”和“鋼琴彈奏”的功能,由於 WiFi 僅傳輸按鍵值,音符文件儲存在服務器本地,所以基本不會存在“彈奏延時”的情況。另外,利用 Qt 編寫服務器端的主機程序,實現接收鍵值和播放音符的工作。
(本文為 2017 DDC中國選拔賽參賽作品)

 

image 20170612 593e621811882

image 20170609 x9nhkiivmvgne

image 20170609 28sbas0e9jd95


文章連結 │ 基于FPGA的WiFi电子钢琴

 

 

智慧魔鏡

樹莓派魔鏡是國外的一個開源項目、其本質原理並不難、主要偏向於網路編程方面的開發。還可以可以加入感測器、音響、攝影鏡頭等,達到除了圖形文字以外的人機互動效果。該作品實現簡單、效果酷炫。基於樹莓派+LABVIEW、樹莓派連接顯示器、在顯示器上放置一面雙面鏡、可以達到在鏡子顯示圖像的內容。

設計原理為,雙面鏡不同於普通的鏡子,當鏡子的背面很暗,看起來就和普通鏡子一樣,當鏡子背面有亮光,亮光則會透過鏡子在鏡子正面顯示出來。利用樹莓派輸出圖形介面在顯示器上顯示,製作一個黑色背景的動態網頁,網頁利用 [HTML+CSS+JS+PHP] 實現,達到魔幻的效果。

設計特色:

  • 效果酷炫:能夠動態的展示圖片和文字;
  • 具有鏡子的功能、同時又極具科幻感地顯示時間;
  • 具備聯網功能、可以獲取新聞諮詢和天氣情況等;
    具備問候語功能、誇誇陽光帥氣之類

創新部分:

  • 結合了LABVEIW、使用LABVEIW進行控制頁面的跳轉和變換
  • 遠端控制照片切換、瀏覽器自動執行、切換頁面等
  • 使用無線通訊、電腦和魔鏡共處同一區域網路即可
  • 預留了開發空間、軟體應用方面可增加語音識別、人臉識別等功能;硬體方面可增加麥克風、音響等做到語音互動、測定當前環境參數等;

設計組成

  • 硬體
    • 樹莓派+無線網卡
    • 顯示器+同尺寸大小的雙面鏡
    • PC
  • 軟體
    • 樹莓派:安裝WEBSERVER ——LAMP/ LAMP指的Linux(操作系統) 、Apache(HTTP服務器),MySQL(數據庫軟件)和PHP(有時也是指Perl或Python)的第一個字母,一般用來建立web服務器。
    • LABVEIW:SOCKET軟體包 

功能:
LABVIEW運行於PC端,通過無線通信、將控制指令發送至樹莓派【同一局域網下】,樹莓派本地訪問自身網站、並驅動顯示器顯示出來。

以下取決於網頁的設計:
簡單展示: http://oru6559k8.bkt.clouddn.com/index1.html

具有電子相冊功能;
具備問候語功能;
具備諮詢獲取功能;
具備時間、天氣顯示功能;

完成情況概述

  • 實際效果酷炫、達到了魔鏡的效果;
  • 實現了問候語功能和時間顯示功能;
  • 實現了 LABVIEW 控制功能

(本文為 2017 DDC中國區選拔賽參賽作品)

o 1bj2bl5apa1q9aj1hlq144t13kg3r

o 1bj2bkvr01odi5oa1o331iad49v3m

o 1bj2bkq7m7rgalv1pp51ggl1a8a3h

o 1bj2bjo3v1jhh82q1er5slqmrq2b2

o 1bj2bkj0a225179j1hkt1dp2udd3c


文章連結 │ 智能魔鏡

程式碼下載 │ https://drive.google.com/file/d/1w2WOuupVOy6ah7eddDEm0ElVBp_oBfAO/view?usp=sharing

應用 Digilent Basys 3 設計小遊戲: PhantomRush 幻影冲撞

隨著現代生活節奏的不斷加快,生活壓力越來越大,我們發現很多同學在長時間的持續工作後會出現肩頸酸痛、脖子僵硬等問題,並試圖通過活動手指、脖子,轉動眼睛等方式來緩解,且如 flappy bird,dancing line 等一些小遊戲也十分盛行,因此我們嘗試自主設計一款可有效緩解痠痛的小遊戲,並透過 FPGA 來實現。

玩家可透過上下方向鍵來控制重力系統,使得遊戲中的綠色方塊持續向上或向下移動。玩家的遊戲目標是讓方塊躲避隨機產生的障礙物,透過晶體管來記錄遊戲得分。可加入體感控制元素,幫助肩、肘部骨折初癒的病人或長期坐在電腦前的辦公族鍛煉並緩解壓力。

作為當紅音樂類游戲的操作基礎。 程序模組主要分為遊戲總體控制、玩家操作控制以及產生障礙物三個模組。三大模組都採用 Verilog 編寫。總體控制是控制遊戲的開始和結束,玩家只需任意按下一個方向鍵便可以觸發遊戲;死亡時綠色方塊會閃爍四秒並回歸到開始遊戲的畫面。

玩家操作模組主要是玩家透過操作板上的按鈕來改變遊戲中的重力系統,以此來控制綠色方塊躲避障礙,玩家存活的時間越長,獲得的分數越高,分數顯示在數碼管上。障礙物生成模組透過隨機數來產生適當數量的障礙物。

玩家可透過開發板的按鈕控制遊戲中的綠色方塊,適當難度的障礙物可以訓練玩家的眼手協調能力。後續會加入體感操作模式,以達到鍛煉肩、肘部肌肉的效果。 未來還可加入體感控制元素,可幫助肩、肘部骨折初癒的病人或長期坐在電腦前的辦公族鍛煉並緩解壓力。亦可作為當紅音樂類游戲如 Dancingline 的操作基礎。

(本文為2017 DDC中國區選拔賽作品)

 

o 1bj5m8uj1pgk1elrt6lpe81qqj1l


文章連結 │ PhantomRush: 幻影衝撞
程式碼下載 │ https://drive.google.com/file/d/1DWiKdAwPI7OxTSoZiKPU-9dvPygnZAZx/view?usp=sharing

 

 

應用 Digilent Basys 3 設計手寫繪圖板

本項目利用價格低廉的覆銅板建立小訊號放大電路、透過 Digilent Basys 3 進行處理後顯示出繪圖筆在繪圖板上的接觸點,能正確顯示觸點四象限位置,並能正確顯示座標值。本設計目的得到一個較為精確的手寫繪圖板,透過一個恆流源接入覆銅板並將八個精密電阻引入,當觸控筆接觸到覆銅板任意一個位置時,便會檢測到一個小電壓訊號。透過這一原理我們在覆銅板上通過觸控筆的移動擷取微分訊號,有助於訊號傳輸。再將擷取到的訊號進行電壓跟隨,以提高電路帶負載的能力,並得到較為穩定的小電壓信號,再進行前置高精度較高增益放大,並透過低通濾波然電路後,進入電壓跟隨電路以得到更穩定的訊號,進而提高訊號準確度及性價比。

被放大的電壓訊號被高精度的 AD 擷取,經過 Basys 3 處理得到訊號數據,並將處理的訊號顯示到液晶螢幕上,即時顯示觸控筆的位置座標及其他的顯示要求。測量系統主要組成部分有電源供電模組、單片機控制模組、小電阻檢測模組、跟隨放大模組、顯示模組、模擬開關模組、A/D模組等。給整個系統供電的是 +12V單電源,Basys 3 透過串行通訊方式接受來自 A/D 的訊號,並進一步的控制運算比較判斷,然後將結果傳送至VGA 顯示器顯示。手寫板即時接觸與顯示模組一起組成人機介面。 利用普通 PCB 覆銅板設計、製作手寫繪圖輸入設備。

普通覆銅板尺寸為 15cm×10cm,其四角用導線連接到電路,同時,一根帶導線的普通觸控筆連接到電路,可與覆銅板表面任意位置接觸,電路應能檢測觸控筆與銅箔的接觸,並測量觸點位置,進而實現手寫繪圖功能。完成情況概述

(1)表筆接觸銅箔表面時,能給出明確顯示。
(2)能正確顯示觸點位於縱坐標左右位置。
(3)能正確顯示觸點四象限位置。
(4)能正確顯示座標值。
(5)顯示座標值的分辨率為10mm,絕對誤差不大於5mm。

手寫繪圖板可以與繪圖機械臂相結合,即時完成繪圖重現功能。並且接入互聯網當中、實習遠程繪圖、簽字等功能、具備實用價值。

 

o 1bj2ppo02br81j61c6u1usj1ghv1l

 

o 1bj2pq2fdlcl1hoh13a6la61rnh1v

 

o 1bj2pps1h1j3jra3v88jfdr1s1q


文章連結 │ 手寫繪圖板

用 Digilent Basys 3 設計連連塊遊戲

一款比較經典的小遊戲連連塊,使用遊戲手柄控制。考慮到玩家的體驗感,所以不同於傳統模式上的你連你看,是採用移動的方塊來連接。

1. Basys 3 FPGA 開發板可以透過 2 種方式進行供電,一種是透過 J4 的 USB 介面供電;另一種是透過 J6 的接線柱進行供電(5V)。通過 JP2 跳線帽的不同的選擇進行供電方式的選擇。

2. 當 FPGA 輸出為高電平時,相應的 LED 點亮;否則,LED 熄滅。板上配有 16 個LED,在實驗中靈活應用,可用作標誌顯示或代碼驗證結果的顯示。

3. 板上配有 5 個按鈕,當按鍵按下時,表示 FPGA 的相應輸入腳為高電平。在學習過程中,我們建議每個工程都有一個複位輸入。

4. 我們使用的是一個四位帶小數點的七段共陽數位管,當我們的輸出腳為低電平,該段位的 LED 點亮。選位也是低電平選通

5. 我們所用的電阻搭的 12BIT ( 2 的 12 次方色)電路,由於沒有採用視頻專用 DAC 晶片,所以色彩過渡表現不是十分完美。

image 20170906 g33k2tq9eytbz1

o 1bp3si4lj3hb1u5q1hvbc013ln1o

o 1bp3sjc4h1k2ths91ckvjg01d9322

 

image 20170906 4d3htuibrf3m7


文章連結 │ 連連塊遊戲機

 

和澄科技 Haley Technology

電話 │ 886-3-5790380
傳真 │ 886-3-5790370
信箱 │ sales@haleytech.com
地址 │ 新竹市關新路27號18樓之2

              

 

 

M有任何問題嗎? Line 我們最快! 

產品搜尋