آموزش رزبری پایپروژه رزبری پای

پروژه ساعت با هشدار با رزبری پای و پایتون

سلام. پروژه ساعت هشدار با رزبری پای و پایتون Alarm Clock Raspberry Pi را آماده کردیم.

ساخت ساعت آلارم دار با برد رزبری پای

در این پروژه رزبری پای میخواهیم یک ساعت زنگ دار را با استفاده از مازول زمان واقعی DS1307 و Raspberry Pi بسازیم. اگر چه برد های رزبری پای دارای ساعت داخلی هستند، اما این ساعت ها بدون اتصال اینترنت با هر بار راه اندازی مجدد، دوباره تنظیم میشوند. بنابراین برای بدست آوردن ساعت دقیق بدون اتصال به اینترنت، باید یک ماژول RTC DS1307 را به برد خود متصل کنیم. ماژول DS1307 دارای یک باتری دکمه ای برای ذخیره ساعت است. بنابراین راه اندازه مجدد و قطع اتصال اینترنت رزبری پای باعث بهم ریختگی ساعت نمیشود.

در این پروژه، ما از یک ال سی دی کاراکتری 16*2 برای نمایش زمان، زمان هشدار، وضعیت هشدار استفاده میکنیم. شما میتوانید با استفاده از 5 دکمه هشدار ساعت را تنظیم کنید.

فیلم زیر به شما در درک نحوه کار پروژه کمک میکند.

برای یادگیری آردوینو (برنامه نویسی، ساخت ربات، ارتباط با اندروید) روی دوره آموزش آردوینو کلیک کنید.
برای یادگیری کامل الکترونیک روی دوره آموزش الکترونیک کلیک کنید.

همانطور که مورد بحث قرار گرفت ، ماژول RTC دارای یک باتری دکمه ای برای تهیه نسخه پشتیبان از ساعت است ، بنابراین زمان به روز خواهد بود. ما یک برنامه پایتون مینویسیم تا زمان دقیق را از ماژول دریافت کند. ساعت دقیق روی ال سی دی کاراکتری نمایش داده میشود. سپس ویژگی هشدار را به آن اضافه میکنیم. زمان هشدار در خط دوم ال سی دی نمایش داده میشود. شما میتوانید با استفاده از دکمه شماره پنج آلارم را روشن و خاموش کنید. همچنین چهار دکمه دیگر برای تنظیم ساعت و دقیقه هشدار قرار داده شده است.

بقیه پروژه های ساعت را نیز مشاهده کنید :

برنامه Python مرتباً زنگ هشدار را با ساعت مقایسه می کند و هنگامی که زمان زنگ هشدار با زمان RTC تطابق داشته باشد، رزبری پای از طریق ترانزیستور NPN 2N2222 متصل به GPIO pin 22 بازر را فعال میکند و صدای بوق شنیده میشود.

فیلم عملکرد پروژه در انتهای صفحه قرار داده شده است.

مدار پروژه ساعت با هشدار با رزبری پای

در تصویر زیر شماتیک مدار این پروژه را مشاهده میکنید.

شماتیک مدار پروژه ساعت هشدار دار

در جدول زیر اتصالات دکمه ها و عملکردشان و همچنین پین های اتصال ال سی دی به رزبری پای آورده شده است.

اتصالات ال سی دی و دکمه با رزبری پای

قطعات مورد نیاز

در اینجا ما از Raspberry Pi 2 Model B با سیستم عامل Raspbian Jessie استفاده می کنیم.

  1. ماژول RTC DS1307 با باتری
  2. مقاومت 1 کیلو اهم (6 قطعه)
  3. دکمه (5 قطعه)
  4. خازن 1000uF (دو قطعه)
  5. ال سی دی کاراکتری 16*2
  6. ترانزیستور 2N2222
  7. بازر
قطعات مورد نیاز را از
فروشگاه قطعات آیرنکس تهیه کنید.

پیکربندی رزبری پای برای پروژه ساعت زنگ دار

قبل از هر کاری دیگر ، باید Raspberry Pi را کمی پیکربندی کرده و فایل کتابخانه را برای ماژول RTC نصب کنیم، مراحل زیر را دنبال کنید:

مرحله 1: ابتدا به منوی configuration رزبری پای بروید و گزینه I2C را مانند شکل زیر فعال کنید:

همچنین اگر در مورد این مطلب سوالی داشتید در انتهای صفحه در قسمت نظرات بپرسید

پیکربندی رزبری پای برای پروژه ساعت زنگ دار

مرحله 2: یک پوشه جدید در صفحه دسک تاپ Raspberry Pi ایجاد کنید و آن را “Alarm Clock” بنامید.

مرحله 3: کتابخانه ماژول RTC را از لینک زیر بارگیری کنید:

https://codeload.github.com/switchdoclabs/RTC_SDL_DS1307/zip/master

مرحله4: همانطور که در مرحله قبل گفته شد ، فایل زیپ بارگیری شده را درون پوشه (Alarm Clock) ایجاد شده در DESKTOP قرار دهید.

مرحله 5: پنجره ترمینال را در Raspberry Pi باز کنید و زیر دستور وارد کنید ، سپس Enter را بزنید:

sudo apt-get install i2c-tools

این دستور کتابخانه مورد نیاز I2C برای ارتباط ماژول RTC را نصب می کند. سپس با دستور فرمان ‘sudo reboot’ رزبری پای را دوباره راه اندازی کنید.

مرحله 6: اکنون باید آدرس I2C ماژول RTC را بررسی کنیم. قبل از بررسی آدرس ، ابتدا ماژول RTC را همانطور که در شماتیک مدار دیدید متصل کنید.

سپس در زیر پنجره ترمینال وارد کنید.

sudo i2cdetect -y 0
OR
sudo i2cdetect -y 1

مرحله 7: اگر دستورات بالا کار کنند ، شما چیزی شبیه به این را مشاهده خواهید کرد:

آموزش ساخت ساعت آلارم دار با برد Raspberry Pi

مرحله 8: اگر ماژول RTC به درستی وصل شده باشد، آدرس I2C 0x68 را مشاهده خواهید کرد ، مقدار را ذخیره کنید.

با این کار تمام تنظیمات لازم برای پیکربندی Raspberry Pi انجام می شود.

پس از اتصال مدار و اجرای کد، ساعت آلارم دار شما آماده است !

موارد موجود در فایل : سورس کامل ، شماتیک

دانلود فایل های پروژه

برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید.

برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام آیرنکس عضو شوید.

تصویر از محمد رحیمی

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید را قرار دهم. (در خصوص سوال در مورد این مطلب از قسمت نظرات همین مطلب اقدام کنید) سعی میکنم تمام نظرات را پاسخ دهم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *