Мазмұны:

8 биттік Sprite сағаты: 10 қадам
8 биттік Sprite сағаты: 10 қадам

Бейне: 8 биттік Sprite сағаты: 10 қадам

Бейне: 8 биттік Sprite сағаты: 10 қадам
Бейне: Мен Commander Legends басылымынан командир палубасын ашамын 2024, Шілде
Anonim

Khinds10www.kevinhinds.com автордың басқа мәліметтерін орындаңыз:

Балаларға арналған бұзылмайтын диван!
Балаларға арналған бұзылмайтын диван!
Балаларға арналған бұзылмайтын диван!
Балаларға арналған бұзылмайтын диван!
Қабырғаға орнатылатын жылдам және қарапайым дербес компьютерлер
Қабырғаға орнатылатын жылдам және қарапайым дербес компьютерлер
Қабырғаға орнатылатын жылдам және қарапайым дербес компьютерлер
Қабырғаға орнатылатын жылдам және қарапайым дербес компьютерлер
Сандық Камин экраны
Сандық Камин экраны
Сандық Камин экраны
Сандық Камин экраны

Туралы: RaspberryPI жобаларын 3D басып шығару және бірнеше жылдан бері жобалау hinds10 туралы толығырақ »

Ойын бөлмесі Nintendo Time w/ Friendly Sprites сізге сәлем береді

1 -қадам: RaspberriPi қатты дискінің жыпылықтауы / қажетті бағдарламалық жасақтаманы орнату (Ubuntu Linux көмегімен)

DashboardPI үшін жаңа қатты дискіні жасаңыз

MicroSD картасын компьютерге USB адаптері арқылы салыңыз және dd пәрменін қолданып диск кескінін жасаңыз

DF -h пәрмені арқылы енгізілген microSD картасын табыңыз, оны шығарыңыз және дискіні көшіру dd пәрменімен дискінің суретін жасаңыз.

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/медиа/XXX/1234-5678

$ umount /dev /sdb1

Ескерту: пәрменнің толық дәл екеніне көз жеткізіңіз, сіз бұл пәрменмен басқа дискілерді зақымдауға болады

if = RASPBIAN JESSIE LITE кескін файлының орналасқан жері = microSD картасының орны

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of//dev/sdb (ескерту: бұл жағдайда бұл/dev/sdb,/dev/sdb1-бұл зауыттық бөлім. microSD)

RaspberriPi орнату

Жаңа microSD картасын таңқурайға салыңыз және оны HDMI портына қосылған монитормен қосыңыз

Кіру

пайдаланушы: pi pass: таңқурай

Қауіпсіздік үшін есептік жазбаның құпия сөзін өзгертіңіз

sudo passwd pi

RaspberriPi кеңейтілген опцияларын қосыңыз

sudo raspi-config

Таңдау: 1 Файлдық жүйені кеңейту

9 Қосымша опциялар

A2 хост атауы оны «SpriteClock» етіп өзгертеді

A4 SSH SSH серверін қосыңыз

A7 I2C i2c интерфейсін қосыңыз

Ағылшын/АҚШ пернетақтасын қосыңыз

sudo nano/etc/default/keyboard

Келесі жолды өзгертіңіз: XKBLAYOUT = «us»

Күшіне ену үшін пернетақта орналасуының өзгеруіне / файлдық жүйенің өлшеміне PI қайта жүктеу

$ sudo өшіру -r қазір

Wi-Fi желісіне автоматты түрде қосылыңыз

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Таңқурайдың үйдегі WiFi желісіне автоматты түрде қосылуы үшін келесі жолдарды қосыңыз (егер сымсыз желіңіз «linksys» деп аталса, мысалы, келесі мысалда)

network = {ssid = «linksys» psk = «СЫРСЫЗ ПАРОЛЬ МЫНА ЖЕРДЕ»} WiFi желісіне қосылу үшін PI қайта жүктеңіз.

$ sudo өшіру -r қазір

Енді сіздің PI жергілікті желіде болғандықтан, оған қашықтан SSH арқылы кіруге болады. Бірақ алдымен сіз қазіргі IP мекенжайын алуыңыз керек.

$ ifconfig PI IP мекенжайы үшін келесі команданың шығысында «inet addr: 192.168. XXX. XXX» іздеңіз.

Басқа машинаға өтіп, raspberrypi -ге ssh арқылы кіріңіз

$ ssh [email protected]. XXX. XXX

2 -қадам: Қажетті пакеттерді орнатуды бастаңыз

Қажетті пакеттерді орнатуды бастаңыз

$ sudo apt-get жаңартуы

$ sudo apt-get жаңарту

$ sudo apt-get install vim git python-smbus i2c-tools python-бейнелеу python-smbus python-dev rpi.gpio python3 python3-pip python-numpy

Жергілікті уақыт белдеуінің параметрлерін жаңартыңыз

$ sudo dpkg-деректерді қайта конфигурациялау

интерфейс арқылы уақыт белдеуін таңдаңыз

Қарапайым каталогты орнатыңыз l пәрмені [міндетті емес]

vi ~/.bashrc

келесі жолды қосыңыз:

лақап аты l = 'ls -lh'

көзі ~/.bashrc

VIM әдепкі синтаксисті бөлектеуді түзету [міндетті емес]

sudo vi/etc/vim/vimrc

келесі жолды өшіріңіз:

синтаксис қосулы

I2c Backpack Python драйверлерін орнатыңыз

$ cd ~

$ git клоны

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py орнатыңыз

I2c Python драйверлерін орнатыңыз

NeoPixel драйверін келесідей орнатыңыз

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

sudo pip3 install -setuptools жаңарту

sudo pip3 rpi_ws281x орнатыңыз

cd rpi_ws281x

скондор

cd python

sudo python setup.py орнату

CD мысалдары/

sudo python strandtest.py

Сағат жұмыс істеуі үшін үй каталогындағы репозиторийді клондау

cd ~

git клоны

3 -қадам: Қажетті құралдар

Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар

Pi Zero W/1.3/1.2Wifi USB (егер Pi Zero 1.3/1.2 болса) Keyestudio I2C 8x8 LED матрицасы HT16K33 (x7) 16x16 RGB LED икемді WS2812B матрицасы Мұздатылған Paint12x12 сурет жақтауы плекси-шыны парақ

4 -қадам: Sprite сағатын құру

Спрайт сағатын құру
Спрайт сағатын құру

HT16K33 матрицалық бірліктерін дайындаңыз

Әрқайсысына бірегей i2c мекенжайын тағайындау үшін артқы жағындағы түйреуіштерді дәнекерлеңіз. 8 комбинацияда дәнекерлеуге немесе қосуға 3 секіргіш бар. Мен барлық комбинацияларды дәнекерледім, әр бірлікке сағат уақытын көрсету үшін питон коды арқылы кіруге болатын басқа мекенжайды тағайындадым.

5 -қадам: Жобаның корпусын басып шығарыңыз

Жобаның корпусын басып шығарыңыз
Жобаның корпусын басып шығарыңыз

3D басып шығару қалтасында «defuser-grid-final.stl» баспа үлгісін табыңыз, ол жұмыс уақытында спрайттардың шығуын жақсарту үшін әр жарық диодынан жарықты төртбұрышты пішінге бағыттау үшін жұмыс істейтін пиксельді тазартқыш болып табылады.

6-қадам: Басып шығарылған пиксель дефузерін жарықдиодты матрицаға таспамен бекітіңіз, аязды ақ бояуды себіңіз және жұқа плекси-әйнектің бір бөлігін содан кейін дефузердің жоғарғы жағына таспамен кесіңіз

Басып шығарылған пиксель дефузерін жарықдиодты матрицаға байлаңыз, аязды ақ бояуды себіңіз және жұқа плекси-әйнектің бір бөлігін кесіңіз дефузердің жоғарғы жағына таспаға салыңыз
Басып шығарылған пиксель дефузерін жарықдиодты матрицаға байлаңыз, аязды ақ бояуды себіңіз және жұқа плекси-әйнектің бір бөлігін кесіңіз дефузердің жоғарғы жағына таспаға салыңыз
Басып шығарылған пиксель дефузерін жарықдиодты матрицаға таспамен бекітіңіз, аязды ақ бояуды себіңіз және жұқа плекси-әйнектің бір бөлігін кесіңіз дефузердің жоғарғы жағына жабыстырыңыз
Басып шығарылған пиксель дефузерін жарықдиодты матрицаға таспамен бекітіңіз, аязды ақ бояуды себіңіз және жұқа плекси-әйнектің бір бөлігін кесіңіз дефузердің жоғарғы жағына жабыстырыңыз

Бұл спрайт айқындылығын жақсарту үшін жарықты одан әрі шашыратады.

7 -қадам: құрылғыларды сыммен бастаңыз

Құрылғыларды сыммен бастаңыз
Құрылғыларды сыммен бастаңыз

HT16K33 матрицалық бірліктері

GND -> GND

ДЕРЕКТЕР -> SDA

CLK -> SCL

VCC -> 5V

RGB 16x16 бірлігі

GND -> GND

ДЕРЕКТЕР -> GPIO 18

VCC -> 5V

8 -қадам: Қорытынды жиналыс

Қорытынды жиналыс
Қорытынды жиналыс

Кәдімгі сурет жақтауының әйнегінің орнына оны екі жақты айнаға (12х12 дюйм) және сұр түсті пластикалық шыныға (12х12 дюйм) салыңыз

Бұл жақтаудың ішіндегі компоненттерді жасырады, сондықтан сіз тек пиксельдік жарық шығуын көре аласыз.

HT16K33 бірліктерін бір қатарға бекітіңіз

Код жұмыс істеуі үшін әр бірлік / 0x70 -ден / 0x76 -ға дейін реттелгеніне көз жеткізіңіз (егер олар кейіннен істен шықса, кодты реттеуге болады)

Айнасы мен боялған әйнегі бар компоненттерді раманың деңгейіне қойыңыз

Енді компоненттерді орнында ұстау үшін жақтаудың артқы жағын қоюға болады. Бұл ең қиын бөлігі болады, менде жеткілікті икемді артқы жақтауы болды. Мен бәрін деңгейге қойдым және бұл керемет көрінді.

9 -қадам: сценарийлерді іске қосу

Pi user crontab орнатыңыз

Келесі жолды минут сайын crontab енгізіңіз

$ crontab -e

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

Түбірлік пайдаланушы crontab орнату (RGB Sprite Panel кітапханасы түбірлік қатынауды қажет етеді) Шам python сценарийін мәңгі іске қосу үшін «қайта жүктеуді» орнатыңыз

$ sudo su

$ crontab -e

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

Ұсынылған: