מעגל מתג הפעלה / כיבוי אוטומטי חכם

נסה את הכלי שלנו לביטול בעיות





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



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

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



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

העיצוב:

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

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

כאשר האדם זז מתחום הסף הוא מכבה את הממסר.

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

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

התוכנית נכתבת בצורה כזו שהיא מודדת את המרחק בין החיישן למכשול בזמן אמת.

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

איך זה עובד

מעגל מתג הפעלה / כיבוי אוטומטי חכם

ניתן להכניס את החיישן האולטראסוני ישירות על פינים אנלוגיים מ- A0 ל- A3, חיישנים הפונים כלפי חוץ, הדבר עשוי להפחית את גודש החוטים תוך כדי טיפוס במעגל.

הערה: #PIN 7 הוא הפלט לממסר

//--------------------Program developed by R.Girish-------------------//
const int trigger = A1
const int echo = A2
int vcc = A0
int gnd = A3
int OP = 7
long Time
float distanceCM
float distance = 15 // set threshold distance in cm
float resultCM
void setup()
{
pinMode(OP,OUTPUT)
pinMode(trigger,OUTPUT)
pinMode(echo,INPUT)
pinMode(vcc,OUTPUT)
pinMode(gnd,OUTPUT)
}
void loop()
{
digitalWrite(vcc,HIGH)
digitalWrite(gnd,LOW)
digitalWrite(trigger,LOW)
delay(1)
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
Time=pulseIn(echo,HIGH)
distanceCM=Time*0.034
resultCM=distanceCM/2
if(resultCM<=distance)
{
digitalWrite(OP,HIGH)
delay(4000)
}
if(resultCM>=distance)
{
digitalWrite(OP,LOW)
}
delay(10)
}
//-----------------Program developed by R.Girish-------------------//

פתק:

בתוכנית החלף את הערך 15 במרחק שלך בין החיישן לקצה השולחן + 7 עד 10 ס'מ.

מרחק צף = 15 // הגדר מרחק סף בס'מ

לדוגמה : אם המרחק בין חיישן לשולחן הוא 100 ס'מ, הוסף עוד 7 עד 10 ס'מ והניח את הערך. הערכים הם בסנטימטר. ייתכן שיידרשו עד 4 שניות לכיבוי הממסר לאחר שהאדם התרחק מטווח החיישן.




קודם: מעגל מגבר שמע 6 וואט באמצעות TDA1011 הבא: מעגל שלט רחוק למסוק RC