Sommario:

Orologio Sprite a 8 bit: 10 passi
Orologio Sprite a 8 bit: 10 passi

Video: Orologio Sprite a 8 bit: 10 passi

Video: Orologio Sprite a 8 bit: 10 passi
Video: Star Wars: The Art of Sprite Building - 8-Bit Cinema Behind-The-Scenes 2024, Luglio
Anonim

Di khinds10www.kevinhinds.comSegui di più dell'autore:

Divano per bambini indistruttibile!
Divano per bambini indistruttibile!
Divano per bambini indistruttibile!
Divano per bambini indistruttibile!
PC con montaggio a parete facile e veloce
PC con montaggio a parete facile e veloce
PC con montaggio a parete facile e veloce
PC con montaggio a parete facile e veloce
Schermo del camino digitale
Schermo del camino digitale
Schermo del camino digitale
Schermo del camino digitale

Informazioni su: stampa 3D e progettazione di progetti RaspberryPI da alcuni anni a questa parte Maggiori informazioni su khinds10 »

Game Room Nintendo Time con amichevoli Sprite per salutarti

Passaggio 1: lampeggiamento del disco rigido di RaspberriPi / installazione del software richiesto (utilizzando Ubuntu Linux)

Crea il tuo nuovo disco rigido per DashboardPI

Inserisci la microSD sul tuo computer tramite l'adattatore USB e crea l'immagine del disco usando il comando dd

Individua la scheda microSD inserita tramite il comando df -h, smontala e crea l'immagine del disco con il comando disk copy dd

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

$ umount /dev/sdb1

Attenzione: assicurati che il comando sia completamente preciso, puoi danneggiare altri dischi con questo comando

if=posizione del file immagine RASPBIAN JESSIE LITE of=posizione della tua scheda microSD

$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (nota: in questo caso, è /dev/sdb, /dev/sdb1 era una partizione di fabbrica esistente sul microSD)

Configura il tuo RaspberriPi

Inserisci la tua nuova scheda microSD nel raspberrypi e accendilo con un monitor collegato alla porta HDMI

Login

utente: pi pass: lampone

Cambia la password del tuo account per sicurezza

sudo passwd più

Abilita le opzioni avanzate di RaspberriPi

sudo raspi-config

Scegli: 1 Espandi file system

9 Opzioni avanzate

A2 Hostname cambialo in "SpriteClock"

A4 SSH Abilita server SSH

A7 I2C Abilita interfaccia i2c

Abilita la tastiera inglese/americana

sudo nano /etc/default/keyboard

Modifica la seguente riga: XKBLAYOUT="us"

Riavvia PI per modifiche al layout della tastiera / ridimensionamento del file system per avere effetto

$ sudo shutdown -r now

Connessione automatica al tuo WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Aggiungi le seguenti righe per far connettere automaticamente il tuo raspberrypi al WiFi di casa (se la tua rete wireless si chiama "linksys", ad esempio, nell'esempio seguente)

network={ ssid="linksys" psk="WIRELESS PASSWORD HERE" } Riavvia PI per connetterti alla rete WiFi

$ sudo shutdown -r now

Ora che il tuo PI è finalmente sulla rete locale, puoi accedere in remoto tramite SSH. Ma prima devi ottenere l'indirizzo IP che ha attualmente.

$ ifconfig Cerca "inet addr: 192.168. XXX. XXX" nell'output del comando seguente per l'indirizzo IP del tuo PI

Vai su un'altra macchina e accedi al tuo raspberrypi tramite ssh

$ ssh [email protected]. XXX. XXX

Passaggio 2: avviare l'installazione dei pacchetti richiesti

Avvia l'installazione dei pacchetti richiesti

$ sudo apt-get update

$ sudo apt-get upgrade

$ 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

Aggiorna le impostazioni del fuso orario locale

$ sudo dpkg-reconfigure tzdata

seleziona il tuo fuso orario utilizzando l'interfaccia

Imposta il comando semplice directory l [opzionale]

vi ~/.bashrc

aggiungi la seguente riga:

alias l='ls -lh'

sorgente ~/.bashrc

Correggi l'evidenziazione della sintassi predefinita di VIM [opzionale]

sudo vi /etc/vim/vimrc

decommenta la seguente riga:

sintassi attiva

Installa i driver Python dello zaino i2c

$ cd ~

$ git clone

$ cd Zaino_Adafruit_Python_LED/

$ sudo python setup.py install

Installa i driver Python i2c

Installa il driver NeoPixel come segue

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

sudo pip3 install --upgrade setuptools

sudo pip3 install rpi_ws281x

cd rpi_ws281x

scons

cd pitone

sudo python setup.py install

esempi di cd/

sudo python strandtest.py

Clona il repository nella tua home directory per far funzionare l'orologio

cd ~

git clone

Passaggio 3: materiali di consumo necessari

Forniture necessarie
Forniture necessarie
Forniture necessarie
Forniture necessarie
Forniture necessarie
Forniture necessarie

Pi Zero W/1.3/1.2Wifi USB (se Pi Zero 1.3/1.2)Keyestudio I2C 8x8 LED Matrix HT16K33 (x7)16x16 LED RGB Flessibile WS2812B MatrixFrosted Paint12x12 Cornice per fotoLastra di plexiglas sottile tagliabile12x12"Lastra di plexiglass a specchio a 2 vie12x12" fumé foglio di plexiglas

Passaggio 4: costruire l'orologio Sprite

Costruire l'orologio Sprite
Costruire l'orologio Sprite

Preparare le unità matrice HT16K33

Saldare i pin sul retro per assegnare a ciascuno un indirizzo i2c univoco. Ci sono 3 ponticelli da saldare o non saldare in 8 combinazioni. Ho saldato tutte le combinazioni per assegnare a ciascuna unità un indirizzo diverso a cui accedere dal codice Python per mostrare l'ora dell'orologio.

Passaggio 5: stampare l'allegato del progetto

Stampa l'allegato del progetto
Stampa l'allegato del progetto

Nella cartella di stampa 3D trova il modello di stampa "defuser-grid-final.stl" come un defuser pixel funzionante per focalizzare la luce da ciascun LED su una forma quadrata per migliorare l'output degli sprite sull'orologio.

Passaggio 6: incollare il disinfestatore pixel stampato sulla matrice LED, spruzzare vernice bianca smerigliata e tagliare un pezzo di plexiglas sottile per poi fissare con nastro adesivo la parte superiore del disinfestatore

Attacca il disinfestatore pixel stampato alla matrice LED, spruzza la vernice bianca smerigliata e taglia un pezzo di plexiglas sottile per poi fissarlo sulla parte superiore del disinnescatore
Attacca il disinfestatore pixel stampato alla matrice LED, spruzza la vernice bianca smerigliata e taglia un pezzo di plexiglas sottile per poi fissarlo sulla parte superiore del disinnescatore
Attacca il disinfestatore pixel stampato alla matrice LED, spruzza la vernice bianca smerigliata e taglia un pezzo di plexiglas sottile per poi fissarlo sulla parte superiore del disinnescatore
Attacca il disinfestatore pixel stampato alla matrice LED, spruzza la vernice bianca smerigliata e taglia un pezzo di plexiglas sottile per poi fissarlo sulla parte superiore del disinnescatore

Questo continuerà a disperdere la luce ancora di più per migliorare la chiarezza dello sprite.

Passaggio 7: iniziare a cablare i dispositivi

Inizia a cablare i dispositivi
Inizia a cablare i dispositivi

Unità matrice HT16K33

GND -> GND

DATI -> SDA

CLK -> SCL

VCC -> 5V

Unità RGB 16x16

GND -> GND

DATI -> GPIO 18

VCC -> 5V

Passaggio 8: assemblaggio finale

Assemblea finale
Assemblea finale

Al posto del normale vetro della cornice, sostituiscilo con lo specchio a 2 vie (foglio 12x12") e un vetro di plastica colorato grigio (foglio 12x12")

Questo nasconderà i componenti all'interno della cornice, in modo da poter vedere solo l'emissione di luce dei pixel.

Unisci insieme le unità HT16K33 in una fila continua

Assicurati che ogni unità sia indirizzata da \0x70 a \0x76 di fila affinché il codice funzioni (puoi modificare il codice se sono fuori servizio in seguito)

Posizionare i componenti a livello della cornice con lo specchio e il vetro colorato installati

Ora puoi posizionare la parte posteriore del telaio per tenere in posizione i componenti. Questa sarà la parte più difficile, sono stato fortunato ad avere un telaio con uno schienale abbastanza flessibile. Ho ottenuto tutto il livello e sembrava fantastico.

Passaggio 9: script di avvio

Imposta pi utente crontab

Inserisci la seguente riga per un minuto per minuto crontab

$ crontab -e

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

Imposta crontab utente root (la libreria RGB Sprite Panel richiede l'accesso root) Imposta "al riavvio" per eseguire lo script python della candela per sempre

$ sudo su

$ crontab -e

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

Consigliato: