Sadržaj:

8 Bit Sprite sat: 10 koraka
8 Bit Sprite sat: 10 koraka

Video: 8 Bit Sprite sat: 10 koraka

Video: 8 Bit Sprite sat: 10 koraka
Video: Замена полотенцесушителя в ванной 2024, Novembar
Anonim

Autor khinds10www.kevinhinds.comSlijedi Još autora:

Neuništiv dječji kauč!
Neuništiv dječji kauč!
Neuništiv dječji kauč!
Neuništiv dječji kauč!
Brzi i jednostavni računari za montiranje na zid
Brzi i jednostavni računari za montiranje na zid
Brzi i jednostavni računari za montiranje na zid
Brzi i jednostavni računari za montiranje na zid
Digitalni ekran za kamin
Digitalni ekran za kamin
Digitalni ekran za kamin
Digitalni ekran za kamin

O: 3D štampanje i dizajniranje RaspberryPI projekata već nekoliko godina Više o khinds10 »

Igraonica Nintendo Time w/ Friendly Sprites vas želi pozdraviti

Korak 1: Bljeskanje RaspberriPi tvrdog diska / instaliranje potrebnog softvera (pomoću Ubuntu Linuxa)

Kreirajte svoj novi tvrdi disk za DashboardPI

Umetnite microSD u računalo putem USB adaptera i kreirajte sliku diska pomoću naredbe dd

Pronađite umetnutu microSD karticu pomoću naredbe df -h, demontirajte je i kreirajte sliku diska naredbom dd copy copy

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

$ umount /dev /sdb1

Oprez: provjerite je li naredba potpuno točna, ovom naredbom možete oštetiti druge diskove

if = lokacija datoteke slike RASPBIAN JESSIE LITE = lokacija vaše microSD kartice

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (napomena: u ovom slučaju to je/dev/sdb,/dev/sdb1 je bila postojeća tvornička particija na microSD)

Postavljanje vašeg RaspberriPi -ja

Umetnite svoju novu microSD karticu u raspberrypi i uključite je s monitorom spojenim na HDMI priključak

Ulogovati se

korisnik: pi pass: malina

Iz sigurnosnih razloga promijenite lozinku računa

sudo passwd pi

Omogućite RaspberriPi napredne opcije

sudo raspi-config

Odaberite: 1 Proširite Sistem datoteka

9 Napredne opcije

A2 ime hosta promijenite u "SpriteClock"

A4 SSH Omogući SSH server

A7 I2C Omogući i2c sučelje

Omogućite englesku/američku tastaturu

sudo nano/etc/default/keyboard

Promijenite sljedeći red: XKBLAYOUT = "mi"

Ponovo pokrenite PI za promjene rasporeda tastature / promjenu veličine datotečnog sistema kako bi stupile na snagu

$ sudo shutdown -r sada

Automatsko povezivanje na WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Dodajte sljedeće redove kako bi se vaš raspberrypi automatski povezao s kućnom WiFi mrežom (ako je vaša bežična mreža na primjer "linksys", u sljedećem primjeru)

network = {ssid = "linksys" psk = "BEŽIČNA LOZINKA OVDJE"} Ponovo pokrenite PI za povezivanje na WiFi mrežu

$ sudo shutdown -r sada

Sada kada je vaš PI konačno na lokalnoj mreži, možete se daljinski prijaviti na njega putem SSH -a. Ali prvo morate dobiti IP adresu koju trenutno ima.

$ ifconfig Potražite "inet addr: 192.168. XXX. XXX" u sljedećem izlazu naredbe za IP adresu vašeg PI -ja

Idite na drugu mašinu i prijavite se na svoj raspberrypi putem ssh -a

$ ssh [email protected]. XXX. XXX

Korak 2: Počnite instalirati potrebne pakete

Počnite instalirati potrebne pakete

$ sudo apt-get update

$ sudo apt-get nadogradnja

$ 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

Ažurirajte postavke lokalne vremenske zone

$ sudo dpkg-rekonfigurirajte tzdata

odaberite svoju vremensku zonu pomoću sučelja

Postavite jednostavnu naredbu l direktorija [opcionalno]

vi ~/.bashrc

dodajte sledeći red:

alias l = 'ls -lh'

izvor ~/.bashrc

Ispravite označavanje zadane sintakse VIM -a [nije obavezno]

sudo vi/etc/vim/vimrc

raskomentirajte sljedeći redak:

sintaksa uključena

Instalirajte i2c ruksak Python upravljačke programe

$ cd ~

klon $ git

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py install

Instalirajte i2c Python upravljačke programe

Instalirajte NeoPixel upravljački program na sljedeći način

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 python

sudo python setup.py install

cd primjeri/

sudo python strandtest.py

Klonirajte spremište u svom kućnom direktoriju kako bi sat radio

cd ~

git clone

Korak 3: Potrebne zalihe

Potrebne zalihe
Potrebne zalihe
Potrebne zalihe
Potrebne zalihe
Potrebne zalihe
Potrebne zalihe

Pi Zero W/1.3/1.2Wifi USB (ako je Pi Zero 1.3/1.2) Keyestudio I2C 8x8 LED Matrica HT16K33 (x7) 16x16 RGB LED Fleksibilna WS2812B MatrixFrosted Boja12x12 Okvir za sliku Rezani tanki pleksi stakleni lim12x12 "2-zrcalno ogledalo od pleksi stakla12x12" zatamnjeno pleksi stakleni lim

Korak 4: Izgradnja Sprite sata

Konstrukcija Sprite sata
Konstrukcija Sprite sata

Pripremite matrične jedinice HT16K33

Lemite iglice na poleđini kako biste im dodijelili jedinstvenu i2c adresu. Postoje 3 kratkospojnika za lemljenje ili ne lemljenje u 8 kombinacija. Lemio sam sve kombinacije kako bih svakoj jedinici dodelio različitu adresu kojoj će pristupiti Python kôd da prikaže vreme na satu.

Korak 5: Odštampajte kućište projekta

Odštampajte kućište projekta
Odštampajte kućište projekta

U fascikli za 3D štampanje pronađite model za štampanje "defuser-grid-final.stl" kao radni odbojnik piksela za fokusiranje svjetla sa svake LED u kvadratni oblik kako biste poboljšali izlaz sprajtova na satu.

Korak 6: Zalijepite odštampani štampač za odmagljivanje piksela na LED matricu, poprskajte bijelu boju zamrznutom i izrežite komad tankog pleksi stakla da biste ga zalijepili preko vrha odmašivača

Zalijepite odštampani piksela za odmagljivanje na LED matricu, poprskajte bijelu boju sa zamrznutom masom i izrežite komad tankog pleksi stakla da biste zatim zalijepili preko vrha defuzera
Zalijepite odštampani piksela za odmagljivanje na LED matricu, poprskajte bijelu boju sa zamrznutom masom i izrežite komad tankog pleksi stakla da biste zatim zalijepili preko vrha defuzera
Zalijepite odštampani piksela za odmagljivanje na LED matricu, poprskajte bijelu boju sa zamrznutom masom i izrežite komad tankog pleksi stakla da biste zatim zalijepili preko vrha defuzera
Zalijepite odštampani piksela za odmagljivanje na LED matricu, poprskajte bijelu boju sa zamrznutom masom i izrežite komad tankog pleksi stakla da biste zatim zalijepili preko vrha defuzera

Ovo će nastaviti raspršivati svjetlost još više kako bi se poboljšala jasnoća sprajta.

Korak 7: Započnite ožičenje uređaja

Počnite ožičavanje uređaja
Počnite ožičavanje uređaja

HT16K33 Matrične jedinice

GND -> GND

PODACI -> SDA

CLK -> SCL

VCC -> 5V

RGB 16x16 jedinica

GND -> GND

PODACI -> GPIO 18

VCC -> 5V

Korak 8: Završna montaža

Završna skupština
Završna skupština

Umjesto uobičajenog stakla okvira za slike, zamijenite ga dvosmjernim ogledalom (list 12x12 ") i sivim toniranim plastičnim staklom (12x12" sheet)

Ovo će prikriti komponente unutar okvira, tako da možete vidjeti samo svjetlosnu snagu piksela.

Zalijepite HT16K33 jedinice u punom nizu

Uvjerite se da je svaka jedinica adresirana od / 0x70 do / 0x76 u nizu da bi kôd radio (kôd možete prilagoditi ako kasnije ne radi)

Postavite komponente ravno na okvir sa ugrađenim ogledalom i zatamnjenim staklom

Sada možete postaviti stražnju stranu okvira kako biste komponente držali na mjestu. Ovo će biti najteži dio, imao sam sreću imati okvir s dovoljno fleksibilnim leđima. Imam sve na nivou i izgledalo je odlično.

Korak 9: Pokretačke skripte

Postavite pi korisnika crontab

Unesite sljedeći redak za minutu po minutu crontab

$ crontab -e

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

Postavite root korisnika crontab (RGB Sprite Panel biblioteka zahtijeva root pristup) Postavite "on reboot" za zauvijek pokretanje python skripte sa svijećom

$ sudo su

$ crontab -e

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

Preporučuje se: