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

מתג פועם קול: 6 שלבים
מתג פועם קול: 6 שלבים

וִידֵאוֹ: מתג פועם קול: 6 שלבים

וִידֵאוֹ: מתג פועם קול: 6 שלבים
וִידֵאוֹ: עדן חסון ואודיה - הנשיקה! 😱 2024, נוֹבֶמבֶּר
Anonim
Image
Image

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

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

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

שלב 1: אספקה

אספקה
אספקה
אספקה
אספקה

על מנת ליצור מתג פועם קול זה, אנו זקוקים לאספקה מסוימת כגון להלן:

מכשירי חשמל:

  • לוח Arduino Nano
  • לוח לחם
  • חוטי מגשר (נקבה לנקבה ונקבה לזכר וזכר לזכר)
  • מודול חיישן גלאי קול KY-037
  • קבלים אלקטרוליטיים מאלומיניום 220uF 25V
  • מנוע סרוו
  • בנק סוללות
  • ספק כוח חיצוני *(חוט דו-פונט לשני ראש)
  • סוללה 9V
  • מחבר סוללה 9V

ציוד דגם לקשט:

קרטון (או עץ, אם עושים חיתוך בלייזר)

אחרים

  • דבק דביק לייבוש מהיר
  • סכין שירות
  • מחצלת חיתוך
  • חותך מצפן
  • עיפרון ומחק
  • קליי דביק
  • קלטת דו צדדית
  • קלטת
  • ציוד הלחמה

שלב 2: הרכבת הרכיבים האלקטרוניים

הרכיב את הרכיבים האלקטרוניים
הרכיב את הרכיבים האלקטרוניים
הרכיב את הרכיבים האלקטרוניים
הרכיב את הרכיבים האלקטרוניים
הרכיב את הרכיבים האלקטרוניים
הרכיב את הרכיבים האלקטרוניים

לפני שבניית המודל למעשה, עלינו להרכיב את הרכיבים האלקטרוניים, וזה פשוט מאוד, וניתן לעשות זאת בכמה שלבים ככאלה:

  1. הלחם את מחבר הסוללה 9V בלוח ה- Arduino Nano. זה עשוי להיות קצת קשה לאנשים שאינם מכירים טכניקות הלחמה כלשהן, אך זה חיוני להצלחת הפרוייקט הזה מכיוון שאם הלוח אינו מסופק בכוח מספיק, יתכן שהוא לא יפעל כראוי או טוב. להלחמה, חבר את החוט האדום לסיכת ה- VIN; והחוט השחור לסיכת ה- GND, שניהם ניצבים בצד ימין של הלוח.
  2. חבר את חוטי המגשר ללוח ה- Arduino Nano. בפרויקט זה, אנו נתרום רק ל- A0, D2, סיכת ה- GND ולסיכה 5V.

    • בעזרת לוח הלחם לחיבור הפינים, עלינו לחבר את סיכת ה- G ממודול חיישן גלאי הקול KY-037 ללוח הלחם; על אותה עמודה (היזהר מכך, אם לא באותה העמודה, פרויקט הגמר שלך לא יתפקד), חבר את החוט השחור ממנוע הסרוו ואת החוט השחור מאספקת החשמל החיצונית שלך (עליך לעשות זאת עבור סיכת GND אך לא סיכה 5V מכיוון שאספקת החשמל החיצונית תצטרך ליצור נקודה משותפת במקרה של לא לשרוף את הארדואינו שלך), ואז חבר עוד חוט מגשר זכר לנקבה לאותה העמודה ולננו בהתאמה.
    • לאחר מכן, חבר את סיכת "+" ממודול חיישן גלאי הקול KY-037 לאחד החורים באותה העמודה, ולאחר מכן קח חוט מגשר זכר אחר נקבה המתחבר לאותה העמודה בלוח הלחם והצד השני אל הננו גלשן.
    • לאחר מכן, חבר את החוט האדום במנוע סרוו לעמודה אחרת למרות המשומשים, והנח את החוט האדום מספק הכוח החיצוני לאותה העמודה, כדי להפעיל את בנק הסוללות. אכן, חבר את ראש ה- USB-sub לבנק החשמל על מנת לגרום לו להפעיל את מנוע הסרוו.
    • כמו כן, מעבר מעבר לשני העמודים שבהם ה- GND והסיכה 5V עומדים, הניחו את שתי רגלי הקיבול על שתי העמודות, כדי ליצור סביבה יציבה יחסית עבור חיישן גלאי הקול KY-037.
    • לבסוף, חבר את החוט הלבן במנוע הסרוו לפין D2 בנאנו. וחבר A0 ל- A0 ממודול חיישן גלאי הקול KY-037 ללוח Arduino Nano בהתאמה.

