Cuprins:

Ceas Sprite de 8 biți: 10 pași
Ceas Sprite de 8 biți: 10 pași

Video: Ceas Sprite de 8 biți: 10 pași

Video: Ceas Sprite de 8 biți: 10 pași
Video: Generatia '99 - Doua Limbi (Videoclip Oficial) 2024, Noiembrie
Anonim

De khinds10www.kevinhinds.com Urmăriți mai multe de la autor:

Canapea indestructibilă pentru copii!
Canapea indestructibilă pentru copii!
Canapea indestructibilă pentru copii!
Canapea indestructibilă pentru copii!
PC-uri rapide și ușoare de montare pe perete
PC-uri rapide și ușoare de montare pe perete
PC-uri rapide și ușoare de montare pe perete
PC-uri rapide și ușoare de montare pe perete
Ecran de semineu digital
Ecran de semineu digital
Ecran de semineu digital
Ecran de semineu digital

Despre: Imprimarea 3D și proiectarea proiectelor RaspberryPI de câțiva ani acum Mai multe despre khinds10 »

Sala de jocuri Nintendo Time w / Friendly Sprites pentru a vă întâmpina

Pasul 1: Hard disk-ul RaspberriPi intermitent / Instalarea software-ului necesar (folosind Ubuntu Linux)

Creați noul dvs. hard disk pentru DashboardPI

Introduceți microSD-ul pe computerul dvs. prin adaptor USB și creați imaginea discului folosind comanda dd

Localizați cardul microSD introdus prin comanda df -h, demontați-l și creați imaginea discului cu comanda dd copy copy dd

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

$ umount / dev / sdb1

Atenție: asigurați-vă că comanda este complet precisă, cu această comandă puteți deteriora alte discuri

if = locația fișierului imagine RASPBIAN JESSIE LITE a = locația cardului dvs. microSD

$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img of = / dev / sdb (notă: în acest caz, este / dev / sdb, / dev / sdb1 era o partiție fabrică existentă pe microSD)

Configurarea RaspberriPi

Introduceți noul card microSD în raspberrypi și porniți-l cu un monitor conectat la portul HDMI

Autentificare

utilizator: pi pass: zmeură

Schimbați parola contului pentru securitate

sudo passwd pi

Activați opțiunile avansate RaspberriPi

sudo raspi-config

Alegeți: 1 Extindeți sistemul de fișiere

9 Opțiuni avansate

A2 Hostname schimbați-l în „SpriteClock”

A4 SSH Activați serverul SSH

A7 I2C Activați interfața i2c

Activați tastatura engleză / SUA

sudo nano / etc / implicit / tastatură

Schimbați următoarea linie: XKBLAYOUT = "noi"

Reporniți PI pentru modificările aspectului tastaturii / redimensionarea sistemului de fișiere pentru a intra în vigoare

$ sudo shutdown -r acum

Conectare automată la WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Adăugați următoarele linii pentru ca raspberrypi-ul dvs. să se conecteze automat la WiFi-ul de acasă (dacă rețeaua fără fir este denumită „linksys”, de exemplu, în exemplul următor)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD AICI"} Reporniți PI pentru a vă conecta la rețeaua WiFi

$ sudo shutdown -r acum

Acum că PI-ul dvs. se află în sfârșit în rețeaua locală, vă puteți conecta la acesta de la distanță prin SSH. Dar mai întâi trebuie să obțineți adresa IP pe care o are în prezent.

$ ifconfig Căutați "inet addr: 192.168. XXX. XXX" în următoarea ieșire a comenzii pentru adresa IP a PI-ului dvs.

Mergeți la o altă mașină și conectați-vă la raspberrypi prin ssh

$ ssh [email protected]. XXX. XXX

Pasul 2: Începeți instalarea pachetelor necesare

Începeți instalarea pachetelor necesare

$ 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

Actualizați setările pentru fusul orar local

$ sudo dpkg-reconfigure tzdata

selectați fusul orar utilizând interfața

Configurați comanda directorului simplu l [opțional]

vi ~ /.bashrc

adăugați următoarea linie:

alias l = 'ls -lh'

sursa ~ /.bashrc

Remediați evidențierea implicită a sintaxei VIM [opțional]

sudo vi / etc / vim / vimrc

decomentați următoarea linie:

sintaxă activată

Instalați Drivere Python Backpack i2c

$ cd ~

$ git clone

$ cd Adafruit_Python_LED_Backpack /

$ sudo python setup.py instalare

Instalați driverele Python i2c

Instalați driverul NeoPixel după cum urmează

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

sudo pip3 install --upgrade setuptools

sudo pip3 instalează rpi_ws281x

cd rpi_ws281x

scons

cd python

sudo python setup.py instalare

exemple cd /

sudo python strandtest.py

Clonați depozitul din directorul de acasă pentru ca ceasul să funcționeze

cd ~

git clone

Pasul 3: consumabile necesare

Consumabile necesare
Consumabile necesare
Consumabile necesare
Consumabile necesare
Consumabile necesare
Consumabile necesare

Pi Zero W / 1.3 / 1.2 Wi-Fi USB (dacă Pi Zero 1.3 / 1.2) Keyestudio I2C 8x8 LED Matrix HT16K33 (x7) 16x16 RGB LED flexibil WS2812B Matrix Vopsea înghețată 12x12 Rama foto Foaie subțire din sticlă plexi tăiată 12x12 "oglindă cu 2 căi foaie din sticlă plexi 12x12" foaie de sticlă plexi

Pasul 4: Construirea Sprite Clock

Construirea Sprite Clock
Construirea Sprite Clock

Pregătiți unitățile matrice HT16K33

Lipiți pinii din spate pentru a le atribui fiecărei adrese i2c unice. Există 3 jumperi de lipit sau nu lipiți în 8 combinații. Am lipit toate combinațiile pentru a atribui fiecărei unități o adresă diferită pentru a fi accesată de codul python pentru a arăta ora ceasului.

Pasul 5: Imprimați carcasa proiectului

Imprimați carcasa proiectului
Imprimați carcasa proiectului

În folderul de imprimare 3D, găsiți modelul de imprimare „defuser-grid-final.stl” ca un defuser de pixeli funcțional pentru a focaliza lumina de la fiecare LED la o formă pătrată pentru a spori ieșirea spritelor pe ceas.

Pasul 6: lipiți defuzorul imprimat de pixeli pe matricea cu LED-uri, pulverizați vopsea albă mată și tăiați o bucată de sticlă subțire din plexi pentru a lipi apoi peste partea superioară a defuzorului

Bandați defuzorul de pixeli tipărit pe matricea cu LED-uri, pulverizați vopseaua albă mată și tăiați o bucată de sticlă subțire din plexi pentru a lipi apoi banda peste partea superioară a defuzorului
Bandați defuzorul de pixeli tipărit pe matricea cu LED-uri, pulverizați vopseaua albă mată și tăiați o bucată de sticlă subțire din plexi pentru a lipi apoi banda peste partea superioară a defuzorului
Bandați defuzorul de pixeli tipărit pe matricea cu LED-uri, pulverizați vopseaua albă mată și tăiați o bucată de sticlă subțire din plexi pentru a lipi apoi peste partea superioară a defuzorului
Bandați defuzorul de pixeli tipărit pe matricea cu LED-uri, pulverizați vopseaua albă mată și tăiați o bucată de sticlă subțire din plexi pentru a lipi apoi peste partea superioară a defuzorului

Acest lucru va continua să împrăștie lumina și mai mult pentru a îmbunătăți claritatea spritei.

Pasul 7: Începeți cablarea dispozitivelor

Începeți cablarea dispozitivelor
Începeți cablarea dispozitivelor

HT16K33 Unități matrice

GND -> GND

DATE -> SDA

CLK -> SCL

VCC -> 5V

Unitate RGB 16x16

GND -> GND

DATE -> GPIO 18

VCC -> 5V

Pasul 8: Adunarea finală

Asamblarea finala
Asamblarea finala

În locul geamului normal al ramei, înlocuiți-l cu oglinda cu 2 căi (foaie de 12x12 ") și sticlă din plastic nuanțată de gri (foaie de 12x12")

Aceasta va ascunde componentele din interiorul cadrului, astfel încât să puteți vedea doar puterea de lumină a pixelilor.

Bandați împreună unitățile HT16K33 într-un rând solid

Asigurați-vă că fiecare unitate este adresată de la / 0x70 la / 0x76 la rând pentru ca codul să funcționeze (puteți regla codul dacă acestea nu mai funcționează ulterior)

Așezați componentele la nivel de cadru cu oglinda și sticla colorată instalate

Acum puteți plasa partea din spate a cadrului pentru a ține componentele în poziție. Aceasta va fi cea mai grea parte, am avut norocul să am un cadru cu spatele suficient de flexibil. Am obținut totul la nivel și a arătat grozav.

Pasul 9: Scripturi de pornire

Setați utilizatorul pi crontab

Introduceți următoarea linie pentru crontab minut cu minut

$ crontab -e

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

Setați utilizatorul root crontab (biblioteca RGB Sprite Panel necesită acces root) Setați „la repornire” pentru a rula pentru totdeauna scriptul python candle

$ sudo su

$ crontab -e

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

Recomandat: