Índice:

Relógio Sprite de 8 bits: 10 etapas
Relógio Sprite de 8 bits: 10 etapas

Vídeo: Relógio Sprite de 8 bits: 10 etapas

Vídeo: Relógio Sprite de 8 bits: 10 etapas
Vídeo: Star Wars: The Art of Sprite Building - 8-Bit Cinema Behind-The-Scenes 2024, Novembro
Anonim

Por khinds10www.kevinhinds.comSiga mais pelo autor:

Sofá Indestrutível para Crianças!
Sofá Indestrutível para Crianças!
Sofá Indestrutível para Crianças!
Sofá Indestrutível para Crianças!
PCs de montagem em parede rápidos e fáceis
PCs de montagem em parede rápidos e fáceis
PCs de montagem em parede rápidos e fáceis
PCs de montagem em parede rápidos e fáceis
Tela de lareira digital
Tela de lareira digital
Tela de lareira digital
Tela de lareira digital

Sobre: impressão 3D e criação de projetos RaspberryPI há alguns anos Mais sobre khinds10 »

Sala de jogos Nintendo Time com Sprites amigáveis para cumprimentá-lo

Etapa 1: Flashing RaspberriPi Hard Disk / Instalar software necessário (usando Ubuntu Linux)

Crie seu novo disco rígido para o DashboardPI

Insira o microSD em seu computador via adaptador USB e crie a imagem de disco usando o comando dd

Localize o cartão microSD inserido por meio do comando df -h, desmonte-o e crie a imagem de disco com o comando disk copy dd

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

$ umount / dev / sdb1

Cuidado: certifique-se de que o comando é totalmente preciso, você pode danificar outros discos com este comando

if = localização do arquivo de imagem RASPBIAN JESSIE LITE de = localização do seu cartão microSD

$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img de = / dev / sdb (nota: neste caso, é / dev / sdb, / dev / sdb1 era uma partição de fábrica existente no microSD)

Configurando seu RaspberriPi

Insira seu novo cartão microSD no raspberrypi e ligue-o com um monitor conectado à porta HDMI

Conecte-se

usuário: pi pass: framboesa

Altere a senha da sua conta para segurança

sudo passwd pi

Ativar opções avançadas do RaspberriPi

sudo raspi-config

Escolha: 1 Expandir sistema de arquivos

9 opções avançadas

A2 Hostname mude-o para "SpriteClock"

SSH A4 Habilitar Servidor SSH

A7 I2C Habilitar interface i2c

Habilite o teclado inglês / americano

sudo nano / etc / default / keyboard

Altere a seguinte linha: XKBLAYOUT = "us"

Reinicialize o PI para alterações de layout do teclado / redimensionamento do sistema de arquivos para entrar em vigor

$ sudo shutdown -r now

Auto-conectar ao seu WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Adicione as seguintes linhas para que o raspberrypi se conecte automaticamente ao WiFi doméstico (se a sua rede sem fio se chamar "linksys", por exemplo, no exemplo a seguir)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Reinicialize o PI para se conectar à rede WiFi

$ sudo shutdown -r now

Agora que seu PI está finalmente na rede local, você pode fazer login remotamente nele via SSH. Mas primeiro você precisa obter o endereço IP que possui atualmente.

$ ifconfig Procure por "inet addr: 192.168. XXX. XXX" na seguinte saída de comando para o endereço IP do seu PI

Vá para outra máquina e faça login no seu raspberrypi via ssh

$ ssh [email protected]. XXX. XXX

Etapa 2: comece a instalar os pacotes necessários

Comece a instalar os pacotes necessários

$ 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

Atualize as configurações de fuso horário local

$ sudo dpkg-reconfigure tzdata

selecione seu fuso horário usando a interface

Configure o diretório simples l comando [opcional]

vi ~ /.bashrc

adicione a seguinte linha:

alias l = 'ls -lh'

fonte ~ /.bashrc

Corrigir o realce de sintaxe padrão do VIM [opcional]

sudo vi / etc / vim / vimrc

descomente a seguinte linha:

sintaxe em

Instalar drivers i2c Backpack Python

$ cd ~

$ git clone

$ cd Adafruit_Python_LED_Backpack /

$ sudo python setup.py install

Instalar drivers i2c Python

Instale o driver NeoPixel como segue

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

