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

שעון ספרייט 8 ביט: 10 שלבים
שעון ספרייט 8 ביט: 10 שלבים

וִידֵאוֹ: שעון ספרייט 8 ביט: 10 שלבים

וִידֵאוֹ: שעון ספרייט 8 ביט: 10 שלבים
וִידֵאוֹ: אני רוצה שווארמה 🌯 2024, יולי
Anonim

מאת khinds10www.kevinhinds.com עקוב אחר מאת המחבר:

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

אודות: הדפסה תלת מימדית ועיצוב פרויקטים של RaspberryPI כבר כמה שנים מידע נוסף על khinds10 »

חדר המשחקים Nintendo Time w/ Sprites Friendly לברך אתכם

שלב 1: מהבהב דיסק קשיח של RaspberriPi / התקן תוכנות נדרשות (באמצעות אובונטו לינוקס)

צור את הדיסק הקשיח החדש שלך עבור DashboardPI

הכנס את ה- microSD למחשב שלך באמצעות מתאם USB וצור את תמונת הדיסק באמצעות הפקודה dd

אתר את כרטיס ה- microSD שהוכנס באמצעות הפקודה df -h, הסר אותו וצור את תמונת הדיסק באמצעות הפקודה העתק דיסק.

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678

$ umount /dev /sdb1

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

if = מיקום קובץ התמונה של RASPBIAN JESSIE LITE של = מיקום כרטיס ה- microSD שלך

$ sudo dd bs = 4M אם =/path/to/raspbian-jessie-lite.img של =/dev/sdb (הערה: במקרה זה, זה/dev/sdb,/dev/sdb1 היה מחיצת מפעל קיימת ב- microSD)

הגדרת ה- RaspberriPi שלך

הכנס את כרטיס ה- microSD החדש שלך ל- raspberrypi והפעל אותו עם צג המחובר ליציאת HDMI

התחברות

משתמש: pi pass: פטל

שנה את סיסמת החשבון שלך לאבטחה

sudo passwd pi

הפעל אפשרויות מתקדמות של RaspberriPi

sudo raspi-config

בחר: 1 הרחב את מערכת הקבצים

9 אפשרויות מתקדמות

שם מארח A2 שנה אותו ל- "SpriteClock"

A4 SSH אפשר שרת SSH

A7 I2C אפשר ממשק i2c

הפעל את המקלדת האנגלית/אמריקאית

sudo nano/etc/default/keyboard

שנה את השורה הבאה: XKBLAYOUT = "אנחנו"

אתחל את ה- PI לשינויי פריסת המקלדת / שינוי גודל הקבצים כדי להיכנס לתוקף

כיבוי $ sudo -r עכשיו

התחבר אוטומטית ל- WiFi שלך

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

הוסף את השורות הבאות כדי שהפטל שלך יתחבר אוטומטית ל- WiFi הביתי שלך (אם הרשת האלחוטית שלך נקראת "linksys" למשל, בדוגמה הבאה)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} הפעל מחדש את ה- PI כדי להתחבר לרשת WiFi

כיבוי $ sudo -r עכשיו

כעת, כאשר ה- PI שלך סוף סוף נמצא ברשת המקומית, תוכל להתחבר אליו מרחוק באמצעות SSH. אך ראשית עליך לקבל את כתובת ה- IP שיש לה כרגע.

$ ifconfig חפש "inet addr: 192.168. XXX. XXX" בפלט הפקודה הבאה עבור כתובת ה- IP של ה- PI שלך

עבור למכונה אחרת והתחבר ל- raspberrypi שלך באמצעות ssh

$ ssh [email protected]. XXX. XXX

שלב 2: התחל בהתקנת חבילות נדרשות

התחל להתקין חבילות נדרשות

עדכון $ sudo apt-get

שדרוג $ sudo apt-get

$ sudo apt-get install vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip python-numpy

עדכן את הגדרות אזור הזמן המקומי

$ sudo dpkg-configure tzdata

בחר את אזור הזמן שלך באמצעות הממשק

הגדר את הפקודה הפשוטה של ספריית l [אופציונלי]

vi ~/.bashrc

הוסף את השורה הבאה:

כינוי l = 'ls -lh'

מקור ~/.bashrc

תקן סימון תחביר ברירת המחדל של VIM [אופציונלי]

sudo vi/etc/vim/vimrc

אל תגיב על השורה הבאה:

תחביר מופעל

התקן מנהלי התקנים של i2c תרמיל פייתון

$ cd ~

שיבוט $ git

$ cd Adafruit_Python_LED_Backpack/

התקנת $ sudo python setup.py

התקן מנהלי התקנים של i2c Python

התקן את מנהל ההתקן של NeoPixel כדלקמן

sudo apt-get install build-essential python-dev git scons swig

sudo pip3 להתקין -שדרג setuptools

sudo pip3 התקן rpi_ws281x

תקליטור rpi_ws281x

סקונס

cd פייתון

sudo python setup.py להתקין

דוגמאות לתקליטורים/

sudo python strandtest.py

שיבוט את המאגר בספריית הבית שלך כדי שהשעון יעבוד

תקליטור ~

שיבוט git

שלב 3: דרושים חומרים מתכלים

דרוש אספקה
דרוש אספקה
דרוש אספקה
דרוש אספקה
דרוש אספקה
דרוש אספקה

Pi Zero W/1.3/1.2 Wifi USB (אם Pi Zero 1.3/1.2) Keyestudio I2C 8x8 LED Matrix HT16K33 (x7) 16x16 RGB LED גמיש WS2812B MatrixFrosted Paint12x12 Frame Frame גיליון זכוכית דק מסוג plexi12x12 "מראה דו-כיוונית זכוכית 12x12" יריעת זכוכית מקלעת

שלב 4: בניית שעון ספרייט

בניית שעון ספרייט
בניית שעון ספרייט

הכינו את יחידות המטריצה HT16K33

הלחם את הסיכות מאחור כדי להקצות לכל אחת כתובת i2c ייחודית. ישנם 3 קופצים להלחמה או לא הלחמה ב -8 שילובים. הלחמתי את כל השילובים כדי להקצות לכל יחידה כתובת אחרת שאליה ניתן לגשת באמצעות קוד הפיתון כדי להציג את זמן השעון.

שלב 5: הדפס את מארז הפרויקט

הדפס את מארז הפרויקט
הדפס את מארז הפרויקט

בתיקיית ההדפסה התלת-ממדית מצאו את מודל ההדפסה "defuser-grid-final.stl" כמפזר פיקסלים עובד כדי למקד את האור מכל LED לצורה מרובעת כדי לשפר את תפוקת הספריטים בשעון.

שלב 6: הדביקו את מפזר הפיקסלים המודפסים למטריצת ה- LED, ריססו צבע לבן חלבי וחתכו חתיכת זכוכית פרספסית דקה עד להדבקה מעל החלק העליון של המפזר

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

זה ימשיך לפזר את האור עוד יותר כדי לשפר את בהירות הספריט.

שלב 7: התחל בחיווט המכשירים

התחל בחיווט המכשירים
התחל בחיווט המכשירים

יחידות מטריקס HT16K33

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 5V

יחידת RGB 16x16

GND -> GND

נתונים -> GPIO 18

VCC -> 5V

שלב 8: הרכבה אחרונה

הרכבה סופית
הרכבה סופית

במקום זכוכית מסגרת התמונה הרגילה, החלף אותה במראה דו כיוונית (גיליון 12x12 אינץ ') וזכוכית פלסטיק כהה באפור (גיליון 12x12 אינץ')

זה יסתיר את הרכיבים בתוך המסגרת, כך שתוכל לראות רק את תפוקת האור של הפיקסל.

הדביקו יחד את יחידות HT16K33 בשורה מוצקה

ודא שכל יחידה מופנית בין / 0x70 עד / 0x76 ברציפות כדי שהקוד יעבוד (תוכל לשנות את הקוד אם הוא לא תקין מאוחר יותר)

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

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

שלב 9: סקריפטים לאתחול

הגדר משתמש crontab של pi

הזן את השורה הבאה למשך דקה על דקה

$ crontab -e

@reboot nohup python /home/pi/NESClock/MatrixClock.py>/dev/null 2> & 1

הגדר crontab של משתמש root (ספריית לוח RGB Sprite דורשת גישה לשורש) הגדר "על אתחול מחדש" כדי להפעיל את סקריפט פייתון הנרות לנצח

$ sudo su

$ crontab -e

@reboot nohup python /home/pi/NESClock/SpritePanel.py>/dev/null 2> & 1

מוּמלָץ: