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

پروژه ساعت هشدار با رزبری پای و پایتون Alarm Clock Raspberry Pi

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

آموزش ساخت ساعت آلارم دار با برد 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 قرار دهید.

حتما ببینید :  پروژه شناسایی چهره با OpenCV و رزبری پای + فیلم عملکرد

مرحله 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 انجام می شود.

فیلم عملکرد پروژه

پس از اتصال مدار و اجرای کد، ساعت آلارم دار شما آماده است ! فیلم زیر به شما در درک نحوه کار پروژه کمک میکند.

برای دانلود فایل های پروژه ثبت نام کنید، تنها چند ثانیه زمان لازم است. از طریق فرم زیر اقدام کنید.

ایمیل خود را وارد کنید

نظرتان را در مورد این مطلب با ستاره دادن اعلام کنید امیدوارم این مطلب برای شما مفید بوده باشد. نظرات ، مشکلات و پیشنهادات خود را در پایین صفحه اعلام کنید
برچسب ها

محمد رحیمی

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

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

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

دکمه بازگشت به بالا
بستن
بستن