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,然後嘗試添加傳感器(亮度,濕度等)來控制和/或顯示信息。

—————

返回