H

18F4550 İle Bluetooth Modül İletişimi

Başlatan hakki0548, 06 Mart 2013, 11:08:39

zoptrik

Mesela telefonla aracımın kapılarını açıp çalıştırabilirim, veya araca binmeden camlarını açabilirim, teybini çalıştırabilirim vs vs vs... uzar gider. Sınırı yok yapılacakların.
İyi forumlar...
DEHA; İMKANSIZDA MÜMKÜNÜ GÖREBİLMEK DEMEKTİR.GEMİLERİN KARADA DA YÜZEBİLECEĞİNİ SEZMEK, MEHMETLERDEN BIRINI "FATİH" YAPAR...!

zengar

tabi telefonda kontrol edeceğin şeyler için bir arayüz yapmak gerekiyor öylemi ? Ve o  programı öğrenmek.

enginkanat

hc06 modul ıle bır deneme yapmak ıstedım. eslestırmeyı yaptım ancak sureklı olarak 509 ve 515 hataları alıyorum.bu hatalar hakkında bılgısı olan arkads varmıdır. bıraz yardıma vıhtıyacım var gıbı

mesut25

#18
arkadaşlar kısaca androıd app invertör 2 ile programlamayı bluetooth veri gönderme ve pıc den veri alma kodları paylaşmak istedim  bluetooth modüleri  fabrıka çıkışları  9600 Baud , 8 data biti ve 1 stop biti olarak haberleşir alınan bletooth ismide cıhaz ismi olur örnek hc06 aldıysanız baglantı kurulunca bu ismi görülür veya hc07 her cihazın bır mac adresi olur ve kendine has olur bu tip modul kulanırsanız eşleştirmeyi unutmayın voltaj çok önemlidir hassas tır 3.3v çalışır veriyi pıc atarken sorun yaşanmaz ama pıc den module veri atarken 3.3 v düşürülmeli bu modüle istediginiz isim verilebilir AT komutlarıyla ama hiç tavsiye etmem hassas oldugu için  çabuk bozulurlar bu aslında olayın en kolay yönü  zor iş pıc seri iletişimdir bu da ete hocamızın bana paylaştı kodlardır onlarıda paylaştım açtıgım konuda bulabılırsınız  yapılan projelere elımden geldıgı kadar ete hocamız bızlere nasıl yardımcı olduysa bızde bu sitede elimizden ne gelıyorsa yapıcaz burdan tekrar ete hocamıza teşşekkürler etmek isterim

resimler yarım gözüküyor indirince tamamı çıkıyor

enginkanat

Çok teşekkür ederim, sağolun. birsorum olacak, pic tx çıkışını ben opto coupler ile yaptım T521 kullandım her halde olur galiba.

enginkanat

herkeze merhaba,

CMCON=7
DEFINE OSC 4
OPTION_REG.7=1
PORTA=0:TRISA=%00000010
PORTB=0:TRISB=%00000010
define loader_used 1
DEFINE HSER_RCSTA 90h
DEFINE HSER_TXSTA 24h
DEFINE HSER_SPBRG 25 
DEFINE HSER_CLROERR 1
DEFINE HSER2_BITS 9

Symbol GIE  =INTCON.7   
Symbol PEIE =INTCON.6   
Symbol RCIE =PIE1.5   
Symbol RCIF =PIR1.5     

TEMP VAR Byte
GELDI VAR Bit
BILGI VAR Byte
SAYAC VAR Word
porta=0
portb=0

GIE=1           
PEIE=1
RCIE=1


BASLA:
IF PORTA.1=0 THEN
      HSEROUT ["merhaba"]
      HSEROUT ["merhaba"]
      HSEROUT ["merhaba"]
      HIGH PORTB.3
      PAUSE 300
      LOW PORTB.3
      WHILE PORTA.1=0
      WEND
      ENDIF
GoTo BASLA
END
şeklinde bir kod yazdım. hesapta butona bastığımda merhaba yazısını bluetooth üzerinden android tablete gönderecek. ama bir türlü başaramadım. kodlarda hatam varmı acaba?
kullandığım pic 16f628a ve config ayarlarını yükleme esnasında yapıyorum.

enginkanat

kusura bakmayın sizide meşgul ettim. ben modülü bozmuşum galiba lehimlerken. ne olacak 220v 30w havya kullanırsam olacağı buydu

mesut25

#22
lehımle bozulacagını sanmıyorum  yanlış baglantı ve 3.3 v üzerinde bir voltaj uygulamadıysan sorun olmaz

ete hocamızın YAZDIGI bir kod : kesinlıkle çalışır;


Kod: [Seç]

ve ETE hocamını kodları:
[code'****************************************************************
'*  Name    : UNTITLED.BAS                                      *
'*  Author  : [select VIEW...EDITOR OPTIONS]                    *
'*  Notice  : Copyright (c) 2013 [select VIEW...EDITOR OPTIONS] *
'*          : All Rights Reserved                               *
'*  Date    : 21.10.2013                                        *
'*  Version : 1.0                                               *
'*  Notes   :                                                   *
'*          :                                                   *
'****************************************************************
@ DEVICE pic16F628A
@ DEVICE pic16F628A, WDT_ON
@ DEVICE pic16F628A, PWRT_ON
@ DEVICE Pic16F628A, BOD_OFF
@ DEVICE Pic16F628A, LVP_OFF
@ DEVICE pic16F628A, PROTECT_ON
@ DEVICE pic16F628A, MCLR_OFF
@ DEVICE pic16F628A, INTRC_OSC_NOCLKOUT
CMCON=7
DEFINE OSC 4

PORTA=0:TRISA=0
PORTB=0:TRISB=%00000010

DEFINE HSER_RCSTA 90h ' Enable serial port & continuous receive
DEFINE HSER_TXSTA 24h ' Enable transmit, BRGH = 1
DEFINE HSER_SPBRG 25  ' 9600 Baud @ 4MHz, 0,16%
DEFINE HSER_CLROERR 1 ' Clear overflow automatically


DEFINE LCD_DREG PORTB
DEFINE LCD_DBIT 4
DEFINE LCD_EREG PORTB
DEFINE LCD_EBIT 3
DEFINE LCD_RSREG PORTB
DEFINE LCD_RSBIT 0
DEFINE LCD_BITS 4
DEFINE LCD_Lines 2
DEFINE LCD_CommandUs 1500
DEFINE LCD_DataUs 50

Symbol GIE  =INTCON.7   'genel interruptları açıyor
Symbol PEIE =INTCON.6   'peripheralinterruptları açıyor
Symbol RCIE =PIE1.5     'USART Recive interrupt enable bit
Symbol RCIF =PIR1.5     'USART Receive interrupt flag bit

TEMP VAR Byte
GELDI VAR Bit
BILGI VAR Byte
SAYAC VAR Word

Pause 150
LCDOUT $FE,1
PAUSE 200
LCDOUT $FE,$80,"SISTEM ACILIYOR"
GIE=1           
PEIE=1
RCIE=1

On Interrupt GoTo KESME

BASLA:
      If GELDI=1 Then
        GELDI=0
        LCDOUT $FE,$80,"YENI BILGI GELDI"
        LCDOUT $FE,$C0,"BILGI=", Dec3 BILGI,"   "
        SAYAC=0   
      If BILGI= 097 Then
      Toggle PORTA.0
      Else
      If BILGI=098 Then
      Toggle PORTA.1
      EndIf
      EndIf
      EndIf
       
      SAYAC=SAYAC+1
      If SAYAC=30000 Then
         SAYAC=0
         LCDOUT $FE,$80,"BILGI BEKLENIYOR"
      EndIf
      GoTo BASLA
     
Disable
KESME:
      HSerIn [BILGI]
      GELDI=1
      TEMP=RCREG
      Resume
      Enable
      End
                  ]

BUDA BENIM BİTİRDİGİM BİR PROJE:

http://etepic.com/index.php/topic,1335.msg13894.html#msg13894

mesut25

#23
BAGLANTI ŞEKİLERİ

enginkanat

merhaba ,
kod yazdım derken ben basla etiketinden sonraki kodları kastetmiştim, yanlış anlaşılma olmasın. program isis te çalışıyor sorun yok. gerçekte ise beklediğim bir türlü olmadı. pic veri gönderimini yapıyor ancak hc-06 bu iletimi gerçekleştirmiyor. acaba android temi hata var dedim pc üzerinden putty isimli bir programı kullanarak bağlandım ondan da bir sonuç çıkmadı.

pic tx çıkışında sabit 5 volt okuyorum zaten similasyonda bunu gösteriyor.
         
       PIC Tx--------[ 1K ]------[ 2K ]------GND
                                       I
                                       I
                                        ----------- HC06 RX
şeklinde bir bağlantı yaptım

ayrıca kimi cizimlerde reset ucunu 10k direnç ile 3,3v vermişler bende öyle yaptım

HC06 RX girişine RF kartı bağlayıp dneyeceğim RF de iletişim olacak mı diye.

Mutlaka bir yerde bir hatam var, bana nerede hata yaptığımı gösterin lütfen.
mesajı cepten yazdığım için böyle garip bir çizim yaptım kusura bakmayın

mesut25

yaptıgın androıd uygulamayı paylaş bakalım belkıde hc06 yakmış olabılırsın  baglantı devre cizimide atarsan hatayı yakalamaya çalışalım

enginkanat

bir çalışsa paylaşacağım ama çalışmadı ki hocam. benim tek ihtiyacım 3,3 vdc ile çalışan bir modülden 5 vdc ile çalışan bir işlemciyi nasıl haberleştirebileceğim. yeni modülüm dün geldi ama cesaret edip deneyemiyorum.yine hc06 aldım slave çalışıyor ancak bu sefer montajlı ve uçları çıkartılış modüller den aldım. kesinlikle eminim ki modülün tx pini ile pic in rx pini arasındaki bağlantıyı düzgün yapamıyorum. bağladığım modüllerin hepsi karşı taraf tarafından bulunuyor ve bağlantı kuruluyor, ancak işlemciden bir " merhaba dünya" mesajı yada sadece "%00000001" gitmiyor. hatta en son modülden ne gelirse gelsin ekran rengi yeşil olsun dedim tık yok.

mehmetOzdemir

#27


Önceleri başka bir entegre için şöyle bir seviye dönüştürücü kullanmıştım. İşinizi görecektir, size tavsiyem böyle şeylerle uğraşmayıp, pic'i de 3.3 voltla beslemeniz yönündedir, kolay gelsin.

Alıntı yapılan: enginkanat - 11 Haziran 2014, 01:16:13
benim tek ihtiyacım 3,3 vdc ile çalışan bir modülden 5 vdc ile çalışan bir işlemciyi nasıl haberleştirebileceğim.

Powered by EzPortal