انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: milad.fashi در 24 اسفند 1393، 03:11 بظ
-
با عرض سلام و ادب و احترام خدمت دوستان خوب انجمن اوبونتو.
من میخوام بلندگو(Amplifier) مسجد به صورت خودکار هنگام اوقات شرعی اذان و مناجات پخش کنه.این طوری در طول روز کمتر به حضور خادم در مسجد نیاز هست .به نظر شما برای این کار بهترین و کم هزینه ترین راه استفاده از بردهای Raspberry Pi است !؟ یا سخت افزار دیگه ای مد نظر شماست؟
اگر من از این بردها استفاده کنم. برای نوشتن نرم افزارش باید چه کارکنم!؟
یکی مشکل انتخاب فریم ورک. چون این بردها گنو/لینوکسی هستند و من هم تجربه کد نوشتن با فریم ورک های گنو/لینوکس رو ندارم.ولی فکر میکنم باید از Qt استفاده کنم.Python که بلد نیستم.ولی با C++ زیاد کد نوشتم.ولی به نوشتن برنامه به صورت تحت وب هم فکرکردم.این طوری Cross-Platform هم میشه.و من با کد نویسی تحت وب راحت ترم.به نظر شما تحت وب بنویسم یا Qt یا ...؟
ومشکل دیگه اینکه نمیدونم فرمول محاسبه اوقات شرعی چیه!؟ یعنی نمیدونم برنامه هایی برای موبایل ها و کامپیوترها نوشته شده اند در شهرهای مختلف چه طوری اوقات شرعی رو محاسبه میکنند!؟
ببخشید زیاد سوال پرسیدم.و این مخالف قوانین انجمنه.ولی فرصت تحقیق نداشتم.به همین خاطر عجله ای تایپ کردم.
-
با عرض سلام و ادب و احترام خدمت دوستان خوب انجمن اوبونتو.
من میخوام بلندگو(Amplifier) مسجد به صورت خودکار هنگام اوقات شرعی اذان و مناجات پخش کنه.این طوری در طول روز کمتر به حضور خادم در مسجد نیاز هست .به نظر شما برای این کار بهترین و کم هزینه ترین راه استفاده از بردهای Roseberry PI است !؟ یا سخت افزار دیگه ای مد نظر شماست؟
اگر من از این بردها استفاده کنم. برای نوشتن نرم افزارش باید چه کارکنم!؟
یکی مشکل انتخاب فریم ورک. چون این بردها گنو/لینوکسی هستند و من هم تجربه کد نوشتن با فریم ورک های گنو/لینوکس رو ندارم.ولی فکر میکنم باید از Qt استفاده کنم.Python که بلد نیستم.ولی با C++ زیاد کد نوشتم.ولی به نوشتن برنامه به صورت تحت وب هم فکرکردم.این طوری Cross-Platform هم میشه.و من با کد نویسی تحت وب راحت ترم.به نظر شما تحت وب بنویسم یا Qt یا ...؟
ومشکل دیگه اینکه نمیدونم فرمول محاسبه اوقات شرعی چیه!؟ یعنی نمیدونم برنامه هایی برای موبایل ها و کامپیوترها نوشته شده اند در شهرهای مختلف چه طوری اوقات شرعی رو محاسبه میکنند!؟
ببخشید زیاد سوال پرسیدم.و این مخالف قوانین انجمنه.ولی فرصت تحقیق نداشتم.به همین خاطر عجله ای تایپ کردم.
البته Raspberry Pi .
و در مورد سوالی که پرسیدید، اصولا نیاز دارید با یه برنامه ای مثل at یک پلیر صوتی رو فراخوانی کنید. برای دریافت اوقات شرعی هم نیاز داره یک دیتابیس رو بخونه. چیز زیادی نمیخواد.
-
اینجا جادی طلوع آفتاب رو حساب کرده 8)
http://jadi.net/2014/09/r-and-daylight/
https://www.google.com/search?q=%D9%81%D8%B1%D9%85%D9%88%D9%84+%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87+%D8%A7%D9%88%D9%82%D8%A7%D8%AA+%D8%B4%D8%B1%D8%B9%DB%8C&ie=utf-8&oe=utf-8
-
اوقات شرعی که کتابخونه زیاد براش هست تو اینترنت بگرد هست
ولی برای پخش باید یک کد پایتون بنویسی که یک mp3 رو پخش کنه در ساعت هایی که از کتابخونه اوقات شرعی میگیره
و این کدپایتون رو در استارتاپ رزبری قراربدید
-
میتونی از starCalndar استفاده کنی که خودش این کار رو برات انجام میده و جون با پایتون و کیوت نوشته شده، بدون هیچ مشکلی روی رزبری هم کار میکنه
-
میتونی از starCalndar استفاده کنی که خودش این کار رو برات انجام میده و جون با پایتون و کیوت نوشته شده، بدون هیچ مشکلی روی رزبری هم کار میکنه
درمورد سخت افزار چی؟ همین برد خوبه یا سخت افزار دیگه ای؟ فکر میکنم مدل پایین ترین و ارزون ترین برد هم نیازه.چون کارش فقط پخش mp3 در زمان های معلومه.و دیگه استفاده خاصی ازش نمیشه.
استفاده از starCalndar بهترین راه برای منه.چون شرایط ام طوریه اصلا وقت برنامه نویسی ندارم.ولی این برنامه درست کار میکنه? و اوقات شرعی رو هم محاسبه میکنه!!!؟؟؟
من الان دسترسی به سیستم ام ندارم.یادمه یکی از بهترین تقویم های شمسی بود.
بااستفاده ازاین برنامه باز هم نیاز به نوشتن کد پایتون که Wilson
گفته هست؟ چون من میخوام فایل های صوتی متنوعی رو پخش کنه و انعطاف داشته باشه.
-
میتونی از starCalndar استفاده کنی که خودش این کار رو برات انجام میده و جون با پایتون و کیوت نوشته شده، بدون هیچ مشکلی روی رزبری هم کار میکنه
درمورد سخت افزار چی؟ همین برد خوبه یا سخت افزار دیگه ای؟ فکر میکنم مدل پایین ترین و ارزون ترین برد هم نیازه.چون کارش فقط پخش mp3 در زمان های معلومه.و دیگه استفاده خاصی ازش نمیشه.
استفاده از starCalndar بهترین راه برای منه.چون شرایط ام طوریه اصلا وقت برنامه نویسی ندارم.ولی این برنامه درست کار میکنه? و اوقات شرعی رو هم محاسبه میکنه!!!؟؟؟
من الان دسترسی به سیستم ام ندارم.یادمه یکی از بهترین تقویم های شمسی بود.
بااستفاده ازاین برنامه باز هم نیاز به نوشتن کد پایتون که Wilson
گفته هست؟ چون من میخوام فایل های صوتی متنوعی رو پخش کنه و انعطاف داشته باشه.
ببین با یک نرم افزار حرفه ادیت موسیقی یک mp3 خوب و مرتب درست کن
یک برد aurdoino هم میتونی بگیری با c++ هم که بلد هستی بشین با استفاده از این کتابخونه یک کد بنویس هروقت این برابر این شد فایل صوتی رو پخش کنه خیلی اسونه
http://www.iranled.com/forum/thread-12706.html
به نظر من سوالتون رو تو انجمن الکترونیک بپرسید خیلی سریعتر به جواب میرسید حتی میتونید با یک برد 50 هزارتومانی اینکار رو انجام بدید
-
من تصمیم گرفتم از برد Raspberry Pi استفاده کنم.ولی میترسم Starcal روی اون کار نکنه
Starcal رو با زبان python 2.7 و کتابخونه PyGTK نوشته شده.من این برد رو نخریدم.اگه برد رو بخرم و باز این برنامه روش اجرا نشه ضد حاله!!!
فکر میکنم یه مشکل دیگه هم هست ! چون اینجا (http://forum.ubuntu.ir/index.php/topic,99137.0.html) نوشته شده :
شاید قابل توجه ترین نکاتش عدم وجود ساعت سخت افزاری باشه.خوب بدون ساعت سخت افزاری میتونه با استفاده از دستور rtcwake در ساعات مشخص روشن بشه؟؟؟
ولی در کل فکر کردم این راه بهتره.چون بی دردسرتره و این افزونه خیلی خوب و کامله.فقط باید تغییرش بدم و کامل ترش کنم
-
من سورس کد رو در قالب یه فایل فشرده ۵۹۲ کیلوبایتی به اسم
starcal-2.3.3.tar.gz
دارم
در آدرس زیر هم فایل افزونه اوقات شرعی وجود داره
/starcal-2.3.3/plugins/pray_times_files/pray_times_gtk.py
همین فایل رو باید بخونم و تغییر بدم؟؟؟
میخوام این امکان رو بهش اضافه کنم که برای هر روز هفته یه مناجات خاص رو
پخش کنه تا تنوع داشته باشه
و برای هر روز هفته یه اذان رو پخش کنه
یه امکان دیگه هم که باید به افزونه اضافه بشه اینه که این افزونه باید
بتونه در ساعت های اذان کامپیوتر رو روشن کنه و مناجات و اذان رو پخش کنه
و بعد به طور خودکار خاموش بشه
البته من با پایتون اصلا کار نکردم
این چند روز عید هم که وقت دارم در مورد سینتکس پایتون کمی مطالعه کردم
کتاب ساده و روان فارسی از این پس پایتون رو خوندم
ولی نمیدونم باید چه کتابی و منبعی رو برای یادگیری بخونم تا بتونم سورس کدهای این برنامه
رو درک کنم تا بتونم تغییرش بدم!؟
-
رزبری برای این ساخته نشده که خاموش بشه. اگه خاموشش کردی تنها راه روشن کردنش اینه که دوشاخهاش رو از پریز بکشی و دوباره وصل کنی
-
رزبری برای این ساخته نشده که خاموش بشه. اگه خاموشش کردی تنها راه روشن کردنش اینه که دوشاخهاش رو از پریز بکشی و دوباره وصل کنی
یعنی دستور halt کارنمیکنه ؟
-
halt سیستمعامل رو خاموش میکنه، ولی برد همچنان روشنه. چرا میخوای خاموشش کنی؟
-
halt سیستمعامل رو خاموش میکنه، ولی برد همچنان روشنه. چرا میخوای خاموشش کنی؟
این برد که ساعت سخت افزاری نداره.سیستم عاملش ساعت داره؟ اگه خاموش بشه خوب ساعت سیستم عاملش عقب میفته
آخه من توی مبحث الکترونیک خیلی بی سوادم.
فکر میکردم اگه ۲۴ ساعته روشن باشه ممکنه برد داغ کنه.چون فن هم نداره
ولی ظاهرا نیاز به خاموش شدن نداره و باید مثل ATM ها ۲۴ ساعته روشن باشه!
من از خدامه خاموش نشه.و همیشه روشن بمونه.چون دیگه زحمت کدنویسی برای روشن شدن خودکار رو نداره!
اگه ۲۴ ساعته روشن باشه چند سال عمر میکنه؟
-
نیازی به این همه هزینه نیست
یه برد زنگ اخبار بزن وصلش کن به منبع تغذیه یه رادیو (رادیو هم ست کن رو رادیو معارف)
کل ما جرا زیر 10 تومن پات اب میخوره.
-
نیازی به این همه هزینه نیست
یه برد زنگ اخبار بزن وصلش کن به منبع تغذیه یه رادیو (رادیو هم ست کن رو رادیو معارف)
کل ما جرا زیر 10 تومن پات اب میخوره.
از راهنمایی ات ممنونم.ظاهرا کم هزینه ترین راه همینه.
لطفا میشه با جزییات بیشتری توضیح بدی؟
این بردها حافظه ای دارند که بتونند اوقات شرعی ۳۶۵ روز سال رو ذخیره کنند؟ (ظاهرا خوشبختانه اوقات شرعی یک سال رو داشته باشی برای همه سالها کفایت میکنه)
چه طوری به منبع تغذیه رادیو وصل میشه و چه طوری اون رو روشن میکنه؟
-
نیازی به این همه هزینه نیست
یه برد زنگ اخبار بزن وصلش کن به منبع تغذیه یه رادیو (رادیو هم ست کن رو رادیو معارف)
کل ما جرا زیر 10 تومن پات اب میخوره.
از راهنمایی ات ممنونم.ظاهرا کم هزینه ترین راه همینه.
لطفا میشه با جزییات بیشتری توضیح بدی؟
این بردها حافظه ای دارند که بتونند اوقات شرعی ۳۶۵ روز سال رو ذخیره کنند؟ (ظاهرا خوشبختانه اوقات شرعی یک سال رو داشته باشی برای همه سالها کفایت میکنه)
چه طوری به منبع تغذیه رادیو وصل میشه و چه طوری اون رو روشن میکنه؟
بخش اول (مدیریت)
ببین دوست عزیز توی مدیریت پروژه چیزی هست به نام کنترل کیفیت. همه فکر میکنن کنترل کیفیت یعنی انجام دادن یه کار با بالاترین استاندارد و کیفیت ، اما این تعریف غلطه. تو باید ببینی ایا بازخورد کاری که می خوای انجام بدی به هزینه فکری و مالیش می ارزه یا نه
بخش دوم (تکنیکال)
تو روش زنگ اخباری میتونی از یه ic555 واسه تاخیر در پریود های زمانی استفاده بکنی . باید ببینی فاصله بین نماز ها چقدره یه بازه میانگبن استاندارد رو تعریف کنی (
http://en.wikipedia.org/wiki/555_timer_IC
این روش کاملا فیزیکیه و تو عملا کدی نمیزنی ، به قول خارجی ها این یه سولوشن کاست - افکت هست. اما خوب یوخده درصد خطا داره
البته:
میتونی از AVR هم استفاده کنی و لی باید فرمول محاسبه اوقات شرعی رو از یه کلاک بگیره و عملا نیازی به دیتا بیس! نیست
برای سوال منبع تغزیه خوب راه های زیادی وجود داره که ساده ترینش اینه که وصلش کنی به پایه های میکروکنترولرت
-
از توضیحات کاملت ممنونم.
راه حل شما کم هزینه تره ولی من الکترونیک نخوندم.باید بیشتر مطالعه کنم.با بردها کار نکردم! ولی فکر میکنم این تایمر 555 به درد بازه های زمانی متناوب میخوره.مثل زنگ مدرسه که هر روز یه تایم مشخص و ثابت داره.برای اوقات شرعی که نامنظم هستش و هر روز چند دقیقه تفاوت داره کارایی نداره
-
من خودم رزبری پای ندارم
به آقای بهروز رمضانی PM دادم که StarCal رو بر روی برد رزبری پای تست کنند.و ببینند اگر کار میکنه من هم این برد رو تهیه کنم.ایشون لطف کردند از آدرس زیر برنامه StarCal رو دانلود کردند:
http://sourceforge.net/projects/starcal/ (http://sourceforge.net/projects/starcal/)
ایشون برای من نوشتند :
"حالا مشکل کار
وقتی از طریق گرافیکی برنامه را اجرا میکنی اصلا برنامه باز نمیشه
اما وقتی تو ترمینال اجرا میکنی این ارور را میده در کل برنامه نصب میشه ولی اجرا نمیشه!"
pi@raspberrypi ~ $ starcal2
(process:2612): Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
/usr/share/starcal2/plugins/pray_times_files/pray_times_gtk.py:269: Warning: Attempt to add property GtkSettings::gtk-label-select-on-focus after class was initialised
label = gtk.Label(_('Location'))
/usr/share/starcal2/plugins/pray_times_files/pray_times_gtk.py:244: Warning: Attempt to add property GtkSettings::gtk-button-images after class was initialised
gtk.Button.__init__(self, locName)
/usr/share/starcal2/plugins/pray_times_files/pray_times_gtk.py:77: Warning: Attempt to add property GtkSettings::gtk-entry-select-on-focus after class was initialised
entry = gtk.Entry()
/usr/share/starcal2/plugins/pray_times_files/pray_times_gtk.py:77: Warning: Attempt to add property GtkSettings::gtk-entry-password-hint-timeout after class was initialised
entry = gtk.Entry()
/usr/share/starcal2/plugins/pray_times_files/pray_times_gtk.py:87: Warning: Attempt to add property GtkSettings::gtk-scrolled-window-placement after class was initialised
swin = gtk.ScrolledWindow()
/usr/share/starcal2/plugins/pray_times_files/pray_times_gtk.py:282: Warning: Attempt to add property GtkSettings::gtk-can-change-accels after class was initialised
self.methodCombo = gtk.combo_box_new_text()
/usr/share/starcal2/plugins/pray_times_files/pray_times_gtk.py:282: Warning: Attempt to add property GtkSettings::gtk-menu-popup-delay after class was initialised
self.methodCombo = gtk.combo_box_new_text()
/usr/share/starcal2/plugins/pray_times_files/pray_times_gtk.py:282: Warning: Attempt to add property GtkSettings::gtk-menu-popdown-delay after class was initialised
self.methodCombo = gtk.combo_box_new_text()
error while loading plugin "/usr/share/starcal2/plugins/iran-holidays.hol": no such file!
line 44: ImportError: No module named mercurial.ui
/usr/share/starcal2/scal2/ui_gtk/utils.py:101: Warning: Attempt to add property GtkSettings::gtk-menu-images after class was initialised
item = gtk.ImageMenuItem(_(label))
/usr/share/starcal2/scal2/ui_gtk/drawing.py:156: GtkWarning: Using Cairo rendering requires the drawable argument to
have a specified colormap. All windows have a colormap,
however, pixmaps only have colormap by default if they
were created with a non-NULL window argument. Otherwise
a colormap must be set on them with gdk_drawable_set_colormap
cr = pmap.cairo_create()
Traceback (most recent call last):
File "/usr/share/starcal2/scal2/ui_gtk/starcal2.py", line 1274, in <module>
sys.exit(main())
File "/usr/share/starcal2/scal2/ui_gtk/starcal2.py", line 1260, in main
mainWin = MainWin(trayMode=trayMode)
File "/usr/share/starcal2/scal2/ui_gtk/starcal2.py", line 546, in __init__
ui.eventManDialog = EventManagerDialog()
File "/usr/share/starcal2/scal2/ui_gtk/event/main.py", line 118, in __init__
self.searchWin = EventSearchWindow()
File "/usr/share/starcal2/scal2/ui_gtk/event/search_events.py", line 145, in __init__
self.groupCombo = SingleGroupComboBox()
File "/usr/share/starcal2/scal2/ui_gtk/event/common.py", line 634, in __init__
self.updateItems()
File "/usr/share/starcal2/scal2/ui_gtk/event/common.py", line 644, in updateItems
ls.append(getGroupRow(group, rowBgColor))
File "/usr/share/starcal2/scal2/ui_gtk/event/common.py", line 53, in <lambda>
rowBgColor,
File "/usr/share/starcal2/scal2/ui_gtk/drawing.py", line 156, in newOutlineSquarePixbuf
cr = pmap.cairo_create()
cairo.Error: NULL pointer
از دوستان با تجربه تر کمک میخوام. علت این مشکل چیه؟ آیا راه حلی داره؟ میشه برنامه رو به راحتی بر روی رزبری پای پورت کرد؟ اگر میشه من برد رو تهیه میکنم.و پورتش میکنم.ولی اگه نمیشه و برنامه رو باید بازنویسی کرد.این دیگه خیلی زمان بر میشه.
چون انتخاب هایی مثل برد کوبی و نرم افزار صبا رو هم برای اندروید دارم.ولی اینو به خاطر ارزون تر بودن و متن باز بودن ترجیح میدم.
-
من روی رزبیان نصب کردم. به نظر نمیآد مشکلی داشته باشه
-
من روی رزبیان نصب کردم. به نظر نمیآد مشکلی داشته باشه
:o
شما کدوم نسخه رو نصب کردید!!!؟؟؟
نحوه نصب چه طوری بوده !!!؟؟؟
چون که دوستانی که رزبری پای دارند موفق نشده بودند نصب کنند.لطفا تست کنید ببینید بدون مشکل کار میکنه!؟
از نظر منطقی چون با python نوشته شده.و python هم یه زبان مفسری(Interpreter) قابلیت حمل بالایی داره.و این نرم افزار چون خطای gtk داده بود و من هم باهاش آشنا نیستم و فقط میدونم کتابخانه هایی برای تولید GUI مناسب برای محیط gnome هسستش. به اجرای سالم اون شک کردم چون رزبری محیط گنوم نداره
-
نه آقا هیچ مشکلی نداره . اجرا میشه
باید بعد از خارج کردن از حالت فشرده ، دستور زیر رو بزنید :
starcal2 /.
تا برنامه اجرا بشه . من هر جور ور رفتم فایل نصب دبیان نصب نشد ، کلی پیش نیاز برای نصب داره که همه پیش نیاز هم هستند و باید به زور نصبشون کرد .
این هم یک ویو از اجرای برنامه برای شما :
http://cld.persiangig.com/download/RENNbo/dl (http://cld.persiangig.com/download/RENNbo/dl)
-
پروندهی دیبان به راحتی نصب میشه. منتها باید قبلش gdebi رو نصب کنید و پروندهی deb رو با اون باز و نصب کنید تا بتونه پیشنیازهای برنامه رو هم بگیره
-
نه آقا هیچ مشکلی نداره . اجرا میشه
باید بعد از خارج کردن از حالت فشرده ، دستور زیر رو بزنید :
starcal2 /.
تا برنامه اجرا بشه . من هر جور ور رفتم فایل نصب دبیان نصب نشد ، کلی پیش نیاز برای نصب داره که همه پیش نیاز هم هستند و باید به زور نصبشون کرد .
این هم یک ویو از اجرای برنامه برای شما :
http://cld.persiangig.com/download/RENNbo/dl (http://cld.persiangig.com/download/RENNbo/dl)
عکسی که پیوست شده محیط unity هستش.من منظورم محیط raspbian بود.
-
سلام .
نه من با ssh وصل شدم به رزبیان ، اینو براتون گرفتم .
اگر دقت کنید بالای اون ترمینال آدرس رزبیان یک مقداریش مشخصه .
این مال رزبیان از داخل محیط خودش بدون ssh ، البته اون پنجره وسط رزبیان هست و بقیه محیط یونیتی :
http://cld.persiangig.com/download/d4SbTN/dl (http://cld.persiangig.com/download/d4SbTN/dl)
-
سلام .
نه من با ssh وصل شدم به رزبیان ، اینو براتون گرفتم .
اگر دقت کنید بالای اون ترمینال آدرس رزبیان یک مقداریش مشخصه .
این مال رزبیان از داخل محیط خودش بدون ssh ، البته اون پنجره وسط رزبیان هست و بقیه محیط یونیتی :
http://cld.persiangig.com/download/d4SbTN/dl (http://cld.persiangig.com/download/d4SbTN/dl)
ببخشی. :oops:
درسته/کار میکنه
کمک بزرگی به من کردی.
مرسی.
خودم فکر میکنم برای این کار مدل A مناسبه.چون ارزون ترینه.ولی مدل A سوکت Rj-45 نداره و به اینترنت متصل نمیشه.این مشکل ساز نمیشه؟
-
خواهش میکنم .
من قبلا یک مودم ADSL داشتم با استفاده از USB به اینترنت وصل میشدم . شاید مجبور بشید همچین کاری کنید .
و یا اینکه احتمالا مجبور میشید از یک دانگل wifi استفاده کنید برای اتصال ، اگر تفاوت قیمتشون کمه از مدل B+ استفاده کنید ، چون در غیر اینصورت باید ۲۰ ۳۰ هزار تومن هم پول دانگل wifi بدید .
-
به نظرم شما اول سعی کن این پروژه رو روی یه سیستم معمولی اجرایی کنی... و البته این همه هزینه برای پخش اذان خیلی توجیه پذیر به نظر نمیاد.
پیشنهاد اول من اینه که به جای خرید یه برد الکترونیکی یه دونه از این تبلتهای ارزون (ویرایش: چیزی در حدود ۲۰۰هزار تومن) بخری و روش نرمافزاری مثل بادصبا (http://cafebazaar.ir/app/com.mobiliha.badesaba/?l=fa) یا مشابهش (که زیادم هست) رو نصب کنی. بادصبا خودش قابلیت پخش اذان رو داره و فقط زحمت خروجی گرفتن ازش میمونه برات. تازه بادصبا میشه موذن رو هم تغییر داد و میشه خیلی از دعاها رو هم باش پخش کرد...
اگرم اصرار داری که خودت برنامهنویسیش کنی باید اول یه کتابخونهی مناسب برای اوقات شرعی پیداکنی/بنویسی!
مثلا چنین کتابخونههایی با سیشارپ همین الانم تولید شدن و باید اول زحمت بازنویسیش با زبانی مثل پایتون رو به عهده بگیری یا از همون سیشارپ در Mono استفاده کنی. بقیهی کار خیلی سادهست.
تازه اگرم اصرار داری از برد الکترونیکی استفاده کنی بازم پیشنهاد میکنم روش اندروید نصب کنی و راهحل اول رو پیش بگیری!
و کلا من قویا به راهحل اولم اعتقاد دارم!
موفق باشی.
ویرایش۲: البته اگه بشه از نرمافزارایی مثل StarCalendar هم خروجی اوقات شرعی رو گرفت خیلی خوبه.
-
الان اینجور که شما فرمودین که ، گرونتر از برد رزبری درمیاد!
من بردمو قبل از عید خریدم ۱۳۰ تومن ، ۲۲ تومن هم پول sd کارت دادم (۱۶ گیگ) همین! خرج دیگه ای نداشته .
برد نسخه دوم رو هم توی بازار تهران به قیمت ۱۸۰ تومن میفروشند ، با اون ۲۲ تومن کارت حافظه همون مقدار ۲۰۰ تومن میشه . و صد البته از یک تبلت ارزون قیمت توان و انعطاف بیشتری داره .
من نمیدونم دوستمون میخواهد چکار کنه ! من اگر بودم از میکرو استفاده میکردم ، روش محاسبه اوقات شرعی رو، روی میکرو پیاده میکردم . با یکی از پایه های میکرو هم یک کنتاکتور رو به واسطه رله یا ترانزیستور اکتیو میکردم که کل برق آمپلی فایر ها و رادیو پخشو ... وصل کنه . ۳ ۴ دقیقه بعدشم قطع کنه . اذانم میشد همون اذانی که رادیو پخش میکنه .
(البته این تفاوت دیدگاه بخاطر اطلاعاتیه که من از الکترونیک دارم و آقای فشی از برنامه نویسی ، و لزوما دلیل بر خوب بودن یا بد بودن هییچ کدوم از این روشها نیست .)
-
الان اینجور که شما فرمودین که ، گرونتر از برد رزبری درمیاد!
من بردمو قبل از عید خریدم ۱۳۰ تومن ، ۲۲ تومن هم پول sd کارت دادم (۱۶ گیگ) همین! خرج دیگه ای نداشته .
برد نسخه دوم رو هم توی بازار تهران به قیمت ۱۸۰ تومن میفروشند ، با اون ۲۲ تومن کارت حافظه همون مقدار ۲۰۰ تومن میشه . و صد البته از یک تبلت ارزون قیمت توان و انعطاف بیشتری داره .
من نمیدونم دوستمون میخواهد چکار کنه ! من اگر بودم از میکرو استفاده میکردم ، روش محاسبه اوقات شرعی رو، روی میکرو پیاده میکردم . با یکی از پایه های میکرو هم یک کنتاکتور رو به واسطه رله یا ترانزیستور اکتیو میکردم که کل برق آمپلی فایر ها و رادیو پخشو ... وصل کنه . ۳ ۴ دقیقه بعدشم قطع کنه . اذانم میشد همون اذانی که رادیو پخش میکنه .
(البته این تفاوت دیدگاه بخاطر اطلاعاتیه که من از الکترونیک دارم و آقای فشی از برنامه نویسی ، و لزوما دلیل بر خوب بودن یا بد بودن هییچ کدوم از این روشها نیست .)
درسته استفاده از برد AVR و الکترونیک ارزون تر میشه.ولی من سواد الکترونیک و فرصت یادگیری ندارم.وگرنه از یادگیری نمیترسم.وقت ندارم.و گرنه بهترین راه همین راهی هست که شما گفتید.ارزون تر میشه.ولی نه خیلی ارزون.کمی ارزون تر.البته من قصد تجاری کردن پروژه رو هم ندارم و فکر سود هم نیست ام.با خرید حتی 10 برد رزبری هم تفاوت قیمت زیاد نمیشه.مگر اینکه بخوای بفروشی و سود کنی که قاعدتا باید ارزون ترین راه رو بری که سود بیشتری ببری
ولی وقتی مسجد میتونه هزینه برد رو بده.و این برد بعدا میتونه براش کارهای دیگه ای انجام بده(مثلا مثل میدیا سنتر ازش استفاده کنه و کلیپ های مذهبی و قرآن باهاش پخش کنه.یا اینکه دوربین بهش وصل کنه و دوربین مدار بسته باشه و ...).این گرونتر بودن هم دیگه به چشم نمیاد.من هم ازشون سود نمیگیرم
-
به نظرم شما اول سعی کن این پروژه رو روی یه سیستم معمولی اجرایی کنی... و البته این همه هزینه برای پخش اذان خیلی توجیه پذیر به نظر نمیاد.
پیشنهاد اول من اینه که به جای خرید یه برد الکترونیکی یه دونه از این تبلتهای ارزون (ویرایش: چیزی در حدود ۲۰۰هزار تومن) بخری و روش نرمافزاری مثل بادصبا (http://cafebazaar.ir/app/com.mobiliha.badesaba/?l=fa) یا مشابهش (که زیادم هست) رو نصب کنی. بادصبا خودش قابلیت پخش اذان رو داره و فقط زحمت خروجی گرفتن ازش میمونه برات. تازه بادصبا میشه موذن رو هم تغییر داد و میشه خیلی از دعاها رو هم باش پخش کرد...
اگرم اصرار داری که خودت برنامهنویسیش کنی باید اول یه کتابخونهی مناسب برای اوقات شرعی پیداکنی/بنویسی!
مثلا چنین کتابخونههایی با سیشارپ همین الانم تولید شدن و باید اول زحمت بازنویسیش با زبانی مثل پایتون رو به عهده بگیری یا از همون سیشارپ در Mono استفاده کنی. بقیهی کار خیلی سادهست.
تازه اگرم اصرار داری از برد الکترونیکی استفاده کنی بازم پیشنهاد میکنم روش اندروید نصب کنی و راهحل اول رو پیش بگیری!
و کلا من قویا به راهحل اولم اعتقاد دارم!
موفق باشی.
ویرایش۲: البته اگه بشه از نرمافزارایی مثل StarCalendar هم خروجی اوقات شرعی رو گرفت خیلی خوبه.
صبا متن بسته است.صبا رو با starcal مقایسه نکن.starcal تحت GPL هستش.همین اش خیییییییلی با ارزش هستش.برد هم برای این کار از موبایل و تبلت بهتره.رزبیان هم از اندروید خیلی بهتره.تازه همون طور که دوستمون گفت برد رزبری پای از تبلت ارزون تر میشه
-
http://praytimes.org/wiki/Code
من یک پروژه دارم مشابه پروژه شما در سطح خیلی بزرگتر یعنی کپی برداری کردم و برای یکی مسجد های خیلی بزرگ دارم اوکی میکنم
با رزبری هم اینکارو میکنم مدل قدیمی
این لینک هم کتابخونه مورد استفادم هست
با c++ برنامه رو دارم مینویسم
-
http://praytimes.org/wiki/Code
من یک پروژه دارم مشابه پروژه شما در سطح خیلی بزرگتر یعنی کپی برداری کردم و برای یکی مسجد های خیلی بزرگ دارم اوکی میکنم
با رزبری هم اینکارو میکنم مدل قدیمی
این لینک هم کتابخونه مورد استفادم هست
با c++ برنامه رو دارم مینویسم
خوب چرا از همون python که هست استفاده نکردی!!!چون که بردت raspberry هستش و توانایی اجرای کد python رو هم داره!!!
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه
-
http://praytimes.org/wiki/Code
من یک پروژه دارم مشابه پروژه شما در سطح خیلی بزرگتر یعنی کپی برداری کردم و برای یکی مسجد های خیلی بزرگ دارم اوکی میکنم
با رزبری هم اینکارو میکنم مدل قدیمی
این لینک هم کتابخونه مورد استفادم هست
با c++ برنامه رو دارم مینویسم
خوب چرا از همون python که هست استفاده نکردی!!!چون که بردت raspberry هستش و توانایی اجرای کد python رو هم داره!!!
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه
پایتون حجم زیادی میگیره و کامپایل هم نمیشه
من کد رو کامپایل میکنم و فایل های صوتی هم میارم داخل نرم افزارم بعد باینری رو میبرم درلایه های پایین هنگام بوت اجرا بشه
-
به نظرم شما اول سعی کن این پروژه رو روی یه سیستم معمولی اجرایی کنی... و البته این همه هزینه برای پخش اذان خیلی توجیه پذیر به نظر نمیاد.
پیشنهاد اول من اینه که به جای خرید یه برد الکترونیکی یه دونه از این تبلتهای ارزون (ویرایش: چیزی در حدود ۲۰۰هزار تومن) بخری و روش نرمافزاری مثل بادصبا (http://cafebazaar.ir/app/com.mobiliha.badesaba/?l=fa) یا مشابهش (که زیادم هست) رو نصب کنی. بادصبا خودش قابلیت پخش اذان رو داره و فقط زحمت خروجی گرفتن ازش میمونه برات. تازه بادصبا میشه موذن رو هم تغییر داد و میشه خیلی از دعاها رو هم باش پخش کرد...
اگرم اصرار داری که خودت برنامهنویسیش کنی باید اول یه کتابخونهی مناسب برای اوقات شرعی پیداکنی/بنویسی!
مثلا چنین کتابخونههایی با سیشارپ همین الانم تولید شدن و باید اول زحمت بازنویسیش با زبانی مثل پایتون رو به عهده بگیری یا از همون سیشارپ در Mono استفاده کنی. بقیهی کار خیلی سادهست.
تازه اگرم اصرار داری از برد الکترونیکی استفاده کنی بازم پیشنهاد میکنم روش اندروید نصب کنی و راهحل اول رو پیش بگیری!
و کلا من قویا به راهحل اولم اعتقاد دارم!
موفق باشی.
ویرایش۲: البته اگه بشه از نرمافزارایی مثل StarCalendar هم خروجی اوقات شرعی رو گرفت خیلی خوبه.
صبا متن بسته است.صبا رو با starcal مقایسه نکن.starcal تحت GPL هستش.همین اش خیییییییلی با ارزش هستش.برد هم برای این کار از موبایل و تبلت بهتره.رزبیان هم از اندروید خیلی بهتره.تازه همون طور که دوستمون گفت برد رزبری پای از تبلت ارزون تر میشه
من مقایسه نکردم! گزینههای روی میز رو بررسی کردم! ;) صد البته که Starcal خیلی چیز خوبیه و ماام همگی طرفدار GPLایم. اینجا فقط بحث سر تصمیم فردیه که قراره پیادهسازی رو انجام بده -که شمایی- و ترجیح اون فرد. من اگه قرار بود چنین کاری رو انجام بدم دیوایس اندرویدی رو ترجیح میدادم چون اولا درنهایت هزینهش برام کمتر بود (زمان و درگیری هم مطرحه) و ثانیا کار کردن با یه دیوایس اندرویدی احتمالا برای اون متصدی مسجد آسونتر از رزبیان خواهد بود! اما اینجا بحث ترجیح من نیست چون قرار نیست من پیادهسازیش کنم!
-
ثانیا کار کردن با یه دیوایس اندرویدی احتمالا برای اون متصدی مسجد آسونتر از رزبیان خواهد بود!
اینو قبول دارم.ولی به هر حال یاد میگیره.بزار لینوکسی بار بیاد :D
-
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه
البته AVR کد سی و بیسیک رو هم نمیفهمه. AVR فقط کد ماشین (۰ و ۱) میفهمه. شما هم که با سی یا بیسیک کد میزنی، اون رو مستقیم روی میکرو نمیبری، بلکه ابتدا روی رایانه خود تبدیلش میکنی به کد ماشین AVR و بعد اون کد ماشین رو منتقل میکنی روی میکرو
-
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 معمولا به میلی ثانیه و حتی میکروثانیه حساسه.
-
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه
البته AVR کد سی و بیسیک رو هم نمیفهمه. AVR فقط کد ماشین (۰ و ۱) میفهمه. شما هم که با سی یا بیسیک کد میزنی، اون رو مستقیم روی میکرو نمیبری، بلکه ابتدا روی رایانه خود تبدیلش میکنی به کد ماشین AVR و بعد اون کد ماشین رو منتقل میکنی روی میکرو
بله درسته.هر پردازنده ای در نهایت فقط صفر و یک رو اجرا میکنه.چون زبان سخت افزار یا همون زبان ماشین صفر و یک هستش.حتی اسمبلی رو هم نمیفهمند.چون که به اسمبلر برای تبدیل به صفر و یک احتیاج داریم.در نتیجه میشه گفت CPU خیلی گاوه :)
-
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه
البته AVR کد سی و بیسیک رو هم نمیفهمه. AVR فقط کد ماشین (۰ و ۱) میفهمه. شما هم که با سی یا بیسیک کد میزنی، اون رو مستقیم روی میکرو نمیبری، بلکه ابتدا روی رایانه خود تبدیلش میکنی به کد ماشین AVR و بعد اون کد ماشین رو منتقل میکنی روی میکرو
بله درسته.هر پردازنده ای در نهایت فقط صفر و یک رو اجرا میکنه.چون زبان سخت افزار یا همون زبان ماشین صفر و یک هستش.حتی اسمبلی رو هم نمیفهمند.چون که به اسمبلر برای تبدیل به صفر و یک احتیاج داریم.در نتیجه میشه گفت CPU خیلی گاوه :)
اول از همه دستت درد نکنه کلی خندیدم :P ;D(خیلی وقته ندیدم یه نفر سخت افزار رو اینجوری تعریف کنه)
برعکس اونچه شما فکر میکنی خیلی هم با هوشه فقط زبان ادمیزاد سرش نمیشه! :( ???
در واقع اون صفر و یک همون پر بودن و خالی بودن خازن و یا وصل و قطع بودن سوییچ و ................ هست!!!!!!
درضمن دیگه نبینم به قطعه مورد علاقهام توهین کنیا. >:( ](*,) ](*,)
-
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه
البته AVR کد سی و بیسیک رو هم نمیفهمه. AVR فقط کد ماشین (۰ و ۱) میفهمه. شما هم که با سی یا بیسیک کد میزنی، اون رو مستقیم روی میکرو نمیبری، بلکه ابتدا روی رایانه خود تبدیلش میکنی به کد ماشین AVR و بعد اون کد ماشین رو منتقل میکنی روی میکرو
بله درسته.هر پردازنده ای در نهایت فقط صفر و یک رو اجرا میکنه.چون زبان سخت افزار یا همون زبان ماشین صفر و یک هستش.حتی اسمبلی رو هم نمیفهمند.چون که به اسمبلر برای تبدیل به صفر و یک احتیاج داریم.در نتیجه میشه گفت CPU خیلی گاوه :)
اول از همه دستت درد نکنه کلی خندیدم :P ;D(خیلی وقته ندیدم یه نفر سخت افزار رو اینجوری تعریف کنه)
برعکس اونچه شما فکر میکنی خیلی هم با هوشه فقط زبان ادمیزاد سرش نمیشه! :( ???
در واقع اون صفر و یک همون پر بودن و خالی بودن خازن و یا وصل و قطع بودن سوییچ و ................ هست!!!!!!
درضمن دیگه نبینم به قطعه مورد علاقهام توهین کنیا. >:( ](*,) ](*,)
شما به یه آدم بگو سه دور دور خودت بجرخ.دور سوم یک چک میزاره زیر گوشت.حالا به CPU بگو تا بی نهایت تو LOOP بچرخ و بنویس CPU is cow واست تا بینهایت مینویسه!!! \\:D/
-
برای 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
-
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه
البته AVR کد سی و بیسیک رو هم نمیفهمه. AVR فقط کد ماشین (۰ و ۱) میفهمه. شما هم که با سی یا بیسیک کد میزنی، اون رو مستقیم روی میکرو نمیبری، بلکه ابتدا روی رایانه خود تبدیلش میکنی به کد ماشین AVR و بعد اون کد ماشین رو منتقل میکنی روی میکرو
بله درسته.هر پردازنده ای در نهایت فقط صفر و یک رو اجرا میکنه.چون زبان سخت افزار یا همون زبان ماشین صفر و یک هستش.حتی اسمبلی رو هم نمیفهمند.چون که به اسمبلر برای تبدیل به صفر و یک احتیاج داریم.در نتیجه میشه گفت CPU خیلی گاوه :)
اول از همه دستت درد نکنه کلی خندیدم :P ;D(خیلی وقته ندیدم یه نفر سخت افزار رو اینجوری تعریف کنه)
برعکس اونچه شما فکر میکنی خیلی هم با هوشه فقط زبان ادمیزاد سرش نمیشه! :( ???
در واقع اون صفر و یک همون پر بودن و خالی بودن خازن و یا وصل و قطع بودن سوییچ و ................ هست!!!!!!
درضمن دیگه نبینم به قطعه مورد علاقهام توهین کنیا. >:( ](*,) ](*,)
شما به یه آدم بگو سه دور دور خودت بجرخ.دور سوم یک چک میزاره زیر گوشت.حالا به CPU بگو تا بی نهایت تو LOOP بچرخ و بنویس CPU is cow واست تا بینهایت مینویسه!!! \\:D/
قبول ندارم شما کدوم ادمی رو دیدی بتونه خودشو با همه جور کارو و افراد دیگه وفق بده؟؟ سی پی یو میتونه خودشو با هر نوع سخت افزار و نرمافزاری وفق بده!!!!
تازه خودش میتونه تصمیم بگیره که باید کم نیرو مصرف کنه یا زیاد؟!!!!!!!!!درضمن حرف گوش کن بودن دلیل بر گاو بودنش نمیشه!
-
برای AVR باید با ++C نوشت.چون AVR فقط C و Visual Basic رو میفهمه
البته AVR کد سی و بیسیک رو هم نمیفهمه. AVR فقط کد ماشین (۰ و ۱) میفهمه. شما هم که با سی یا بیسیک کد میزنی، اون رو مستقیم روی میکرو نمیبری، بلکه ابتدا روی رایانه خود تبدیلش میکنی به کد ماشین AVR و بعد اون کد ماشین رو منتقل میکنی روی میکرو
بله درسته.هر پردازنده ای در نهایت فقط صفر و یک رو اجرا میکنه.چون زبان سخت افزار یا همون زبان ماشین صفر و یک هستش.حتی اسمبلی رو هم نمیفهمند.چون که به اسمبلر برای تبدیل به صفر و یک احتیاج داریم.در نتیجه میشه گفت CPU خیلی گاوه :)
اول از همه دستت درد نکنه کلی خندیدم :P ;D(خیلی وقته ندیدم یه نفر سخت افزار رو اینجوری تعریف کنه)
برعکس اونچه شما فکر میکنی خیلی هم با هوشه فقط زبان ادمیزاد سرش نمیشه! :( ???
در واقع اون صفر و یک همون پر بودن و خالی بودن خازن و یا وصل و قطع بودن سوییچ و ................ هست!!!!!!
درضمن دیگه نبینم به قطعه مورد علاقهام توهین کنیا. >:( ](*,) ](*,)
شما به یه آدم بگو سه دور دور خودت بجرخ.دور سوم یک چک میزاره زیر گوشت.حالا به CPU بگو تا بی نهایت تو LOOP بچرخ و بنویس CPU is cow واست تا بینهایت مینویسه!!! \\:D/
قبول ندارم شما کدوم ادمی رو دیدی بتونه خودشو با همه جور کارو و افراد دیگه وفق بده؟؟ سی پی یو میتونه خودشو با هر نوع سخت افزار و نرمافزاری وفق بده!!!!
تازه خودش میتونه تصمیم بگیره که باید کم نیرو مصرف کنه یا زیاد؟!!!!!!!!!درضمن حرف گوش کن بودن دلیل بر گاو بودنش نمیشه!
I am so sorry
ببخشی نمیدونستم انقدر عاشق CPU هستی
این حرف ها بیشتر جنبه شوخی داشت ;)
-
با همون رزبری پای ایدهی من اینه:
اسکریپت تحلیل این صفحه: http://prayer.aviny.com/city_time.aspx?Code=1
دادن اطلاعات بهدست اومده به at برای پخش فایل صوتی.
???