Sommario:
- Passaggio 1: lampeggiamento del disco rigido di RaspberriPi / installazione del software richiesto (utilizzando Ubuntu Linux)
- Passaggio 2: avviare l'installazione dei pacchetti richiesti
- Passaggio 3: materiali di consumo necessari
- Passaggio 4: costruire l'orologio Sprite
- Passaggio 5: stampare l'allegato del progetto
- 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
- Passaggio 7: iniziare a cablare i dispositivi
- Passaggio 8: assemblaggio finale
- Passaggio 9: script di avvio
Video: Orologio Sprite a 8 bit: 10 passi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Di khinds10www.kevinhinds.comSegui di più dell'autore:
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
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
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
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
Questo continuerà a disperdere la luce ancora di più per migliorare la chiarezza dello sprite.
Passaggio 7: iniziare 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
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:
Come creare un orologio analogico e un orologio digitale con una striscia LED usando Arduino: 3 passaggi
Come creare un orologio analogico e un orologio digitale con una striscia LED usando Arduino: oggi realizzeremo un orologio analogico e un orologio Orologio digitale con Led Strip e modulo MAX7219 Dot con Arduino. Correggerà l'ora con il fuso orario locale. L'orologio analogico può utilizzare una striscia LED più lunga, quindi può essere appeso al muro per diventare un'opera d'arte
Orologio per il pensionamento / Orologio con conteggio su/giù: 4 passaggi (con immagini)
Orologio per la pensione / Orologio per conteggio su/giro: avevo alcuni di questi display a matrice di punti a LED 8x8 nel cassetto e stavo pensando a cosa farne. Ispirato da altre istruzioni, ho avuto l'idea di costruire un display per il conto alla rovescia per il conto alla rovescia per una data/ora futura e se il tempo target p
Orologio Vortex: un orologio da polso Infinity Mirror: 10 passaggi (con immagini)
Vortex Watch: un orologio da polso Infinity Mirror: L'obiettivo di questo progetto era creare una versione indossabile di un orologio Infinity Mirror. Utilizza i suoi LED RGB per indicare il tempo assegnando ore, minuti e secondi rispettivamente alle luci rossa, verde e blu e sovrapponendo queste tonalità per
Orologio di rete ESP8266 senza RTC - Nodemcu NTP Clock No RTC - PROGETTO OROLOGIO INTERNET: 4 passaggi
Orologio di rete ESP8266 senza RTC | Nodemcu NTP Clock No RTC | PROGETTO OROLOGIO INTERNET: Nel progetto verrà realizzato un progetto orologio senza RTC, impiegherà tempo da Internet tramite wifi e lo visualizzerà sul display st7735
C51 Orologio elettronico a 4 bit - Orologio in legno: 15 passi (con immagini)
C51 Orologio elettronico a 4 bit - Orologio in legno: ho avuto un po' di tempo libero questo fine settimana, quindi sono andato avanti e ho assemblato questo orologio digitale elettronico fai-da-te a 4 bit da AU $ 2,40 che ho acquistato da AliExpress qualche tempo fa