我目前正在麻省理工學院的應用程序發明者的項目中工作,在那裏我通過藍牙將Android設備連接到Arduino。多個手機可以使用MIT App Inventor通過藍牙連接到相同的Arduino嗎?
是否有可能將多個Android手機連接到這個Arduino,並且有沒有一個Arduino可以區分它們的程序?
我目前正在麻省理工學院的應用程序發明者的項目中工作,在那裏我通過藍牙將Android設備連接到Arduino。多個手機可以使用MIT App Inventor通過藍牙連接到相同的Arduino嗎?
是否有可能將多個Android手機連接到這個Arduino,並且有沒有一個Arduino可以區分它們的程序?
我假設您使用的是串行藍牙設備,如HC-06或HC-05。據我所知,即使主模塊HC-05一次只能連接到一個客戶端(這很有意義,因爲另一端的串行連接是相同的)(儘管事實上,藍牙原則上允許處理多個客戶端一次,雖然這是一個相當複雜的任務)。這意味着,您必須爲每部手機使用一個串行藍牙模塊,並且您想同時連接。
當使用多個藍牙模塊時,您必須通過串口將它們連接到Arduino,但一次只能有一個設備使用串行連接。根據要連接的電話數量,可以使用SoftwareSerial
庫來模擬多個串行連接(因此每個連接都可以通過其自己的SoftwareSerial
對象進行標識),或者必須在數據線之間多路複用數據線不同的串行藍牙設備(因此您可以通過設置數字引腳來控制與設備的串行連接)。對於最後提到的可能性,我不確定串行連接的屬性限制。也許你只能用幾個晶體管來複用。
如果你不僅要區分不同的連接,而且直接在不同的電話之間區分(例如記住只有你的手機,而不是其他手機的特殊設置),你將不得不通過藍牙發送一個標識到Arduino(例如手機的MAC地址)。
如需更多幫助,請以更好的方式陳述您的疑問並告知更多詳情