اطلاعیه

Collapse
No announcement yet.

سوال در مورد پروژه دانشجویی(ساعت و تقویم شمسی و اذان گوی اتوماتیک)

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

    #16
    پاسخ : سوال در مورد پروژه دانشجویی(ساعت و تقویم شمسی و اذان گوی اتوماتیک)

    والا همونطور که گفتم من تا حالا با این ها کار نکردم.اما این شاید بتونه راهگشا باشه.
    http://www.goldencrownco.blogfa.com/post/15
    100% بقیه اساتید هم میتونن کمک کنن.
    آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

    دیدگاه


      #17
      پاسخ : سوال در مورد پروژه دانشجویی(ساعت و تقویم شمسی و اذان گوی اتوماتیک)

      نوشته اصلی توسط pooyan-shafiei
      والا همونطور که گفتم من تا حالا با این ها کار نکردم.اما این شاید بتونه راهگشا باشه.
      http://www.goldencrownco.blogfa.com/post/15
      100% بقیه اساتید هم میتونن کمک کنن.
      دوسته عزیز از eeprom باید با پروتکل i2cاستفاده کرد برای اتباط دهی با آی سی حالا یک سوال پیش میاد اینجا oo:
      من چون از آی سی ساعت استفاده کردم و اونو با پروتکول i2cبه میکرو وصل کردم حالا میتونم دوباره epprom رو هم با میکرو وصل کنم؟؟
      آخه به هر میکرو چند تا وسیله از طریق i2c وصل میشه مگه؟ :angry:

      دیدگاه


        #18
        پاسخ : سوال در مورد پروژه دانشجویی(ساعت و تقویم شمسی و اذان گوی اتوماتیک)

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

        دیدگاه


          #19
          پاسخ : سوال در مورد پروژه دانشجویی(ساعت و تقویم شمسی و اذان گوی اتوماتیک)

          نوشته اصلی توسط pooyan-shafiei
          والا قبلا یه جا راجب این ارتباط توضیح داده بود خوندم که چند وسیله هم میتونند هم زمان از خط استفاده کنند.
          ولی در این مورد خاص نمی دونم.فک نکنم مشکل خاصی باشه.
          خب من زمان نوشتن برنامه آی سی ساعت رو ارتباط i2c دادم ( در ارتباط i2c دو پایه scl و sda ارتباط انجام میشه)
          حالا من این پایه ها رو برای ds1307 تعریف کردم چه جوری دوباره همین پایه ها رو برای epprom استفاده کنم؟؟؟

          برنامه به این شکله

          Config Sda = Portd.7
          Config Scl = Portd.6

          پورت d.7و d.6 به آی سی ساعت متصل شده حالا چه جوری دوباره این دستور رو برای epprom استفاده کنم؟؟؟؟

          منظورم اینکه نمیتونم برنامه رو به شکل زیر بنویسم :
          Config Sda = Portd.7
          Config Scl = Portd.6
          Config Sda = Portd.5
          Config Scl = Portd.4
          در برنامه بالا دو خط اول برای ds1307 استفاده شده و دو خط بعدی برای epprom

          دیدگاه


            #20
            پاسخ : سوال در مورد پروژه دانشجویی(ساعت و تقویم شمسی و اذان گوی اتوماتیک)

            جواب سوالتون را نمیدونم فقط میدونم که چند تا وسیله میتونند همزمان از خط استفاده کنند.
            http://electrobot.org/post-163.html

            http://avrmicro.parsiblog.com/Posts/5/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87+%D8%A7% D8%B2+I2C+%D8%AF%D8%B1+AVR/

            http://www.iranled.com/forum/thread-18762.html
            آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

            دیدگاه


              #21
              پاسخ : سوال در مورد پروژه دانشجویی(ساعت و تقویم شمسی و اذان گوی اتوماتیک)

              نوشته اصلی توسط pooyan-shafiei
              جواب سوالتون را نمیدونم فقط میدونم که چند تا وسیله میتونند همزمان از خط استفاده کنند.
              http://electrobot.org/post-163.html

              http://avrmicro.parsiblog.com/Posts/5/%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87+%D8%A7% D8%B2+I2C+%D8%AF%D8%B1+AVR/

              http://www.iranled.com/forum/thread-18762.html
              دوست عزیز تا اون جایی که من متوجه شدم داخل epprom فقط میشه متغیر و داده ذخیره کرد
              مشکل من تو برنامس من برنامم جا نمیشه تو atemga :cry2: :cry2:

              دیدگاه


                #22
                پاسخ : سوال در مورد پروژه دانشجویی(ساعت و تقویم شمسی و اذان گوی اتوماتیک)

                شما مگه نمیخواید ساعات اذان هر روز را ذخیره کنید؟
                مشکل شما فضای مورد نیاز برای این متغیرهاست دیگه.همه ی اعداد را باید توی آرایه ای از متغیر ها بریزید.
                خود برنامه که چیزی نداره.شما دقیقا چجوری این اعداد را نگه داشتید؟
                آیا جهالت نیست که آدمی ساعات شیرین امروز را فدای روزهای آینده کند؟

                دیدگاه


                  #23
                  پاسخ : سوال در مورد پروژه دانشجویی(ساعت و تقویم شمسی و اذان گوی اتوماتیک)

                  نوشته اصلی توسط pooyan-shafiei
                  شما مگه نمیخواید ساعات اذان هر روز را ذخیره کنید؟
                  مشکل شما فضای مورد نیاز برای این متغیرهاست دیگه.همه ی اعداد را باید توی آرایه ای از متغیر ها بریزید.
                  خود برنامه که چیزی نداره.شما دقیقا چجوری این اعداد را نگه داشتید؟
                  برنامه من این جوری یه که در ساعت اذان رله وصل میشه و بعد از پخش اذان رله قطع میشه نمومه برنامه شو براتون میذارم

                  If Sh_day = 8 And Sh_month = 9 Then
                  If _hour = 16 And _min = 42 Then Portc.5 = 1
                  If _hour = 16 And _min = 47 Then Portc.5 = 0
                  If _hour = 12 And _min = 47 Then Set Portc.5
                  If _hour = 12 And _min = 52 Then Reset Portc.5
                  If _hour = 19 And _min = 11 Then Set Portc.5
                  If _hour = 19 And _min = 16 Then Reset Portc.5
                  End If

                  در برنامه بالا در خط اول گفتم در روز 8 شمسی و ماه 9 شمسی این درستورات زیر رو اجرا کن
                  در خط دوم گفتم ساعت 16 و42 دقیقه رله رو وصل کن و 5 دقیقه بعدش یعنی ساعت 16 و47 دقیقه رله رو قطع کن برای هر روز از 365 روز سال یک همچین قطعه برنامه ای باید بنویسم که حجم فوق العاده ای داره :cry2: :cry2:

                  دیدگاه


                    #24
                    پاسخ : سوال در مورد پروژه دانشجویی(ساعت و تقویم شمسی و اذان گوی اتوماتیک)

                    در اولین قدم، می توانید دو متغیر Sh_day = 8 و Sh_month را حذف کنید و یک متغیر مثلا به نام n داشته باشید که شماره روز سال است و راس ساعت 12 هر شب (00.00) یک رقم بالا می رود. در گام بعدی دو زیر روال در انتهای برنامه تعریف کنید که یکی Portc.5 را set و دیگری آن را Reset کند. بنابراین در دستور تعیین شرط، هر بار فقط با یک کاراکتر، زیر روال مربوطه را فراخوانی کنید. بدین ترتیب تعداد خطوط لازم برنامه کاهش زیادی می یابد.
                    البته شما اگر مثلا برای یک شهر خاص در نیمکره شمالی، از فرمول محاسبه طلوع و غروب خورشید هم استفاده می کردید؛ باز در برنامه خود، نیاز به یک دیتا بیس نسبتا بزرگ از «زاویه میل خورشید» داشتید (این زاویه در کتابهای نجومی محاسباتی به تفکیک هر روز آمده است، چون شما بسته به اینکه زمان طلوع و غروب خورشید را در چه روزی می خواستید به دست آورید، باید زاویه میل خورشید در آن روز را از Database استخراج کرده و در این فرمول قرار می دادید).

                    دیدگاه


                      #25
                      پاسخ : سوال در مورد پروژه دانشجویی(ساعت و تقویم شمسی و اذان گوی اتوماتیک)

                      نوشته اصلی توسط مهندس نوآور
                      در اولین قدم، می توانید دو متغیر Sh_day = 8 و Sh_month را حذف کنید و یک متغیر مثلا به نام n داشته باشید که شماره روز سال است و راس ساعت 12 هر شب (00.00) یک رقم بالا می رود. در گام بعدی دو زیر روال در انتهای برنامه تعریف کنید که یکی Portc.5 را set و دیگری آن را Reset کند. بنابراین در دستور تعیین شرط، هر بار فقط با یک کاراکتر، زیر روال مربوطه را فراخوانی کنید. بدین ترتیب تعداد خطوط لازم برنامه کاهش زیادی می یابد.
                      البته شما اگر مثلا برای یک شهر خاص در نیمکره شمالی، از فرمول محاسبه طلوع و غروب خورشید هم استفاده می کردید؛ باز در برنامه خود، نیاز به یک دیتا بیس نسبتا بزرگ از «زاویه میل خورشید» داشتید (این زاویه در کتابهای نجومی محاسباتی به تفکیک هر روز آمده است، چون شما بسته به اینکه زمان طلوع و غروب خورشید را در چه روزی می خواستید به دست آورید، باید زاویه میل خورشید در آن روز را از Database استخراج کرده و در این فرمول قرار می دادید).
                      خیلی ممنون از اینکه به سوالاتم پاسخ میدید :wow:

                      من این کار هایی که گفتید رو انجام دادم منظورم تعریف زیر برنامه و ... هست (قسمت اول صحبت هاتون رو میگم) ولی متاسفانه حجم برنامه 3 درصد افزایش پیدا کرد oo: :angry:


                      دیدگاه


                        #26
                        پاسخ : سوال در مورد پروژه دانشجویی(ساعت و تقویم شمسی و اذان گوی اتوماتیک)

                        سلام دوست عزیز....
                        آسون ترین وساده ترین راهی که میتونه در قدم اول موجب کاهش خطوط برنامه بشه اینه که شما دستورخاموش
                        کردن رله رو از رودوش میکرو بردارین.چطوری؟
                        با یه تایمر کوچولو که یه 555 یا با چند ترانزیستور وخازن ومقاومت میتونین بسازینش وزیادم جایی نمیگیره و اون 5دقیقه رو بندازین رو گردن تایمره یاهم یه بیت رو توی حلقه اصلی بزارین تا هر موقع 1 شد(رله وصل شد)یه تایمر رو روشن کنه و این زمان رو کنترل که وبعدش رله رو قطع کنه :nice:
                        واسه برنامه هم اگه فرمولی به فکرم رسید خبرت میکنم. :read:
                        موفق باشی...

                        دیدگاه


                          #27
                          پاسخ : سوال در مورد پروژه دانشجویی(ساعت و تقویم شمسی و اذان گوی اتوماتیک)

                          نوشته اصلی توسط sidhadi2000
                          سلام دوست عزیز....
                          آسون ترین وساده ترین راهی که میتونه در قدم اول موجب کاهش خطوط برنامه بشه اینه که شما دستورخاموش
                          کردن رله رو از رودوش میکرو بردارین.چطوری؟
                          با یه تایمر کوچولو که یه 555 یا با چند ترانزیستور وخازن ومقاومت میتونین بسازینش وزیادم جایی نمیگیره و اون 5دقیقه رو بندازین رو گردن تایمره یاهم یه بیت رو توی حلقه اصلی بزارین تا هر موقع 1 شد(رله وصل شد)یه تایمر رو روشن کنه و این زمان رو کنترل که وبعدش رله رو قطع کنه :nice:
                          واسه برنامه هم اگه فرمولی به فکرم رسید خبرت میکنم. :read:
                          موفق باشی...
                          مرسی دوسته عزیز بابت راهنمایی هاتون

                          این روشی که گفتید عملی هست اما بازم حتی اگه خطوط برنامه نصف هم بشه تو آی سی جا نمیشه :angry: :angry:

                          واقعا مغزم هنگ کرده :cry2: :cry2:

                          دیدگاه


                            #28
                            پاسخ : سوال در مورد پروژه دانشجویی(ساعت و تقویم شمسی و اذان گوی اتوماتیک)

                            شما اشتباهی که کردی اینه که اومدی عدد وقت مورد نظر رو مستقیم تو برنامه اوردی که باید تو متغیر ذخیره میکردی
                            روش من رو گوش کن
                            برای اذان صبح رو میگم بقیه رو خودت بگیر
                            قبل از هر چیز شما باید یک ساعت داشته باشی که ثانیه،دقیقه،ساعت و روز از سال رو بدونی
                            ببین شما 365 روز دارید پس یک ارایه 365تایی برای ذخیره ثانیه و یک ارایه365تایی برای دقیقه میخای
                            سوال :برای ساعت چطور؟
                            برای کاهش متغیر ها و چون ساعت اذان معمولا 4یا5 هست میایم تعیین مکنیم کدام روزهای سال ساعت اذان 4و کدامیک5هست بعد اگه تو هر کدوم بودیم همون بخش رو اجرا میکنیم
                            حالا مثال
                            مدار ما اذان فردا صبح رو قراره پخش کنه(مثلاساعت545)
                            اول دوتا شرط هست که روزهای ساعت 4رو باساعت 5جداکرده پس چون ساعت5هستیم میره تو شرط ساعت 5 حالا با یه شرط مقایسه میکنیم ایا دقیقه با دقیقه ذخیره شده(شماره ارایه همون شماره روز هست) مساوی اگه بود شرط بعدی ایا ثانیه با ثانیه ذخیره شده مساوی اگه درست اذان پخش شه(در اصل شد3تا ایف تو در تو)
                            كرشمه اي كن و بازار ساحري بشكن @-}--@-}--@-}--به غمزه رونق و ناموس سامري بشكن
                            ياصاحب الزمان(عج)

                            دیدگاه


                              #29
                              پاسخ : سوال در مورد پروژه دانشجویی(ساعت و تقویم شمسی و اذان گوی اتوماتیک)

                              نوشته اصلی توسط moha3
                              شما اشتباهی که کردی اینه که اومدی عدد وقت مورد نظر رو مستقیم تو برنامه اوردی که باید تو متغیر ذخیره میکردی
                              روش من رو گوش کن
                              برای اذان صبح رو میگم بقیه رو خودت بگیر
                              قبل از هر چیز شما باید یک ساعت داشته باشی که ثانیه،دقیقه،ساعت و روز از سال رو بدونی
                              ببین شما 365 روز دارید پس یک ارایه 365تایی برای ذخیره ثانیه و یک ارایه365تایی برای دقیقه میخای
                              سوال :برای ساعت چطور؟
                              برای کاهش متغیر ها و چون ساعت اذان معمولا 4یا5 هست میایم تعیین مکنیم کدام روزهای سال ساعت اذان 4و کدامیک5هست بعد اگه تو هر کدوم بودیم همون بخش رو اجرا میکنیم
                              حالا مثال
                              مدار ما اذان فردا صبح رو قراره پخش کنه(مثلاساعت545)
                              اول دوتا شرط هست که روزهای ساعت 4رو باساعت 5جداکرده پس چون ساعت5هستیم میره تو شرط ساعت 5 حالا با یه شرط مقایسه میکنیم ایا دقیقه با دقیقه ذخیره شده(شماره ارایه همون شماره روز هست) مساوی اگه بود شرط بعدی ایا ثانیه با ثانیه ذخیره شده مساوی اگه درست اذان پخش شه(در اصل شد3تا ایف تو در تو)
                              سلام دوسته عزیز سپاس گذارم ار کمک تون میشه بیشتر برام توضیح بدید که این روشی که گفتید به چه صورت هست؟؟؟ :surprised:
                              من متوجه نشدم که چه جوری باید این آرایه ها رو درست کنم؟؟ oo: oo:

                              میشه اندازه یکی دو خط برنامه رو بنویسید تا من متوجه بشم :cry2: :cry:

                              اضافه شده در تاریخ :
                              بچه ها کمک کنید دیگه ایشالله تو عروسی هاتون جبران کنم :applause:

                              دیدگاه


                                #30
                                پاسخ : سوال در مورد پروژه دانشجویی(ساعت و تقویم شمسی و اذان گوی اتوماتیک)

                                نوشته اصلی توسط sajad1373
                                سلام دوسته عزیز سپاس گذارم ار کمک تون میشه بیشتر برام توضیح بدید که این روشی که گفتید به چه صورت هست؟؟؟ :surprised:
                                من متوجه نشدم که چه جوری باید این آرایه ها رو درست کنم؟؟ oo: oo:

                                میشه اندازه یکی دو خط برنامه رو بنویسید تا من متوجه بشم :cry2: :cry:
                                من باسی مینویسم شما باید نحوه تعریف ارایه و مقدار دهی رو بلدباشی مقدارات هم همون زمان اذان هر روز میشه و شماره ارایه ات مساوی روز
                                كرشمه اي كن و بازار ساحري بشكن @-}--@-}--@-}--به غمزه رونق و ناموس سامري بشكن
                                ياصاحب الزمان(عج)

                                دیدگاه

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