Índice:
- Etapa 1: Flashing RaspberriPi Hard Disk / Instalar software necessário (usando Ubuntu Linux)
- Etapa 2: comece a instalar os pacotes necessários
- Etapa 3: suprimentos necessários
- Etapa 4: Construindo o Sprite Clock
- Etapa 5: Imprima o Gabinete do Projeto
- 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
- Etapa 7: comece a fiação dos dispositivos
- Etapa 8: Montagem final
- Etapa 9: scripts de inicialização
Vídeo: Relógio Sprite de 8 bits: 10 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
Por khinds10www.kevinhinds.comSiga mais pelo autor:
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
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
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
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
Isso continuará a espalhar a luz ainda mais para melhorar a clareza do sprite.
Etapa 7: 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
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:
Display LED RGB Emoji / Sprite de 24 bits: 4 etapas
Display LED RGB Emoji / Sprite de 24 bits: Como professor voltando para a sala de aula em meio ao COVID e a necessidade de usar EPIs, percebi que meus alunos não serão capazes de ver minhas expressões faciais (eu ensino no ensino médio, mas tenho filhos que estão voltando tanto para o elementar quanto para o seconda
Arduino Nano - MMA8452Q 3 eixos 12 bits / 8 bits acelerômetro digital Tutorial: 4 etapas
Arduino Nano - MMA8452Q 3 eixos 12 bits / 8 bits Acelerômetro digital Tutorial: O MMA8452Q é um acelerômetro inteligente, de baixo consumo de energia, capacitivo, microusinado e de três eixos com 12 bits de resolução. Opções flexíveis programáveis pelo usuário são fornecidas com o auxílio de funções incorporadas no acelerômetro, configuráveis para duas interrupções
Raspberry Pi MMA8452Q 3 eixos 12 bits / 8 bits acelerômetro digital Python Tutorial: 4 etapas
Raspberry Pi MMA8452Q 3 eixos 12 bits / 8 bits Acelerômetro digital Python Tutorial: O MMA8452Q é um acelerômetro inteligente, de baixo consumo de energia, capacitivo, microusinado e de três eixos com 12 bits de resolução. Opções flexíveis programáveis pelo usuário são fornecidas com o auxílio de funções incorporadas no acelerômetro, configuráveis para duas interrupções
Raspberry Pi MMA8452Q 3 eixos 12 bits / 8 bits acelerômetro digital Java Tutorial: 4 etapas
Raspberry Pi MMA8452Q Acelerômetro digital de 3 eixos, 12 bits / 8 bits, Java Tutorial: O MMA8452Q é um acelerômetro inteligente, de baixo consumo de energia, capacitivo, microusinado e de três eixos com 12 bits de resolução. Opções flexíveis programáveis pelo usuário são fornecidas com o auxílio de funções incorporadas no acelerômetro, configuráveis para duas interrupções
C51 Relógio Eletrônico de 4 Bits - Relógio de Madeira: 15 Passos (com Imagens)
C51 Relógio Eletrônico de 4 Bits - Relógio de Madeira: Tive algum tempo livre neste fim de semana, então fui em frente e montei este Relógio Digital Eletrônico 4-Bits DIY de AU $ 2,40 que comprei no AliExpress um tempo atrás