اطلاعیه

Collapse
No announcement yet.

ساخت سیستم موقعیت یاب به غیر از gps مثلا مثل ماوس!!!!!و اتصال به میکرو

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

    ساخت سیستم موقعیت یاب به غیر از gps مثلا مثل ماوس!!!!!و اتصال به میکرو

    با سلام
    نحوه اتصال ماوس کامپیوتر به میکرو جهت تعیین موقعیت ایده ای که شاید ذهن خیلی از دوستان باشه :eek: ! حالا کی در اینمورد کار کرده ؟ میدونیم که ماوس مختصات دینامیکی محل توقف و حرکت خودش را به کامپیوتر میفرسته حالا ما یطوری این آقای ماوس را به میکرو اتصال بدهیم که هر لحظه مختصات جدید را کنترل بکنه پس در پروژه روباتها ی مسیر یاب هوشمند کاربرد خوبی خواهد داشت. :nerd:
    آنكه در تنهاترين تنهاييم تنهاي تنهايم گذاشت كاش تنها كسش در تنها ترين تنهايش تنهاي تنهايش نهد!

    #2
    پاسخ : ساخت سیستم موقعیت یاب به غیر از gps مثلا مثل ماوس!!!!!و اتصال به میکرو

    با سلام
    برایه این کار که توی ربات های جنگجو استفاده میشه ار ماوس نوری باید استفاده کرد
    http://imakeprojects.com/Projects/seeing-eye-mouse/
    من این متن رو ترجمه کردم و خوندم اگه مشکلی بود بگین تا توضیح بدم
    تو این پروژه از ماوسی استفاده شده که با USB به کامپیوتر وصل میشه
    هالا نمیدونم چطور میشه با کامپیوتر فهمید که اطلاعاتی که از ماوس میاد چی هست
    منظورم اینه که چطوری میشه وقتی که ماوس نوری و یو اس بی رو به ولتاژ 5 ولت و زمین وصل کرد از اون دو پایه دیگه اطلاعات کرفت

    دیدگاه


      #3
      پاسخ : ساخت سیستم موقعیت یاب به غیر از gps مثلا مثل ماوس!!!!!و اتصال به میکرو

      سلام
      شما باید یک مختصات کلی رو برای خودت تغیین کنی مثل یک مربع و حالا حرکت به سمت x , y رو به صورت واحد به واحد کم و زیاد کنی
      خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

      دیدگاه


        #4
        پاسخ : ساخت سیستم موقعیت یاب به غیر از gps مثلا مثل ماوس!!!!!و اتصال به میکرو

        آقای روباه سلام ما با مختصات مشکل نداریم با نحوه معرفی ماوس به میکرو مشکل داریم؟!!!! :nice:
        آنكه در تنهاترين تنهاييم تنهاي تنهايم گذاشت كاش تنها كسش در تنها ترين تنهايش تنهاي تنهايش نهد!

        دیدگاه


          #5
          پاسخ : ساخت سیستم موقعیت یاب به غیر از gps مثلا مثل ماوس!!!!!و اتصال به میکرو

          آقا روباه سوال منو جواب میدین؟

          دیدگاه


            #6
            پاسخ : ساخت سیستم موقعیت یاب به غیر از gps مثلا مثل ماوس!!!!!و اتصال به میکرو

            حالا چرا حتما باید ماوس باشه؟
            شما میتونید ابتکاری بسازید.
            دقیقا مثل ماوس خروجی پالسهای IR رو بدید به 2تا کانتراز یک میکرو و همین میکرو رو داخل این ماوس قرار بدین و مقدارش رو بصورت RS232 به میکرو دیگه ارسال کنید
            خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

            دیدگاه


              #7
              پاسخ : ساخت سیستم موقعیت یاب به غیر از gps مثلا مثل ماوس!!!!!و اتصال به میکرو

              آقا روباه یه سوال ؟
              یه ماوس یو اس بی داریم که 4 تا سیم داره
              1(GND
              2)VCC
              3و4 فرستنده اطلاعات
              هالا با این پایه 3 و 4 و کامپیوتر چطوری میشه فهمید چه اطلا عاتی ارسال میشه
              ممنون میشم جواب بدین

              دیدگاه


                #8
                پاسخ : ساخت سیستم موقعیت یاب به غیر از gps مثلا مثل ماوس!!!!!و اتصال به میکرو

                هر سیستمی برای خودش نحوه عملکرد خاصی داره.
                USB مثل RS232 نیست که یک روند مشخص داشته باشه.
                هر کاربری میتونه اونرو با عملکرد کاره خودش تنظیم و براش درایور و Interface بنویسه.
                بخاطر همینه که میگم خوتون بسازید.
                مطمئن باش زمانی رو که بخوای صرف شناخت عملکرد ماوس بکنی 3 برابر زمان ساخت یک وسیله مشابه.
                چیزی رو که خودتون با همون روش که گفتم بسازید کنترل همه چیزش به دست خودتون هست.
                در ضمن اگه بخاین با این ماوس کار کنید باید یک پرتکل کامل دریافت دیتا از این Device رو بنویسید
                خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

                دیدگاه


                  #9
                  پاسخ : ساخت سیستم موقعیت یاب به غیر از gps مثلا مثل ماوس!!!!!و اتصال به میکرو

                  سلام به همه دوستان

                  دوست عزیز در باره ماوس نوری در همین سایت جستجو کنید منابع خوبی برای این کار میتوانی پیدا کنید.
                  در ضمن با یک ماوس 4 هزار تومانی و یک AVR میتوانی بهترین سنسور اندازه گیری مسافت با دقت خوب را بسازید. اولش یک مقدار سختی دارد ولی همیشه در پروژهایت میتوانی به راحتی از آن استفاده کنید.

                  مشکلی بود در خدمت هسیم :agree:
                  کمتر سخن گویم
                  بیشتر عمل کنیم

                  دیدگاه


                    #10
                    پاسخ : ساخت سیستم موقعیت یاب به غیر از gps مثلا مثل ماوس!!!!!و اتصال به میکرو

                    من با موس usb کار نکردم اما با موس ps2 کاری نداره یه سری کامند داره براش بفرست خودش شروع به کار میکنه . و برات اطلاعات رو میده ....اکه خواستی بگو تا برات سورس برنامه ام رو بذارم
                    ایمان

                    دیدگاه


                      #11
                      پاسخ : ساخت سیستم موقعیت یاب به غیر از gps مثلا مثل ماوس!!!!!و اتصال به میکرو

                      اگه لطف کنین بزارین که ممنون میشیم.
                      اللهمَ اغفرلیَ الذنوبَ التی تحبسُ الدعاء

                      دیدگاه


                        #12
                        پاسخ : ساخت سیستم موقعیت یاب به غیر از gps مثلا مثل ماوس!!!!!و اتصال به میکرو

                        آقا چرا حاشیه میرین
                        موس یا ربات یا هر سیستمی که برپایه مختصات کار میکنه
                        در اولین لحظه شروع روی یک نقطه کالیبره میشه مثلا موس در مرکز مانیتور
                        با حرکت سیستم سنسورها طوری نسب شده اند که زوایای مختلف را سنت کنند
                        البته تعداد ومحل نسب سنسورها بستگی به نوع حرکت داره مثلا برای یک حرکت مستقیم روی یک محور ما یک سنسور نیاز دارزیم ولی برای یک صفحه حداقل دو محور خوب چون حرکت موس نمودارثابتی نداره از سه سنسور استفاده شده
                        سنسورها ممکنه به هر شکلی باشه مثلا یک اسکرول که با چرخیدن با عث قطع و وصل منظم و پی درپی یک اشعه نوری بشه یا نوع اپتیکال که انعکاس اشعه مادون قرمز روی کیرنده داخل اونه
                        نهایتا با پروتوکل دو سیمه این مختصات انتقال و ثبت میشه
                        بعدا یه جمله قشنگ مینویسم

                        دیدگاه


                          #13
                          پاسخ : ساخت سیستم موقعیت یاب به غیر از gps مثلا مثل ماوس!!!!!و اتصال به میکرو

                          سلام
                          روش دقیقی نیست ولی بین موس معمولی و اوپتیکال فکر کنم اوپتیکال بهتر باشه .
                          آیسی مورد استفاده در موسهای اوپتیکال : ADNS-2610
                          http://cp.literature.agilent.com/litweb/pdf/5988-9774EN.pdf
                          بهترین انتخاب موس اوپتیکال ps2 هست .
                          موفق باشید .
                          If everything seems under control, you're just not going fast enough
                          Mario Andretti

                          دیدگاه


                            #14
                            پاسخ : ساخت سیستم موقعیت یاب به غیر از gps مثلا مثل ماوس!!!!!و اتصال به میکرو

                            نوشته اصلی توسط mpc
                            سلام به همه دوستان

                            دوست عزیز در باره ماوس نوری در همین سایت جستجو کنید منابع خوبی برای این کار میتوانی پیدا کنید.
                            در ضمن با یک ماوس 4 هزار تومانی و یک AVR میتوانی بهترین سنسور اندازه گیری مسافت با دقت خوب را بسازید. اولش یک مقدار سختی دارد ولی همیشه در پروژهایت میتوانی به راحتی از آن استفاده کنید.

                            مشکلی بود در خدمت هسیم :agree:

                            با سلام
                            آقایون مشکل من تو این جا هست که میخوام با یه موس USB ببینم چه اطلاعاتی رو موقعی که ماوس حرکت میکنه به بیرون انتفال میده
                            از اون 4 تا پایه USB 2 تاش برای تغذیه هست و2 تا دیگه برایه data
                            هالا نمی دونم با این 2 تا پایه Data چی کار کنم

                            دیدگاه


                              #15
                              پاسخ : ساخت سیستم موقعیت یاب به غیر از gps مثلا مثل ماوس!!!!!و اتصال به میکرو

                              /************************************************** ***
                              This program was produced by the
                              CodeWizardAVR V1.24.6 Standard
                              Automatic Program Generator
                              © Copyright 1998-2005 Pavel Haiduc, HP InfoTech s.r.l.
                              http://www.hpinfotech.com
                              e-mailffice@hpinfotech.com

                              Project :
                              Version :
                              Date : 2000/11/10
                              Author : eiman
                              Company : arya-elecomp
                              Comments:


                              Chip type : ATmega16
                              Program type : Application
                              Clock frequency : 1.000000 MHz
                              Memory model : Small
                              External SRAM size : 0
                              Data Stack size : 256
                              ************************************************** ***/

                              #include <mega16.h>
                              #include <delay.h>
                              #include <stdio.h>
                              unsigned char mouse_r (void);
                              void mouse_w (unsigned char);
                              void mouse_on (void);



                              void main(void)
                              {
                              unsigned char y,x,s;
                              PORTA=0x00;
                              DDRA=0xFF;


                              PORTB=0x00;
                              DDRB=0x00;

                              PORTC=0x00;
                              DDRC=0x00;

                              PORTD=0x00;
                              DDRD=0x00;

                              mouse_on( );

                              UCSRA=0x00;
                              UCSRB=0x08;
                              UCSRC=0x86;
                              UBRRH=0x00;
                              UBRRL=0x33;

                              while (1)
                              {
                              s=mouse_r( ) ;
                              x=mouse_r( ) ;
                              y=mouse_r( ) ;
                              PORTA=s;
                              putchar(PINA);

                              PORTA=x;
                              putchar(PINA);

                              PORTA=y;
                              putchar(PINA);

                              };
                              }
                              unsigned char mouse_r (void)
                              {
                              unsigned char c,a,i=0;
                              DDRB=0x00;
                              while (PINB.0==0 & PINB.1==0);
                              while (PINB.0==1 & PINB.1==1);
                              while (PINB.0==0);
                              while (PINB.0==1);
                              for (i=0;i<8;i++)
                              {
                              c=PINB;
                              c=c<<6;
                              c=c & 0x80;
                              a=a>>1;
                              a=a^c;
                              while (PINB.0==0);
                              while (PINB.0==1);
                              };
                              while (PINB.0==0 & PINB.1==0);
                              return a ;
                              }
                              void mouse_w (unsigned char x)
                              {
                              unsigned char i,c,p=0;
                              PORTB=0x03;
                              DDRB=0x03;
                              while (PINB.0==0 & PINB.1==0);
                              PORTB.0=0;
                              delay_us(100);
                              PORTB.1=0;
                              PORTB.0=1;
                              DDRB=0x02;
                              while (PINB.0==1);
                              for (i=0;i<8;i++)
                              {
                              c=x;
                              c=c & 0x01;
                              x=x>>1;
                              PORTB.1=c;
                              if (c==1) p+=1;
                              while (PINB.0==0);
                              while (PINB.0==1);
                              };
                              p=p%2;
                              if (p==0)PORTB.1=1; else
                              PORTB.1=0;
                              while (PINB.0==0);
                              while (PINB.0==1);
                              PORTB.1=1;
                              DDRB=0x00;
                              while (PINB.0==1 & PINB.1==1);
                              while (PINB.0==0 & PINB.1==0);
                              }
                              void mouse_on ( )
                              {
                              unsigned char y;
                              mouse_w(0xFF);
                              y=mouse_r( );
                              y=mouse_r( );
                              mouse_w(0xEA);
                              y=mouse_r( );
                              mouse_w(0xE8);
                              y=mouse_r( );
                              mouse_w(0x01);
                              y=mouse_r( );
                              mouse_w(0xF3);
                              y=mouse_r( );
                              mouse_w(0x0A);
                              y=mouse_r( );
                              mouse_w(0xF4);
                              y=mouse_r( );
                              }

                              ایمان

                              دیدگاه

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