Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: protezdiyot - 28 Aralık 2015, 19:52:33

Başlık: Android ile kontrol yardım talebi
Gönderen: protezdiyot - 28 Aralık 2015, 19:52:33
Merhaba, android ile sıcaklık ve nem bilgisi okumak istiyorum. Elimde 16f628a var ve ccs c kullanacağım.
Ustteki bilgi ilerisi için ama ben şuan yaşadığım sıkıntıyı öncelikle aşmak istiyorum. Android ile yapacağım kontrol için elimde bluetoothchat adıyla yazılmış kodlar var ve onların üzerinden oynama yaparak ilerlemek istiyorum yalnız sıkıntım şu; android stüdyo ile bu dosyayı açınca kodlar geliyor yalnız ben programda düzenleme yapmak için  butonları göremiyorum. Telefon ekranında nasıl görünecek onu göremiyorum bu proje dosyasında. Ne yapmam lazım?
Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: protezdiyot - 28 Aralık 2015, 19:55:22
Yapmak istediğim linkteki uygulama ama android kısmını bir türlü halledemedim. https://320volt.com/android-uzerinde-msp430-bluetooth-ile-kablosuz-kontrol-uygulamasi/
Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: protezdiyot - 28 Aralık 2015, 19:56:21
3 gündür sabahtan akşama kadar uğraştım. Yardımcı olabilecekler varsa çok mutlu olurum.
Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: MrDarK - 29 Aralık 2015, 09:26:51
Android programlama için ne kullanıyorsun ?
Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: protezdiyot - 29 Aralık 2015, 11:38:50
Android stüdyo
Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: MrDarK - 29 Aralık 2015, 11:55:20
App Inventor ile hızlıca istediğin uygulamayı yazabilirsin. O yüzden linkte verdiğin öneri gibi AppInventor kullanmanı öneriyorum.
Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: necati - 29 Aralık 2015, 13:13:24
http://androtronik.com/2013/03/28/android-ile-uzaktan-kontrol-bluetooth/ (http://androtronik.com/2013/03/28/android-ile-uzaktan-kontrol-bluetooth/)
http://www.micropic.es/mpforo/index.php?topic=1551.0 (http://www.micropic.es/mpforo/index.php?topic=1551.0)
http://laptrinhpic.info/giao-tiep-voi-bluetooth-hc05-dieu-khien-led-rgb-qua-smartphone/ (http://laptrinhpic.info/giao-tiep-voi-bluetooth-hc05-dieu-khien-led-rgb-qua-smartphone/)
Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: t600 - 29 Aralık 2015, 16:37:26
https://www.picproje.org/index.php?topic=61199.msg473848#msg473848 (https://www.picproje.org/index.php?topic=61199.msg473848#msg473848)
fikir verebilir
Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: protezdiyot - 30 Aralık 2015, 12:59:28
Teşekkürler. Bakıyorum
Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: protezdiyot - 12 Mart 2016, 16:22:29
]tekrar merhaba; Bu çalışmamda artık led yakıp söndürebiliyorum. Ama ilerledikçe değişik sıkıntılar ortaya çıkıyor. Şuan iki sıkıntım var.
1.si Ben 1. butona telefondan bastığımda ekranıma sürekli led1 yandı yazısı geliyor. Bu sorunu if ve swich case kullandım ama çözemedim.
(Led1 yandı yazısını pic gönderiyor.)
2. sorun ben ikinci butona bastığımda telefonun ekranın temizlenip yeni yazıyı ekrana basmasını istiyorum ama bu da olmuyor.Eski yazıyı alta göderip yeni yazıyı ekrana basıyor.
3. pic bir süre çalıştıktan sonra donuyor. Tepki vermiyor.
4.Büyük A ve Büyük B harflerini swich case de tanımıyor.Ben hem küçük hemde büyük 'a' harfini tanımasını istiyorum.
Yardımcı olabilecek arkadaşlara şimdiden teşekkürler... :)



#include <bluetoothbenim.h>
char veri;
#int_rda
void kesme()
{
disable_interrupts(int_rda);
//if(kbhit){}
veri=getc();


}

void main()
{
//setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(t1_disabled);
setup_timer_2(t2_disabled,0,1);
setup_comparator(nc_nc_nc_nc);
setup_vref(false);
enable_interrupts(global);

set_tris_a(0x00);


while(true)
   {

enable_interrupts(int_rda);
   
    switch (veri)
    {case 'a' || 'A':
   delay_ms(50);
   output_low(pin_a3);
   output_low(pin_b0);
   output_high(pin_a2);
   delay_ms(250);
   printf("\fLed1 yandi");
   
   break;
    case 'b' ||'B':
     
      delay_ms(50);
      output_low(pin_a2);
      output_low(pin_b0);
      output_high(pin_a3);
      delay_ms(250);
      printf("\fled2 yandi");
      break;
   
    }   
     
 
   if(veri=='c'||veri=='C')
   {   
   output_low(pin_a2);
   output_low(pin_a3);
   output_high(pin_b0);
   delay_ms(250);
   printf("\fled3 yandi");
     
   }
   }

}


(http://s17.postimg.cc/5pe94jdbv/wp_ss_20160312_0001.jpg) (http://postimg.cc/image/5pe94jdbv/)
Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: Abdullahtekin - 12 Mart 2016, 18:51:43
Seri porttan aldığınız verileri toupper işlemine tabi tutun. Bu sayede buyuk kucuk harf sorununuz kalmaz.
Komutları karakter olarak gönderip almak ileride yetersiz kalabilir. Strcmp komutunu araştırın. Ben bu yöntemi daha çok kullanıyorum.
Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: protezdiyot - 12 Mart 2016, 19:08:19
@Abdullahtekin teşekkürler geri dönüşünüz için. İki işlem içinde birer örnek kod  verebilir misiniz?
Ayrıca gördüğünüz gibi ekrana sürekli data geliyor. Bunu engellemek istiyorum. Yani bir defa ekrana led1 yandı verisi göndersin ve dursun. Bunu nasıl sağlayabilirim?
Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: MrDarK - 12 Mart 2016, 22:55:20
Alıntı yapılan: protezdiyot - 12 Mart 2016, 19:08:19
@Abdullahtekin teşekkürler geri dönüşünüz için. İki işlem içinde birer örnek kod  verebilir misiniz?
Ayrıca gördüğünüz gibi ekrana sürekli data geliyor. Bunu engellemek istiyorum. Yani bir defa ekrana led1 yandı verisi göndersin ve dursun. Bunu nasıl sağlayabilirim?

Ekrana sürekli veri gelmesini durdurur.




#include <bluetoothbenim.h>
char veri;
#int_rda
void kesme()
{
veri=getc();
}

void main()
{
setup_comparator(nc_nc_nc_nc);
setup_vref(false);
enable_interrupts(int_rda);
enable_interrupts(global);

set_tris_a(0x00);

while(true)
   {


   
    switch (veri)
    {case 'a' || 'A':
   delay_ms(50);
   output_low(pin_a3);
   output_low(pin_b0);
   output_high(pin_a2);
   delay_ms(250);
   printf("\fLed1 yandi");
   veri=0;
   break;

    case 'b' ||'B':
     
      delay_ms(50);
      output_low(pin_a2);
      output_low(pin_b0);
      output_high(pin_a3);
      delay_ms(250);
      printf("\fled2 yandi");
      break;
      veri=0;   
    }   
     
 
   if(veri=='c'||veri=='C')
   {   
   output_low(pin_a2);
   output_low(pin_a3);
   output_high(pin_b0);
   delay_ms(250);
   printf("\fled3 yandi");
       veri=0; 
   }
   }

}
Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: protezdiyot - 19 Mart 2016, 15:41:21
@MsDark hafta içi çok yoğundum dönemedim. teşekkürler. Veri akışı durdu.
2-3 ve 4. sorum hala yanıt aramaktadır :)
Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: MrDarK - 19 Mart 2016, 16:05:30
2. sorun Android studio ile kullandığın text box 'ı butona basınca temizlersen çözülmüş olur. Yani TextBox.Text=""; gibi
3. sorun ; Ya rs232 frame error gibi sıkıntılar yaşayabilirsin. Watchdog kullanabilirsin.
4- sorun ; Yeni kodda nasıl yapıldığı görülüyor.


#include <bluetoothbenim.h>
char veri;

#int_rda
void kesme()
{
veri=getc();
}

void main()
{
setup_comparator(nc_nc_nc_nc);
setup_vref(false);
enable_interrupts(int_rda);
enable_interrupts(global);

set_tris_a(0x00);

while(1)
{
switch (veri)
{
case 'A':
case 'a':
delay_ms(50);
output_low(pin_a3);
output_low(pin_b0);
output_high(pin_a2);
delay_ms(250);
printf("\fLed1 yandi");
veri=0;
break;

case 'B':
case 'b':
delay_ms(50);
output_low(pin_a2);
output_low(pin_b0);
output_high(pin_a3);
delay_ms(250);
printf("\fled2 yandi");
veri=0;
break;

case 'C':
case 'c':
output_low(pin_a2);
output_low(pin_a3);
output_high(pin_b0);
delay_ms(250);
printf("\fled3 yandi");
veri=0;
break;
}
}
}
Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: protezdiyot - 19 Mart 2016, 16:45:49
@MrDarK
3. sorunun nedenini buldum. Çözüm için uğraşıyorum. Kilitlenmenin sebebi üst üste hızlı olarak telefondan 'a' yada 'b' kodu göndermek.
Üst üste Gelen iki veri arasında  anladığım kadarıyla 200ms olması  gerekiyor. Tabi bunu nasıl sağlayacağım araştırıyorum.Bilginiz varsa paylaşırsanız sevinirim.
4. Çözüm için çok teşekkürler.
2. Sorun için aslında olmasını istediğim pic ekrana veri gönderdiğinde ekrandaki eski yazıyı temizlemesi.Şuan her ne kadar 'led yandı' yazısı görünsede asıl amacım picden sürekli gelecek veriyi ekrana anlık olarak aktarabilmek.(Örneğin sıcaklığı ekrana 5ms'de bir güncel olarak aktarmak.

Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: MrDarK - 19 Mart 2016, 18:22:34
İstediğiniz şeyler yazılımınızın detayları ile ilgili ve sizin yapmanız gereken işlemler; Bizler sadece size yol gösterebiliriz.

200ms'de bir veri göndermek gerekiyor diyorsan çözüm olarak veriyi gönderdikten sonra butonları pasif yapıp 200ms 'lik timer sonrası aktif yapabilirsin :)
Başlık: Ynt: Android ile kontrol yardım talebi
Gönderen: protezdiyot - 19 Mart 2016, 20:15:23
Gösterdiğiniz yolda,ilelebet yürüyeceğime emin olabilirsiniz :P
Şaka bir yana çok teşekkürler @MrDarK :D
Kendi çabamla bir şeyler öğrenmeye çalışıyorum. İdare ediverin böyle hazır cevaplar istememi :)