צלם את האורות באמצעות NES Zapper (RF 433MHz): 6 שלבים (עם תמונות)
צלם את האורות באמצעות NES Zapper (RF 433MHz): 6 שלבים (עם תמונות)
Anonim
צלם את האורות באמצעות NES Zapper (RF 433MHz)
צלם את האורות באמצעות NES Zapper (RF 433MHz)

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

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

שלב 1: אסוף את הרכיבים

אסוף את הרכיבים
אסוף את הרכיבים
אסוף את הרכיבים
אסוף את הרכיבים
אסוף את הרכיבים
אסוף את הרכיבים

אתה תצטרך:

  • NES זאפר, רצוי שבור. אתה יכול גם להשתמש בכל אקדח צעצוע אלקטרוני אחר.
  • מתגים מרחוק מסוג 'ClickOnClickOff' העובדים במהירות 433MHz.
  • משדר ומקלט 433MHZ. רק המשדר ייבנה בתוך ה- Zapper, יש צורך במקלט כדי ללמוד את הקודים הנשלחים ישירות.
  • מיקרו -בקר זעיר, זה יהיה מובנה בתוך ה- Zapper. אני משתמש ב- ATtiny85V-10PU בעל הספק נמוך. ותצטרך מתכנת בשביל זה.
  • Arduino UNO, או כל סוג אחר שיכול להציג נתונים במסך הטורי. זה משמש ללימוד ובדיקת שליחת הקודים.
  • תא כפתור 3V עם כרטיסיות הלחמה או סיכות.
  • מלחם וחוטים.

שלב 2: למד את הקודים המועברים

למד את הקודים המועברים
למד את הקודים המועברים
למד את הקודים המועברים
למד את הקודים המועברים

חבר את המשדר והמקלט ל- UNO Arduino שלך. ה- pinout מוצג בתמונה, רוב הפינים מתחברים ל- 5V או GND. איננו זקוקים לאנטנה מכיוון שאיננו משתמשים בה לטווח ארוך. כמו כן, איננו זקוקים ליציאה ליניארית במקלט. פלט הנתונים במקלט מתחבר לסיכה D2 וקלט הנתונים על המשדר מתחבר לסיכה D11.

כמובן שאני לא הראשון שניסה לשלוט במתגים האלה, אז יש כבר כמה ספריות. תודה רבה לרנדי סימונס על ספריית RemoteSwitch שלו, מה שחוסך לי הרבה עבודה! הורד את הספרייה והעתק אותה לתיקיית 'הספריות' שלך, ולאחר מכן הפעל מחדש את ה- IDE של Arduino. אם המערכונים הבאים לא עובדים עבור המתג שלך, תוכל לנסות את ספריית NewRemoteSwitch שלו.

המערכון לדוגמה 'ShowReceivedCode' יקשיב להודעות מתג שנשלחו ויציג אותן במסך הטורי שלך. לחץ על הלחצנים שבמתג השלט הרחוק והקודים אמורים להופיע עם זמן האות במיקרו שניות, בערך כמו "קוד: 456789, משך התקופה: 320us.". רשום את המספרים האלה.

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

שלב 3: הכינו את ה- NES Zapper

הכינו את ה- NES Zapper
הכינו את ה- NES Zapper
הכינו את ה- NES Zapper
הכינו את ה- NES Zapper

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

כבר שיניתי את ה- Zapper שלי כך שאני לא בטוח אם החוטים המחוברים למיקרו -מתג ארוכים מספיק במקור או שהחלפתי אותם. אם הם לא ארוכים מספיק אתה יכול להאריך אותם על ידי הלחמת חוטים אליהם או הלחמת חוטים חדשים ללשוניות המיקרו -סוויץ '.

שלב 4: חבר ותכנת את ה- ATtiny

חבר ותכנת את ה- ATtiny
חבר ותכנת את ה- ATtiny
חבר ותכנת את ה- ATtiny
חבר ותכנת את ה- ATtiny
חבר ותכנת את ה- ATtiny
חבר ותכנת את ה- ATtiny

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

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

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

#include setup void () {RemoteTransmitter:: sendCode (0, 456789, 320, 3);} לולאת void () {// המתן עד ATtiny יכבה}

הארגומנטים בפונקציה sendCode הם:

  • סיכת פלט
  • קוד הודעה
  • משך התקופה במיקרו שניות
  • מספר נסיונות חוזרים

שלב 5: חבר הכל יחד

שים הכל ביחד
שים הכל ביחד
שים הכל ביחד
שים הכל ביחד
שים הכל ביחד
שים הכל ביחד

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

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

שלב 6: סיכום ושיפורים

זה עובד בצורה מושלמת! צריך ללחוץ על ההדק רק לזמן קצר והעיכוב קטן מאוד. הסוללה יכולה להחזיק שנים, אפילו בשימוש יומיומי. גם כאשר המתח יורד מתחת ל 3V הוא יפעל מכיוון שגם ה- ATtiny וגם המשדר יכולים לפעול אפילו מתחת ל -2V.

כמה שיפורים אפשריים:

  • דרך לתכנת מחדש את ה- ATtiny, למשל:

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

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

אני מקווה שאהבתם את ההדרכה הראשונה שלי, עוד יגיעו בהמשך!