2016-05-11 22 views
1

Ich habe ein Projekt, das ich Schaltung Bluetooth verbinden muss. Zuerst muss ich das HC-06 Modul anschließen und dann Daten wie "rot", "grün" und "blau" senden. Ich habe bereits Circuit Circuit und es funktioniert mit Windows (C#) Anwendung, aber ich möchte Android-Anwendung machen.Verbindung mit Arduino Bluetooth

Zusammenfassend, Benutzer wählen eine Farbe auf Android-Gerät. Das Android-Gerät sendet den Namen dieser Farbe an das HC-06-Modul und die Schaltung wird den richtigen Farbmotor verwenden.

Ich habe verschiedene Möglichkeiten ausprobiert, um erfolgreich zu machen, aber Android-Anwendung heruntergefahren. Mein letzter Code ist hier:

BluetoothAdapter bt; 

OutputStream outputStream; 
BluetoothSocket soket; 
StringBuilder sb; 


private static final UUID uuid_kodu = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"); 
private static String mac_adres = "00:15:FF:F2:19:5F"; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_anasayfa); 



    bt = BluetoothAdapter.getDefaultAdapter(); 


    bt_control(); 

} 

private void bt_control() { 

    if(bt==null) { 
     Toast.makeText(Anasayfa.this, "Bt doesnt supports on this device", Toast.LENGTH_SHORT).show(); 
    } else { 
     if (!bt.isEnabled()) { 

      Toast.makeText(Anasayfa.this, "Bt is opening", Toast.LENGTH_SHORT).show(); 
      //Prompt user to turn on Bluetooth 
      Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); 
      startActivityForResult(enableBtIntent, 1); 


     } 
    } 
} 

Wie kann ich dieses Problem lösen?

+0

"aber Android-Anwendung heruntergefahren" ist keine gute Beschreibung, was das Problem ist. – JimmyB

Antwort

1

Dies ist eine wirklich einfache Bibliothek Ihr Android auf den HC-06-Modul zu verbinden:

https://github.com/omaflak/Bluetooth-Library

Um es zu installieren, um Ihre gradle App Abhängigkeiten hinzu:

compile 'me.aflak.libraries:bluetooth:1.2.4'

Dies ist ein kurzes Beispiel:

Bluetooth bluetooth = new Bluetooth(this); 
bluetooth.enableBluetooth(); 

bluetooth.setCommunicationCallback(new Bluetooth.CommunicationCallback() { 
     @Override 
     public void onConnect(BluetoothDevice device) { 
       // device connected 
       bluetooth.send("message"); 
     } 

     @Override 
     public void onDisconnect(BluetoothDevice device, String message) { 
      // device disconnected 
     } 

     @Override 
     public void onMessage(String message) { 
      // message received (it has to end with a \n to be received) 
     } 

     @Override 
     public void onError(String message) { 
      // error occurred 
     } 

     @Override 
     public void onConnectError(BluetoothDevice device, String message) { 
      // error during connection 
     } 
}); 

// three options 
bluetooth.connectToName("name"); 
bluetooth.connectToAddress("address"); 
bluetooth.connectToDevice(device); 
+0

Habe gerade meinen anwser bearbeitet! –

+0

Danke, aber ich kann nicht schreiben "Bluetooth bluetooth = new Bluetooth();" on onCreate – ahmstg

+0

Haben Sie die Abhängigkeiten hinzugefügt? –

Verwandte Themen