انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: استفاده از بردهای Raspberry Pi برای پخش اذان و مناجات به صورت خودکار  (دفعات بازدید: 12406 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین Amir Emad

  • Sr. Member
  • *
  • ارسال: 419
http://praytimes.org/wiki/Code
من یک پروژه دارم مشابه پروژه شما در سطح خیلی بزرگتر یعنی کپی برداری کردم و برای یکی مسجد های خیلی بزرگ دارم اوکی میکنم

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

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

با c++ برنامه رو دارم مینویسم


آفلاین milad.fashi

  • Hero Member
  • *
  • ارسال: 845
  • جنسیت : پسر
  • میلاد فشی
http://praytimes.org/wiki/Code
من یک پروژه دارم مشابه پروژه شما در سطح خیلی بزرگتر یعنی کپی برداری کردم و برای یکی مسجد های خیلی بزرگ دارم اوکی میکنم

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

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

با c++ برنامه رو دارم مینویسم
خوب چرا از همون python که هست استفاده نکردی!!!چون که بردت raspberry هستش و توانایی اجرای کد python رو هم داره!!!
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه
« آخرین ویرایش: 19 فروردین 1394، 09:33 ب‌ظ توسط میلاد فَشی »
کیفیت زندگی شما را دو چیز تعیین می کند: کتابهایی که می‌خوانید و انسانهایی که ملاقات می‌کنید. (مک لوهان)
To love GNU/Linux, you don't need to hate Microsoft

آفلاین Amir Emad

  • Sr. Member
  • *
  • ارسال: 419
http://praytimes.org/wiki/Code
من یک پروژه دارم مشابه پروژه شما در سطح خیلی بزرگتر یعنی کپی برداری کردم و برای یکی مسجد های خیلی بزرگ دارم اوکی میکنم

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

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

با c++ برنامه رو دارم مینویسم
خوب چرا از همون python که هست استفاده نکردی!!!چون که بردت raspberry هستش و توانایی اجرای کد python رو هم داره!!!
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه

پایتون حجم زیادی میگیره و کامپایل هم نمیشه

من کد رو کامپایل میکنم و فایل های صوتی هم میارم داخل نرم افزارم بعد باینری رو میبرم درلایه های پایین هنگام بوت اجرا بشه

آفلاین محمد فدوی

  • Sr. Member
  • *
  • ارسال: 485
  • جنسیت : پسر
  • آغاز آزادی از رایانهٔ شخصی
    • آغاز آزادی از رایانهٔ شخصی
به نظرم شما اول سعی کن این پروژه رو روی یه سیستم معمولی اجرایی کنی... و البته این همه هزینه برای پخش اذان خیلی توجیه پذیر به نظر نمیاد.
پیشنهاد اول من اینه که به جای خرید یه برد الکترونیکی یه دونه از این تبلت‌های ارزون (ویرایش: چیزی در حدود ۲۰۰هزار تومن) بخری و روش نرم‌افزاری مثل بادصبا یا مشابهش (که زیادم هست) رو نصب کنی. بادصبا خودش قابلیت پخش اذان رو داره و فقط زحمت خروجی گرفتن ازش می‌مونه برات. تازه بادصبا می‌شه موذن رو هم تغییر داد و میشه خیلی از دعاها رو هم باش پخش کرد...

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

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

موفق باشی.

ویرایش۲: البته اگه بشه از نرم‌افزارایی مثل StarCalendar هم خروجی اوقات شرعی رو گرفت خیلی خوبه.
صبا متن بسته است.صبا رو با starcal مقایسه نکن.starcal تحت GPL هستش.همین اش خیییییییلی با ارزش هستش.برد هم برای این کار از موبایل و تبلت بهتره.رزبیان هم از اندروید خیلی بهتره.تازه همون طور که دوستمون گفت برد رزبری پای از تبلت ارزون تر میشه
من مقایسه نکردم! گزینه‌های روی میز رو بررسی کردم! ;) صد البته که Starcal خیلی چیز خوبیه و ماام همگی طرفدار GPLایم. اینجا فقط بحث سر تصمیم فردیه که قراره پیاده‌سازی رو انجام بده -که شمایی- و ترجیح اون فرد. من اگه قرار بود چنین کاری رو انجام بدم دیوایس اندرویدی رو ترجیح می‌دادم چون اولا درنهایت هزینه‌ش برام کمتر بود (زمان و درگیری هم مطرحه) و ثانیا کار کردن با یه دیوایس اندرویدی احتمالا برای اون متصدی مسجد آسون‌تر از رزبیان خواهد بود! اما اینجا بحث ترجیح من نیست چون قرار نیست من پیاده‌سازیش کنم!
اگر به بهداشت و فرهنگ رفتار با حیوانات علاقه دارید، از vetMD.ir دیدن کنید.
وبلاگ شخصی من: http://fadavi.net

