Taula de continguts:

Rellotge Sprite de 8 bits: 10 passos
Rellotge Sprite de 8 bits: 10 passos

Vídeo: Rellotge Sprite de 8 bits: 10 passos

Vídeo: Rellotge Sprite de 8 bits: 10 passos
Vídeo: Sprite Fright - Blender Open Movie 2024, De novembre
Anonim

Per khinds10www.kevinhinds.com Seguiu més per l'autor:

Sofà infantil indestructible!
Sofà infantil indestructible!
Sofà infantil indestructible!
Sofà infantil indestructible!
PCs de muntatge a la paret fàcils i ràpids
PCs de muntatge a la paret fàcils i ràpids
PCs de muntatge a la paret fàcils i ràpids
PCs de muntatge a la paret fàcils i ràpids
Pantalla de xemeneia digital
Pantalla de xemeneia digital
Pantalla de xemeneia digital
Pantalla de xemeneia digital

Quant a: Impressió 3D i disseny de projectes RaspberryPI des de fa uns anys Més informació sobre khinds10 »

Sala de jocs Nintendo Time amb Friendly Sprites per saludar-vos

Pas 1: parpellejar el disc dur RaspberriPi / instal·lar el programari necessari (mitjançant Ubuntu Linux)

Creeu el vostre nou disc dur per a DashboardPI

Introduïu la microSD a l'ordinador mitjançant un adaptador USB i creeu la imatge del disc mitjançant l'ordre dd

Localitzeu la targeta microSD inserida mitjançant l'ordre df -h, desmunteu-la i creeu la imatge del disc amb l'ordre copy copy dd

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

$ umount / dev / sdb1

Atenció: assegureu-vos que l'ordre és completament precisa, ja que podeu danyar altres discos amb aquesta ordre

if = ubicació del fitxer d'imatge RASPBIAN JESSIE LITE de = ubicació de la vostra targeta microSD

$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img of = / dev / sdb (nota: en aquest cas, és / dev / sdb, / dev / sdb1 era una partició de fàbrica existent a la microSD)

Configuració del vostre RaspberriPi

Inseriu la vostra nova targeta microSD al raspberrypi i enceneu-la amb un monitor connectat al port HDMI

iniciar Sessió

usuari: pi pass: gerd

Canvieu la contrasenya del vostre compte per seguretat

sudo passwd pi

Activeu les opcions avançades de RaspberriPi

sudo raspi-config

Trieu: 1 Amplieu el sistema de fitxers

9 Opcions avançades

Nom d'amfitrió A2 canvieu-lo per "SpriteClock"

A4 SSH Activa el servidor SSH

A7 I2C Activa la interfície i2c

Activeu el teclat anglès / nord-americà

sudo nano / etc / default / keyboard

Canvieu la línia següent: XKBLAYOUT = "nosaltres"

Reinicieu PI per canviar el disseny del teclat / canviar la mida del sistema de fitxers perquè tingui efecte

$ sudo shutdown -r ara

Connecteu-vos automàticament al vostre WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Afegiu les línies següents per fer que el vostre raspberrypi es connecti automàticament al WiFi de casa (si la vostra xarxa sense fils es diu "linksys", per exemple, a l'exemple següent)

network = {ssid = "linksys" psk = "CONTRASENYA SENSE FIL AQUÍ"} Reinicieu PI per connectar-vos a la xarxa WiFi

$ sudo shutdown -r ara

Ara que el vostre PI es troba finalment a la xarxa local, podeu iniciar la sessió remotament mitjançant SSH. Però primer heu d’obtenir l’adreça IP que té actualment.

$ ifconfig Cerqueu "inet addr: 192.168. XXX. XXX" a la sortida de l'ordre següent per a l'adreça IP del vostre PI

Aneu a una altra màquina i inicieu sessió al vostre raspberrypi mitjançant ssh

$ ssh [email protected]. XXX. XXX

Pas 2: Comenceu a instal·lar els paquets necessaris

Comenceu a instal·lar els paquets necessaris

$ 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

Actualitzeu la configuració de la zona horària local

$ sudo dpkg-reconfigure tzdata

seleccioneu la vostra zona horària mitjançant la interfície

Configureu l'ordre del directori simple l [opcional]

vi ~ /.bashrc

afegiu la línia següent:

àlies l = 'ls -lh'

font ~ /.bashrc

Corregiu el ressaltat de la sintaxi per defecte de VIM [opcional]

sudo vi / etc / vim / vimrc

descomenteu la línia següent:

sintaxi activada

Instal·leu els controladors Python de Backpack i2c

$ cd ~

$ git clon

$ cd Adafruit_Python_LED_Backpack /

Instal·lació de $ sudo python setup.py

Instal·leu els controladors Python i2c

Instal·leu el controlador NeoPixel de la següent manera

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

sudo pip3 install --upgrade setuptools

sudo pip3 instal·la rpi_ws281x

cd rpi_ws281x

escons

cd python

sudo python setup.py install

exemples de CD /

sudo python strandtest.py

Cloneu el dipòsit al directori inicial perquè el rellotge funcioni

cd ~

git clone

Pas 3: Subministraments necessaris

Subministraments necessaris
Subministraments necessaris
Subministraments necessaris
Subministraments necessaris
Subministraments necessaris
Subministraments necessaris

Pi Zero W / 1.3 / 1.2Wifi USB (si es tracta de Pi Zero 1.3 / 1.2) Keyestudio I2C 8x8 LED Matrix HT16K33 (x7) 16x16 RGB LED Flexible WS2812B Matrix Paint Frosted12x12 Frame Frame Full de vidre plexi prim tallable 12x12 "full de vidre plexi de 12x12" tintat làmina de vidre plexi

Pas 4: Construir el Sprite Clock

Construint el Sprite Clock
Construint el Sprite Clock

Prepareu les matrius HT16K33

Soldeu els pins de la part posterior per assignar-los a cada una una adreça i2c única. Hi ha 3 ponts per soldar o no per soldar en 8 combinacions. He soldat totes les combinacions per assignar a cada unitat una adreça diferent a la qual accedeixi el codi python per mostrar l'hora del rellotge.

Pas 5: imprimiu el recinte del projecte

Imprimiu el recinte del projecte
Imprimiu el recinte del projecte

A la carpeta d’impressió 3D, trobeu que el model d’impressió "defuser-grid-final.stl" és un difusor de píxels en funcionament per centrar la llum de cada LED a una forma quadrada per millorar la sortida dels sprites al rellotge.

Pas 6: Enganxeu el desfusor de píxels imprès a la matriu LED, espraieu la pintura blanca amb gel i talleu un tros de vidre de plexi prim fins que enganxeu la part superior del desfusor

Enganxeu el defusor de píxels imprès a la matriu de LED, espraieu la pintura blanca matitzada i talleu un tros de vidre de plexi prim per gravar-lo a la part superior del defusor
Enganxeu el defusor de píxels imprès a la matriu de LED, espraieu la pintura blanca matitzada i talleu un tros de vidre de plexi prim per gravar-lo a la part superior del defusor
Enganxeu el defusor de píxels imprès a la matriu LED, espraieu la pintura blanca amb gel i talleu un tros de vidre de plexi prim i, a continuació, enganxeu-lo per sobre de la part superior del defusor
Enganxeu el defusor de píxels imprès a la matriu LED, espraieu la pintura blanca amb gel i talleu un tros de vidre de plexi prim i, a continuació, enganxeu-lo per sobre de la part superior del defusor

Això continuarà dispersant encara més la llum per millorar la claredat del sprite.

Pas 7: Comenceu a connectar els dispositius

Comenceu a connectar els dispositius
Comenceu a connectar els dispositius

Unitats de matriu HT16K33

GND -> GND

DADES -> SDA

CLK -> SCL

VCC -> 5V

Unitat RGB 16x16

GND -> GND

DADES -> GPIO 18

VCC -> 5V

Pas 8: Assemblea final

Assemblea final
Assemblea final

En lloc del vidre normal del marc, substituïu-lo pel mirall de dues vies (full de 12x12 ") i el vidre de plàstic de color gris (full de 12x12")

Això ocultarà els components dins del marc, de manera que només podreu veure la sortida de llum de píxels.

Enganxeu les unitats HT16K33 en una fila sòlida

Assegureu-vos que cada unitat estigui adreçada de / 0x70 a / 0x76 seguida perquè el codi funcioni (podeu ajustar el codi si més endavant no funcionen)

Col·loqueu els components al costat del marc amb el mirall i el vidre tint instal·lats

Ara podeu col·locar la part posterior del marc per mantenir els components al seu lloc. Aquesta serà la part més difícil, vaig tenir la sort de tenir un marc amb una esquena prou flexible. Ho vaig aconseguir tot de nivell i em va semblar genial.

Pas 9: iniciar scripts

Estableix el crontab de l'usuari pi

Introduïu la línia següent durant un minut a minut

$ crontab -e

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

Estableix el crontab de l'usuari root (la biblioteca RGB Sprite Panel requereix accés a l'arrel) Estableix "en reiniciar" per executar l'script de candle python per sempre

$ sudo su

$ crontab -e

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

Recomanat: