Sisukord:

8 -bitine Sprite -kell: 10 sammu
8 -bitine Sprite -kell: 10 sammu

Video: 8 -bitine Sprite -kell: 10 sammu

Video: 8 -bitine Sprite -kell: 10 sammu
Video: Изнурительная весогонка Марифа Пираева😬 2024, Juuli
Anonim

Järgige autori lisateavet:

Hävitamatu laste diivan!
Hävitamatu laste diivan!
Hävitamatu laste diivan!
Hävitamatu laste diivan!
Kiire ja lihtne seinale kinnitatav arvuti
Kiire ja lihtne seinale kinnitatav arvuti
Kiire ja lihtne seinale kinnitatav arvuti
Kiire ja lihtne seinale kinnitatav arvuti
Digitaalne kaminaekraan
Digitaalne kaminaekraan
Digitaalne kaminaekraan
Digitaalne kaminaekraan

Teave: 3D printimine ja RaspberryPI projektide kujundamine juba paar aastat Veel khinds10 kohta »

Mängutuba Nintendo Time w/ Friendly Sprites tervitab teid

Samm: RaspberriPi kõvaketta vilkumine / vajaliku tarkvara installimine (Ubuntu Linuxi kasutamine)

Looge DashboardPI jaoks uus kõvaketas

Sisestage microSD -kaart USB -adapteri kaudu arvutisse ja looge kettapilt käsuga dd

Leidke sisestatud microSD -kaart käsu df -h abil, eemaldage see ja looge kettapilt käsuga disk copy dd

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

$ umount /dev /sdb1

Ettevaatust: veenduge, et käsk oleks täiesti täpne, selle käsuga võite kahjustada teisi kettaid

if = RASPBIAN JESSIE LITE pildifaili asukoht = teie microSD -kaardi asukoht

$ sudo dd bs = 4M kui =/path/to/raspbian-jessie-lite.img of//dev/sdb (märkus: antud juhul on see/dev/sdb,/dev/sdb1 oli microSD)

RaspberriPi seadistamine

Sisestage uus microSD -kaart vaarikapiirkonda ja lülitage see sisse HDMI -porti ühendatud monitoriga

Logi sisse

kasutaja: pi pass: vaarikas

Turvalisuse huvides muutke oma konto parooli

sudo passwd pi

Lubage RaspberriPi täpsemad valikud

sudo raspi-config

Valige: 1 Laiendage failisüsteemi

9 Täpsemad valikud

A2 hostinimi muudab selle "SpriteClockiks"

A4 SSH Luba SSH -server

A7 I2C Luba i2c liides

Luba inglise/USA klaviatuur

sudo nano/etc/default/klaviatuur

Muutke järgmist rida: XKBLAYOUT = "meie"

Taaskäivitage PI klaviatuuri paigutuse muutmiseks / failisüsteemi suuruse muutmiseks, et see jõustuks

$ sudo sulgemine -r kohe

Automaatne ühendus WiFi-ga

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Lisage järgmised read, et teie vaarikapi saaks automaatselt ühenduse teie kodu WiFi -ga (kui teie traadita võrgu nimi on järgmises näites näiteks "linksys")

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} WiFi -võrguga ühenduse loomiseks taaskäivitage PI

$ sudo sulgemine -r kohe

Nüüd, kui teie PI on lõpuks kohalikus võrgus, saate sinna SSH kaudu kaugjuhtimisega sisse logida. Kuid kõigepealt peate hankima praeguse IP -aadressi.

$ ifconfig Otsige järgmisest käsu väljundist oma PI IP -aadressi jaoks "inet addr: 192.168. XXX. XXX".

Minge teise masinasse ja logige oma raspberrypi sisse ssh kaudu

$ ssh [email protected]. XXX. XXX

Samm: alustage nõutavate pakettide installimist

Alustage vajalike pakettide installimist

$ 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

Värskendage kohalikke ajavööndi seadeid

$ sudo dpkg-konfigureerige tzdata uuesti

liidese abil valige oma ajavöönd

Seadistage lihtne kataloog l käsk [valikuline]

vi ~/.bashrc

lisage järgmine rida:

varjunimi l = 'ls -lh'

allikas ~/.bashrc

VIM -i süntaksi esiletõstmise parandamine [valikuline]

sudo vi/etc/vim/vimrc

tühistage järgmine rida:

süntaks sisse lülitatud

Installige i2c seljakoti Pythoni draiverid

$ cd ~

$ git kloon

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py install

Installige i2c Pythoni draiverid

Installige NeoPixeli draiver järgmiselt

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 näited/

sudo python strandtest.py

Kloonige kodukataloogi hoidla, et kell töötaks

cd ~

git kloon

3. samm: Vajalikud tarvikud

Vajalikud tarvikud
Vajalikud tarvikud
Vajalikud tarvikud
Vajalikud tarvikud
Vajalikud tarvikud
Vajalikud tarvikud

Pi Zero W/1.3/1.2Wifi USB (kui Pi Zero 1.3/1.2) Keyestudio I2C 8x8 LED-maatriks HT16K33 (x7) 16x16 RGB LED Paindlik WS2812B MaatriksHõbedavärv12x12 PildiraamLõikatav õhuke pleksiklaasist leht pleksiklaasist leht

4. samm: Sprite -kella ehitamine

Sprite kella ehitamine
Sprite kella ehitamine

Valmistage ette maatriksüksused HT16K33

Jootke tagaküljel olevad tihvtid, et määrata neile igaüks ainulaadne i2c -aadress. Jootmiseks või mitte jootmiseks on 3 džemprit 8 kombinatsioonis. Olen jootnud kõik kombinatsioonid, et määrata igale üksusele erinev aadress, millele pääseb juurde python -kood, et näidata kellaaega.

Samm: printige projekti kaas

Printige projekti kaas
Printige projekti kaas

Leidke 3D-printimise kaustast printimismudel "defuser-grid-final.stl" töötavaks pikslite eemaldajaks, et fokuseerida iga LED-i valgus ruudukujuliseks, et parandada kella spritide väljundit.

6. samm: kleepige prinditud pikslite defuser LED-maatriksi külge, pihustage härmatatud valget värvi ja lõigake õhuke pleksiklaas, et seejärel kleepida see defuseri ülaosale

Kleepige prinditud pikslite defuser LED-maatriksi külge, pihustage valgeks mattvärviga ja lõigake õhuke pleksiklaas, et seejärel kleepida kaitsekihi pealmine osa
Kleepige prinditud pikslite defuser LED-maatriksi külge, pihustage valgeks mattvärviga ja lõigake õhuke pleksiklaas, et seejärel kleepida kaitsekihi pealmine osa
Kleepige prinditud pikslite defuser LED-maatriksi külge, pihustage valgeks mattvärviga ja lõigake õhuke pleksiklaas, et seejärel kleepida kaitsekihi pealmine osa
Kleepige prinditud pikslite defuser LED-maatriksi külge, pihustage valgeks mattvärviga ja lõigake õhuke pleksiklaas, et seejärel kleepida kaitsekihi pealmine osa

See hajutab valgust veelgi, et parandada sprite selgust.

Samm: alustage seadmete ühendamist

Alustage seadmete ühendamist
Alustage seadmete ühendamist

HT16K33 maatriksühikud

GND -> GND

ANDMED -> SDA

CLK -> SCL

VCC -> 5V

RGB 16x16 ühik

GND -> GND

ANDMED -> GPIO 18

VCC -> 5V

8. etapp: lõplik kokkupanek

Lõplik assamblee
Lõplik assamblee

Tavalise pildiraami klaasi asemel asendage see kahepoolse peegliga (12x12 "leht) ja halli toonitud plastklaasiga (12x12" leht)

See varjab raami sees olevaid komponente, nii et näete ainult pikslivalgust.

Ühendage HT16K33 seadmed teibiga kokku

Koodi toimimiseks veenduge, et iga üksus on adresseeritud vahemikus / 0x70 kuni / 0x76 (saate koodi korrigeerida, kui need pole hiljem korras)

Asetage komponendid raami tasasele küljele koos peegli ja toonitud klaasiga

Nüüd saate raami tagaküljele asetada, et komponente paigal hoida. See saab olema kõige raskem osa, mul vedas, et mul oli piisavalt painduva seljaga raam. Sain kõik tasemel ja see tundus suurepärane.

9. samm: käivitusskriptid

Määrake pi kasutaja crontab

Sisestage järgmine rida minutite kaupa crontab

$ crontab -e

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

Määra juurkasutaja crontab (RGB Sprite Panel'i teek vajab juurjuurdepääsu) Määra "reboot", et käivitada küünla pythoni skript igavesti

$ sudo su

$ crontab -e

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

Soovitan: