מנורת Neoboard - אין צורך ב- SD והדפסת תלת מימד: 3 שלבים (עם תמונות)
מנורת Neoboard - אין צורך ב- SD והדפסת תלת מימד: 3 שלבים (עם תמונות)
Anonim
מנורת Neoboard - אין צורך ב- SD והדפסת תלת מימד
מנורת Neoboard - אין צורך ב- SD והדפסת תלת מימד

עקוב אחר מאת המחבר:

מנורת עפרות Minecraft - גודל להתאמה אישית וצפיפות הפיקסלים
מנורת עפרות Minecraft - גודל להתאמה אישית וצפיפות הפיקסלים
מנורת עפרות Minecraft - גודל להתאמה אישית וצפיפות הפיקסלים
מנורת עפרות Minecraft - גודל להתאמה אישית וצפיפות הפיקסלים

פרויקטים של Fusion 360 »

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

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

אספקה

  • 1x לוח ארדואינו (אונו או ננו בסדר)
  • נימה 2x (שחור לגוף הראשי ושקוף למפזרים). גם אם אתה רוצה צבע אחר לדוכן שלך, עדיין תצטרך נימה שחורה לחלק המפרידים לד. השתמשתי ב- PLA.
  • כפתור אחד
  • נגד 1 300-500 אוהם (לפין קלט הנתונים של הרצועה)
  • קבל 1000 µF (כדי להגן על הרצועה משינויים פתאומיים ב- Corrent)
  • 1 לוח מטריקס בגודל 16x16
  • חומרי יצרן אופייניים (דבק, חוטי דופונט, מחברי הלחמה עצמית, ברגי M4 וכו ')

שלב 1: הורד את הקוד ועיבד את התמונות שלך

הורד את הקוד ועיבד את התמונות שלך
הורד את הקוד ועיבד את התמונות שלך
הורד את הקוד ועיבד את התמונות שלך
הורד את הקוד ועיבד את התמונות שלך
הורד את הקוד ועיבד את התמונות שלך
הורד את הקוד ועיבד את התמונות שלך
הורד את הקוד ועיבד את התמונות שלך
הורד את הקוד ועיבד את התמונות שלך

אתה יכול לקבל את הקוד ממאגר GitHub.

יש כבר פרופילי Platformio ללוחות Arduino Uno ו- Nano בפנים.

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

ב -99% מהמקרים לעיבוד נכון של התמונות שלך, עליך רק:

  1. שנה את הערך למשתנים inputFilename ו- outputFilename
  2. העתק את תוכן קובץ outputFilename והעבר אותו בתוך /src/sprites.h

בתוך קוד הארדואינו תצטרך גם לשנות

  • הערכים עבור LEDS_PIN, BUTTON_PIN ו- TOTAL_SPRITES
  • אולי סוג הלד בבנאי הרצועות … אבל זה לא צריך להיות נפוץ
  • וה'מתג 'בתוך הפונקציה changeSprite () להצגת כל התמונות שלך

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

כפי שאתה יכול לראות בתמונה למעלה, אחסון הקוד ו -10 תמונות SuperMario צריך רק כ -11 קילו -בתים, כך שיש מספיק מקום לתמונות נוספות (ואפילו יותר אם אתה משתמש בלוח MEGA2650).

שלב 2: הדפס את כל החלקים

הדפס את כל החלקים
הדפס את כל החלקים
הדפס את כל החלקים
הדפס את כל החלקים
הדפס את כל החלקים
הדפס את כל החלקים
הדפס את כל החלקים
הדפס את כל החלקים

עיצבתי את החלקים באמצעות Fusion360. אתה יכול להוריד אותם מ:

או אם אתה רק רוצה את קבצי STL, הם זמינים ב- Thingiverse:

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

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

  • יריעה: יריעה מצופה אבקה
  • שכבות: 3
  • רזולוציה: 0.2
  • דפוס: ישר

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

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

שלב 3: חבר הכל

חבר הכל
חבר הכל
חבר הכל
חבר הכל
חבר הכל
חבר הכל

חיבור כל החלקים לא יכול היה להיות קל יותר: הפעל את הלוח ואת מטריצת ה- LED בכבל USB של 5V, וחבר את כפתור הלחיצה ואת כניסת הרצועה ליציאות הלוח הייעודיות.

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

אם הכל נעשה כראוי, תראה פינגווין שמח במטריצה שלך:)

כדי לבדוק שהכל עובד טוב:

  • התמונה צריכה להיות בעלת רקע שחור שיפוע כחול
  • בפינות חיצים ירוקים
  • החץ בפינה השמאלית התחתונה מורחב עם 2 פיקסלים אדומים