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

ארדואינו רידלבוקס: 4 שלבים (עם תמונות)
ארדואינו רידלבוקס: 4 שלבים (עם תמונות)

וִידֵאוֹ: ארדואינו רידלבוקס: 4 שלבים (עם תמונות)

וִידֵאוֹ: ארדואינו רידלבוקס: 4 שלבים (עם תמונות)
וִידֵאוֹ: ארדוינו - ARDUINO - בעברית! בואו ללמוד לתכנת בחינם. 2024, אוֹקְטוֹבֶּר
Anonim
ארדואינו רידלבוקס
ארדואינו רידלבוקס

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

לאחר חיבור 5V למכשיר ה- USB, ה- Arduino נדלק והתצוגה מציגה מדריך קצר ולאחר מכן רצף של עשר חידות, אותן יש לפתור כדי לפתוח את התא המופעל על ידי סרוו, שיכול להכיל מתנה או מתנה.

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

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

אתה תצטרך:

  • Arduino Mega (אונו עשוי להספיק גם)
  • חוטי מגשר גמישים
  • מתג מפתחות
  • לוח מקשים 4x4
  • I2C LCD 20x04
  • 2x מנועי סרוו SG90
  • מארז אלומיניום
  • ציר מתכת
  • יריעת אלומיניום
  • מסור התמודדות או כלי סיבוב עם גלגל חיתוך
  • אקדח דבק חם
  • דבק הדבקה גבוה
  • דיסק און קי
  • קובץ מתכת

שלב 1: הגדרת החומרה

הגדרת החומרה
הגדרת החומרה

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

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

חבר את סיכות הלוח COL0 - COL3 לסיכות Arduino 12 - 9 ו- ROW0 - ROW3 לסיכות Arduino 8 - 5.

ה- LCD מחובר באמצעות I2C, כך שיש צורך בארבעה סיכות בלבד: SDA, SCL, 5V ו- GND.

מתג המפתח כולל שלוש עמדות ושישה סיכות: שני הסיכות C (נפוצות) הולכות לקרקע, בעוד ששני הסיכות המסומנות NO (רגילות פתוחות) עוברות לסיכה 22 ו -23 בהתאמה. (הערה: כניסות הארדואינו נמשכות גבוהות, ולכן עלינו לחבר רק קרקע לסיכות הנפוצות של המתג)

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

חבר את 5V ו- GND של סרוווס לארדואינו וחבר את קווי האות כדלקמן: סרוו נעילה = סיכה 44, סרוו הדלת = סיכה 45.

שלב 2: קוד Arduino וחידות

קוד וחידות ארדואינו
קוד וחידות ארדואינו
קוד וחידות ארדואינו
קוד וחידות ארדואינו

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

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

חידות וחסימות גברים:

  1. מתקדם: תפריט הגדרות מתקדמות עם איפוס התקדמות ובקרות תא.
  2. מבוא: תפריט מבוא עם טקסט ברכה והדרכה.
  3. יסודי: חידה מתייחסת למספר האטומי של יוד.
  4. מיקור חוץ: השחקן צריך ליצור קשר עם כתובת דוא"ל המציגה באופן אוטומטי חידת מספרים. (חידה בצורת כוכב בתמונות)
  5. שש עשרה: השחקן צריך להמיר מספר hex לעשרוני.
  6. אפשרויות: השחקן צריך להשלים הרפתקאת טקסט הממוקמת בכונן הבזק, הסיסמה לשלב הבא מוסתרת בסיפור. (ראה Amnesia.rtf)
  7. לא מקוון: השחקן צריך לקבל את המפתח כדי להפעיל את מתג המפתחות (למשל באמצעות דואר, דרך gread להאט אותם אם הם מהירים מדי).
  8. בלתי נראה: הסיסמה לשלב הבא כתובה על פיסת נייר בדיו בלתי נראית.
  9. חשבון: משימת חישוב פשוטה. (יותר מציין מקום שמעולם לא התמלא, מכיוון שנגמר לי הזמן)
  10. שינוי: חידה קצרה הנוגעת לשטרות בנק יורו, ניתנת להתאמה לכל מטבע בעל שטרות בנק בצבעים שונים.
  11. סבלנות: אסור לשחקן לסובב את המפתח למשך 5 דקות, אחרת הטיימר יתאפס ויכפיל את עצמו. (הערה: סיבוב המפתח לעתים קרובות מספיק גורם למשתנה להתעלות ולהתאפס לאפס בשל גודלו המוגבל.)
  12. התשובה: "מהי התשובה?". הפתרון הוא ללא ספק 42.
  13. מסך סיום: ברכות והנחיות לפתיחת התא. (באמצעות מתג המפתחות)

צירפתי תיעוד נוסף בצורה של הערות בקבצי הקוד.

לידיעתך: החזקת 'A' במהלך מסך ההתזה פותחת את תפריט ההגדרות. סיסמא: 2582

שלב 3: בניית לוח הפנים

בניית לוח הפנים
בניית לוח הפנים
בניית לוח הפנים
בניית לוח הפנים
בניית לוח הפנים
בניית לוח הפנים

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

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

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

הדלת לתא היא פשוט חיתוך חתוך מיריעת האלומיניום שנותרה.

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

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

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

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

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

שלב 4: סיום התיק

מסיים את התיק
מסיים את התיק
מסיים את התיק
מסיים את התיק

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

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

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

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

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

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

מוּמלָץ: