04 WIFI及局域網
(2020/11/21)
一、連接WIFI網路
玩物聯網的第一件事就是要連上網路
自己開手機的熱點(SSID名稱最好不要有中文),讓Halocode可以上網
也可寫成如下,用下面的寫法比較簡短
二、官網註冊
註冊
三、語音辨識
先登入官網(老師可申請一個給全班用的帳號)
使用【上傳模式】
進行聲控:點亮紅燈、黃燈
按下按鍵,放開,講話,等藍燈滅掉,辨識結果,有時辨識的速度比較慢!
如果辦識的時間太短,可以增長一點!
不是亮燈的時間都代表可以辨識哦,有時辦識花很長的時間,這時燈會一直亮著藍燈!
如何得知【語音辨識結果】為何?或是利用利用語音控制角色的運動?這等到下一部份雲消息再做補充!
四、發送雲消息
什麼是帳號雲廣播?
可以實現同帳號作品間跨設備和跨作品的互相通信(收發消息和附加值)。不受物理距離的限制,不管在哪裡,只要登錄同一個慧程式設計帳號,進入上傳模式,連接上Wi-Fi後,就可以實現光環板和舞臺角色之間、不同光環板之間的遠距離控制。
類似MQTT的功能
雲訊息就是主題(Topic)
附加數值就是payload
發現makeblock有自己的MQTT Broker:mq.makeblock.com (埠號為1883),測試此Broker,但無法與此雲訊息互通,不知是不是另外用別的Broker?
使用帳號雲廣播功能前請做如下準備:
1、慧程式設計切換到上傳模式。
2、登錄慧程式設計帳號。
3、連接 Wi-Fi。
完成如下程式,以下【雲訊息】名稱請自訂獨一無二的名稱(Topic)
上面程式,要有連上網才有作用,如果沒連上網,自己也收不到訊息!同理當按下鍵後,如果不會顯示紅色,代表連網有問題。
程式上傳後,不一定要與電腦接,可離線使用。
也可以利用兩塊不同的板子來測試
發送帶資料的雲訊息
程式如下:觸摸不同的點會傳出不同的值
兩塊板子寫入一樣程式,也可以互相控制
發現按觸控點0時,兩塊板子都會亮紅燈
後來發現,也不用同一帳號,只要相同的雲訊息名稱即可???(好像有時可以,有時不行,這樣應該就不行!!!)
上課時,老師可申請一個給全班用的帳號
虛實互動
在【角色】下添加【使用者雲訊息】
也就是實體板子與角色間的互動,就靠此【使用者雲訊息】來交流
實體板子的程式,同上面的程式
熊貓的程式
發現:
按板子的觸控點0或1時,可以控制熊貓前進、後退,不同板子與不同電腦的角色都可以互動!
按電腦上、下鍵時,一樣可以控制熊貓前進、後退,但板子的燈沒有亮,不知問題在哪?測試後發現從角色發送訊息,不同電腦的角色可以互動,但板子好像接收不到訊息,因此沒有反應!
如果要從角色控制板子,要採用【上傳模式廣播】,設備與角色都要擴展【上傳模式廣播】積木,而且不能離線!【上傳模式廣播】不用上網,只能角色與板子互動,不能角色與角色或板子與板子互動。
還記得前面【語音辨識】的部份,我們可以透過此方式,把辨識的語音請熊貓講出來,也可以用語音來控制角色的運動
把資料上傳到google試算表
發現設備的擴展有【谷歌表格】,如下,(這不是官方推出的)
測試後發現無法成功連上表格(Google試算表)
後來發現角色也有【google表格】,而且是官方提供的,因此我們採用將聲音值上傳到google試算表,但要收集資料時,板子可離線,但要上網,mblock不能關掉!
氣候資料的使用
如果要使用這些氣象資訊,要從熊貓角色來顯示時,還是要透過【使用者雲訊息】來互動
其實角色內也可添加【天氣資訊】的積木
五、區域網路
什麼是區域網路(局域網)?
局域網是指在某一區域內由多台計算機組成的電腦組,電腦組內的電腦可以相互通信來交換資訊。(也就是利用藍牙的廣播功能來互相通信!)
光環板之間可以組成局域網,由一個光環板建立局域網,其餘光環板都需要加入這個局域網,然後就可以用一個光環板就可以控制其他所有光環板了。
一開始的設定:
不用登入官網帳號
第一塊建立局域網,第二塊(、第三塊...)加入局網
最多可連線64塊光環板
兩塊板子間的互動,內容同雲訊息的方式,以下【區網】名稱請自訂獨一無二的名稱,只有第1個人(或老師)用設定,其他人都用加入
以下程式可改用:觸摸0亮紅燈、觸摸1亮綠燈、觸摸2亮藍燈、觸摸3關全部燈
發現,與雲訊息的結果不大一樣,觸摸第1塊板時,只有第2塊板的燈會亮(自己不亮),同理,觸摸第2塊板時,只有第1塊板的燈會亮(自己不亮)