בפגישה זו אנו הולכים לממשק שעון זמן אמת מודול DS1307 עם פטל PI כדי ליצור שעון מעורר. אמנם לפטל פי יש שעון פנימי, אך ללא חיבור לאינטרנט שעון פנימי זה מתאפס לאחר כל אתחול מחדש. אז כדי לקבל TIME מדויק ללא חיבור לאינטרנט, עלינו לממשק מודול RTC DS1307 ל- Raspberry Pi. במודול RTC יש סוללת כפתורים לגיבוי כך ש- TIME לא יתאפס. בנינו גם שעון מעורר באמצעות Arduino ובאמצעות מיקרו-בקר AVmega32 AVR, בדוק גם אותם.
בשעון דיגיטלי זה של פטל, מסך תווים 16 * 2 אמור להציג זמן אמת, זמן אזעקה ומצב האזעקה (ON / OFF). ברגע שהתוכנית מתחילה לפעול ב- Pi, אנו יכולים לנתק את הצג ולהגדיר את האזעקה בעזרת LCD זה וחמישה לחצנים.
כל אחד מ- 17 סיכות GPIO יכול לספק או לצייר זרם מקסימלי של 15mA. אז אל תשחק עם סיכות GPIO ובדוק את החיבורים פעמיים לפני שתפעיל את ה- Raspberry Pi. למידע נוסף על סיכות GPIO וכפתור ממשק עם Raspberry Pi כאן. בדוק גם את סדרת ההדרכות של פטל פי יחד עם כמה פרויקטים טובים של IoT.
רכיבים נדרשים:
כאן אנו משתמשים ב- Raspberry Pi 2 דגם B עם Raspbian Jessie OS. כל דרישות החומרה והתוכנה הבסיסיות נדונו בעבר, אתה יכול לחפש את זה במבוא Raspberry Pi ו- Raspberry PI LED מהבהב להתחלה, מלבד זה שאנחנו צריכים:
- Raspberry Pi עם מערכת הפעלה מותקנת מראש
- מודול RTC DS1307 עם סוללה
- ספק כוח
- נגד 1KΩ (6 חתיכות)
- 5 כפתורים
- קבל 1000uF (2 חתיכות)
- LCD עם 16 * 2 תווים
- טרנזיסטור 2N2222
- זַמזָם
התקן את פטל פי לשעון מעורר:
לפני שנמשיך הלאה, עלינו להגדיר מעט את Raspberry Pi ולהתקין את קובץ הספרייה עבור מודול RTC, בצע את השלבים הבאים:
שלב 1: עבור תחילה לתפריט התצורה של Raspberry Pi והפעל את אפשרות I2C כמוצג להלן:
שלב 2: צור תיקיה חדשה במסך שולחן העבודה של Raspberry Pi ושמה בשם "שעון מעורר"
שלב 3: הורד את קובץ הכותרת עבור מודול RTC מהקישור למטה:
codeload.github.com/switchdoclabs/RTC_SDL_DS1307/zip/master
שלב 4: פתח את קובץ ה- zip שהורדת לתיקיה (שעון מעורר) שנוצר ב- DESKTOP, כפי שנאמר בשלב הקודם.
שלב 5: פתח את חלון המסוף ב- Raspberry Pi והזן מתחת לפקודה, ואז לחץ על Enter:
sudo apt-get install i2c-tools
פקודה זו מתקנת כלים I2C הנדרשים להתממשקות מודול RTC. ואז אתחל את ה- Raspberry pi על ידי הנפקת הפקודה ' sudo reboot' .
שלב 6: כעת עלינו לבדוק את כתובת I2C של מודול RTC. לפני בדיקת הכתובת, חבר תחילה את מודול ה- RTC כפי שמוצג בתרשים המעגל שלמטה.
ואז הזן למטה בחלון המסוף.
sudo i2cdetect -y 0 או sudo i2cdetect -y 1
שלב 7: אם אחת מהפקודות שלעיל עובדת, תראה משהו כזה:
שלב 8: תראה את כתובת I2C 0x68 אם מודול RTC מחובר כראוי, הקליט את הערך.
עם זאת כל ההתאמות הנדרשות נעשות בתצורת Raspberry Pi.
תרשים מעגלים וחיבורים:
החיבורים בין Raspberry Pi ו- LCD מוצגים בטבלה שלהלן:
חיבורים בין פטל פי לחמישה כפתורים מוצגים גם בטבלה שלהלן עם הפונקציה המתאימה של כל כפתור:
הסבר על תכנית ועבודה:
למודול RTC יש תא כפתור לגיבוי חשמל כפי שפורט, כך שהזמן יהיה מעודכן עד שייגמר הגיבוי ויהיה לנו זמן מדויק ב- RTC.
כעת נכתוב תוכנית פייתון כדי לקבל את הזמן המדויק ממודול RTC DS1307. הפעם יוצג על צג ה- LCD 16x2. לאחר מכן תהיה לנו תכונה של שעון מעורר כתובה בתוכנית. זמן האזעקה יוצג גם בשורה השנייה של LCD, ואחריו מצב ON ו- OFF. ניתן לכוונן את זמן האזעקה על ידי 5 כפתורים המחוברים ל- Raspberry Pi כאמור בטבלה שניתנה לעיל וקל מאוד להגדיר את האזעקה. אתה יכול גם לבדוק את סרטון ההדגמה שלנו להפעלת שעון מעורר זה של פטל. ישנם 2 כפתורים להגדלת זמן והקטנת זמן האזעקה, שני לחצנים להגדלה והקטנה של אזעקת זמן דקה וכפתור אחד להפעלת וכיבוי האזעקה.
תוכנית פייתון ממשיכה להשוות את זמן האזעקה עם זמן ה- RTC ברגע שברגע שזמן האזעקה תואם את זמן ה- RTC, PI מפעיל את הבאזר, שמחובר לסיכה GPIO 22 של פטל פי דרך הטרנזיסטור NPN 2N2222. אז ברגע שזמן האזעקה הגיע, זמזם משמיע את הצליל.
התוכנית המלאה מובאת להלן ומוסברת היטב באמצעות ההערות. אם יש לך ספק אתה יכול לשאול בסעיף ההערות למטה.