DSI5168 語音天氣播報器

EricYang發佈於2021-11-16 00:01:58

瀏覽2804

最後編輯於2021-11-16 00:01:58

DSI5168 語音氣象播報器

用簡單的 天氣語音播報器來與 dashboard 做雙向互控機制.
1. 用 DSI5168 抓取 OpenWeatherMap 天氣預報, 透過 MQTT將感測值轉程JSON格式丟出,由數據平台接收並呈現 dashboard.

2. 透過DFRobot mini mp3 player 播放器上的按鈕,播放目前三小時內的天氣預報,並透過 LINE 傳送預報資訊.

3. 可以由 dashboard 上的旋鈕與播放鈕 以 RPC方式來控制 播報器上的音量大小與啟動播放預報.

MQTT RPC : 透過一組階層式 Topic,每個 control widgets 有自己的 getvalue 與 setvalue , 透過不同的 method 取出便能知道哪個 widgets 被觸發到. 進而解析執行對應的 function. 這樣的做法就無須每個 widgets 都要有獨立的MQTT Topic了,管理上也會較便利.