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

אורות חדר אוטומטיים עם דלפק מבקרים !: 7 שלבים
אורות חדר אוטומטיים עם דלפק מבקרים !: 7 שלבים

וִידֵאוֹ: אורות חדר אוטומטיים עם דלפק מבקרים !: 7 שלבים

וִידֵאוֹ: אורות חדר אוטומטיים עם דלפק מבקרים !: 7 שלבים
וִידֵאוֹ: חיבור אוטומט חדר מדרגות 2024, נוֹבֶמבֶּר
Anonim
אורות חדרים אוטומטיים עם דלפק מבקרים!
אורות חדרים אוטומטיים עם דלפק מבקרים!

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

רכיבים:

Arduino Uno/nano

מודול ממסר (מספר הערוצים תלוי בך, תלוי במספר הנורות שברצונך להפוך לאוטומטי)

חוטי מגשר

טרנזיסטור BC547 (או כל מטרה כללית)

2x חיישני מכשולים IR (לא חיישני PIR)

קופסה להכלת כל האלקטרוניקה

כלים:

מגהץ הלחמה (אופציונלי)

קלטת ומספריים

אקדח דבק (אופציונלי)

אתה גם צריך מחשב נייד/שולחן עבודה כדי לתכנת את הארדואינו שלך.

שלב 1: איך זה עובד

איך זה עובד
איך זה עובד
איך זה עובד
איך זה עובד

בואו נדבר על ההיגיון. בעיקרון, אורות החדר צריכים להידלק כשמישהו נכנס ולכבות כשהוא יוצא. זה לא הכל. במקרה שאדם 1 נכנס ואז אדם 2 נכנס. במקרה כזה האורות לא צריכים לכבות כאשר כל אחד מהם יוצא. הם צריכים לכבות רק כאשר שניהם יוצאים. אז המכשיר שלנו אמור להיות מסוגל לספור את מספר האנשים שנכנסים לחדר ואת מספר האנשים היוצאים. נראה מסובך? כן, אם אתה חושב לבנות מעגל ייעודי למטרה זו. אבל יש לנו הצלת חיים. גליל תופים בבקשה. היכרות עם ARDUINO! אוקיי כנראה שאתה יודע על זה.

אנחנו רק צריכים לכתוב את הקוד למטרה והפרויקט שלנו הסתיים ב -90%! נדבר על הקוד מאוחר יותר. ראשית בואו נדבר על איך אנחנו יכולים למסור את המידע של הכניסה או היציאה לארדואינו. מה שאנחנו הולכים לבנות נקרא מונה מבקרים דו -כיווני. אם אתה מחפש באינטרנט, אתה יכול למצוא הרבה פרויקטים כאלה. אבל רובם משתמשים במיקרו -בקר 8051. ואנחנו צריכים מעגל ייעודי כדי לתכנת אותו. למה לעשות כל כך הרבה כשאפשר לקנות ננו ארדואינו בכ -5 $ ולתכנת אותו?

אז הנה מה שאנחנו הולכים לעשות. יהיו לנו שני חיישני מכשולים מחוברים לדלת הדלת שלנו. אחד ממש מחוץ לחדר (נקרא לזה חיישן 1) ואחד ממש בפנים (חיישן 2). כאשר אדם נכנס לחדר, חיישן 1 מזהה אותו תחילה וכאשר הוא יוצא, חיישן 2 מזהה אותו תחילה. אנו יכולים להשתמש בהיגיון זה כדי לספר לארדואינו אם אדם נכנס או יוצא מהחדר. אין מה לדאוג, הקוד אינו מסובך.

שלב 2: הקוד

הקוד!
הקוד!
הקוד!
הקוד!

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

כרגיל, ישנן שתי דרכים לקודד את הארדואינו שלך. אחת (הפשוטה ביותר) היא להעתיק את הקוד לכאן, להדביק אותו ברעיון הארדואינו ולהעלות אותו. השני הוא להבין את העבודה ואת הקוד בעצמך. אני משאיר לך את הבחירה, אבל בסופו של דבר אעשה הדרכת קוד.

וודא שהארדואינו שלך אינו מחובר לשום דבר אחר מלבד המחשב האישי שלך בעת העלאת הסקיצה (קוד). לאחר השלמת ההעלאה, נוכל להמשיך ולבדוק אותה.

שלב 3: מבחן 1

פשוט חבר את חיישני ה- IR לפינים המתאימים של ה- Arduino (במקרה זה חיישן שנמצא ממש מחוץ לחדר כדי להצמיד 14 ואת החיישן ממש פנימה לסיכה 15). שוב, עיין בקוד כדי לוודא שחיברת את החיישנים לפינים הנכונים. השתמשתי בלד כדי לבדוק את הפלט במקום ממסר. אז חיברתי את הסיכה החיובית של ה- LED לפין 2 של הארדואינו (מבוסס על הקוד) ואת הסיכה השלילית ל- GND. כעת העבר את היד מחיישן 1 לחיישן 2 כדי לדמות מישהו שנכנס לחדר.

אתה אמור לראות את הנורית נדלקת. העבר את היד מחיישן 2 לחיישן 1 והנורית אמורה לכבות. אחלה זכות. לא. לצערי זה לא עבד בשבילי. שוב! הניסיון הראשון שלי תמיד נכשל!

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

שלב 4: מי מסיע את הממסר?

מי מסיע את הממסר?
מי מסיע את הממסר?
מי מסיע את הממסר?
מי מסיע את הממסר?
מי מסיע את הממסר?
מי מסיע את הממסר?

במקרה שאתה משתמש במודול ממסר ארדואינו, תוכל לדלג על שלב זה. כי מודולים כאלה כבר מגיעים עם מעגל נהג ממסר מובנה. קודם כל אתה עשוי לשאול, מדוע מעגל נפרד לממסר? לפלט של Arduino אין מספיק כוח להניע ממסר. אז, אנחנו צריכים אספקה נפרדת עבור הממסר. אנו נשתמש בפלט 5V של הארדואינו. אז ברור שהממסר שלנו צריך להיות מדורג 5V DC ותפוקה של 250V AC 10A. רק חיבור הממסר לאספקת הארדואינו 5V לא יעבוד. אנחנו עדיין צריכים להפעיל את הממסר מהפלט המתוכנת שלנו (במקרה זה, סיכה 2 של Arduino).

אז נשתמש לשם כך בטרנזיסטור למטרות כלליות. אתה יכול לחבר את המעגל לפי התרשים. ביסודו של דבר, בסיס הטרנזיסטור מקבל את ההדק ומשלים את המעגל בין הממסר ל- 5v כדי להפעיל אותו ובתורו להפעיל את הנורה המחוברת אליו.

שלב 5: חבר את המכשיר

תחבר את המכשיר!
תחבר את המכשיר!
תחבר את המכשיר!
תחבר את המכשיר!
תחבר את המכשיר!
תחבר את המכשיר!
תחבר את המכשיר!
תחבר את המכשיר!

כעת, כשהכל מוכן ועובד, עלינו לחבר את הממסר בין המתח החיצוני לנורה של החיווט הביתי. אַזהָרָה! אתה מתמודד עם 220 וולט AC וזה לא דבר של מה בכך. אנא אל תנסה לבצע בעצמך שינויים בחיווט הביתי (כל עוד אינך מהנדס חשמל מוסמך). אני לא אהיה אחראי אם יקרה לך משהו במהלך זה (כולל אם אתה מזדעזע והופך לגיבור-על כמו פלאש וכו ':-p)

רק בצחוק, אל תנסה להפוך לגיבור על על ידי זעזוע מרשת החשמל. ההיגיון הזה הוא שטויות.

הייתי מציע להשתמש במנורת לד נטענת בעוצמה גבוהה במקום להתעסק עם נורת AC. עם זאת מעולם לא התעסקתי בחיווט AC של הבית שלי. השתמשתי במחזיק נורה נפרד, חיברתי זוג חוטי נחושת, הלחמתי את הממסר שביניהם וחיברתי את החוטים לשקע הקיר (וודא שהממסר מחובר בסדרה עם מחזיק הנורה דרך החוט החי, לא הנייטרלי). הכנתי קופסת קרטון קטנה להכניס את הממסר. ואז תיקנתי נורת לד 9 וואט למחזיק הנורה והפעלתי הכל. המכשיר עבד ללא רבב! מגניב!

שלב 6: נגיעות אחרונות … וסיימנו

נגיעות אחרונות … ואנחנו סיימנו!
נגיעות אחרונות … ואנחנו סיימנו!

לבסוף, תיקנתי את החיישנים מחוץ ובתוך החדר ליד הדלת ותליתי את בעל הנורה על התקרה. עכשיו כשאני נכנס לחדר הנורה נדלקת וכשאני יוצאת היא נכבית. ניסיתי עם הרבה אנשים שנכנסו לחדר והכל עבד בסדר גמור.

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

לא הצלחתי לקבל תמונות של המוצר הסופי מכיוון שהסרתי הכל לפרויקט אחר. מצטער על זה. זה היה די מגניב אבל התרגשתי יותר לקראת הפרויקט הבא.

שלב 7: קוד מעבר

כרגיל, לפני שתלחץ על כפתור החזרה, אנא הצבע את ההנחיה שלי לתחרות. תודה.

הקוד מתחיל באתחול ספירת משתנים לאחסון מספר האנשים שנכנסים/יוצאים מהחדר. אנו מצהירים על 14 ו -15 כסיכות הקלט ו- 2 כפלט אל הממסר. בפונקציית הלולאה טמון לב הקוד. בכל פעם שסיכה 14 קוראת גבוה, המספר גדל ב -1 וכל פעם סיכה 15 קוראת גבוה, הספירה יורדת ב -1. דנתי בצורך בעיכוב בשלב 3. כאשר הספירה היא אפס, סיכת הממסר, כלומר סיכה 2 מוגדר נמוך (כבוי). הוספנו ספירת הצהרות נוספת = 0 כדי להגדיר את הספירה לאפס במקרה שהיא תהיה שלילית מסיבה כלשהי.

כל עוד הספירה אינה אפס, הממסר (סיכה 2) נמצא במצב גבוה (מופעל).

מקווה שאתה מבין. תודה, ונתראה בפרק הבא!

מוּמלָץ: