Şimdi Ara

Arduinodan Androide BT ile veri aktarmak

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
303
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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.







  • Dosyadan nasıl okuyorsan aynı şekilde. Arduinodan hangi sırayla gönderdiysen o sırada gelir ve buffer a dolar. Yani ilk gelen readBuf[0], ikinci gelen readBuf[1] ...
  • İşte ikinci sıradaki readBuf[1] 'e dolmuyor
  • quote:

    Orijinalden alıntı: hakanmelik

    İşte ikinci sıradaki readBuf[1] 'e dolmuyor

    Android tarafında verileri nasıl aldığını anlayamadım. Normalde aynı dosyadan okur gibi InputStream ile alman gerekiyor.http://developer.android.com/guide/topics/connectivity/bluetooth.html

    Senin buffer 1 byte uzunluğunda olmasın? Ya da biraz beklemen gerekebilir, available() metodunu kullanarak yeni gelen var mı diye kontrol etmeyi dene.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.