製作一個音樂編輯器,想讓所有人能夠連得到樹莓派,可自動上傳想要的音樂去做編輯,也可直接使用內建音樂,在音樂上做出一些音效或燈光的效果
- 硬體
- 樹莓派
- 電腦
- 喇叭
- 軟體
- Python
- Pygame
- Nginx
- Python
- Pygame
- Nginx
- Linux 系統基本指令
- WebServer
以下環境皆為Linux
- 在SD卡灌入樹梅派系統
- 設定 WiFi 以及 SSH
- WiFi:
sudo raspi-config
->System Option
->Wireless LAN
- SSH :
Interface Option
->SSH
-> 選擇 Yes
- WiFi:
sudo apt install python3 python3-pip python3-venv nginx -y
mkdir ~/my_flask_app
cd ~/my_flask_app
python3 -m venv venv
source venv/bin/activate
pip install flask
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Hello, Flask with Nginx!"
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000)
python app.py
sudo nano /etc/nginx/sites-available/flask_app
listen 80;
server_name 192.168.0.105; # 或者使用域名替代 IP
location / {
proxy_pass http://192.168.0.105:5000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
sudo ln -s /etc/nginx/sites-available/flask_app /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
打開瀏覽器,輸入 http://192.168.0.105,你應該可以看到 Flask 應用的內容
- 可選擇自己得檔案上傳
- 播放
- 暫停
- 繼續
- 濾波器
- 音量調整
- 進度條
- 播放速度
- loop
- 現在在撥放的音樂
- 播放音效
- 可自訂音效
- 背景
- 孫翊軒:主題發想Dj、建立電腦與樹梅派的遠端連線、使用nginx架設server、網頁前端:濾波器、進度條、loop、碟盤轉動、背景、css設計,上台打碟。
- 周育輝:功能資料整合、上台表演
- 郭于擎:主題發想Dj、程式的前端開發、進度條、音量調整 、濾波器 、效果音、音樂清單、音樂上傳、音檔剪輯、搜集、編輯
- 邱昀晴:燈光視覺效果、ppt、上台報告
- 徐靖姿:製作PPT、製作GitHub
- 鄭伃茜:製作PPT、製作GitHub、理解如何在Linux上用flask網頁
感謝在柏瑋學長、Josh學長以及Reg學長的無私幫忙
·https://www.youtube.com/watch?v=tP-EsZ-deHg
·https://www.youtube.com/watch?v=U-l4ya3ejko
·https://www.youtube.com/watch?v=Vk4KK-gh0FM