Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
83 lines (58 sloc) 2.06 KB

KKBOX Chart Speaker

Demo 影片:https://youtu.be/AjD9IsPjwqc

功能簡介

  • 顯示當前時間
  • 播報 KKBOX 新歌即時榜
  • 播報 KKBOX 華語單曲日榜
  • 指定時間播報

使用的外部服務

系統架構

使用開發版處理所有邏輯十分耗時,因此另外架設 API 處理外部服務的資料,加快處理的速度。

取榜流程

  • 啟動:取日榜、即時榜
  • 每小時 10 分:取即時榜
  • 每日 8 點:取日榜

API 端

  • Language:php
  • Framework:Slim Framework
  • Cloud Application Platform:Heroku
    (將開發好的內容 merge 至 deploy branch 即可自動 deploy 至 Heroku。)

Routes

  • daily-chart:取得最新華語日榜的語音檔
  • hourly-chart:取得綜合新歌即時榜的語音檔

環境建置

環境變數

名稱 說明
TTS_ACCOUNT 工研院文字轉語音Web服務帳號
TTS_PASSWORD 工研院文字轉語音Web服務密碼
KKBOX_ID KKBOX Open API ID
KKBOX_SECRET KKBOX Open API Secret

Local 建置方法

複製 env example 檔案,在 .env 檔將需要的 id / secret 填入。

cp .env.example .env

Heroku 建置方法

於 Heroku 的 Config Vars 將環境變數加上。

開發板端

開發板與其他設備

  • Linkit ONE
    • 鋰電池
    • Wi-Fi與藍牙天線
  • 喇叭
  • 4 位 7 段顯示器
  • 按鈕 x 2

線路圖

環境設置

kkbox_chart_speaker.ino中:

名稱 說明
AP_SSID 無線基地台 SSID
AP_PASSWORD 無線基地台密碼
API_HOST 架設的 API URL
You can’t perform that action at this time.