וסיימת עם כל האלקטרוניקה!

שלב 3: עיצוב המודל

עיצוב הדגם
עיצוב הדגם

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

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

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

  1. בחלק העליון, יש חור באורך 3 * רוחב 2, להנחת מנוע הסרוו, נותן לו מקום לתפקד ולחץ על הכפתור;
  2. לאחר מכן כתחתית הנגדית, נציין כי זהו רק בסיס מלבן, שאינו מכיל חורים בכדי להחזיק בו הכל יפה ולאשר; ואז בצד ימין, אנו זקוקים לחור לכבל אספקת החשמל החיצוני שיוצא לחיבור לבנק החשמל על מנת להפעיל את בנק החשמל;
  3. לאחר מכן, בצד שמאל, הוא נראה זהה לצד שמאל ימין אך ללא החור;
  4. לבסוף, בחזית, אנו זקוקים למעשה לחורים נוספים, אחד עבור מחבר הסוללה של 9V מחוץ לקופסה, כך שנוכל לשנות את הסוללה בקלות כאשר אנו יוצאים מהחשמל, כדי לכבות את המתג כדי למנוע בזבוז. של הסוללה, השני מיועד למיקרופון של KY-037, כדי להבטיח שהמכשיר יוכל לזהות את שינוי הצליל בסביבה;
  5. כמו בתחתית, החלק האחורי אינו מכיל חורים, רק כדי להחזיק הכל יפה ולאשר

שלב 4: בניית המודל

בניית המודל
בניית המודל
בניית המודל
בניית המודל
בניית המודל
בניית המודל

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

  1. גזרו את ששת הצדדים בסולם המצוי בקובץ האוטוקאד עם הקרטון או השתמשו בחיתוך לייזר
  2. קח את הדבק הדביק והדבק אותו על צדי החלקים כדי להרכיב אותם יחד, אך עדיין השאר את הצד האחורי בחוץ כדי שנוכל עדיין לסדר את הרכיבים בתוכו
  3. תקע את מחבר הסוללה שלך 9V לתוך החור שחתכנו בצד הקדמי של הדגם
  4. תקע את מודול חיישן גלאי הקול KY-037 שלך לתוך החור שחתכנו, אך זכור לחתוך מעט רחב יותר, הקוטר שסיפקתי הוא ערך משוער לרכיב "שלי", שעשוי להשתנות בחלקים השונים, גם בחלק המלבני עלול לפגוע בצד ולגרום לו לא להיסחף מספיק טוב, זכור
  5. קרע את המדבקה מאחורי לוח הלחם שלך והדבק אותה מאחורי החלק הקדמי של הדגם שלך
  6. הנח את מנוע הסרוו שלך היטב לתוך החור שחתכנו בחלק העליון של הדגם

    • נסה להניח חלק מהחימר הדביק שמאחורי מנוע הסרוו כנגד הצד כדי לחזק אותו
    • כמו כן, זכור לשים את הסרט הדו-צדדי כדי להפוך אותו לחזק יותר
  7. משוך את כבל ה- USB החיצוני שלך מהחור שחתכנו בצד הימני של המבנה, וחבר אותו לבנק החשמל.
  8. הדבק את גבך על הדגם, אך אם אינך בטוח לגבי עבודתך וייתכן שתצטרך לסדר או לתקן את המכשיר שלך, השתמש בכמה מהקלטות הסקוטיות כדי להדביק אותו תחילה, כך שתוכל בקלות לקרוע אותו

שלב 5: קידוד

סִמוּל
סִמוּל
סִמוּל
סִמוּל

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

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

Arduino צור קישור

בנוסף, אם מספיק אנשים היו שואלים לגבי הבהרת הקוד, אולי אחשוב על זה LOL …

מתג Arduino-Sound-Pulsing

#include // כלול את הספרייה של מנוע הסרוו
int MIC = A0; // רכיב זיהוי קול המחובר לרגל A0
החלפת בוליאני = שקר; // הקלטת הגרסה הראשונית של המתג
int micVal; // רשום את עוצמת הקול שזוהתה
סרוו סרוו; // הגדר את שמו של מנוע סרוו כסרוו
זרם ארוך לא חתום = 0; // רשום את חותמת הזמן הנוכחית
unsigned long last = 0; // רשום את חותמת הזמן האחרונה
diff ארוך ללא חתום = 0; // רשום את הפרש הזמן בין שתי חותמות הזמן
ספירת int ללא חתום = 0; // רשום את מספר ההחלפות
הגדרת void () {// הפעלה פעם אחת
servo.attach (2); // אתחל את הסרוו כדי להתחבר לרגל סיכת D 2
Serial.begin (9600); // לאתחל את הסידרה
servo.write (180); // לגרום לסרוו לפנות לזווית הראשונית שלו
}
לולאת void () {// לולאה לנצח
micVal = analogRead (MIC); // קרא את הפלט האנלוגי
Serial.println (micVal); // הדפס את ערך צליל הסביבה
עיכוב (20); // כל עשרים שניות
if (micVal> 180) {// if over the limit, שהגדרתי ל- 180 כאן
הנוכחי = מילי (); // רשום את חותמת הזמן הנוכחית
++ ספירה; // הוסף אחד למתג ספור
//Serial.print("count= "); // פלט את הזמנים שהוחלפו, פתח אותו אם בא לך
//Serial.println(count); // הדפס את המספר, פתח אותו אם בא לך
אם (ספירה> = 2) {// אם הספירה המתחלפת כבר יותר או שווה לשניים, קבע אם שתי חותמות הזמן נמשכו בין 0.3 ~ 1.5 שניות
diff = הנוכחי - אחרון; // לחשב את הפרש הזמן בין שתי חותמות הזמן
if (diff> 300 && diff <1500) {// לקבוע אם שתי חותמות הזמן נמשכו בין 0.3 ~ 1.5 שניות
toggle =! toggle; // חזור על המצב הנוכחי של המתג
ספירה = 0; // הפוך את הספירה לאפס, התכונן לבדיקה שוב
} אחרת {// אם הזמן לא נמשך בין הספירות המוגבלות, חזור את הספירה לאחת
ספירה = 1; // אל תספור את הספירה
}
}
אחרון = הנוכחי; // השתמש בחותמת הזמן הנוכחית כדי לעדכן את חותמת הזמן האחרונה להשוואה הבאה
if (toggle) {// לקבוע אם ההחלפה מופעלת
servo.write (90); // סרוו יסתובב ל -90 מעלות לפתיחת האור
עיכוב (3000); // עיכוב 5 שניות
servo.write (180); // סרוו יחזור למקומו המקורי
עיכוב (1000); // לעכב עוד 5 שניות
ספירה = 0; // הגדר את המספר למספר ההתחלתי לספר מחדש
}
אחר {
servo.write (180); // אם המתג אינו פועל, פשוט להישאר ב -180 מעלות הראשוניות
}
}
}

הצג raw Arduino-Sound-Pulsing-Switch המתארח אצל ❤ על ידי GitHub

שלב 6: השלמה

Image
Image
סִיוּם
סִיוּם

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

היו סקרנים והמשיכו לחקור! בהצלחה!

מוּמלָץ: