پروژه: ساعت اذانگو با آردوینو، RTC و EEPROM
هدف پروژه
ساخت ساعتی که در زمانهای دقیق شرعی اذان را پخش کند. این ساعت با ماژول RTC همیشه زمان درست را نگه میدارد و چون اوقات شرعی از قبل محاسبه و در EEPROM ذخیره میشوند، بدون نیاز به اینترنت یا محاسبات پیچیده کار میکند.
امکانات اصلی
امکان پخش دعاها (مثل دعای بعد از اذان یا دعای سحر).
امکان پخش تلاوت قرآن در زمانهای دلخواه (مثلاً قبل یا بعد از اذان).
کنترل جداگانه برای هر بخش:
اذان ✅ / ❌
دعا ✅ / ❌
قرآن ✅ / ❌
نمایش ساعت و تاریخ دقیق (RTC).
اعلام خودکار اذان صبح، ظهر، عصر، مغرب و عشا.
ذخیره تمام اوقات شرعی یکسال در حافظه EEPROM خارجی.
امکان اعمال اصلاح جزئی (Offset) برای هماهنگی با تقویم محلی.
قابلیت قطع یا تنظیم صدا و اضافه کردن هشدار پیشاذان.
قطعات موردنیاز
آردوینو (Uno/Nano/Pro Mini).
ماژول RTC مثل DS3231.
EEPROM خارجی (مثلاً AT24C32 یا AT24C64).
نمایشگر (LCD یا OLED) برای نمایش زمان و اعلانها.
ماژول صوتی یا بیزر برای پخش اذان.
دکمههای کنترلی و منبع تغذیه.
شیوه ذخیرهسازی اوقات
برای هر نماز، زمان بهصورت «دقیقه از ابتدای روز» ذخیره میشود.
هر روز شامل ۵ عدد (اذانهای پنجگانه) است.
حجم کل داده برای یک سال حدود ۳.۶ کیلوبایت است؛ بنابراین EEPROM خارجی لازم است.
دادهها یکبار محاسبه شده و از طریق برنامه بارگذاری میشوند.
روند کاری سیستم
خواندن زمان دقیق از RTC.
تعیین روز سال و استخراج اوقات همان روز از EEPROM.
مقایسه زمان جاری با اوقات نماز.
در زمان مناسب، پخش اذان و نمایش اعلان.
با تغییر روز، دادههای جدید از حافظه بارگذاری میشود.
آمادهسازی اوقات شرعی
اوقات سالانه برای شهر انتخابی، با ابزار محاسبه اوقات شرعی تولید میشود.
نتایج به دقیقه تبدیل و در قالب ثابت [صبح، ظهر، عصر، مغرب، عشا] ذخیره میشوند.
یکبار در EEPROM نوشته شده و دستگاه همیشه از آن استفاده میکند.
نکات کلیدی
دقت بالا با RTC DS3231 و باتری پشتیبان.
امکان هماهنگسازی با ساعت رسمی یا مسجد.
حافظه کافی برای افزودن زمانهایی مثل طلوع یا سحر در صورت نیاز.
قابلیت ارتقا برای نمایش شمارش معکوس تا اذان یا انتخاب چند شهر.