آفلاین milad.fashi

  • Hero Member
  • *
  • ارسال: 845
  • جنسیت : پسر
  • میلاد فشی
نقل‌قول

ثانیا کار کردن با یه دیوایس اندرویدی احتمالا برای اون متصدی مسجد آسون‌تر از رزبیان خواهد بود!
اینو قبول دارم.ولی به هر حال یاد میگیره.بزار لینوکسی بار بیاد  :D
کیفیت زندگی شما را دو چیز تعیین می کند: کتابهایی که می‌خوانید و انسانهایی که ملاقات می‌کنید. (مک لوهان)
To love GNU/Linux, you don't need to hate Microsoft

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19724
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه
البته AVR کد سی و بیسیک رو هم نمی‌فهمه. AVR فقط کد ماشین (۰ و ۱) می‌فهمه. شما هم که با سی یا بیسیک کد می‌زنی، اون رو مستقیم روی میکرو نمی‌بری، بلکه ابتدا روی رایانه خود تبدیلش می‌کنی به کد ماشین AVR و بعد اون کد ماشین رو منتقل می‌کنی روی میکرو
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن

آفلاین milad.fashi

  • Hero Member
  • *
  • ارسال: 845
  • جنسیت : پسر
  • میلاد فشی
http://praytimes.org/wiki/Code
من یک پروژه دارم مشابه پروژه شما در سطح خیلی بزرگتر یعنی کپی برداری کردم و برای یکی مسجد های خیلی بزرگ دارم اوکی میکنم

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

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

با c++ برنامه رو دارم مینویسم
خوب چرا از همون python که هست استفاده نکردی!!!چون که بردت raspberry هستش و توانایی اجرای کد python رو هم داره!!!
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه

پایتون حجم زیادی میگیره و کامپایل هم نمیشه

من کد رو کامپایل میکنم و فایل های صوتی هم میارم داخل نرم افزارم بعد باینری رو میبرم درلایه های پایین هنگام بوت اجرا بشه
برداشت من از این حرف شما : "حجم پایتون(پایثون درست تره) زیاده و کامپایل نمیشه و ..." این است که علت بازنویسی کد صرفا افزایش سرعت اجرایی بوده.ولی افزایش سرعت اجرایی به تنهایی دلیل مناسبی برای وقت گذاشتن برای بازنویسی کد نیست.چرا؟
چونکه پخش اذان  یه رویداد بلادرنگ سخت(Hard Real-Time) نیست!
درسته پایثون مفسری هستش و کند تره.ولی الزامی برای استفاده از سی هم نیست! چون که در این پروژه deadline یا ضرب العجل معنا نداره!
درسته پخش اذان نباید یک دقیقه جلو عقب بشه.کد پایثون در بدترین حالت(Worst Case) شاید اختلاف چند ثانیه ای داشته باشه ولی چند ثانیه اختلاف باعث اعتراض روحانی های سخت گیر هم نمیشه ;)
خوب زمانی استفاده از زبان کامپایلری و سیستمی و سریعی مثل سی الزامی هستش که اختلاف میلی ثانیه ای هم باعث بروز مشکل حاد و نارضایتی بشه.
به نظر من این پروژه حتی Soft Real-Time هم نیست.چون تاخییر تا چندین ثانیه هم پذیرفتنی است.چون که real-time computing معمولا به میلی ثانیه و حتی میکروثانیه حساسه.
« آخرین ویرایش: 20 فروردین 1394، 09:17 ب‌ظ توسط میلاد فَشی »
کیفیت زندگی شما را دو چیز تعیین می کند: کتابهایی که می‌خوانید و انسانهایی که ملاقات می‌کنید. (مک لوهان)
To love GNU/Linux, you don't need to hate Microsoft

آفلاین milad.fashi

  • Hero Member
  • *
  • ارسال: 845
  • جنسیت : پسر
  • میلاد فشی
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه
البته AVR کد سی و بیسیک رو هم نمی‌فهمه. AVR فقط کد ماشین (۰ و ۱) می‌فهمه. شما هم که با سی یا بیسیک کد می‌زنی، اون رو مستقیم روی میکرو نمی‌بری، بلکه ابتدا روی رایانه خود تبدیلش می‌کنی به کد ماشین AVR و بعد اون کد ماشین رو منتقل می‌کنی روی میکرو
بله درسته.هر پردازنده ای در نهایت فقط صفر و یک رو اجرا میکنه.چون زبان سخت افزار یا همون زبان ماشین صفر و یک هستش.حتی اسمبلی رو هم نمیفهمند.چون که به اسمبلر برای تبدیل به صفر و یک احتیاج داریم.در نتیجه میشه گفت CPU خیلی گاوه  :)
کیفیت زندگی شما را دو چیز تعیین می کند: کتابهایی که می‌خوانید و انسانهایی که ملاقات می‌کنید. (مک لوهان)
To love GNU/Linux, you don't need to hate Microsoft

آفلاین Риал Краесис

  • High Hero Member
  • *
  • ارسال: 1178
  • جنسیت : پسر
  • !!! I FIGHT FOR THE USERS
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه
البته AVR کد سی و بیسیک رو هم نمی‌فهمه. AVR فقط کد ماشین (۰ و ۱) می‌فهمه. شما هم که با سی یا بیسیک کد می‌زنی، اون رو مستقیم روی میکرو نمی‌بری، بلکه ابتدا روی رایانه خود تبدیلش می‌کنی به کد ماشین AVR و بعد اون کد ماشین رو منتقل می‌کنی روی میکرو
بله درسته.هر پردازنده ای در نهایت فقط صفر و یک رو اجرا میکنه.چون زبان سخت افزار یا همون زبان ماشین صفر و یک هستش.حتی اسمبلی رو هم نمیفهمند.چون که به اسمبلر برای تبدیل به صفر و یک احتیاج داریم.در نتیجه میشه گفت CPU خیلی گاوه  :)

اول از همه دستت درد نکنه کلی خندیدم  :P ;D(خیلی وقته ندیدم یه نفر سخت افزار رو اینجوری تعریف کنه)
برعکس اونچه شما فکر میکنی خیلی هم با هوشه فقط زبان ادمیزاد سرش نمیشه! :( ???
در واقع اون صفر و یک همون پر بودن و خالی بودن خازن و یا وصل و قطع بودن سوییچ و ................ هست!!!!!!
درضمن دیگه نبینم به قطعه مورد علاقه‌ام توهین کنیا. >:( ](*,) ](*,)


If you do not like Arch use Gentoo and just shut up
 and If you do not like Gentoo use Arch and shut up
finaly If you do not like either use Ubuntu and shut the f*** up

آفلاین milad.fashi

  • Hero Member
  • *
  • ارسال: 845
  • جنسیت : پسر
  • میلاد فشی
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه
البته AVR کد سی و بیسیک رو هم نمی‌فهمه. AVR فقط کد ماشین (۰ و ۱) می‌فهمه. شما هم که با سی یا بیسیک کد می‌زنی، اون رو مستقیم روی میکرو نمی‌بری، بلکه ابتدا روی رایانه خود تبدیلش می‌کنی به کد ماشین AVR و بعد اون کد ماشین رو منتقل می‌کنی روی میکرو
بله درسته.هر پردازنده ای در نهایت فقط صفر و یک رو اجرا میکنه.چون زبان سخت افزار یا همون زبان ماشین صفر و یک هستش.حتی اسمبلی رو هم نمیفهمند.چون که به اسمبلر برای تبدیل به صفر و یک احتیاج داریم.در نتیجه میشه گفت CPU خیلی گاوه  :)

