Talaan ng mga Nilalaman:

8 Bit Sprite Clock: 10 Hakbang
8 Bit Sprite Clock: 10 Hakbang

Video: 8 Bit Sprite Clock: 10 Hakbang

Video: 8 Bit Sprite Clock: 10 Hakbang
Video: Math, Addition 2024, Hulyo
Anonim

Sa pamamagitan ng khinds10www.kevinhinds.com Sundin ang Higit Pa ng may-akda:

Hindi masisira na Kids Couch!
Hindi masisira na Kids Couch!
Hindi masisira na Kids Couch!
Hindi masisira na Kids Couch!
Mabilis at Madaling Mga Wall Mount PC
Mabilis at Madaling Mga Wall Mount PC
Mabilis at Madaling Mga Wall Mount PC
Mabilis at Madaling Mga Wall Mount PC
Screen ng Digital Fireplace
Screen ng Digital Fireplace
Screen ng Digital Fireplace
Screen ng Digital Fireplace

Tungkol sa: 3D na pag-print at pagdidisenyo ng mga proyekto ng RaspberryPI sa loob ng ilang taon ngayon Higit Pa Tungkol sa khinds10 »

Game Room Nintendo Time w / Friendly Sprites upang batiin ka

Hakbang 1: Flashing RaspberriPi Hard Disk / I-install ang Kinakailangan na Software (Paggamit ng Ubuntu Linux)

Lumikha ng iyong bagong hard disk para sa DashboardPI

Ipasok ang microSD sa iyong computer sa pamamagitan ng USB adapter at likhain ang imahe ng disk gamit ang dd command

Hanapin ang iyong ipinasok na microSD card sa pamamagitan ng utos na df -h, i-unmount ito at likhain ang imahe ng disk gamit ang disk copy dd command

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

$ umount / dev / sdb1

Pag-iingat: siguraduhin na ang utos ay ganap na tumpak, maaari mong mapinsala ang iba pang mga disk sa utos na ito

kung = lokasyon ng RASPBIAN JESSIE LITE file ng imahe ng = lokasyon ng iyong microSD card

$ sudo dd bs = 4M kung = / path / to / raspbian-jessie-lite.img ng = / dev / sdb (tala: sa kasong ito, ito ay / dev / sdb, / dev / sdb1 ay isang mayroon nang partisyon ng pabrika sa microSD)

Pagse-set up ng iyong RaspberriPi

Ipasok ang iyong bagong microSD card sa raspberrypi at paganahin ito gamit ang isang monitor na konektado sa HDMI port

Mag log in

gumagamit: pi pass: raspberry

Baguhin ang password ng iyong account para sa seguridad

sudo passwd pi

Paganahin ang Mga Advanced na Pagpipilian sa RaspberriPi

sudo raspi-config

Piliin: 1 Palawakin ang System ng File

9 Mga advanced na pagpipilian

Palitan ito ng A2 Hostname sa "SpriteClock"

A4 SSH Paganahin ang SSH Server

A7 I2C Paganahin ang i2c interface

Paganahin ang English / US Keyboard

sudo nano / etc / default / keyboard

Baguhin ang sumusunod na linya: XKBLAYOUT = "us"

I-reboot ang PI para sa mga pagbabago sa layout ng Keyboard / pagbabago ng laki ng file system upang magkabisa

$ sudo shutdown -r ngayon

Awtomatikong Kumonekta sa iyong WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Idagdag ang mga sumusunod na linya upang awtomatikong kumonekta ang iyong raspberrypi sa iyong WiFi sa bahay (kung ang iyong wireless network ay pinangalanang "linksys" halimbawa, sa sumusunod na halimbawa)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD DITO"} I-reboot ang PI upang kumonekta sa WiFi network

$ sudo shutdown -r ngayon

Ngayon na ang iyong PI ay sa wakas ay nasa lokal na network, maaari kang mag-login nang malayuan dito sa pamamagitan ng SSH. Ngunit kailangan mo munang makuha ang IP address na kasalukuyang mayroon ito.

$ ifconfig Hanapin ang "inet addr: 192.168. XXX. XXX" sa output ng sumusunod na command para sa IP Address ng iyong PI

Pumunta sa isa pang makina at mag-login sa iyong raspberrypi sa pamamagitan ng ssh

$ ssh [email protected]. XXX. XXX

Hakbang 2: Simulang I-install ang Mga Kinakailangan na Pakete

Simulang I-install ang kinakailangang mga pakete

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install vim git python-smbus i2c-tool python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip python-numpy

I-update ang mga setting ng lokal na timezone

$ sudo dpkg-reconfigure tzdata

piliin ang iyong timezone gamit ang interface

I-setup ang simpleng direktoryo l utos [opsyonal]

vi ~ /.bashrc

idagdag ang sumusunod na linya:

alyas l = 'ls -lh'

pinagmulan ~ /.bashrc

Ayusin ang VIM default na syntax na pagha-highlight ng [opsyonal]

sudo vi / etc / vim / vimrc

i-komento ang sumusunod na linya:

syntax sa

I-install ang i2c Backpack Python Drivers

$ cd ~

$ git clone

$ cd Adafruit_Python_LED_Backpack /

$ sudo python setup.py install

I-install ang i2c Python Drivers

I-install ang NeoPixel Driver tulad ng sumusunod

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

sudo pip3 i-install - mag-upgrade ng mga setuptool

sudo pip3 i-install ang rpi_ws281x

cd rpi_ws281x

mga scons

cd python

sudo python setup.py install

mga halimbawa ng cd /

sudo python strandtest.py

I-clone ang repository sa iyong direktoryo sa bahay para gumana ang orasan

cd ~

git clone

Hakbang 3: Kailangan ng Mga Kailangan

Kailangan ng mga Pantustos
Kailangan ng mga Pantustos
Kailangan ng mga Pantustos
Kailangan ng mga Pantustos
Kailangan ng mga Pantustos
Kailangan ng mga Pantustos

Pi Zero W / 1.3 / 1.2Wifi USB (kung Pi Zero 1.3 / 1.2) Keyestudio I2C 8x8 LED Matrix HT16K33 (x7) 16x16 RGB LED Flexible WS2812B MatrixFrosted Paint12x12 Picture FrameCuttable manipis na plexi-glass sheet12x12 "2 way mirror plexi-glass sheet12x12" naka-mirror na plexi-glass sheet12x12 plexi-glass sheet

Hakbang 4: Pagbuo ng Sprite Clock

Pagbuo ng Sprite Clock
Pagbuo ng Sprite Clock

Ihanda ang mga unit ng HT16K33 matrix

Maghinang ng mga pin sa likuran upang magtalaga sa kanila bawat isa ng isang natatanging i2c address. Mayroong 3 jumper upang maghinang o hindi maghinang sa 8 mga kumbinasyon. Inilagay ko ang lahat ng mga kumbinasyon upang magtalaga sa bawat yunit ng ibang address upang ma-access ng python code upang maipakita ang oras ng orasan.

Hakbang 5: I-print ang Project Enclosure

I-print ang Project Enclosure
I-print ang Project Enclosure

Sa 3D print folder hanapin ang "defuser-grid-final.stl" na naka-print na modelo upang maging isang gumaganang pixel defuser upang ituon ang ilaw mula sa bawat LED sa isang parisukat na hugis upang mapahusay ang output ng mga sprite sa orasan.

Hakbang 6: Tape ang Naka-print na Pixel Defuser sa LED Matrix, Pagwilig ng Frosted White Paint at Gupitin ang isang Piraso ng Manipis na Plexi-baso upang Pagkatapos Tape Sa Itaas ng Defuser

Tape ang Naka-print na Pixel Defuser sa LED Matrix, Pagwilig ng Frosted White Paint at Gupitin ang isang Piraso ng Manipis na Plexi-baso upang Pagkatapos Tape Sa Itaas ng Defuser
Tape ang Naka-print na Pixel Defuser sa LED Matrix, Pagwilig ng Frosted White Paint at Gupitin ang isang Piraso ng Manipis na Plexi-baso upang Pagkatapos Tape Sa Itaas ng Defuser
Tape ang Naka-print na Pixel Defuser sa LED Matrix, Pagwilig ng Frosted White Paint at Gupitin ang isang Piraso ng Manipis na Plexi-baso upang Pagkatapos Tape Sa Itaas ng Defuser
Tape ang Naka-print na Pixel Defuser sa LED Matrix, Pagwilig ng Frosted White Paint at Gupitin ang isang Piraso ng Manipis na Plexi-baso upang Pagkatapos Tape Sa Itaas ng Defuser

Ito ay magpapatuloy na ikalat ang ilaw nang higit pa upang mapabuti ang kalinawan ng sprite.

Hakbang 7: Simulan ang Mga Kable sa Mga Device

Simulan ang Pag-kable ng Mga Device
Simulan ang Pag-kable ng Mga Device

HT16K33 Matrix Units

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 5V

RGB 16x16 Unit

GND -> GND

DATA -> GPIO 18

VCC -> 5V

Hakbang 8: Pangwakas na Assembly

Huling pagtitipon
Huling pagtitipon

Sa lugar ng normal na baso ng frame ng larawan, palitan ito ng 2 way mirror (12x12 "sheet) at kulay-abo na kulay na plastic na baso (12x12" sheet)

Itatago nito ang mga bahagi sa loob ng frame, upang maaari mo lamang makita ang output ng pixel light.

I-tape ang mga unit ng HT16K33 sa isang solidong hilera

Siguraduhin na ang bawat yunit ay nakatuon mula sa / 0x70 hanggang / 0x76 sa isang hilera para gumana ang code (maaari mong ayusin ang code kung wala na sila sa order mamaya)

Ilagay ang mga bahagi sa antas ng bahagi ng frame na may salamin at naka-install na salamin na kulay

Ngayon ay maaari mong ilagay ang likod ng frame upang hawakan ang mga sangkap sa lugar. Ito ang magiging pinakamahirap na bahagi, pinalad ako na may isang frame na may sapat na kakayahang umangkop sa likod. Nakuha ko ang lahat ng antas at maganda ang hitsura.

Hakbang 9: Mga Startup Script

Itakda ang pi crontab ng gumagamit

Ipasok ang sumusunod na linya para sa isang minuto sa pamamagitan ng minutong crontab

$ crontab -e

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

Itakda ang crontab ng root ng gumagamit (RGB Sprite Panel library ay nangangailangan ng pag-access sa root) Itakda ang "sa pag-reboot" upang patakbuhin ang candle python script magpakailanman

$ sudo su

$ crontab -e

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

Inirerekumendang: