Πίνακας περιεχομένων:

Ρολόι 8 Bit Sprite: 10 Βήματα
Ρολόι 8 Bit Sprite: 10 Βήματα

Βίντεο: Ρολόι 8 Bit Sprite: 10 Βήματα

Βίντεο: Ρολόι 8 Bit Sprite: 10 Βήματα
Βίντεο: Real vs FAKE Rolex - 1000$ Super Clone Rolex GMT Master 2 Batman - How to spot a FAKE Rolex Watch 2024, Νοέμβριος
Anonim

Ακολουθήστε περισσότερα από τον συγγραφέα:

Άφθαρτος παιδικός καναπές!
Άφθαρτος παιδικός καναπές!
Άφθαρτος παιδικός καναπές!
Άφθαρτος παιδικός καναπές!
Γρήγορη και εύκολη τοποθέτηση υπολογιστών σε τοίχο
Γρήγορη και εύκολη τοποθέτηση υπολογιστών σε τοίχο
Γρήγορη και εύκολη τοποθέτηση υπολογιστών σε τοίχο
Γρήγορη και εύκολη τοποθέτηση υπολογιστών σε τοίχο
Digitalηφιακή οθόνη τζακιού
Digitalηφιακή οθόνη τζακιού
Digitalηφιακή οθόνη τζακιού
Digitalηφιακή οθόνη τζακιού

Σχετικά με: Τρισδιάστατη εκτύπωση και σχεδιασμός έργων RaspberryPI εδώ και μερικά χρόνια Περισσότερα για khinds10 »

Game Room Nintendo Time w/ Friendly Sprites για να σας χαιρετήσω

Βήμα 1: Αναβοσβήνει ο σκληρός δίσκος RaspberriPi / Εγκαταστήστε το απαιτούμενο λογισμικό (χρησιμοποιώντας Ubuntu Linux)

Δημιουργήστε τον νέο σας σκληρό δίσκο για το DashboardPI

Τοποθετήστε το microSD στον υπολογιστή σας μέσω προσαρμογέα USB και δημιουργήστε την εικόνα του δίσκου χρησιμοποιώντας την εντολή dd

Εντοπίστε την κάρτα microSD που έχετε τοποθετήσει μέσω της εντολής df -h, αποσυνδέστε την και δημιουργήστε την εικόνα του δίσκου με την εντολή αντιγραφής δίσκου dd

$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/μέσο/XXX/1234-5678

$ umount /dev /sdb1

Προσοχή: βεβαιωθείτε ότι η εντολή είναι απολύτως ακριβής, με αυτήν την εντολή μπορείτε να καταστρέψετε άλλους δίσκους

if = τοποθεσία του αρχείου εικόνας RASPBIAN JESSIE LITE της = τοποθεσία της κάρτας microSD

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/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/πληκτρολόγιο

Αλλάξτε την ακόλουθη γραμμή: XKBLAYOUT = "εμείς"

Επανεκκινήστε το PI για αλλαγές διάταξης πληκτρολογίου / αλλαγή μεγέθους συστήματος αρχείων για να τεθεί σε ισχύ

$ sudo shutdown -r τώρα

Αυτόματη σύνδεση στο WiFi σας

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Προσθέστε τις ακόλουθες γραμμές για να συνδέσετε αυτόματα το raspberrypi στο WiFi του σπιτιού σας (εάν το ασύρματο δίκτυό σας ονομάζεται "linksys", για παράδειγμα, στο ακόλουθο παράδειγμα)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Επανεκκινήστε το PI για σύνδεση στο δίκτυο WiFi

$ sudo shutdown -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-επαναδιαμόρφωση tzdata

επιλέξτε τη ζώνη ώρας χρησιμοποιώντας τη διεπαφή

Ρύθμιση της απλής εντολής l εντολή [προαιρετικό]

vi ~/.bashrc

προσθέστε την ακόλουθη γραμμή:

ψευδώνυμο l = 'ls -lh'

πηγή ~/.bashrc

Διορθώστε την προεπιλεγμένη επισήμανση σύνταξης VIM [προαιρετικό]

sudo vi/etc/vim/vimrc

σχολιάστε την ακόλουθη γραμμή:

σύνταξη ενεργοποιημένη

Εγκαταστήστε προγράμματα οδήγησης Python i2c Backpack

$ cd

$ git clone

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py install

Εγκαταστήστε προγράμματα οδήγησης Python i2c

Εγκαταστήστε το πρόγραμμα οδήγησης NeoPixel ως εξής

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

sudo pip3 install -αναβάθμιση setuptools

sudo pip3 εγκατάσταση rpi_ws281x

cd rpi_ws281x

scons

cd python

sudo python setup.py install

παραδείγματα cd/

sudo python strandtest.py

Κλωνοποιήστε το αποθετήριο στον αρχικό σας κατάλογο για να λειτουργήσει το ρολόι

cd

git clone

Βήμα 3: Απαιτούνται αναλώσιμα

Απαιτούνται αναλώσιμα
Απαιτούνται αναλώσιμα
Απαιτούνται αναλώσιμα
Απαιτούνται αναλώσιμα
Απαιτούνται αναλώσιμα
Απαιτούνται αναλώσιμα

Pi Zero W/1.3/1.2Wifi USB (αν Pi Zero 1.3/1.2) Keyestudio I2C 8x8 LED Matrix HT16K33 (x7) 16x16 RGB LED Flexible WS2812B Matrix φύλλο plexi-glass

Βήμα 4: Χτίζοντας το ρολόι Sprite

Κατασκευή του ρολογιού Sprite
Κατασκευή του ρολογιού Sprite

Προετοιμάστε τις μονάδες μήτρας HT16K33

Συγκολλήστε τις καρφίτσες στο πίσω μέρος για να τους δώσετε στον καθένα μια μοναδική διεύθυνση i2c. Υπάρχουν 3 άλτες για συγκόλληση ή μη συγκόλληση σε 8 συνδυασμούς. Έχω κολλήσει όλους τους συνδυασμούς για να εκχωρήσω σε κάθε μονάδα διαφορετική διεύθυνση στην οποία θα έχει πρόσβαση ο κώδικας python για να εμφανιστεί η ώρα του ρολογιού.

Βήμα 5: Εκτυπώστε το περίβλημα έργου

Εκτυπώστε το περίβλημα έργου
Εκτυπώστε το περίβλημα έργου

Στον φάκελο τρισδιάστατης εκτύπωσης, βρείτε το μοντέλο εκτύπωσης "defuser-grid-final.stl" ως λειτουργικό σύστημα απομάκρυνσης εικονοστοιχείων για να εστιάσετε το φως από κάθε LED σε τετράγωνο σχήμα για να αυξήσετε την έξοδο των σπρέι στο ρολόι.

Βήμα 6: Κολλήστε το εκτυπωμένο εκχυλιστή εικονοστοιχείων στη μήτρα LED, ψεκάστε το λευκό χρώμα με ψεκασμό και κόψτε ένα κομμάτι λεπτού γυαλιού από πλεξούδα στη συνέχεια κολλήστε το πάνω από την κορυφή του απορρυπαντικού

Κολλήστε το εκτυπωμένο εκχυλιστή εικονοκυττάρων στη μήτρα LED, ψεκάστε με άσπρη βαφή με ψεκασμό και κόψτε ένα κομμάτι λεπτού γυαλιού πλεξίματος στη συνέχεια κολλήστε πάνω από την κορυφή του απορρυπαντικού
Κολλήστε το εκτυπωμένο εκχυλιστή εικονοκυττάρων στη μήτρα LED, ψεκάστε με άσπρη βαφή με ψεκασμό και κόψτε ένα κομμάτι λεπτού γυαλιού πλεξίματος στη συνέχεια κολλήστε πάνω από την κορυφή του απορρυπαντικού
Κολλήστε το εκτυπωμένο εκχυλιστή εικονοκυττάρων στη μήτρα LED, ψεκάστε με άσπρη βαφή με ψεκασμό και κόψτε ένα κομμάτι λεπτού γυαλιού πλεξίματος στη συνέχεια κολλήστε πάνω από την κορυφή του αποχυμωτή
Κολλήστε το εκτυπωμένο εκχυλιστή εικονοκυττάρων στη μήτρα LED, ψεκάστε με άσπρη βαφή με ψεκασμό και κόψτε ένα κομμάτι λεπτού γυαλιού πλεξίματος στη συνέχεια κολλήστε πάνω από την κορυφή του αποχυμωτή

Αυτό θα συνεχίσει να σκορπίζει το φως ακόμα περισσότερο για να βελτιώσει τη διαύγεια του Sprite.

Βήμα 7: Ξεκινήστε την καλωδίωση των συσκευών

Ξεκινήστε την καλωδίωση των συσκευών
Ξεκινήστε την καλωδίωση των συσκευών

Μονάδες μήτρας HT16K33

GND -> GND

ΔΕΔΟΜΕΝΑ -> SDA

CLK -> SCL

VCC -> 5V

Μονάδα RGB 16x16

GND -> GND

ΔΕΔΟΜΕΝΑ -> GPIO 18

VCC -> 5V

Βήμα 8: Τελική συνέλευση

Τελική συναρμολόγηση
Τελική συναρμολόγηση

Στη θέση του κανονικού γυαλιού της κορνίζας, αντικαταστήστε το με τον καθρέφτη διπλής κατεύθυνσης (φύλλο 12x12 ") και γκρι πλαστικό γυαλί (12x12")

Αυτό θα αποκρύψει τα στοιχεία μέσα στο πλαίσιο, ώστε να μπορείτε να δείτε μόνο την έξοδο φωτός των pixel.

Κολλήστε μαζί τις μονάδες HT16K33 σε μια σταθερή σειρά

Βεβαιωθείτε ότι κάθε μονάδα απευθύνεται από / 0x70 έως / 0x76 στη σειρά για να λειτουργήσει ο κώδικας (μπορείτε να προσαρμόσετε τον κώδικα εάν δεν είναι σε λειτουργία αργότερα)

Τοποθετήστε τα εξαρτήματα στο ίδιο επίπεδο του πλαισίου με εγκατεστημένο τον καθρέφτη και το φιμέ γυαλί

Τώρα μπορείτε να τοποθετήσετε το πίσω μέρος του πλαισίου για να κρατήσετε τα εξαρτήματα στη θέση τους. Αυτό θα είναι το πιο δύσκολο μέρος, είχα την τύχη να έχω ένα πλαίσιο με αρκετά εύκαμπτη πλάτη. Τα πήρα όλα στο επίπεδο και μου φάνηκε υπέροχο.

Βήμα 9: Σενάρια εκκίνησης

Ρύθμιση pi χρήστη crontab

Εισαγάγετε την ακόλουθη γραμμή για λεπτό προς λεπτό crontab

$ crontab -e

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

Ρύθμιση crontab χρήστη χρήστη (η βιβλιοθήκη RGB Sprite Panel απαιτεί πρόσβαση root) Ορίστε "κατά την επανεκκίνηση" για να εκτελείται το σενάριο python του κεριού για πάντα

$ sudo su

$ crontab -e

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

Συνιστάται: