Мазмуну:

8 Bit Sprite Сааты: 10 кадам
8 Bit Sprite Сааты: 10 кадам

Video: 8 Bit Sprite Сааты: 10 кадам

Video: 8 Bit Sprite Сааты: 10 кадам
Video: 10 Способов Пронести СЛАДОСТИ на УРОК ! 2024, Ноябрь
Anonim

Автордун башка маалыматтарын караңыз:

Балдардын бузулбай турган керебети!
Балдардын бузулбай турган керебети!
Балдардын бузулбай турган керебети!
Балдардын бузулбай турган керебети!
Тез жана оңой дубалга орнотулган ЖК
Тез жана оңой дубалга орнотулган ЖК
Тез жана оңой дубалга орнотулган ЖК
Тез жана оңой дубалга орнотулган ЖК
Санарип камин экраны
Санарип камин экраны
Санарип камин экраны
Санарип камин экраны

Жөнүндө: 3D басып чыгаруу жана RaspberryPI долбоорлорун бир нече жылдан бери иштеп чыгуу khinds10 жөнүндө көбүрөөк маалымат »

Оюн бөлмөсү Nintendo Time w/ Friendly Sprites сизди куттуктайт

1 -кадам: Жаркыраган RaspberriPi Hard Disk / Керектүү Программаны Орнотуу (Ubuntu Linuxту колдонуу)

DashboardPI үчүн жаңы катуу дискти түзүңүз

USB адаптери аркылуу microSDди компьютериңизге киргизиңиз жана dd командасын колдонуп дисктин сүрөтүн түзүңүз

Киргизилген microSD картаңызды df -h буйругу аркылуу таап, аны ажыратып, 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 (note: in this case, it's this/dev/sdb,/dev/sdb1 was in the existing zavod partition on microSD)

RaspberriPi орнотуу

Жаңы microSD картаңызды raspberrypiге салып, HDMI портуна туташкан монитор менен күйгүзүңүз

Кирүү

колдонуучу: pi pass: малина

Коопсуздук үчүн каттоо эсебиңиздин сырсөзүн өзгөртүңүз

sudo passwd pi

RaspberriPi Advanced Options иштетүү

sudo raspi-config

Тандоо: 1 Файл системасын кеңейтүү

9 Advanced Options

A2 Hostname аны "SpriteClock" кылып өзгөртөт

A4 SSH SSH серверин иштетүү

A7 I2C i2c интерфейсин иштетүү

Англисче/АКШ баскычтобун иштетүү

sudo nano/etc/default/keyboard

Төмөнкү сапты өзгөртүңүз: XKBLAYOUT = "us"

Клавиатуранын жайгашуусун өзгөртүү үчүн / файл системасынын өлчөмүн өзгөртүү үчүн PIди кайра жүктөө

$ sudo өчүрүү -r азыр

WiFiга автоматтык түрдө туташуу

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Сиздин raspberrypi автоматтык түрдө үй WiFiңызга кошулушу үчүн төмөнкү саптарды кошуңуз (эгер сиздин зымсыз тармагыңыз "linksys" деп аталып калса, мисалы, төмөнкү мисалда)

network = {ssid = "linksys" psk = "БУЛ ЖЕРДЕ ЗАПСЫЗ ПАРОЛЬ"} WiFi тармагына туташуу үчүн PIди кайра жүктөңүз

$ sudo өчүрүү -r азыр

Эми сиздин PI акыры жергиликтүү тармакта болгондуктан, ага алыстан SSH аркылуу кире аласыз. Бирок адегенде азыркы учурда бар болгон IP дарегин алышыңыз керек.

$ ifconfig "inet addr: 192.168. XXX. XXX" издеңиз, PIнин IP дареги үчүн төмөнкү буйруктун чыгарылышында.

Башка машинага өтүп, raspberrypi -ге ssh аркылуу кириңиз

$ ssh [email protected]. XXX. XXX

2 -кадам: Керектүү пакеттерди орнотууну баштаңыз

Керектүү пакеттерди орнотууну баштаңыз

$ sudo apt-get update

$ sudo apt-get жогорулатуу

$ 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

Жергиликтүү убакыт алкагынын жөндөөлөрүн жаңыртуу

$ 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 -upu setuptools

sudo pip3 rpi_ws281x орнотуу

cd rpi_ws281x

скондор

cd python

sudo python setup.py орнотуу

cd мисалдары/

sudo python strandtest.py

Саат иштеши үчүн үй каталогундагы репозиторийди клондоштуруңуз

cd ~

git clone

3 -кадам: Керектелүүчү материалдар

Керектелүүчү материалдар
Керектелүүчү материалдар
Керектелүүчү материалдар
Керектелүүчү материалдар
Керектелүүчү материалдар
Керектелүүчү материалдар

Pi Zero W/1.3/1.2Wifi USB (эгер Pi Zero 1.3/1.2 болсо) Keyestudio I2C 8x8 LED Matrix HT16K33 (x7) 16x16 RGB LED ийкемдүү WS2812B MatrixFrosted Paint12x12 Picture FrameCuttable жука плекси-айнек барак 12x12 "2 тараптуу күзгү плекси-айнек барагы 12x12" плекси-айнек барагы

4 -кадам: Sprite саатын куруу

Спрайт саатын куруу
Спрайт саатын куруу

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

Ар биринин уникалдуу i2c дарегин дайындоо үчүн, арткы жагындагы төөнөгүчтөрдү ээрчиңиз. 8 комбинацияда ширетүүчү же жалгабаган 3 секирүүчү бар. Мен ар бир бирдикке сааттын убактысын көрсөтүү үчүн python коду аркылуу жетүү үчүн башка даректи берүү үчүн бардык комбинацияларды коштум.

5 -кадам: Долбоордун тиркемесин басып чыгаруу

Долбоордун тиркемесин басып чыгаруу
Долбоордун тиркемесин басып чыгаруу

3D басып чыгаруу папкасынан "defuser-grid-final.stl" принтерин табыңыз, ал иштөөчү пиксель тазалагыч болуп, ар бир светодиоддон жарыкты квадрат формага буруп, спрейттин чыгышын күчөтөт.

6-кадам: Басып чыгарылган пиксел дефузерди LED матрицасына скотч менен жабыңыз, тоңгон ак боёкту чачыңыз жана жука плекси-айнектин бир бөлүгүн кесиңиз

Басып чыгарылган пиксел дефузерди LED матрицасына скотчтогула, тоңгон ак боёкту чачкыла жана жука плекси-айнектин бир бөлүгүн кескиле, андан кийин дефузердин үстүнө скотч менен жазгыла
Басып чыгарылган пиксел дефузерди LED матрицасына скотчтогула, тоңгон ак боёкту чачкыла жана жука плекси-айнектин бир бөлүгүн кескиле, андан кийин дефузердин үстүнө скотч менен жазгыла
Басып чыгарылган пиксел дефузерди LED матрицасына скотчтогула, тоңгон ак боёкту чачкыла жана жука плекси-айнектин бир бөлүгүн кескиле, андан кийин дефузердин үстүнө скотч койгула
Басып чыгарылган пиксел дефузерди LED матрицасына скотчтогула, тоңгон ак боёкту чачкыла жана жука плекси-айнектин бир бөлүгүн кескиле, андан кийин дефузердин үстүнө скотч койгула

Бул спрайт тунуктугун жакшыртуу үчүн жарыкты дагы да чачырата берет.

7 -кадам: Түзмөктөрдү өткөрө баштаңыз

Түзмөктөрдү өткөрө баштаңыз
Түзмөктөрдү өткөрө баштаңыз

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

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 5V

RGB 16x16 бирдиги

GND -> GND

МААЛЫМАТ -> GPIO 18

VCC -> 5V

8 -кадам: Акыркы жыйын

Акыркы жыйын
Акыркы жыйын

Кадимки сүрөт алкагынын айнегинин ордуна, аны эки тараптуу күзгүгө (12х12 дюйм) жана боз түстүү пластик айнекке (12х12 дюйм) алмаштырыңыз

Бул кадрдын ичиндеги компоненттерди жашырат, андыктан сиз пикселдик жарыктын чыгышын гана көрө аласыз.

HT16K33 бирдиктерин катуу катарга бириктиргиле

Код иштеши үчүн ар бир бирдик / 0x70тен / 0x76га чейин катталганын текшериңиз (эгер алар кийинчерээк жараксыз болуп калса, кодду туураласаңыз болот)

Күзгү жана түстүү айнек орнотулган компоненттерди алкактын тегиз жагына коюңуз

Эми сиз компоненттерди кармап туруу үчүн алкактын арт жагын койсоңуз болот. Бул эң кыйын бөлүгү болот, мен ийкемдүү артка ээ кадрга ээ болуу бактысына ээ болдум. Мен бардыгын деңгээлге койдум жана ал сонун көрүндү.

9 -кадам: Баштоо скрипттери

Pi колдонуучу 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

Сунушталууда: