Satura rādītājs:

8 bitu Sprite pulkstenis: 10 soļi
8 bitu Sprite pulkstenis: 10 soļi

Video: 8 bitu Sprite pulkstenis: 10 soļi

Video: 8 bitu Sprite pulkstenis: 10 soļi
Video: Sprite Fright - Blender Open Movie 2024, Novembris
Anonim

Seko vairāk autoram:

Neiznīcināms bērnu dīvāns!
Neiznīcināms bērnu dīvāns!
Neiznīcināms bērnu dīvāns!
Neiznīcināms bērnu dīvāns!
Ātri un vienkārši pie sienas piestiprināmi datori
Ātri un vienkārši pie sienas piestiprināmi datori
Ātri un vienkārši pie sienas piestiprināmi datori
Ātri un vienkārši pie sienas piestiprināmi datori
Digitālais kamīna ekrāns
Digitālais kamīna ekrāns
Digitālais kamīna ekrāns
Digitālais kamīna ekrāns

Par: 3D drukāšana un RaspberryPI projektu izstrāde jau dažus gadus Vairāk par khinds10 »

Spēļu istaba Nintendo Time w/ Friendly Sprites, lai jūs sveicinātu

1. darbība: RaspberriPi cietā diska mirgošana / nepieciešamās programmatūras instalēšana (izmantojot Ubuntu Linux)

Izveidojiet jauno cieto disku DashboardPI

Ievietojiet microSD datorā, izmantojot USB adapteri, un izveidojiet diska attēlu, izmantojot komandu dd

Atrodiet ievietoto microSD karti, izmantojot komandu df -h, atvienojiet to un izveidojiet diska attēlu ar komandu disk copy dd

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

$ umount /dev /sdb1

Uzmanību: pārliecinieties, ka komanda ir pilnīgi precīza, ar šo komandu varat sabojāt citus diskus

if = RASPBIAN JESSIE LITE attēla faila atrašanās vieta = jūsu microSD kartes atrašanās vieta

$ sudo dd bs = 4M, ja =/ceļš/uz/raspbian-jessie-lite.img no =/dev/sdb (piezīme: šajā gadījumā tas ir/dev/sdb,/dev/sdb1 bija esošs rūpnīcas nodalījums microSD)

RaspberriPi iestatīšana

Ievietojiet jauno microSD karti avenes un ieslēdziet to, izmantojot monitoru, kas pievienots HDMI portam

Pieslēgties

lietotājs: pi pass: aveņu

Drošības nolūkos nomainiet sava konta paroli

sudo passwd pi

Iespējot RaspberriPi papildu opcijas

sudo raspi-config

Izvēlieties: 1 Izvērst failu sistēmu

9 Papildu opcijas

A2 resursdatora nosaukums mainiet to uz "SpriteClock"

A4 SSH Iespējot SSH serveri

A7 I2C Iespējot i2c saskarni

Iespējojiet angļu/ASV tastatūru

sudo nano/etc/noklusējuma/tastatūra

Mainiet šādu rindu: XKBLAYOUT = "mēs"

Pārstartējiet PI, lai tastatūras izkārtojuma izmaiņas / failu sistēmas izmēru maiņa stātos spēkā

$ sudo izslēgšana -r tagad

Automātisks savienojums ar WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Pievienojiet šādas rindiņas, lai jūsu aveņu pipari automātiski izveidotu savienojumu ar jūsu mājas WiFi (ja jūsu bezvadu tīkla nosaukums ir "linksys", piemēram, šajā piemērā)

tīkls = {ssid = "linksys" psk = "BEZVADA PAROLE ŠEIT"} Pārstartējiet PI, lai izveidotu savienojumu ar WiFi tīklu

$ sudo izslēgšana -r tagad

Tagad, kad jūsu PI beidzot ir lokālajā tīklā, varat tajā attālināti pieteikties, izmantojot SSH. Bet vispirms jums ir jāiegūst IP adrese, kas tai pašlaik ir.

$ ifconfig Meklējiet "inet addr: 192.168. XXX. XXX" šajā komandas izejā jūsu PI IP adresei

Dodieties uz citu mašīnu un piesakieties savā raspberrypi, izmantojot ssh

$ ssh [email protected]. XXX. XXX

2. darbība: sāciet nepieciešamo pakotņu instalēšanu

Sāciet nepieciešamo pakotņu instalēšanu

$ sudo apt-get atjauninājums

$ sudo apt-get jauninājums

$ 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

Atjauniniet vietējās laika joslas iestatījumus

$ sudo dpkg-pārkonfigurēt tzdata

izmantojot interfeisu, izvēlieties savu laika joslu

Iestatiet vienkāršo direktoriju l komanda [pēc izvēles]

vi ~/.bashrc

pievienojiet šādu rindu:

pseidonīms l = 'ls -lh'

avots ~/.bashrc

Labot VIM noklusējuma sintakses izcelšanu [pēc izvēles]

sudo vi/etc/vim/vimrc

norakstiet šādu rindu:

sintakse ir ieslēgta

Instalējiet i2c mugursomas Python draiverus

$ cd ~

$ git klons

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py instalēt

Instalējiet i2c Python draiverus

Instalējiet NeoPixel draiveri šādi

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

sudo pip3 instalēt -atjaunināt iestatīšanas rīkus

sudo pip3 instalējiet rpi_ws281x

cd rpi_ws281x

scons

cd pitons

sudo python setup.py instalēt

CD piemēri/

sudo python strandtest.py

Klonējiet krātuvi savā mājas direktorijā, lai pulkstenis darbotos

cd ~

git klons

3. darbība. Nepieciešamie materiāli

Nepieciešamie piederumi
Nepieciešamie piederumi
Nepieciešamie piederumi
Nepieciešamie piederumi
Nepieciešamie piederumi
Nepieciešamie piederumi

Pi Zero W/1.3/1.2Wifi USB (ja Pi Zero 1.3/1.2) Keyestudio I2C 8x8 LED matrica HT16K33 (x7) 16x16 RGB LED Elastīga WS2812B Matrica Matēta krāsa 12x12 attēlu rāmis Izgriežama plāna plexi-stikla loksne plexi stikla loksne

4. solis: Sprite pulksteņa izveide

Sprite pulksteņa veidošana
Sprite pulksteņa veidošana

Sagatavojiet matricas vienības HT16K33

Lodējiet tapas aizmugurē, lai katram piešķirtu unikālu i2c adresi. Lodēšanai vai nelodēšanai ir 3 džemperi 8 kombinācijās. Esmu lodējis visas kombinācijas, lai katrai vienībai piešķirtu citu adresi, kurai piekļūt ar pitona kodu, lai parādītu pulksteņa laiku.

5. darbība: izdrukājiet projekta pielikumu

Izdrukājiet projekta pielikumu
Izdrukājiet projekta pielikumu

3D drukas mapē atrodiet drukas modeli "defuser-grid-final.stl", kas ir darba pikseļu atkausētājs, lai fokusētu gaismu no katras gaismas diodes līdz kvadrātveida formai, lai uzlabotu pulksteņa sprites izvadi.

6. solis: uzlīmējiet drukāto pikseļu atkausētāju uz LED matricas, apsmidziniet ar matētu baltu krāsu un izgrieziet plāna plexi stikla gabalu, lai pēc tam pielīmētu virs defusētāja

Pielīmējiet izdrukāto pikseļu atkausētāju uz LED matricas, izsmidziniet matētu baltu krāsu un izgrieziet plānu plānā plexi stikla gabalu, lai pēc tam lentu pār defusētāja augšdaļu
Pielīmējiet izdrukāto pikseļu atkausētāju uz LED matricas, izsmidziniet matētu baltu krāsu un izgrieziet plānu plānā plexi stikla gabalu, lai pēc tam lentu pār defusētāja augšdaļu
Piestipriniet izdrukāto pikseļu atkausētāju LED matricai, apsmidziniet ar matētu baltu krāsu un izgrieziet plāna plexi stikla gabalu, lai pēc tam lentu pār defusētāja augšdaļu
Piestipriniet izdrukāto pikseļu atkausētāju LED matricai, apsmidziniet ar matētu baltu krāsu un izgrieziet plāna plexi stikla gabalu, lai pēc tam lentu pār defusētāja augšdaļu

Tas turpinās vēl vairāk izkliedēt gaismu, lai uzlabotu sprita skaidrību.

7. solis: sāciet ierīču savienošanu

Sāciet ierīču savienošanu
Sāciet ierīču savienošanu

HT16K33 matricas vienības

GND -> GND

DATI -> SDA

CLK -> SCL

VCC -> 5V

RGB 16x16 vienība

GND -> GND

DATI -> GPIO 18

VCC -> 5V

8. solis: galīgā montāža

Galīgā montāža
Galīgā montāža

Parastā attēla rāmja stikla vietā nomainiet to ar divvirzienu spoguli (12x12 collu loksne) un pelēku tonētu plastmasas stiklu (12x12 collu loksne)

Tas slēps rāmī esošās sastāvdaļas, lai jūs varētu redzēt tikai pikseļu gaismas izvadi.

Līmējiet kopā HT16K33 ierīces vienotā rindā

Pārbaudiet, vai katra vienība ir adresēta no / 0x70 līdz / 0x76 pēc kārtas, lai kods darbotos (varat pielāgot kodu, ja vēlāk tas nedarbojas)

Novietojiet detaļas vienā līmenī ar rāmi ar uzstādītu spoguli un tonētu stiklu

Tagad jūs varat novietot rāmja aizmuguri, lai noturētu sastāvdaļas. Šī būs grūtākā daļa, man paveicās, ka man bija rāmis ar pietiekami elastīgu muguru. Man bija viss līmenī, un tas izskatījās lieliski.

9. darbība. Startēšanas skripti

Iestatiet pi lietotāja crontab

Ievadiet šādu rindu minūti pēc minūtes crontab

$ crontab -e

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

Iestatīt saknes lietotāja crontab (RGB Sprite paneļa bibliotēkai nepieciešama root piekļuve) Iestatiet "pēc atsāknēšanas", lai mūžīgi palaistu sveces python skriptu

$ sudo su

$ crontab -e

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

Ieteicams: