아두이노 안드로이드 블루투스 연결 예제

휴대 전화가 설정에서 “무선 및 네트워크”로 이동하여 블루투스가 있는지 확인 블루투스와 안드로이드 스마트 폰. 의 설정() 방법으로 돌아가보자, 우리는 우리가 그것에서 정보를 얻을하지이 LED를 조종하고 싶습니다 때문에 우리는 출력으로 핀 13을 설정합니다. 아두이노의 온보드가 이끌었다. 물론, 우리는 또한 여기에 직렬 전송을 초기화. 루프 방법에서는 직렬을 통해 데이터를 받았는지 확인합니다. 그렇다면 변수에 이 것을 할당합니다. 1을 받으면 LED의 상태가 높게 변경되어 불이 붙습니다. 우리가 2를 받으면 LED의 상태를 LOW로 변경하여 나갈 것입니다. 앞에서 언급 한 바와 같이, HC06 블루투스 모듈은 3.3v 논리 수준 장치입니다, 아두 이노의 논리 수준과 호환할 수 있도록 (이는 5v) 우리는 위의 회로도에 표시된 대로 로직 레벨 시프터 / 컨버터를 사용해야합니다. 회로도를 좀 더 명확하게 하기 위해 구성 요소와 해당 연결의 핀 맵이 아래에 표시됩니다. 이 프로젝트에는 세 가지 주요 부분이 있습니다. 안드로이드 스마트 폰, 블루투스 트랜시버, 아두 이노. 이제 새 스레드에서 연결을 설정하려고 합니다.

수락, 연결, 읽기 및 쓰기와 같은 일부 Bluetooth 작업은 상호 배타적입니다. 따라서 일부 코드는 그래픽 사용자 인터페이스의 동결을 피하기 위해 UI 스레드 자체가 아닌 별도의 스레드에 배치해야 합니다. 이를 위해 AsyncTask를 사용합니다. 그것은 그것을 특징 짓는 3 가지 방법이 있습니다 : onPreExecute, doInBackground 및 onPostExecute. 그거에요… 우리가 필요로하는 코드의 일곱 줄입니다! 외부 라이브러리도 사용하지 않습니다. 모든 마법은 하드웨어에 숨겨져 있습니다. 코드의 관점에서, 무선으로 아무것도 보내는 것은 유선으로 데이터를 보내는 것과 정확히 동일합니다. 유일한 차이점은 첫 번째 옵션에서 Bluetooth 모듈을 Arduino의 적절한 핀에 연결한다는 것입니다.

경우 (! 연결 성공) { msg(“연결 실패. SPP 블루투스인가요? 다시 시도하십시오.”) 마무리 (); } 다른 { msg (“연결”); isBt연결 = true; } progress.dismiss(); } 그래서 우리의 ConnectedThread 블루투스 소켓 및 처리기 라는 블루투스 모듈에 대 한 연결을 받습니다. 이 생성자는 통신의 입력 및 출력 스트림을 초기화합니다. 안드로이드 코드의 예로 시작해 봅시다. 먼저 AndroidManifest 파일에서 권한을 설정해야 합니다. 블루투스관리자와 블루투스가 필요합니다. @Override 보호 된 공허 doInBackground (공허 … 장치) //진행 대화 상자가 표시되는 동안, 연결은 배경 {시도 {에서 수행됩니다 {if (btSocket == null | !isBtConnected) { myBluetooth = BluetoothAdapter.getDefaultAdapter ();/get 모바일 블루투스 장치 BluetoothDevice dispositivo = myBluetooth.getRemoteDevice (주소);///장치의 주소에 연결하고 사용 가능한 btSocket = dispositivo.createInsecureRfcommToServiceRecord(myUUID);//생성 RFCOMM(SPP) 연결 블루투스 어댑터.getDefaultAdapter().cancelDiscovery(); btSocket.connect();//시작 연결 } } catch (IOException e) { ConnectSuccess = false;//try실패하는 경우 여기에서 예외를 확인할 수 있습니다} 반환 null; } @Override 보호 된 void onPostExecute (Void 결과) //doInBackground 후, 모든 것이 잘 되었는지 확인 합니다 {super.onPostExecute(결과); 두 장치 간의 Bluetooth 통신을 설정하려면 페어링해야 합니다.

 
Mobile Site

Follow Us On Facebook Follow Us On Twitter Follow Us On Google + Follow Us On LinkedIn Follow Us On You Tube Copyright 2019 © All Rights Reserved. Powered by - ARE Network Solutions