اول از همه دستت درد نکنه کلی خندیدم  :P ;D(خیلی وقته ندیدم یه نفر سخت افزار رو اینجوری تعریف کنه)
برعکس اونچه شما فکر میکنی خیلی هم با هوشه فقط زبان ادمیزاد سرش نمیشه! :( ???
در واقع اون صفر و یک همون پر بودن و خالی بودن خازن و یا وصل و قطع بودن سوییچ و ................ هست!!!!!!
درضمن دیگه نبینم به قطعه مورد علاقه‌ام توهین کنیا. >:( ](*,) ](*,)
شما به یه آدم بگو سه دور دور خودت بجرخ.دور سوم یک چک میزاره زیر گوشت.حالا به CPU  بگو تا بی نهایت تو LOOP بچرخ و بنویس CPU is cow واست تا بینهایت مینویسه!!! \\:D/
کیفیت زندگی شما را دو چیز تعیین می کند: کتابهایی که می‌خوانید و انسانهایی که ملاقات می‌کنید. (مک لوهان)
To love GNU/Linux, you don't need to hate Microsoft

آفلاین Ghost Shadow

  • High Hero Member
  • *
  • ارسال: 1803
  • جنسیت : پسر
  • Linux is Secured By Design
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه
البته AVR کد سی و بیسیک رو هم نمی‌فهمه. AVR فقط کد ماشین (۰ و ۱) می‌فهمه. شما هم که با سی یا بیسیک کد می‌زنی، اون رو مستقیم روی میکرو نمی‌بری، بلکه ابتدا روی رایانه خود تبدیلش می‌کنی به کد ماشین AVR و بعد اون کد ماشین رو منتقل می‌کنی روی میکرو
بله درسته.هر پردازنده ای در نهایت فقط صفر و یک رو اجرا میکنه.چون زبان سخت افزار یا همون زبان ماشین صفر و یک هستش.حتی اسمبلی رو هم نمیفهمند.چون که به اسمبلر برای تبدیل به صفر و یک احتیاج داریم.در نتیجه میشه گفت CPU خیلی گاوه  :)

اول از همه دستت درد نکنه کلی خندیدم  :P ;D(خیلی وقته ندیدم یه نفر سخت افزار رو اینجوری تعریف کنه)
برعکس اونچه شما فکر میکنی خیلی هم با هوشه فقط زبان ادمیزاد سرش نمیشه! :( ???
در واقع اون صفر و یک همون پر بودن و خالی بودن خازن و یا وصل و قطع بودن سوییچ و ................ هست!!!!!!
درضمن دیگه نبینم به قطعه مورد علاقه‌ام توهین کنیا. >:( ](*,) ](*,)
شما به یه آدم بگو سه دور دور خودت بجرخ.دور سوم یک چک میزاره زیر گوشت.حالا به CPU  بگو تا بی نهایت تو LOOP بچرخ و بنویس CPU is cow واست تا بینهایت مینویسه!!! \\:D/
گاو نیست بلکه در خدمت بشر هست. هر چی بهش بدی خروجیش رو بهت میده. چه محاسبات غلط و چه درست.

https://en.wikipedia.org/wiki/Garbage_in,_garbage_out

آفلاین Риал Краесис

  • High Hero Member
  • *
  • ارسال: 1178
  • جنسیت : پسر
  • !!! I FIGHT FOR THE USERS
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه
البته AVR کد سی و بیسیک رو هم نمی‌فهمه. AVR فقط کد ماشین (۰ و ۱) می‌فهمه. شما هم که با سی یا بیسیک کد می‌زنی، اون رو مستقیم روی میکرو نمی‌بری، بلکه ابتدا روی رایانه خود تبدیلش می‌کنی به کد ماشین AVR و بعد اون کد ماشین رو منتقل می‌کنی روی میکرو
بله درسته.هر پردازنده ای در نهایت فقط صفر و یک رو اجرا میکنه.چون زبان سخت افزار یا همون زبان ماشین صفر و یک هستش.حتی اسمبلی رو هم نمیفهمند.چون که به اسمبلر برای تبدیل به صفر و یک احتیاج داریم.در نتیجه میشه گفت CPU خیلی گاوه  :)

اول از همه دستت درد نکنه کلی خندیدم  :P ;D(خیلی وقته ندیدم یه نفر سخت افزار رو اینجوری تعریف کنه)
برعکس اونچه شما فکر میکنی خیلی هم با هوشه فقط زبان ادمیزاد سرش نمیشه! :( ???
در واقع اون صفر و یک همون پر بودن و خالی بودن خازن و یا وصل و قطع بودن سوییچ و ................ هست!!!!!!
درضمن دیگه نبینم به قطعه مورد علاقه‌ام توهین کنیا. >:( ](*,) ](*,)
شما به یه آدم بگو سه دور دور خودت بجرخ.دور سوم یک چک میزاره زیر گوشت.حالا به CPU  بگو تا بی نهایت تو LOOP بچرخ و بنویس CPU is cow واست تا بینهایت مینویسه!!! \\:D/

قبول ندارم شما کدوم ادمی رو دیدی بتونه خودشو با همه جور کارو و افراد دیگه وفق بده؟؟ سی پی یو میتونه خودشو با هر نوع سخت افزار و نرم‌افزاری وفق بده!!!!
تازه خودش میتونه تصمیم بگیره که باید کم نیرو مصرف کنه یا زیاد؟!!!!!!!!!درضمن حرف گوش کن بودن دلیل بر گاو بودنش نمیشه!


If you do not like Arch use Gentoo and just shut up
 and If you do not like Gentoo use Arch and shut up
finaly If you do not like either use Ubuntu and shut the f*** up

آفلاین milad.fashi

  • Hero Member
  • *
  • ارسال: 845
  • جنسیت : پسر
  • میلاد فشی
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه
البته AVR کد سی و بیسیک رو هم نمی‌فهمه. AVR فقط کد ماشین (۰ و ۱) می‌فهمه. شما هم که با سی یا بیسیک کد می‌زنی، اون رو مستقیم روی میکرو نمی‌بری، بلکه ابتدا روی رایانه خود تبدیلش می‌کنی به کد ماشین AVR و بعد اون کد ماشین رو منتقل می‌کنی روی میکرو
بله درسته.هر پردازنده ای در نهایت فقط صفر و یک رو اجرا میکنه.چون زبان سخت افزار یا همون زبان ماشین صفر و یک هستش.حتی اسمبلی رو هم نمیفهمند.چون که به اسمبلر برای تبدیل به صفر و یک احتیاج داریم.در نتیجه میشه گفت CPU خیلی گاوه  :)

اول از همه دستت درد نکنه کلی خندیدم  :P ;D(خیلی وقته ندیدم یه نفر سخت افزار رو اینجوری تعریف کنه)
برعکس اونچه شما فکر میکنی خیلی هم با هوشه فقط زبان ادمیزاد سرش نمیشه! :( ???
در واقع اون صفر و یک همون پر بودن و خالی بودن خازن و یا وصل و قطع بودن سوییچ و ................ هست!!!!!!
درضمن دیگه نبینم به قطعه مورد علاقه‌ام توهین کنیا. >:( ](*,) ](*,)
شما به یه آدم بگو سه دور دور خودت بجرخ.دور سوم یک چک میزاره زیر گوشت.حالا به CPU  بگو تا بی نهایت تو LOOP بچرخ و بنویس CPU is cow واست تا بینهایت مینویسه!!! \\:D/

قبول ندارم شما کدوم ادمی رو دیدی بتونه خودشو با همه جور کارو و افراد دیگه وفق بده؟؟ سی پی یو میتونه خودشو با هر نوع سخت افزار و نرم‌افزاری وفق بده!!!!
تازه خودش میتونه تصمیم بگیره که باید کم نیرو مصرف کنه یا زیاد؟!!!!!!!!!درضمن حرف گوش کن بودن دلیل بر گاو بودنش نمیشه!
I am so sorry
ببخشی نمیدونستم انقدر عاشق CPU هستی
این حرف ها بیشتر جنبه شوخی داشت  ;)
کیفیت زندگی شما را دو چیز تعیین می کند: کتابهایی که می‌خوانید و انسانهایی که ملاقات می‌کنید. (مک لوهان)
To love GNU/Linux, you don't need to hate Microsoft

آفلاین محمدامین

  • Full Member
  • *
  • ارسال: 208
  • جنسیت : پسر
با همون رزبری پای ایده‌ی من اینه:
اسکریپت تحلیل این صفحه: http://prayer.aviny.com/city_time.aspx?Code=1
دادن اطلاعات به‌دست اومده به at برای پخش فایل صوتی.
 ???