Soru & Cevap

Arduinodan Androide BT ile veri aktarmak

21.12.2015 - 12:14

Merhaba arkadaşlar,

Arduino ve sensörden veri okuyup HC-06 blueetooth modülü ile Android uygulamasına veri gönderiyorum. Bunun için developer.android sitesisindeki BluetootChat örneğini kullanıyorum. Bu uygulama ile bağlandım ve veri alışverişi sıkıntısız gerçekleşiyor.

Ama şöyle bir sorunum var. Andoid tarafında 3 adet TextView'i güncellemek istiyorum ama başaramıyorum. Sıkıntı ise gelen veri byte tipinde ve Arduinodan veri gönderirken hepsini aynı anda gönderiyor(3 sensör değerini, int olarak). Yani ben ayırt edemiyorum hangisi hangi veri. Peş peşe hepsini gönderiyor.

Android tarafında  Handler metodu altındaki 
case Constants.MESSAGE_READ:

seçeneğinin altında varsayılan olarak 


byte[] readBuf = (byte[]) msg.obj;
 

bu geliyor ve ben

sicaklikTX.setText( readBuf[0]  );

yapınca veriyi alabiliyorum. Eğer Arduino tarafında 3 tane veri gönderdiysem hepsini sırayla ekrana basıyor haliyle sadece son gönderiğim ekranda görünüyor. Yani eğer Arduino tarafında aşağıdaki gibi tek veri gönderseydim sıkıntı olmuyordu,

SoftwareSerial bt(12, 13);

bt.write(sicaklık); 

 

Kısaca: Aynı kanaldan birden fazla veriyi nasıl gönderirim ve istediğim yere yazabilirim.

Şimdiden teşekkürler.

156 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user mehmet-07-01
mehmet-07-01
08.03.2016 - 05:23

Merhaba bende Arduino dan Androide veri göndermeye çalışıyorum. Bende veriyi okumada sıkıntı yaşıyorum şuan elimdeki programa veriyi okutamıyorum. BluetoothChat örneğini kullanayım dedim o da HC-05 e bağlanmıyor. Sen HC-06 da böyle bir sorun yaşadınmı yaşadıysan nasıl çözdün.

Senin yaşadığın sorunu belki aşağıdaki sitedeki örnekteki gibi çözebilirsin Handler kodlarını ayrıca word belgesine koydum direk ordan bakabilirsin

http://www.mcu-turkey.com/android-uzerinde-bluetooth-ile-kablosuz-kontrol-uygulamasi/

/sites/default/files/cevaplar/dosya/2020/file-handler.docx