اطلاعیه

Collapse
No announcement yet.

دوستان بیایید یک صفحه لمسی "Touch Screen" بسازیم !!!

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

    دوستان بیایید یک صفحه لمسی "Touch Screen" بسازیم !!!

    با سلام

    دوستان عزیز ,مهندسان گرامی چند وقتیه که حوس کردم یه صفحه لمسی برای کامپیوتر که کار Mouse رو انجام بده بسازم ,البته امیدوارم که بهم نخندید.
    حالا هر کی پایس بیاد جلو تا اون چیزی که توی امضامم نوشتم رو "بیایید چیزی بسازیم که واقعا بدرد بخورد ." به واقعیت تبدیل کنیم, البته بازم میگم حوس کردم و نمی دونم که موفق میشم یا نه,
    که با کمک شما مهندسان من امید بیشتری دارم , حالا بیایمو من کم بیارم :mrgreen:

    :nerd:
    دانلود کی های جدید کاسپر
    جهت سفارش طراحی و برنامه نویسی سایت, قالب, بنر قیف و فلش
    با این آی دی تماس بگیرید :
    sam.shark360

    #2
    پاسخ : دوستان بیایید یک صفحه لمسی "Touch Screen" بسازیم !!!

    کار جالبی هست!!!!!!!!!!!!!!

    برای این کار باید اول بری ببینی صفحه لمسی چه جوری کار میکنه ؟؟؟

    که این قسمت مقاله فارسیش هم تو اینترنت هست و صفحش رو تو جمهوری میفروشند

    بعد این رو به میکرو AVR وصل کنی که این قسمت یکم اطلاعات AVR میخواد که کتاب های انتشارات نص تو این ضمینه کارت رو راه میاندازند

    بعد از این باید میکرورو به USB و به کامپیوتر وصل کنی که باز همون کتاب ها قسمت اتصال USB راهگشا هستند

    در آخر باید ببینی چی باید بفرستی که این هم یک بخش از کتاب "راه اندازی و کنترل دستگاه های جانبی " کامپیوتر است که باز برای همون انتشارات نص هست!!!!

    ضمنا صفحات لمسی داخل بازار برای لپ تاپ هم هست که گرون تر است!!!!

    دیدگاه


      #3
      پاسخ : دوستان بیایید یک صفحه لمسی "Touch Screen" بسازیم !!!

      ایده جالبیه. معمولا مشکل اساسیش تو قسمت ارتباط USB هست.
      ما هم از مطالبتون استفاده خواهیم کرد.
      ممنون.
      کنکوری 90 ديروز،آ‌دانشجو مهندسي نرم افزار پلي تكنيك امروز!

      دیدگاه


        #4
        پاسخ : دوستان بیایید یک صفحه لمسی "Touch Screen" بسازیم !!!

        من نفهمیدم چی میخواید بسازید.
        منظورتون همون tpuch pad لپ تاپ هاست؟
        USBش با من به شرطی که با winAVR بنویسد.
        بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
        اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

        دیدگاه


          #5
          پاسخ : دوستان بیایید یک صفحه لمسی "Touch Screen" بسازیم !!!

          با سلام

          با تشکر از دوستان گرامی,من قبل از اینکه این تاپیک رو بزنم چند تا مقاله در موردش خونده بودم,راستی می خوام صفحه ش رو خودم بسازم,میکرو AVR هم تا جایی که کارم راه بیوفته بلدم,قسمت USB هم دوستمون mostafahk به عهده گرفتن که ازشون تشکر میکنم, اما یکم مشکل توی برنامه نویسی نرم افزار PC دارم,که این نرم افزار باید اطلاعات رو از USB بگیره و مختصات mouse رو توی PC با توجه به مختصات دریافتی از میکرو تغییر بده.راستی یه چیزی تو مایه های touch pad لپ تاپه.
          تصمیم گرفتم که صفحه ش 16 تا ردیف فرستنده گیرنده مادون قرمز باشه, در محور x,y هست که جمعا میشه 32 تا سنسور.
          یه مداری هم برای صفحه طراحی کردم که همه 32 تا سنسور رو به مقدار کافی در یک ثانیه اسکن میکنه , البته هنوز کامل نیست.
          که اینم مدارش :
          با تشکر
          :nerd:
          دانلود کی های جدید کاسپر
          جهت سفارش طراحی و برنامه نویسی سایت, قالب, بنر قیف و فلش
          با این آی دی تماس بگیرید :
          sam.shark360

          دیدگاه


            #6
            پاسخ : دوستان بیایید یک صفحه لمسی "Touch Screen" بسازیم !!!

            http://www.ecapic.ir/image/ECA-090523065007.png
            دانلود کی های جدید کاسپر
            جهت سفارش طراحی و برنامه نویسی سایت, قالب, بنر قیف و فلش
            با این آی دی تماس بگیرید :
            sam.shark360

            دیدگاه


              #7
              پاسخ : دوستان بیایید یک صفحه لمسی "Touch Screen" بسازیم !!!

              برنامه سمت PC نداره.
              کاری میکنم ویندوز اینو به عنوان موس بشناسه. مثل موسی که از مغازه میخری و وصل میکنی به USB .
              نه درایوری لازمه و نه برنامه ای.
              بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
              اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

              دیدگاه


                #8
                پاسخ : دوستان بیایید یک صفحه لمسی "Touch Screen" بسازیم !!!

                با سلام :wow: :wow: :wow: oo:
                وای مردم چه کاها که نمیکنن ایول داداش ,این کاری که شما میکنی ای ول داره داداش بابا چه طوری بگم دمت گرم خیلی گرم ,آقا من یکی که دارم از خوشحالی بال در میارم.
                پس این دستگاه برنامه PC نمی خواد ,این از اون.
                راستی شرمنده برنامه میکرو توی باسکامه ,راستش من تا حالا با winavr کار نکردم ,البته برنامه میکرو توی باسکام ساده اس راحت میشه تبدیلش کرد برنامه رو میزارم اگه وقت کردی و زحمتی نبود تبدیل کنید.(البته شاید برنامه اشکالاتی داشته باشه)
                با تشکرات فتو فراون :job:
                دانلود کی های جدید کاسپر
                جهت سفارش طراحی و برنامه نویسی سایت, قالب, بنر قیف و فلش
                با این آی دی تماس بگیرید :
                sam.shark360

                دیدگاه


                  #9
                  پاسخ : دوستان بیایید یک صفحه لمسی "Touch Screen" بسازیم !!!

                  اینم برنامه :
                  کد:
                  $regfile = "m16def.dat"
                  $crystal = 4000000
                  $baud = 9600
                  Config Porta = Input
                  Config Portb = Output
                  Do
                  Portb.0 = 0
                  Waitms 100
                  Portb.1 = 1
                  Waitms 100
                  Portb.2 = 1
                  Waitms 100
                  Portb.3 = 1
                  Waitms 100
                  Portb.4 = 1
                  Waitms 100
                  Portb.0 = 1
                  Waitms 100
                  Portb.0 = 0
                  Waitms 100
                  Portb.1 = 0
                  Waitms 100
                  If Pina.0 = 1 Then Print "A" Else Print "a"
                  If Pina.1 = 1 Then Print "B" Else Print "b"
                  If Pina.2 = 1 Then Print "C" Else Print "c"
                  If Pina.3 = 1 Then Print "D" Else Print "d"
                  If Pina.4 = 1 Then Print "E" Else Print "e"
                  If Pina.5 = 1 Then Print "F" Else Print "f"
                  If Pina.6 = 1 Then Print "G" Else Print "g"
                  If Pina.7 = 1 Then Print "H" Else Print "h"
                  Waitms 100
                  Portb.1 = 1
                  Waitms 100
                  Portb.2 = 0
                  Waitms 100
                  If Pina.0 = 1 Then Print "I" Else Print "i"
                  If Pina.1 = 1 Then Print "J" Else Print "j"
                  If Pina.2 = 1 Then Print "K" Else Print "k"
                  If Pina.3 = 1 Then Print "L" Else Print "l"
                  If Pina.4 = 1 Then Print "M" Else Print "m"
                  If Pina.5 = 1 Then Print "N" Else Print "n"
                  If Pina.6 = 1 Then Print "O" Else Print "o"
                  If Pina.7 = 1 Then Print "P" Else Print "p"
                  Waitms 00
                  Portb.2 = 1
                  Waitms 100
                  Portb.3 = 0
                  Waitms 100
                  If Pina.0 = 1 Then Print "Q" Else Print "q"
                  If Pina.1 = 1 Then Print "R" Else Print "r"
                  If Pina.2 = 1 Then Print "S" Else Print "s"
                  If Pina.3 = 1 Then Print "T" Else Print "t"
                  If Pina.4 = 1 Then Print "U" Else Print "u"
                  If Pina.5 = 1 Then Print "V" Else Print "v"
                  If Pina.6 = 1 Then Print "W" Else Print "w"
                  If Pina.7 = 1 Then Print "X" Else Print "x"
                  Waitms 100
                  Portb.3 = 1
                  Waitms 100
                  Portb.4 = 0
                  Waitms 100
                  If Pina.0 = 1 Then Print "Y" Else Print "y"
                  If Pina.1 = 1 Then Print "Z" Else Print "z"
                  If Pina.2 = 1 Then Print "!" Else Print "@"
                  If Pina.3 = 1 Then Print "#" Else Print "$"
                  If Pina.4 = 1 Then Print "%" Else Print "^"
                  If Pina.5 = 1 Then Print "&" Else Print "*"
                  If Pina.6 = 1 Then Print "(" Else Print ")"
                  If Pina.7 = 1 Then Print "-" Else Print "+"
                  Waitms 100
                  Portb.4 = 1
                  Waitms 100
                  Loop
                  End
                  دانلود کی های جدید کاسپر
                  جهت سفارش طراحی و برنامه نویسی سایت, قالب, بنر قیف و فلش
                  با این آی دی تماس بگیرید :
                  sam.shark360

                  دیدگاه


                    #10
                    پاسخ : دوستان بیایید یک صفحه لمسی "Touch Screen" بسازیم !!!

                    برنامه سمت PC نداره.
                    کاری میکنم ویندوز اینو به عنوان موس بشناسه. مثل موسی که از مغازه میخری و وصل میکنی به USB .
                    نه درایوری لازمه و نه برنامه ای.
                    موس به صورت ترتیبی کار میکنه و فقط میتونه جای مکان نما رو افزایش یا کاهش بده .. در صورتی که برای پروژه ی شما لازمه که بگین دقیقا موس به مختصات فلان بپره .. پس نیاز به برنامه ی پی سی هم خواهد داشت .
                    That`s It ...I`m out of here

                    دیدگاه


                      #11
                      پاسخ : دوستان بیایید یک صفحه لمسی "Touch Screen" بسازیم !!!

                      نوشته اصلی توسط ErfanEA
                      برنامه سمت PC نداره.
                      کاری میکنم ویندوز اینو به عنوان موس بشناسه. مثل موسی که از مغازه میخری و وصل میکنی به USB .
                      نه درایوری لازمه و نه برنامه ای.
                      موس به صورت ترتیبی کار میکنه و فقط میتونه جای مکان نما رو افزایش یا کاهش بده .. در صورتی که برای پروژه ی شما لازمه که بگین دقیقا موس به مختصات فلان بپره .. پس نیاز به برنامه ی پی سی هم خواهد داشت .
                      نه فکر نکنم دنبال همچین چیزی باشن. به این که نمیگن موس. به هر حال اونی که شما میگید هم میشه یه جوری بهش رسید. کافیه موس در ابتدا که وصل میشه مثلا 2000 خونه پوینتر رو به چپ و بالا ببره، حالا دقیقا میدونه که پوینتر کجاست. بعدش هم که به صورت نسبی میگه که پوینتر کجا بره. البته اگه دو تا موس وصل باشن کار مشکل میشه.
                      حالا خودشون میدونن، من که وقتش رو ندارم. فقط برنامه رو مینویسم و براشون میفرستم. من قبلا موس USB با mega8 ساختم. خوبم کار میکرد. کیبورد هم راحته.
                      بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
                      اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

                      دیدگاه


                        #12
                        پاسخ : دوستان بیایید یک صفحه لمسی "Touch Screen" بسازیم !!!

                        با سلام

                        خودمم که دیشب روش فکر کردم به نظرم یه مشکلاتی داره همون طور که دوست عزیزمون ErfanEA گفتن mouse به صورت ترتیبی کار میکنه اما مدار من دقیقا به پوینتر دستور میده که به فلان مکان حرکت کن که در این حالت نیازی نیست که ما بدونیم پوینتر کجاست ,چون سنسورها به محض سنس حرکت مشخصات پوینتر رو به اون مختصات میبرن, که در این صورت نیاز به برنامه pc داره اما این برنامه ساده اس که باید اطلاعات رو بگیره و اونا رو به مختصات تبدیل کنه و مختصات پوینتر رو طبق اطلاعات دریافتی تغییر بده.
                        البته یه راه دیگه اینه که یه مدار دیگه طراحی کنیم که اطلاعات مدار اول رو به اطلاعات استاندارد mouse تبدیل کنه.
                        آقا مصطفی شما اگه لطف کنید و مدار mouse رو که ساخته بودین به همراه برنامه و مخلفاتش بزارین, تا بین این دو تا مدار یه ارتباطی برقرار کنیم.

                        با تشکر
                        :nerd:
                        دانلود کی های جدید کاسپر
                        جهت سفارش طراحی و برنامه نویسی سایت, قالب, بنر قیف و فلش
                        با این آی دی تماس بگیرید :
                        sam.shark360

                        دیدگاه


                          #13
                          پاسخ : دوستان بیایید یک صفحه لمسی "Touch Screen" بسازیم !!!

                          نوشته اصلی توسط sharktech
                          ......................
                          تصمیم گرفتم که صفحه ش 16 تا ردیف فرستنده گیرنده مادون قرمز باشه, در محور x,y هست که جمعا میشه 32 تا سنسور.
                          یه مداری هم برای صفحه طراحی کردم که همه 32 تا سنسور رو به مقدار کافی در یک ثانیه اسکن میکنه , البته هنوز کامل نیست.
                          که اینم مدارش :
                          با تشکر
                          :nerd:
                          با سلام

                          اگه از اول میفرمودید ، 32 تا کلید همزمان رو برای چه موردی نیخواهید ، شاید ، مدار مناسبتری پیشنهاد میشد .!

                          بگذریم

                          این مدار ، ممکنه نیاز شما رو بر آورده نکنه !! چرا ؟

                          بدلیل اینکه در صفحات تاچ اسکرین ، برای اینکه نقطه تماس مشخص باشد ، نیاز است که صفحه تاچ پنل ، همانند صفحه کیبورد ، اسکن شود . ( نوع فعلی تاچ اسکرین موجود در بازار

                          ، که با مقدار مقاومت سطر و ستون صفحه و با استفاده از A/D و میکرو کار میکند ، مورد نظر نیست )

                          فرض میکنیم که این مدار ، در صفحه شما ، با روش مادون قرمزی که فرمودید ، کار کند !!

                          حال اگر چند نقطه x , y در این صفحه ، با هم سنس شد ، آنوقت ، چه باید کرد ؟

                          اصلا این قضیه مهم هست که در یک لجظه ، فقط یک نقطه x,y با مختصات معلوم ، ثبت شود ؟

                          این صفحه قراره که در کجا استفاده بشه ؟

                          دیدگاه


                            #14
                            پاسخ : دوستان بیایید یک صفحه لمسی "Touch Screen" بسازیم !!!

                            با سلام

                            حال اگر چند نقطه x , y در این صفحه ، با هم سنس شد ، آنوقت ، چه باید کرد ؟
                            سعی میکنیم که این طوری نشه چون دست خودمونه و اگه اینطوری بشه خودش یه مشکل اساسیه.

                            اصلا این قضیه مهم هست که در یک لجظه ، فقط یک نقطه x,y با مختصات معلوم ، ثبت شود ؟
                            این قسمت مفهوم نبود,منظورت رو نفهمیدم.

                            این صفحه قراره که در کجا استفاده بشه ؟
                            هیچ جا واسه خودم می خوام !!!

                            در ضمن این مدار فقط یه پیشنهاده ,اگه پیشنهاد دیگه ای دارید دریغ نکنید, در ضمن ما میتونیم این مدار رو به پورت USB وصل کنیم اما از استاندارد HID پیروی نکنه و از یه استاندارد آزاد استفاده کنه.در ضمن همین مدار رو شما با USB کاملش کنید و یه برنامه الکی تویه VB یا #C بنویسید که فقط data رو بگیره تا بعدا یه جوری کاملش کنیم.

                            با تشکر
                            دانلود کی های جدید کاسپر
                            جهت سفارش طراحی و برنامه نویسی سایت, قالب, بنر قیف و فلش
                            با این آی دی تماس بگیرید :
                            sam.shark360

                            دیدگاه


                              #15
                              پاسخ : دوستان بیایید یک صفحه لمسی "Touch Screen" بسازیم !!!

                              سلام
                              مدار مبتنی بر درایور ObDev هستش که همون طور که گفتم با winAVR نوشته شده. مدار هم فایلش رو گذاشتم. برنامه اش رو هم تا آخر هفته می نویسم. البته اگه خودتون تا اون موقع برید و ObDev یاد بگیرید خیلی بهتره. اصلا پروژه های اینطوری برای اینه که یه چیزی یاد بگیری.
                              فایل های پیوست شده
                              بت در بغل و به سجده پیشانی ما کافر زده خنده بر مسلمانی ما
                              اسلام به ذات خود ندارد عیبی هر عیب که هست در این مسلمانی ماست

                              دیدگاه

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