Агуулгын хүснэгт:

8 битийн Sprite цаг: 10 алхам
8 битийн Sprite цаг: 10 алхам

Видео: 8 битийн Sprite цаг: 10 алхам

Видео: 8 битийн Sprite цаг: 10 алхам
Видео: КАК ПРИГОТОВИТЬ БОГРАЧ. ТАК Я ЕЩЁ НЕ ГОТОВИЛ. ЛУЧШИЙ РЕЦЕПТ 2024, Арваннэгдүгээр
Anonim

Khinds10www.kevinhinds.com Зохиогчийн дэлгэрэнгүйг дагах:

Хүүхдийн эвдэршгүй буйдан!
Хүүхдийн эвдэршгүй буйдан!
Хүүхдийн эвдэршгүй буйдан!
Хүүхдийн эвдэршгүй буйдан!
Хананд холбох хурдан, хялбар компьютерууд
Хананд холбох хурдан, хялбар компьютерууд
Хананд холбох хурдан, хялбар компьютерууд
Хананд холбох хурдан, хялбар компьютерууд
Дижитал задгай зуухны дэлгэц
Дижитал задгай зуухны дэлгэц
Дижитал задгай зуухны дэлгэц
Дижитал задгай зуухны дэлгэц

Тухайн талаар: RaspberryPI төслүүдийг 3D хэвлэх, хэдэн жилийн турш зохион бүтээх талаар khinds10 -ийн тухай дэлгэрэнгүй »

Тоглоомын өрөө Nintendo Time w/ Friendly Sprites танд мэнд хүргэж байна

Алхам 1: RaspberriPi хатуу дискийг анивчуулах / Шаардлагатай програм хангамжийг суулгах (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 (жич: энэ тохиолдолд/dev/sdb,/dev/sdb1 нь одоо байгаа үйлдвэрийн хуваалт байсан. microSD)

RaspberriPi -ийг тохируулж байна

Шинэ microSD картаа raspberrypi -д оруулаад HDMI порт руу холбогдсон дэлгэцээр асаана уу

Нэвтрэх

хэрэглэгч: pi нэвтрүүлэх: бөөрөлзгөнө

Аюулгүй байдлын үүднээс дансны нууц үгээ солино уу

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 shutdown -r одоо

Wi-Fi сүлжээндээ автоматаар холбогдох

sudo нано /etc/wpa_supplicant/wpa_supplicant.conf

Raspberrypi -г гэрийнхээ WiFi сүлжээнд автоматаар холбохын тулд дараах мөрүүдийг нэмнэ үү (хэрэв таны утасгүй сүлжээг "linksys" гэж нэрлэсэн бол, жишээ нь дараах жишээнд)

сүлжээ = {ssid = "linksys" psk = "ЭНД УТАСГҮЙ НУУЦ ҮГ"} WiFi сүлжээнд холбогдохын тулд PI -г дахин ачаална уу.

$ sudo shutdown -r одоо

Одоо таны PI дотоод сүлжээнд байгаа тул та SSH -ээр дамжуулан алсаас нэвтрэх боломжтой болно. Гэхдээ эхлээд та одоо байгаа IP хаягийг авах хэрэгтэй.

$ ifconfig Дараах командын гаралтаас "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 build-essential python-dev rpi.gpio python3 python3-pip python-numpy

Орон нутгийн цагийн бүсийн тохиргоог шинэчлэх

$ sudo dpkg-tzdata-г дахин тохируулна уу

интерфэйсийг ашиглан цагийн бүсээ сонгоно уу

Энгийн лавлах l тушаалыг тохируулах [заавал биш]

vi ~/.bashrc

дараах мөрийг нэмнэ үү.

alias l = 'ls -lh'

эх сурвалж ~/.bashrc

VIM -ийн анхдагч синтаксийг тодруулж засах [заавал биш]

sudo vi/etc/vim/vimrc

Дараах мөрийг комментоос хасна уу.

синтакс асаалттай байна

I2c үүргэвчтэй 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

scons

cd питон

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 матриц HT16K33 (x7) 16x16 RGB LED уян хатан WS2812B MatrixFrosted Paint12x12 зургийн жааз Хаалттай нимгэн plexi шилэн хуудас12x12 "2 талын толин тусгал plexiint шилэн хуудас 12x12" plexi-шилэн хуудас

Алхам 4: Sprite цагийг бүтээх

Спрайт цаг барих
Спрайт цаг барих

HT16K33 матрицын нэгжийг бэлтгэ

Ар талд нь байгаа тээглүүрүүдийг гагнаж, тус бүрдээ өвөрмөц i2c хаяг оноож өг. 8 хослолоор гагнах эсвэл гагнахгүй байх 3 холбогч байдаг. Би бүх хослолыг гагнаж, нэгж бүрт өөр цагийн хаягийг зааж өгч, цагийг харуулахын тулд питон кодоор хандаж болно.

Алхам 5: Төслийн хавсралтыг хэвлэх

Төслийн хавсралтыг хэвлэх
Төслийн хавсралтыг хэвлэх

3D хэвлэх хавтаснаас "defuser-grid-final.stl" хэвлэх загварыг хайж олохын тулд спектрийн гаралтыг сайжруулахын тулд LED тус бүрийн гэрлийг дөрвөлжин хэлбэрт чиглүүлэх пикселийн цэвэрлэгч болно.

Алхам 6: Хэвлэсэн пиксел дефузерийг LED матриц дээр наагаад царцсан цагаан будгаар шүршиж нимгэн плекси шилэн хэсгийг хайчилж дараа нь цэвэрлэгчийн дээд талд наа

Хэвлэсэн пиксел дефузерийг LED матриц дээр цавчих, царцсан цагаан будаг цацаж, нимгэн плекси шилэн хэсгийг хайчилж, дараа нь дефузерийн дээд талд наана
Хэвлэсэн пиксел дефузерийг LED матриц дээр цавчих, царцсан цагаан будаг цацаж, нимгэн плекси шилэн хэсгийг хайчилж, дараа нь дефузерийн дээд талд наана
Хэвлэсэн пиксел дефузерийг LED матриц дээр цавчих, царцсан цагаан будаг цацаж, нимгэн плекси шилэн хэсгийг хайчилж, дараа нь дефузерийн дээд талд наана
Хэвлэсэн пиксел дефузерийг LED матриц дээр цавчих, царцсан цагаан будаг цацаж, нимгэн плекси шилэн хэсгийг хайчилж, дараа нь дефузерийн дээд талд наана

Энэ нь спрайтын тод байдлыг сайжруулахын тулд гэрлийг улам бүр тарааж байх болно.

Алхам 7: Төхөөрөмжүүдийг холбож эхэл

Төхөөрөмжүүдийг холбож эхэл
Төхөөрөмжүүдийг холбож эхэл

HT16K33 матрицын нэгжүүд

GND -> GND

Өгөгдөл -> SDA

CLK -> SCL

VCC -> 5V

RGB 16x16 нэгж

GND -> GND

Өгөгдөл -> GPIO 18

VCC -> 5V

Алхам 8: Эцсийн чуулган

Эцсийн чуулган
Эцсийн чуулган

Ердийн зургийн хүрээний шилний оронд 2 талын толь (12х12 "хуудас), саарал өнгийн хуванцар шил (12x12" хуудас) -аар солино

Энэ нь хүрээ доторх бүрэлдэхүүн хэсгүүдийг нуух тул та зөвхөн пикселийн гэрлийн гаралтыг харах боломжтой болно.

HT16K33 нэгжийг хатуу эгнээнд холбоно уу

Кодыг ажиллуулахын тулд нэгж бүрийг / 0x70 -аас / 0x76 хүртэл дараалан хаяглаж байгаа эсэхийг шалгаарай (хэрэв тэд дараа нь ажиллахгүй бол кодыг тохируулж болно)

Толин тусгал, өнгөт шил суурилуулсан бүрэлдэхүүн хэсгүүдийг хүрээний хажуу талд байрлуулна

Одоо та бүрэлдэхүүн хэсгүүдийг хадгалахын тулд хүрээний ар талыг тавьж болно. Энэ бол хамгийн хэцүү хэсэг байх болно, би хангалттай уян хатан нуруутай хүрээтэй байсан нь азтай юм. Би бүх зүйлийг нэг түвшинд авсан бөгөөд гайхалтай харагдаж байсан.

Алхам 9: Скриптүүдийг эхлүүлэх

Pi хэрэглэгч crontab -ийг тохируулна уу

Дараах мөрийг минут тутамд оруулна уу crontab

$ crontab -e

@дахин ачаалах nohup python /home/pi/NESClock/MatrixClock.py>/dev/null 2> & 1

Root user crontab -ийг тохируулах (RGB Sprite Panel номын сан нь root хандалтыг шаарддаг) Лаа питон скриптийг үүрд ажиллуулахын тулд "дахин ачаалах" тохиргоог хийнэ үү

$ sudo su

$ crontab -e

@дахин ачаалах nohup python /home/pi/NESClock/SpritePanel.py>/dev/null 2> & 1

Зөвлөмж болгож буй: