اطلاعیه

Collapse
No announcement yet.

طریقه ارتباط برقرار کردن با مادون قرمز

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

    طریقه ارتباط برقرار کردن با مادون قرمز

    سلام دوستان
    من می خوام یک کنترل از راه دور با اینفرارد بسازم کسی میتونه کمکم کنه....؟
    ممنون میشم طریقه ارتباط برقرار کردن و ارسال و دریافت را توضیح بدین

    #2
    پاسخ : طریقه ارتباط برقرار کردن با مادون قرم&

    نوشته اصلی توسط nta_xyz
    سلام دوستان
    من می خوام یک کنترل از راه دور با اینفرارد بسازم کسی میتونه کمکم کنه....؟
    ممنون میشم طریقه ارتباط برقرار کردن و ارسال و دریافت را توضیح بدین
    دیدی موقع ای که میخای پست جدید بدی اون زیر بزرگ نوشته
    لطفا قبل از مطرح کردن سوالات خود جستجو کنید
    میتونستی مثل من سرچ کنی
    http://www.google.com/search?client=opera&rls=en&q=%DA%A9%D9%86% D8%AA%D8%B1%D9%84+%D9%85%D8%A7%D8%AF%D9%88%D9%86+% D9%82%D8%B1%D9%85%D8%B2+site:www.eca.ir&source id=opera&ie=utf-8&oe=utf-8
    انجام پروژه هاي برنامه نويسي اندرويد
    [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
    http://cafebazaar.ir/app/?id=com.atxdroid

    دیدگاه


      #3
      پاسخ : طریقه ارتباط برقرار کردن با مادون قرم&

      نوشته اصلی توسط mohsen.HEX
      دیدی موقع ای که میخای پست جدید بدی اون زیر بزرگ نوشته
      لطفا قبل از مطرح کردن سوالات خود جستجو کنید
      میتونستی مثل من سرچ کنی
      http://www.google.com/search?client=opera&rls=en&q=%DA%A9%D9%86% D8%AA%D8%B1%D9%84+%D9%85%D8%A7%D8%AF%D9%88%D9%86+% D9%82%D8%B1%D9%85%D8%B2+site:www.eca.ir&source id=opera&ie=utf-8&oe=utf-8
      دوست من این چیزایی که داخل سرچ شما یا من پیدا میشه چند تا مشکل داره:
      1-هیچکدوم با زبان c نیست
      2-هیچکدوم توضیح کامل ندارن وهمه مختصرا یه چیزی گفتن
      3-یکیشونم که کامل گفته یه پروژه گذاشته که با پاسخ هایی که در جوابش دیدم معلومه که کار نمیکنه
      4-این پست رو زدم تا من که تا حالا با اینفرارد کار نکردم دوستان بیان و از اول توضیح بدن اگر امکان داره تا یک مرجع کامل و بی نقص به وجود بیاد.......
      موفق باشی دوست من

      دیدگاه


        #4
        پاسخ : طریقه ارتباط برقرار کردن با مادون قرمز

        سلام
        حالا که دوست داری یه پروژه درست حسابی یاشه این رو ببین
        من خودم تستش کردم (توی کارگاه دانشگاه جزو درس از میکرو بود) خیلی جالب و با برد زیاد هم جواب داد
        این تصویر فرستنده

        واین هم تصویر گیرنده

        این هم یه توضیح هاتی مال کتاب
        برای تولید کدهای گیرنده کافی است در منوی wizard زبانه usart را انتخاب کرده reseiver را تیک بزنید همچنین rx interrapt را نیز علامت بزنید . پس تنضیمات را انجام دهید(فقط باود ریت را روی 1200 تنظیم کنید)

        و در اخر این که مطالب از کتاب مدارهای اصولی و پایه میکروکنترلر مولفان رضا فانی و امین متین مقدم(که استاد خودم بود :nerdهست

        این هم کد های برنامه فرستنده

        #include <mega16.h>
        #include <stdio.h>
        #include <delay.h>
        void main(void) {
        PORTB = 0x00;
        DDRB = 0x00;
        // USART initialization
        // Communication Parameters: 8 Data, 1 Stop, No Parity
        // USART Baud rate: 1200
        UCSRA = 0x00;
        UCSRB = 0x08;
        UCSRC = 0x86;
        UBRRH = 0x00;
        UBRRL = 0x33;
        while (1) {
        putchar(PINB);
        putchar(PINB);
        delay_ms(500);
        };
        }

        و این هم گیرنده

        void main(void) {
        unsigned char x, t;
        PORTB = 0x00;
        DDRB = 0xFF;
        // USART initialization
        // Communication Parameters: 8 Data, 1 Stop, No Parity
        // USART Receiver: On
        // USART Transmitter: Off
        // USART Mode: Asynchronous
        // USART Baud rate: 1200
        UCSRA = 0x00;
        UCSRB = 0x90;
        UCSRC = 0x86;
        UBRRH = 0x00;
        UBRRL = 0x33;
        // Global enable interrupts
        #asm("sei&quot
        while (1) {
        x = getchar();
        t = getchar();
        if (x^t == 0) PORTB = x;
        };
        }

        اخ دیدی داشت یادم می رفت این برنامه پورت b فرستنده رو میخونه و دقیقا همون رو روی پورت b گیرنده اجرا میکنه

        اشکالی بود در خدمتم امید وارم موفق باشی
        انجام پروژه هاي برنامه نويسي اندرويد
        [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
        http://cafebazaar.ir/app/?id=com.atxdroid

        دیدگاه


          #5
          پاسخ : طریقه ارتباط برقرار کردن با مادون قرمز

          فوق العاده بود دوست من.....من دنبال یه همچین چیزی میگشتم :applause:
          فقط 1 سوال»:
          این ای سی 555 و tsop1238 چی هست و کارشون چیه؟
          واقعا ممنون من برم قطعاتشو بگیرم ببندم ببینم جواب میده یا نه :agree: :wow:

          دیدگاه


            #6
            پاسخ : طریقه ارتباط برقرار کردن با مادون قرمز

            نوشته اصلی توسط nta_xyz
            فوق العاده بود دوست من.....من دنبال یه همچین چیزی میگشتم :applause:
            فقط 1 سوال»:
            این ای سی 555 و tsop1238 چی هست و کارشون چیه؟
            واقعا ممنون من برم قطعاتشو بگیرم ببندم ببینم جواب میده یا نه :agree: :wow:
            555 یه شمارنده هست و لی کاربرد های متفاوت داره اینجا به عنوان مدلاتور به کار رفته
            و در مورد اون یکی توی بازار معروف به گیرنده مادون قرمز (شنیده بودم بهش چشمی پارس هم میگن)
            این هم عکسشه
            http://www.lostlord.com/lost/lirc/1738.gif
            حدود 1 سانت در .5 سانته حواست باشه از کوچک هاش نگیره اخه در جای این نمیخوره(شاید هم من نتونستم وصل کنم)
            انجام پروژه هاي برنامه نويسي اندرويد
            [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
            http://cafebazaar.ir/app/?id=com.atxdroid

            دیدگاه


              #7
              پاسخ : طریقه ارتباط برقرار کردن با مادون قرمز

              دوست من این 2 تابع getchar وputchar کجا تعریف شدن و چی کار می کنن؟
              یعنی در واقع چه چیزی داره ارسال میشه؟

              دیدگاه


                #8
                پاسخ : طریقه ارتباط برقرار کردن با مادون قرمز

                نوشته اصلی توسط nta_xyz
                دوست من این 2 تابع getchar وputchar کجا تعریف شدن و چی کار می کنن؟
                یعنی در واقع چه چیزی داره ارسال میشه؟
                این دو تا دستور هستند که
                putchar()
                برای ارسال یک مقدار چر و
                getchar()
                برای دریافت یک مقدار چر هستش
                و درمورد این که چرا دوبار نوشته شده این که میخاسته جلوی خطا رو بگیره هر داده رو دقیقا دوبار پشت سر هم میفرسته و گیرنده هر دو رو میگیره و با هم xor میکنه که اگر حاصل صفر بشه میتوان نتیجه گرفت دو مقدار ورودی برابر بودن و در نتیجه اعمال میشه!!
                مشکلی بود درخدمتم

                راستی یادم رفت putchar مقدار رو از روی پورت مستقیم میخونه و ارسال میکنه
                انجام پروژه هاي برنامه نويسي اندرويد
                [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
                http://cafebazaar.ir/app/?id=com.atxdroid

                دیدگاه


                  #9
                  پاسخ : طریقه ارتباط برقرار کردن با مادون قرمز

                  ایول یه نتیجه توپ تو یه پروژه دیگه گرفتم با این پست مرسییییییی
                  فقط یه سوال دیگه:این 2 تابع تو codevision تعریف شده از قبل یا باید خودم بنویسمش؟
                  واقعا بهم کمک کردی ممنون

                  دیدگاه


                    #10
                    پاسخ : طریقه ارتباط برقرار کردن با مادون قرمز

                    این دوتا اگه اشتباه نکنم توی کتابخانه stdio.h هستند و شما کافی هست که stdio.h رو includ کنید

                    راستی چکار کردی مدار رو بستی ؟؟ جواب چی گرفتی؟؟
                    انجام پروژه هاي برنامه نويسي اندرويد
                    [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
                    http://cafebazaar.ir/app/?id=com.atxdroid

                    دیدگاه


                      #11
                      پاسخ : طریقه ارتباط برقرار کردن با مادون قرمز

                      نوشته اصلی توسط mohsen.HEX
                      این دوتا اگه اشتباه نکنم توی کتابخانه stdio.h هستند و شما کافی هست که stdio.h رو includ کنید

                      راستی چکار کردی مدار رو بستی ؟؟ جواب چی گرفتی؟؟
                      نه فردا میبندم خبرشو میدم از کمکات ممنون
                      نتیجشو حتما میگم

                      دیدگاه


                        #12
                        پاسخ : طریقه ارتباط برقرار کردن با مادون قرمز

                        آقا من یه سوال داشتم
                        اول اینکه این buadrate رو چرا 1200 انتخاب کردید؟
                        2. این data ما مدوله میشه ارسال میشه؟
                        اگر نه.... اگر بخواهیم یه دیتا رو روی یک سیگنال مدوله کنیم بعد ارسال کنیم چی؟
                        ممنون

                        دیدگاه


                          #13
                          پاسخ : طریقه ارتباط برقرار کردن با مادون قرمز

                          سلام خسته نباشید من برنامه سنسور مادون قرمز رو میخوام ولی هیچ جا به زبان سی نتونستم پیداش کنم در ضمن من یه استپ موتورم دارم که اون برنامشو پیدا کردم اما نمیدونم چجوری این دوتارو ادغام کنم و در قالب یه برنامه به میکرو بدم شما میتونین کمکم کنین لطفا

                          دیدگاه

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