תוכן עניינים:

שעון מעורר זריחה עם צג LCD ואפליקציית בלוטות ': 8 שלבים
שעון מעורר זריחה עם צג LCD ואפליקציית בלוטות ': 8 שלבים

וִידֵאוֹ: שעון מעורר זריחה עם צג LCD ואפליקציית בלוטות ': 8 שלבים

וִידֵאוֹ: שעון מעורר זריחה עם צג LCD ואפליקציית בלוטות ': 8 שלבים
וִידֵאוֹ: שעון מעורר דיגיטלי NRI933-C30 UNIVERSE סרטון הפעלה 2024, יולי
Anonim
שעון מעורר זריחה עם צג LCD ואפליקציית בלוטות '
שעון מעורר זריחה עם צג LCD ואפליקציית בלוטות '
שעון מעורר זריחה עם צג LCD ואפליקציית בלוטות '
שעון מעורר זריחה עם צג LCD ואפליקציית בלוטות '

חורף יכול להיות עצוב. אתה מתעורר, חשוך וצריך לקום מהמיטה. הדבר האחרון שאתה רוצה לשמוע הוא הצליל המעצבן של השעון המעורר שלך. אם אתה, כמוני, מתקשה להתעורר בבוקר שעון מעורר זה בדיוק מה שאתה צריך.

במדריך זה אנו הולכים לבנות שעון מעורר לזריחה. זהו שעון מעורר כמו כל אחד אחר בכך שאתה יכול להגדיר את השעה והדקה שאתה רוצה להתעורר, אך עם היתרון של שימוש באור כדי להאיר את חדר השינה שלך לאורך זמן כמו זריחה כדי להעיר אותך במקום מעצבן. זַמזָם!

אנו נשתמש גם במודול 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
הגדרת תצוגת & שעון LCD
הגדרת תצוגת & שעון LCD
הגדרת תצוגת & שעון 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: סיים

גָמוּר!
גָמוּר!
גָמוּר!
גָמוּר!
גָמוּר!
גָמוּר!

כעת לאחר שהעלית את הקוד לארדואינו שלך, בנה את המארז ובדק אם הרכבת את השעון כהלכה, תוכל להגדיר אזעקה באפליקציית בלוטות 'ולהתחיל להתעורר בצורה טבעית יותר!:)

מוּמלָץ: