اطلاعیه

Collapse
No announcement yet.

آژیر خودرو با صداهای متنوع و منحصر به فرد

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

    آژیر خودرو با صداهای متنوع و منحصر به فرد

    در چند سال پیش طرحی به ذهنم رسید که بجای آژیرهای 6 صدای دزدگیرهای ماشین که به دلیل تکراری بودن هیچ حساسیتی را در شنونده ایجاد نمی کند، صداهای جایگزینی را ایجاد کنم و به همین منظور یک آژیر دزدگیر را با خریداری کردم و با بررسی مدار آن مشخص شد که به راحتی قابل جایگزینی با یک attiny با 8 پایه است. پیگیری این کار حتی منجر به یک فعالیت تولیدی شد که برای مدت کوتاهی ادامه داشت. امروز هم اگر دزدگیر وسیله نقلیه من در بین حتی چندهزار ماشین به کار بیافتد، به دلیل تفاوت و خاص بودن صدا به راحتی قابل تشخیص خواهد بود.
    با این مقدمه و از آنجایی که خروجی این پروژه فقط یک بیت است که باید به طریق مناسب به بلندگو متصل شود، به نظر رسید با تشکیل این تاپیک و تعیین یک شماره IC و بیت مشخصی از آن به عنوان خروجی، یکسری Tone های مختلف و متنوع ساخته شود و تست شود و دوستان مختلف هم ابتکار خود را آزمایش کنند تا ای بسا صداهای جالب و ابتکاری تولید شود که ارزش این را داشته باشد که هر کس در خودروی متعلق به خود یا نزدیکانش اندکی دستکاری کند و صدای آژیر اختصاصی خود را داشته باشد. در این کار ابزار برنامه نویسی هم مهم نیست و فایل Hex نهایی مهم است که یکبار پروگرام می شود و با وصل تغذیه به میکروکنترلر، صدای آژیر تولید می شود. در حال حاضر اطلاعی ندارم که tiny13 در بازار موجود هست یا خیر. اما این یک گزینه مناسب برای تولید صداست که در بعضی آژیرهای موجود هم قابل جایگزینی است. شماره mega8 هم می تواند به دلیل دسترسی پذیری بیشتر مورد مناسبی برای آزمایش باشد. اما برای نصب در آژیرها چندان مناسب نیست.
    در انتها ذکر این نکته شاید خالی از فایده نباشد که برای همین پروژه یک بیتی در چندین سال پیش و به پول امروز در حد چند میلیون تومان پول دریافت شده است و گاهی توانمندی به فعلیت رساندن همین یک بیت می تواند به یک شغل و درآمد منجر شود.
    اوژن: به معنای افکننده و شکست دهنده است
    دانایی، توانایی است-Knowledge is POWER
    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

    #2
    پاسخ : آژیر خودرو با صداهای متنوع و منحصر به فرد

    با سلام خدمت استاد کی نژاد
    ایا منظور شما این است که میتوان تینی 13 را به جای ای سی ملودی موجود روی برد دزد گیر عوض کرد؟
    با تشکر

    دیدگاه


      #3
      پاسخ : آژیر خودرو با صداهای متنوع و منحصر به فرد

      در بسیاری از آژیرهای موجود، یک IC با 8 پایه برای تولید صدا مورد استفاده قرار می گیرد که محل Vcc و GND آن به گونه ای است که می توان شماره هایی مانند tiny13 را جایگزین آن کرد. در کاری که چند سال پیش انجام شد، برای این جایگزینی از tiny11 استفاده شد که به نوعی شاید ضعیف ترین شماره در خانواده AVR باشد و حتی فاقد SRAM است و یک تایمر هم بیشتر ندارد. برای شروع تست های مختلف در ابتدا می توان نمونه صداهایی را بر اساس mega8 و با اتصال یک بلندگو (با واسطه یک ترانزیستور) به خروجی مثلا PB1 که خروجی PWM است متصل کرد و بعد در مراحل بعد برای انتقال کد روی tiny13 اقدام کرد. در همین رابطه سعی می کنم فردا یک نمونه صدا را قرار دهم و در صورت علاقه مندی دوستان برای تکمیل کار اقدام کنم.
      اوژن: به معنای افکننده و شکست دهنده است
      دانایی، توانایی است-Knowledge is POWER
      برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
      وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
      قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
      اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
      ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

      دیدگاه


        #4
        پاسخ : آژیر خودرو با صداهای متنوع و منحصر به &#1601

        سلام.
        بنده هم قبلاً برای یک نمونه آژیر برنامه ای به اسمبلی نوشته بودم که اینجا قرار میدهم ، البته این برنامه را برای ATtiny2313 نوشتم ، این تراشه به راحتی همه جا یافت میشود.
        کد اسمبلی:


        .include "tn2313def.inc"
        .device attiny2313

        .def a =r16
        .def b =r17
        .def c=r18
        .def d=r19

        .cseg
        .org 0x000
        rjmp main

        ////////////////////////
        //-------------------\\
        ;interrupt vectors

        //-------------------//
        ////////////////////////

        .org 0x0020
        main:

        //////////////////

        ; System Clock Prescaler

        ldi a,(1<<CLKPCE)
        out CLKPR,a
        nop
        nop
        nop
        nop

        ldi a,0x00
        out CLKPR,a
        nop
        nop
        nop
        nop

        ;;;;;;;;;;;
        ldi a,0x7f
        out OSCCAL,a
        ////////////////////

        ;Port initialization

        sbi ddrd,5

        /////////////////////

        ; TIMER0 INITIALIZATION

        ldi b,250
        out ocr0a,b

        ldi a,0
        out ocr0b,a

        LDI a,(1<<COM0B0)|(1<<WGM01) ; CTC Mode
        out TCCR0A,a

        ldi a,(1<<CS01)|(1<<CS00) ; clock/64 in 8MHZ
        out tccr0b,a

        ////////////////////

        loop:

        ;;;;;;;;;;;;;;;;;;;

        decerement:
        rcall delay
        rcall delay
        decerement_:
        rcall delay
        dec b
        CPI b,100
        BREQ incerement
        out OCR0A,b
        rjmp decerement_

        ;;;;;;;;;;;;;;;;;;;

        incerement:
        rcall delay
        rcall delay
        rcall delay
        incerement_:
        rcall delay
        inc b
        CPI b,250
        BREQ decerement
        out OCR0A,b
        rjmp incerement_

        ;;;;;;;;;;;;;;;;;;;

        rjmp loop

        //////////////////////////////////////

        delay:
        ldi d,100
        L0:
        ldi c,200
        L1 :
        dec c
        tst c
        brne L1
        dec d
        tst d
        brne L0
        ret

        /////////////////////////////
        توضیحات:
        در این پروژه باید از اسیلاتور 8Mhz داخلی یا کریستال 8Mhz استفاده کنید.
        با کلاک 8Mhz فرکانس آلارم با مقادیر داده شده به OCR0A بین 500 الی 1250 هرتز تغییر میکند.
        فایل پروژه را هم از لینک زیر میتوانید دانلود کنید.
        http://www.microcontrollers.ir/attiny2313_melody.rar

        دیدگاه


          #5
          پاسخ : آژیر خودرو با صداهای متنوع و منحصر به فرد

          یک نمونه کد با کامپایلر codevision برای تولید صدای آژیری که به آژیر ملودی تک صدا معروف است، در این پست ضمیمه می شود. با تغییر مقادیر تایمر و تغییر سرعت خواندن جدول موجود در نرم افزار می توان صداهای متفاوتی تولید کرد. خروجی صدا رو PB1 تولید می شود و کلاک همان مقدار پیش فرض یک مگاهرتز اسیلاتور داخلی است. این نمونه کد به راحتی برای بسکام هم قابل نوشتن است و با تغییراتی می توان نسخه چند صدای آن را هم ایجاد کرد.
          فایل های پیوست شده
          اوژن: به معنای افکننده و شکست دهنده است
          دانایی، توانایی است-Knowledge is POWER
          برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
          وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
          قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
          اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
          ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

          دیدگاه


            #6
            پاسخ : آژیر خودرو با صداهای متنوع و منحصر به فرد

            سلام
            میشه لطفا مدار و سخت افزار لازم جهت کار کردن با آژیرهای دزدگیر ماشین رو بذارین.
            می خواستم ببینم این آی سی که صداهای مختلف رو تولید میکنه داخل آژیره یا داخل
            مدار های دزدگیره؟

            ممنون

            دیدگاه


              #7
              پاسخ : آژیر خودرو با صداهای متنوع و منحصر به فرد

              معمولا IC های مولد صدا در داخل آژیر است. از نظر مدار هم می توانید از یک ترانزیستور به عنوان سوئیچ و برای صداهای بسیار قوی هم از مدارات Bridge استفاده کنید که شماتیک های زیادی در این مورد در اینترنت وجود دارد.
              اوژن: به معنای افکننده و شکست دهنده است
              دانایی، توانایی است-Knowledge is POWER
              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

              دیدگاه


                #8
                پاسخ : آژیر خودرو با صداهای متنوع و منحصر به فرد

                فایل های قابل برنامه ریزی روی ATtiny13 برای تولید صدای 5 نوع آژیر مختلف را در لینک زیر قرار داده ام که دوستان می توانند استفاده کنند:
                لینک
                اوژن: به معنای افکننده و شکست دهنده است
                دانایی، توانایی است-Knowledge is POWER
                برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                دیدگاه


                  #9
                  پاسخ : آژیر خودرو با صداهای متنوع و منحصر به فرد

                  سلام و خسته نباشید
                  مهندس فرکانس کریستال 9.6MHz هستش ؟؟

                  دیدگاه


                    #10
                    پاسخ : آژیر خودرو با صداهای متنوع و منحصر به فرد

                    نوشته اصلی توسط yousef55 نمایش پست ها
                    سلام و خسته نباشید
                    مهندس فرکانس کریستال 9.6MHz هستش ؟؟
                    فیوزبیت ها در وضعیت پیش فرض خود هستند. بنابراین اسیلاتور RC داخلی با فرکانس 9.6MHz فعال است که بعد از تقسیم بر 8 در نهایت فرکانس 1.2MHz به CPU اعمال می شود.
                    اوژن: به معنای افکننده و شکست دهنده است
                    دانایی، توانایی است-Knowledge is POWER
                    برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
                    وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
                    قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
                    اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
                    ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

                    دیدگاه


                      #11
                      پاسخ : آژیر خودرو با صداهای متنوع و منحصر به فرد

                      سلام خسته نباشد به چه نرم افزار این فرکانس های رو شماره شو بدست اوردید
                      !!!!!اگر به دست من افتد فراق را بکشم!!!!!!
                      نمی خواستم برم رفتم پشیمونم اگه رفتم دارم می میرم از عشقت من از عشق تو سر رفتم نمی تونم که برگردم به احساس تو بد کردم نفهمیدم چی پیش اومد که قرمز بودو رد کردم

                      [move]-----------خداوند لعنتشان كند...-------------[/move]

                      دیدگاه

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