اطلاعیه

Collapse
No announcement yet.

[پروژه] راه اندازی ماژول HC-05

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #31
    پاسخ : [پروژه] راه اندازی ماژول HC-05

    نرم افزاری که برای گوشی آندروید گذاشتید دانلود نمیشه(یعنی دانلود میشه ولی فایل زیپ خرابه و باز نمیشه،اگر امکانش هست دوباره پلودش کنید ممنون میشم). من از هر دو مد استفاده کردم.مدی که 1 مگا هرتزه با ریت 38400، و مدی که 2 مگاهرتزه با ریت 9600 .
    من یه کد سی شارپ هم پیدا کردم که خیلی منطقش ساده است و از طریق اون تونستم با ماژول pair بشم و داده های شتاب سنجم رو هم دریافت کردم.مشکل اینه که در مد pair هم نمی تونم داده به ماژول بلوتوث بفرستم. در واقع ماژول، داده رو ارسال میکنه ( از طریق آنتنش) ولی من نمی تونم از طریق پورت سریال(سیمی) دستورات AT Command رو ارسال کنم(یا ارسال میشه ولی پاسخ نمی یاد!!). البته یه نکته رو فراموش کردم بگم و نمی دونم ربط داره یا نه. ماژول RS232(ماژول مبدل USB به RS232) بر روی بردی قرار داره که ولتاژش 5 هست ولی فقط پین گراند، پین ارسال و پین دریافتش وصلن و برقشو از کابل USB و از کامپیوتر تامین میکنه و ماژول بلوتوث بر روی بردی هست که ولتاژش 3.3 هست و من پین TX و RX ماژول سریال رو به صورت کراس به Rx و TX بلوتوث وصل کردم و این وسط ماژول MAX232 نذاشتم. آیا این ماژول ضروریه و آیا میتونه مشکل از سطح ولتاژها باشه (چرا که من تونستم از روی ماژول سریال به بلوتوث کارکتر بفرستم ولی برعکسش نشد، یعنی سطح ولتاژ از 5 به 3.3 میشه ولی از 3.3 به 5 ولت قابل تفسیر نیست) من رشته ام IT و واقعا در الکترونیک مبتدی هستم و فقط یه نظر بود!!!!

    دیدگاه


      #32
      پاسخ : [پروژه] راه اندازی ماژول HC-05

      http://www.sena.com/download/manual_...nstalling.html

      ببین سیم RXو TX خروجی مبدل رو به هم وصل کن بعد تو هایپر ترمینال میتونی هرچی که تایپ میکنی رو ببینی اگه این اتفاق نیفتاد یعنی رابط USB به COM مشکل داره

      برو چک کن

      دیدگاه


        #33
        پاسخ : [پروژه] راه اندازی ماژول HC-05

        چک کردم.دو تا سیم RX و TX را به هم زدم و هر دستوری که تایپ کردم به همون صورت دریافت شد. پس مطمئناً RS232 مشکلی نداره.

        دیدگاه


          #34
          پاسخ : [پروژه] راه اندازی ماژول HC-05

          با عرض سلام به همه دوستان عزیز و تشکر از آقای ایمانی فر، آراسته و Homayon
          من چند دقیقه پیش موفق شدم مد pairing رو جواب بگیرم و خیلی خوشحال هستم فقط یکبار مدار رو از اول بستم و راستش رو بخواهید مشکل اصلی رو نفهمیدم که چطوری حل شد، فقط دقیق داکیومنت کردم که دیگه دچار مشکل نشم. :wow:
          برای مد ATCommand هم خوشبختانه یه اتفاقهای خوبی افتاد. من حداقل تونستم Error بگیرم و خیلی خوشحالم. اگر لطف کنید این قسمت هم راهنمایی بفرمایید ممنون میشم.
          من بدون اینکه به اتصالاتی که در مد pairing جواب گرفته بودم دست بزنم، مد ماژول رو بردم به مد AT. منتها از سمت pc و واسط RS232 دستور AT رو یک بار میزنم به صورت بی وقفه OK می یاد تا اینکه خودم اتصال رو قطع کنم. چرا؟ oo:

          دیدگاه


            #35
            پاسخ : [پروژه] راه اندازی ماژول HC-05

            برای من هم این مشکل پیش امده بود.
            راه حلش اینه که بعد از فرستادن یک دستور ATcommand یک کلمه دیگه پشت سرش به ماژول ارسال کنی حالا این کلمه میتونه هر چیری باشه

            دیدگاه


              #36
              پاسخ : [پروژه] راه اندازی ماژول HC-05

              سلام
              من تازه وارد هستم و یه سوال داشتم
              تو این لینک
              http://mcuoneclipse.com/2013/02/14/b...freedom-board/
              که در باره این ماژول گفته؛ یه برنامه هست که عکسش رو اضافه میکنم

              کسی میدونه این چه برنامه ای هست و از کجا میشه دانلودش کرد ؟؟

              دیدگاه


                #37
                مشکل با ماژول hc05

                سلام
                لطفا یکی مارو راهنمایی کنه
                می خوام ماژول hc 05 رو با زبان بسکام راه بندازم .بعد بجای استفاده از محیط هایپر ترمینال اون دستورات AT command را از طریق میکرو به ماژول بدم(بدون کامپیوتر)(تنظیماتش رو با میکرو انجام بدم) ..اما هرچی براش می فرستم جواب نمیده به عنوان مثال "AT"را که براش ارسال می کنم در جواب که باید ok بده هیچ خبری نمیشه..
                نمی دونم ایراد ***کارم*** کجاس ؟؟(دستورات روهم با R\N\ و.... امتحان کردم بازم خبری نشد) (سخت افزار هم درست مثل PDF سوران جان با این تفاوت که بجای MAX232 از میکرو استفاده شده)(در ضمن بلوتوث لبتاپ هم ماژول رو پیدا میکنه)
                اگه نکته ای هست یا سورس کدی هست ویا..... دریغ نکنید
                قربون همگی

                دیدگاه


                  #38
                  پاسخ : مشکل با ماژول hc05

                  قیل از این که دستورات AT به ماژول بفرستی باید پایه 34ماژول رو یک کنی.
                  در ضمن اگر از دستور print استفاده میکنی نیازی نست r\n\ رو بفرستی
                  در ضمن حتما از ATmode1 استفاده کن

                  موفق باشی

                  دیدگاه


                    #39
                    پاسخ : مشکل با ماژول hc05

                    سلام دوست عزیز
                    اول ممنون از پاسخت بعد هم اینکه،همه ی این کارارو انجام دادم..
                    من فکر میکنم مشکل از برنامه هم باشه که بهش شک دارم (با print دستورو می فرستم و با inkey می گیرم )..


                    این کد هم تو یک وبسایت دیدم که فکر نمی کنم به درد بخوره یا...
                    $ r e g f i l e = " m 8 d e f . d a t "
                    $ c r y s t a l = 8 0 0 0 0 0 0
                    $ b a u d = 9 6 0 0
                    D i m I n s t t r A s S t r i n g * 1 0
                    C o n f i g P o r t d = O u t p u t
                    D o
                    S e t P o r t d . 3
                    I n p u t I n s t t r
                    I f I n s t t r = " 1 " T h e n
                    S e t P o r t d . 2
                    E l s e
                    R e s e t P o r t d . 2
                    E n d I f
                    P r i n t I n s t t r
                    I n s t t r = I n s t t r + " \ r "
                    P r i n t I n s t t r
                    L o o p
                    E n d

                    دیدگاه


                      #40
                      پاسخ : مشکل با ماژول hc05

                      این یکی از پروژه هایی هست که از این ماژول توش استفاده کردم امیدوارم بدرت بخوره

                      http://uplod.ir/bx2hyp4ca14j/Bluetooth_Remote_Control.rar.htm

                      دیدگاه


                        #41
                        پاسخ : مشکل با ماژول hc05

                        فدایی داری Homayon جان امتحان میکنم،نتیجه را می گم....

                        دیدگاه


                          #42
                          پاسخ : [پروژه] راه اندازی ماژول HC-05

                          سلام دوستان و با تشکر از این همه زحمتی که می کشید .
                          من یه مدته با این ماژول درگیرم . حالا که بالاخره راه افتاد و ارتباطش با هایپرترمینال برقرار شد . با این نرم افزارای اندروید و اینا هر کرکتری که براش می فرستم فرقی براش نمی کنه و تو هایپرترمینال X رو چاپ می کنه . کسی اینجا هست که بدونه باید چیکار کنم ؟!؟؟
                          کمکم کنید

                          دیدگاه


                            #43
                            پاسخ : [پروژه] راه اندازی ماژول HC-05

                            سلام
                            من این ماژول رو مدارشو بستم با گوشی براش کاراکتر میفرستم و تو کدویژن میبینم . اما میکرو رو هم که بهش وصل میکنم وقتی دیتا میفرستم میکروم عمل نمیکنه . فرکانس میکرو هم درست تنظیم کردم. سر TX میکرو که وصل میشه به RX ماژول رو هم با تقسیم مقاومت رفتم که 5 TX میکرو رو 3.3 بکنه برا ماژول اما باز میکرو عمل نمیکنه.
                            میشه 1 نفر بگه مشکل از کجاست؟؟؟؟؟

                            دیدگاه


                              #44
                              پاسخ : [پروژه] راه اندازی ماژول HC-05

                              این جوری نمی تونم کمکتون کنم. شما برنامه کامل رو بزار ببینم میتونم کمکتون کنم.
                              در ضمن میکرو رو به کامپیوتر وصل کنید تست کنید ببینید کار میکنه؟

                              دیدگاه


                                #45
                                پاسخ : [پروژه] راه اندازی ماژول HC-05

                                ممنون از توجه تان
                                برنامه تو شبیه سازی جواب داد. میکرو رو چه طور به کامپیوتر وصل کنم؟ و چه طور تست کنم؟

                                #include <stdint.h>
                                #include <avr/io.h>

                                //typedef int uint8_t;
                                // Define baud rate


                                void USART_vInit(void)
                                {

                                // Set baud rate
                                UBRRH = (uint8_t)(51>>8);
                                UBRRL = (uint8_t)51;


                                // Set frame format to 8 data bits, no parity, 1 stop bit
                                UCSRC = (0<<USBS)|(3<<UCSZ0);

                                // Enable receiver and transmitter
                                UCSRB = (1<<RXEN)|(1<<TXEN);

                                }


                                void USART_vSendByte(uint8_t u8Data)
                                {

                                // Wait if a byte is being transmitted

                                while((UCSRA&(1<<UDRE)) == 0);

                                // Transmit data

                                UDR = u8Data;

                                }



                                uint8_t USART_vReceiveByte()

                                {

                                // Wait until a byte has been received

                                while((UCSRA&(1<<RXC)) == 0);

                                // Return received data

                                return UDR;

                                }


                                int main(void)

                                {
                                DDRB = 0xFF ;
                                uint8_t u8Data;


                                // Initialise USART
                                USART_vInit();
                                DDRA=255;
                                PORTA=255;
                                DDRB=255;

                                // Send string
                                USART_vSendByte('A'

                                // Repeat indefinitely
                                while(1) //foreever

                                {

                                for(int i=0;i<1000;i++)
                                asm("nop"
                                // Echo received characters
                                u8Data = USART_vReceiveByte();

                                if(u8Data == 'a&#039
                                {
                                u8Data = USART_vReceiveByte();
                                PORTB = 0xff ;
                                }

                                }

                                }

                                یه پورتا رو بی خودی های کردم تو برنامه. که تو مدارم که میذارمش های میشه...
                                سپاس

                                دیدگاه

                                لطفا صبر کنید...
                                X