sudo pip3 install - atualizar ferramentas de configuração

sudo pip3 install rpi_ws281x

cd rpi_ws281x

scons

cd python

sudo python setup.py install

exemplos de cd /

sudo python strandtest.py

Clone o repositório em seu diretório pessoal para que o relógio funcione

cd ~

git clone

Etapa 3: suprimentos necessários

Suprimentos necessários
Suprimentos necessários
Suprimentos necessários
Suprimentos necessários
Suprimentos necessários
Suprimentos necessários

Pi Zero W / 1.3 / 1.2Wifi USB (se Pi Zero 1.3 / 1.2) Keyestudio I2C 8x8 LED Matrix HT16K33 (x7) 16x16 RGB LED flexível Matriz WS2812B Tinta Foscada 12x12 Picture FrameFolha fina de plexi-vidro de 12x12 "Espelho de 2 vias em plexi-glass 12x12" matizada folha de vidro plexi

Etapa 4: Construindo o Sprite Clock

Construindo o Sprite Clock
Construindo o Sprite Clock

Prepare as unidades de matriz HT16K33

Solde os pinos na parte traseira para atribuir a cada um deles um endereço i2c exclusivo. Existem 3 jumpers para soldar ou não soldar em 8 combinações. Soldei todas as combinações para atribuir a cada unidade um endereço diferente a ser acessado pelo código Python para mostrar a hora do relógio.

Etapa 5: Imprima o Gabinete do Projeto

Imprima o Gabinete do Projeto
Imprima o Gabinete do Projeto

Na pasta de impressão 3D, encontre o modelo de impressão "defuser-grid-final.stl" como um difusor de pixel funcional para focar a luz de cada LED em uma forma quadrada para melhorar a saída dos sprites no relógio.

Etapa 6: prenda o difusor de pixel impresso na matriz de LED, borrife tinta branca fosca e corte um pedaço de vidro fino para depois prender a parte superior do difusor

Prenda o difusor de pixel impresso na matriz de LED, borrife tinta branca fosca e corte um pedaço de plexi-vidro fino para depois prender sobre a parte superior do difusor
Prenda o difusor de pixel impresso na matriz de LED, borrife tinta branca fosca e corte um pedaço de plexi-vidro fino para depois prender sobre a parte superior do difusor
Prenda o difusor de pixel impresso na matriz de LED, borrife tinta branca fosca e corte um pedaço de plexi-vidro fino para depois prender sobre a parte superior do difusor
Prenda o difusor de pixel impresso na matriz de LED, borrife tinta branca fosca e corte um pedaço de plexi-vidro fino para depois prender sobre a parte superior do difusor

Isso continuará a espalhar a luz ainda mais para melhorar a clareza do sprite.

Etapa 7: comece a fiação dos dispositivos

Comece a fiação dos dispositivos
Comece a fiação dos dispositivos

HT16K33 Matrix Units

GND -> GND

DADOS -> SDA

CLK -> SCL

VCC -> 5V

Unidade RGB 16x16

GND -> GND

DADOS -> GPIO 18

VCC -> 5V

Etapa 8: Montagem final

Assembléia final
Assembléia final

No lugar do vidro da moldura normal, substitua-o pelo espelho de 2 vias (folha de 12x12 ") e o vidro plástico colorido cinza (folha de 12x12")

Isso ocultará os componentes dentro do quadro, para que você possa ver apenas a saída de luz do pixel.

Una as unidades HT16K33 em uma linha sólida

Certifique-se de que cada unidade seja endereçada de / 0x70 a / 0x76 em uma linha para que o código funcione (você pode ajustar o código se eles estiverem fora de serviço posteriormente)

Coloque os componentes do lado nivelado da moldura com o espelho e o vidro colorido instalados

Agora você pode colocar a parte de trás do quadro para segurar os componentes no lugar. Esta será a parte mais difícil, tive a sorte de ter uma estrutura com costas suficientemente flexíveis. Eu coloquei tudo nivelado e parecia ótimo.

Etapa 9: scripts de inicialização

Definir crontab do usuário pi

Insira a seguinte linha para um crontab minuto a minuto

$ crontab -e

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

Definir crontab do usuário root (a biblioteca RGB Sprite Panel requer acesso root) Defina "na reinicialização" para executar o script python da vela para sempre

$ sudo su

$ crontab -e

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

Recomendado: