App Inventor + IoT: Basic Bluetooth Connection Setup
2017-08-25 06:41
App Inventor + IoT: Basic Bluetooth Connection Setup
在App Inventor中啟動一個新項目,並將其命名為BasicIoTSetup。
首先,我們需要設置一些按鈕,通過藍牙找到並連接到我們的Arduino and micro:bit。
●從“調色板”中的“佈局”抽屜中拖動“水平排列”,並向其中添加4個按鈕。
●重命名按鈕:ButtonScan,ButtonStopScan,ButtonConnect和ButtonDisconnect。.
● 將其文本更改為“掃描”,“停止掃描”,“連接”和“斷開連接”。
●在“水平排列”下方添加一個標籤。 重命名LabelStatus並將其文本更改為“Status:”。
●在LabelStatus下方的ListView中拖動並將其重命名為ListBLE。接下來,我們需要安裝BluetoothLE擴展。
●下載edu.mit.appinventor.ble.aix 擴展到您的計算機。
●在“調色板”中,單擊底部的“擴展名” 然後在“導入擴展”,然後“選擇文件”。
●在計算機上查找擴展名,並將其上傳。
將藍牙擴展名拖放到查看器上。
在拖動到瀏覽器之後,它將顯示在主屏幕的下方,因為它是不可見的組件。
Switch to the Blocks Editor view
被拖動到瀏覽器後,它會顯示在主屏幕的下方,因為它是一個不可見的組件。我們要設置應用程序來掃描可用的藍牙設備。 為此,我們將使用ButtonScan按鈕設置藍牙組件開始掃描,並更改狀態標籤。
●從“塊”窗格中,單擊“按鈕掃描”,然後拖出
當ButtonScan.Click。
○從BluetoothLE1抽屜中,添加藍牙LE.StartScanning。
○從LabelStatus抽屜中,將LabelStatus.Text添加到
○從文本抽屜中,添加一個文本塊並鍵入“狀態:掃描”。
○從ListBLE抽屜中,添加ListBLE.Visible。
■從邏輯抽屜中,拖出一個真正的塊並進行捕捉
設置ListBLE.Visible。
注意:我們這樣做,所以我們可以稍後隱藏列表,因為如果附近有很多藍牙設備,可能會很長時間。
接下來,當我們按ButtonStopScan時,我們將讓應用停止掃描並更改狀態標籤。
●從“塊”窗格中單擊“ButtonStopScan”,然後拖出
當ButtonStopScan.Click。
○從BluetoothLE1抽屜,添加藍牙藍牙掃描。
○從LabelStatus抽屜中,將LabelStatus.Text添加到。
■從文本抽屜中,添加一個文本塊並輸入
“狀態:停止掃描”
我們需要使用所有可用的藍牙設備填充設備列表。
●從“塊”窗格中,單擊“藍牙”,然後拖出
當BluetoothLE1.DeviceFound。
○從ListBLE抽屜中,將ListBLE.ElementsFromString添加到
■從BluetoothLE1抽屜中,添加BluetoothLE1.Devicelist。
現在,我們將使用該應用程序通過藍牙連接到Arduino。
●從“塊”窗格中,單擊“按鈕連接”,然後拖出
當ButtonConnect.Click。
○從BluetoothLE1抽屜中,添加藍牙連接索引。
■從ListBLE抽屜中,添加ListBLE.SelectionIndex。
○從LabelStatus抽屜中,將LabelStatus.Text添加到
■從文本抽屜中,添加一個文本塊並鍵入
“狀態:連接”。
讓我們設置好這個應用程序已經成功連接到Arduino:
●從“塊”窗格中,單擊“藍牙”,然後拖出
當BluetoothLE1.Connected。
○從LabelStatus抽屜中,將LabelStatus.Text添加到
■從文本抽屜中,添加一個文本塊並鍵入
“狀態:已連接”
○從ListBLE抽屜中,將ListBLE.Visible添加到
■從邏輯抽屜中添加一個假塊。
注意:我們這樣做來隱藏列表。 如上所述,如果附近有很多藍牙設備,可能會很長時間。
接下來,我們希望能夠從藍牙設備斷開連接。
●從“塊”窗格中,單擊“ButtonDisconnect”,然後拖出
當ButtonDisconnect.Click
○從BluetoothLE1抽屜,添加呼叫藍牙LE1.Disconnect。
我們也想知道什麼時候藍牙設備成功斷開連接(知道按下上面的按鈕)
●從“塊”窗格中,單擊“藍牙”,然後拖出
當BluetoothLE1.Disconnected。
○從LabelStatus抽屜中,將LabelStatus.Text添加到
○從文本抽屜中,添加一個文本塊並鍵入“狀態:已斷開”。
現在讓我們使用MIT AI2 Companion測試我們的應用程序。 將設備連接到計算機後,使用以下步驟測試應用程序:
●單擊掃描按鈕。您應該看到一個BLE設備列表。
●當您看到設備時,單擊停止掃描。
●在列表中單擊您的設備名稱。
●單擊連接。
如果設備成功連接您的LabelStatus應該更改為“狀態:已連接”。 我們也想知道什麼時候藍牙設備成功斷開連接(知道按下上面的按鈕)
●從“塊”窗格中,單擊“藍牙”,然後拖出
當BluetoothLE1.Disconnected。
○從LabelStatus抽屜中,將LabelStatus.Text添加到
○從文本抽屜中,添加一個文本塊並鍵入“狀態:已斷開”。
接下來,我們希望能夠從藍牙設備斷開連接。
●從“塊”窗格中,單擊“ButtonDisconnect”,然後在ButtonDisconnect.Click中拖出
○從BluetoothLE1抽屜,添加呼叫藍牙LE1.Disconnect。
注意:本教程僅將您的應用程序連接到您的Arduino and micro:bit 。 要與Arduino and micro:bit做一些有趣的事情,您將需要設置您的Arduino,然後嘗試添加傳感器(亮度,濕度等)來控制和/或顯示信息。
標籤:
—————