תוכן עניינים:
- שלב 1: איסוף החלקים
- שלב 2: הרכבת המעגל
- שלב 3: הגדרת תצוגת & שעון LCD
- שלב 4: קידוד
- שלב 5: זמן לבדיקה
- שלב 6: הגדרת אפליקציות Bluetooth
- שלב 7: בניית התיק
- שלב 8: סיים
וִידֵאוֹ: שעון מעורר זריחה עם צג LCD ואפליקציית בלוטות ': 8 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:15
חורף יכול להיות עצוב. אתה מתעורר, חשוך וצריך לקום מהמיטה. הדבר האחרון שאתה רוצה לשמוע הוא הצליל המעצבן של השעון המעורר שלך. אם אתה, כמוני, מתקשה להתעורר בבוקר שעון מעורר זה בדיוק מה שאתה צריך.
במדריך זה אנו הולכים לבנות שעון מעורר לזריחה. זהו שעון מעורר כמו כל אחד אחר בכך שאתה יכול להגדיר את השעה והדקה שאתה רוצה להתעורר, אך עם היתרון של שימוש באור כדי להאיר את חדר השינה שלך לאורך זמן כמו זריחה כדי להעיר אותך במקום מעצבן. זַמזָם!
אנו נשתמש גם במודול Bluetooth ליצירת אפליקציה שתאפשר לך להגדיר את האזעקה באמצעות הטלפון שלך לשעון. צג ה- LCD יציג את הזמן, התאריך והיום בשבוע. מנורות זריחה קיימות בשוק אך הן עשויות להיות יקרות (חיפוש מהיר בגוגל מחזיר מוצרים בטווח של € 100), שביר ומראה קליני למדי. זו הסיבה שהחלטתי להכין בעצמי את פרויקט בית הספר בארדואינו. כל החלקים יפורטו בשלב הבא. ניתן להוריד את הקוד מה- Github repo שלי לזריחה-שעון מעורר. בואו נתחיל:)
כל הקוד ניתן למצוא ב:
שלב 1: איסוף החלקים
נשתמש בשעון כקלט שלנו ובנורת LED אולטרה בהירה כפלט כדי לדמות את הזריחה שלנו.
כדי לבנות את המעגל נצטרך:
- Arduino Uno- שעון מודול RTC DS3231 - MOSFET לשליטה על בהירות האור - LED סופר בהיר (קניתי 2, אחד חם, קר אחד) - סוללה 9V להנעת ה- LED - לוח לחם- תצוגת LCD (16: 2)- מתאם Bluetooth hc-05 כך שנוכל להשתמש באפליקציה כדי להגדיר את האזעקה.
כל מה שאתה צריך אפשר לקנות באתר www.martoparts.nl
שלב 2: הרכבת המעגל
אתה יכול להתייחס למערכון של המעגל שלי, לצערי לא מצאתי את ה- RTC DS3231 בתוכנית אז נאלצתי לעשות את זה. חיבורים קצת שונים במציאות, להלן הקשרים. (מודול ה- Bluetooth אינו מצוי בסקיצה, אך אסביר כיצד הוא פועל למטה, כי הוא מסובך למדי)
RTC DS3231GND עובר ל- GND בארדואינו
VCC עובר ל- 5v
SDA הולך לארדואינו
SCL עובר ל- arduino אנחנו לא נשתמש ב- SQW ו- 32KMOSFET
סיכת שער עוברת לסיכה ~ 9 ב- Arduino Uno מכיוון שסיכת PWMDrain עוברת לצד השלילי של סיכת מקור ה- LED עוברת ל- GND ב- Arduino LCD-DisplayGND עובר ל- GND בארדואינו
VCC הולך ל- 5VSDA עובר ל- A4 ב- arduinoSKL עובר ל- A5 ב- arduinoLED- הולך ל- mosfet+ עובר לסוללת 5v9v אתה יכול לקנות סוללה של 9v בכל חנות מקומית, להתחבר לארדואינו עם רצועת מחברים.
מודול Bluetooth hc-055V עובר ל- 5V מהארדואינו
GND עובר ל- GND בארדואינו
עכשיו יש עוד 2 כניסות אבל כאן מגיע החלק המסובך, עלינו לחבר את הכניסות ההפוכות של השניים האלה ב- arduinoTX מ- hc-05 הולך ל- RX ב- arduinoRX מ- hc-05 הולך ל- TX ב- arduino
חשוב: הקפד לנתק את TX & RX מה- HC-05 כאשר אתה מעלה קוד לארדואינו או שתקבל הודעת שגיאה "משהו השתבש בהעלאת הקוד" בקומפיילר.
שלב 3: הגדרת תצוגת & שעון LCD
הספרייה המשמשת לתצוגת LCD היא קריסטל נוזלי וניתן למצוא אותה בכתובת: https://github.com/fdebrabander/Arduino-LiquidCrys… הורד את קובץ ה- zip, שמור אותו והנח אותו בתיקיית Arduino's/libraries שלך.
ניתן למצוא את הספרייה שבה אני משתמש להפעלת השעון בכתובת Rinky-Dinky Electronics https://www.rinkydinkelectronics.com/library.php?id=73 וודא שאתה נמצא בדף DS3231. הורד את קובץ ה- zip, שמור אותו והנח אותו בתיקיית הספריות של Arduino שלך.
זְמַן
כלול את ספריית DS3231 או DS1307 בקוד הארדואינו שלך
בטל את הערות אלה של 3 שורות הקוד כדי לקבוע את השעה:
// rtc.setDOW (יום שני); // הגדר את יום השבוע ל- SUNDAY // rtc.setTime (23, 57, 0); // הגדר את השעה ל- 12:00:00 (פורמט 24 שעות) // rtc.setDate (14, 1, 2019); // הגדר את התאריך ל -1 בינואר 2014
תצוגת אל סי די
כלול את הספרייה liqduicrystal_i2c בקוד הארדואינו שלך
כדי להדפיס על צג LCD השתמש
lcd.setCursor (עמודה, שורה) // מיקום הטקסט המודפס lcd.print (~) // טקסט מודפס
שלב 4: קידוד
הורד את הקוד ב: github:
בטל את שלוש השורות האלה כדי להגדיר את השעון בתצוגת ה- LCD שלך:
// rtc.setDOW (יום שני); // הגדר את יום השבוע ל- SUNDAY // rtc.setTime (23, 57, 0); // הגדר את השעה ל- 12:00:00 (פורמט 24 שעות) // rtc.setDate (14, 1, 2019); // קבע את התאריך ל -1 בינואר 2014
השתמש lcd.setCuros (עמודה, שורה); כדי להגדיר את מיקום הטקסט המוצג
lcd.setCursor (0, 2);
והדפס () כדי להדפיס משהו בתצוגה
lcd.print (rtc.getDateStr ());
שנה את המשתנים האלה אם אתה רוצה
int fadeTime = 1; // כמה זמן האור יתעמעם עד maxint setHour = 02; // הגדר שעות להתעוררות (זמן צבאי) int setMin = 49; // הגדר דקה להתעוררות int uled = 9; // הגדר pinout עם PWM
קוד מודול בלוטות '
String firstHalf = getValue (קלט, ':', 0); // בדוק את הקלט הראשון עד ":"
מחרוזת secondHalf = getValue (קלט, ':', 1); // בדוק את הקלט השני לאחר ":"
// השתמש בקוד זה אם אינך משתמש במודול ה- Bluetooth
// // if (t.hour == setHour && t.min == setMin) // בדוק אם הגיע הזמן להתעורר! // {// start (); //}
// בדוק את כניסות 2 הספרות הראשונות, ולאחר מכן בדוק את 2 הספרות השנייה של הקלט
אם (t.hour == firstHalf.toInt () && t.min == secondHalf.toInt ()) {start (); }}
// היגיון להפרדת מחרוזות
String getValue (נתוני מחרוזת, מפריד תווים, אינדקס int) {int found = 0; int strIndex = {0, -1}; int maxIndex = data.length () - 1;
for (int i = 0; i <= maxIndex && found <= index; i ++) {if (data.charAt (i) == מפריד || i == maxIndex) {נמצא ++; strIndex [0] = strIndex [1] + 1; strIndex [1] = (i == maxIndex)? i+1: i; }} נמצאה החזרה> אינדקס? data.substring (strIndex [0], strIndex [1]): ""; }
שלב 5: זמן לבדיקה
ריכז את הקוד שלך ובדוק אם הרכיבים עובדים!
שלב 6: הגדרת אפליקציות Bluetooth
מכיוון שמצאתי שזה מעצבן לחפור בקוד בכל פעם שרציתי להגדיר אזעקה רציתי ליצור אפליקציה שתגדיר את האזעקה, וזה הרבה יותר קל.
עבור אל https://ai2.appinventor.mit.edu כאן נוכל ליצור אפליקציה פשוטה המאפשרת לנו להגדיר את האזעקה, כללתי את הגדרת העיצוב הפשוטה (תמיד תוכל לשנות זאת מאוחר יותר) ואת הקוד המשמש עבור לאחר מכן תוכל לפרסם את האפליקציה שלך ולהתחבר אליה בטלפון שלך באמצעות קוד QR או הורדה ישירה של האפליקציה למחשב שלך, ולאחר מכן העברת אותה באמצעות כבל לטלפון שלך. (צילום מסך)
שלב 7: בניית התיק
אתה תמיד יכול לבנות מארז אחר סביב שעון הארדואינו שלך. השתמשתי בעץ ובפרספקס מאט לבניית מארז שעון מעורר משלי. בחרתי בפרספקס מאט כך שתוכל לראות את האור זורח בבירור דרך המארז אך אינך יכול לראות את פנים השעון.
שלב 8: סיים
כעת לאחר שהעלית את הקוד לארדואינו שלך, בנה את המארז ובדק אם הרכבת את השעון כהלכה, תוכל להגדיר אזעקה באפליקציית בלוטות 'ולהתחיל להתעורר בצורה טבעית יותר!:)
מוּמלָץ:
שעון התראה איסלאמי RaspberryPi & שעון מעורר: 15 שלבים (עם תמונות)
צפייה והתראה של תפילות אסלאמיות RaspberryPi: למוסלמים ברחבי העולם יש חמש תפילות מדי יום, וכל תפילה צריכה להיות בזמן מסוים ביום. בגלל הדרך האליפטית כוכב הלכת שלנו מסתובב סביב השמש, מה שגורם לשעות הזריחה לעלות ולרדת להשתנות לאורך כל השנה, כי
שעון מעורר חכם: שעון מעורר חכם המיוצר עם פטל פי: 10 שלבים (עם תמונות)
שעון מעורר חכם: שעון מעורר חכם המיוצר עם פטל פאי: האם אי פעם רצית שעון חכם? אם כן, זה הפתרון בשבילך! הכנתי שעון מעורר חכם, זהו שעון שתוכל לשנות את זמן ההתראה בהתאם לאתר. כאשר האזעקה תיגמר, ישמע צליל (זמזם) ושתי נורות יעיפו
שעון מעורר זריחה LED: 5 שלבים (עם תמונות)
שעון מעורר LED זריחה: מתקשים לקום בבוקר? שונא את הצליל החודר של אזעקה? האם אתה מעדיף להכין משהו בעצמך שאפשר לקנות בפחות כסף וזמן? אז בדוק את שעון מעורר הזריחה של LED! אזעקות הזריחה מיועדות
שעון מעורר זריחה LED עם אזעקת שיר הניתנת להתאמה אישית: 7 שלבים (עם תמונות)
שעון מעורר LED לזריחה עם אזעקת שירים הניתנת להתאמה אישית: המוטיבציה שלי בחורף הזה חברתי התקשתה מאוד להתעורר בבוקר ונראה שהיא סובלת מ- SAD (הפרעה רגשית עונתית). אני אפילו שם לב כמה קשה יותר להתעורר בחורף מכיוון שהשמש לא באה
הרכבת "שעון חכם 2" (שעון מעורר מבוסס ארדואינו עם הרבה תכונות נוספות): 6 שלבים
הרכבת "שעון חכם 2" (שעון מעורר מבוסס ארדואינו עם הרבה תכונות נוספות): הדרכה זו מציגה כיצד להרכיב את הערכה לפרויקט ווייז שעון 2, פרויקט קוד פתוח (חומרה ותוכנה). ניתן לרכוש ערכת Wise Clock 2 מלאה כאן. לסיכום, זה מה שעון ווייז 2 יכול לעשות (עם תוכנת הקוד הפתוח הנוכחי