فهرست مطالب:

ساعت 8 بیتی Sprite: 10 مرحله
ساعت 8 بیتی Sprite: 10 مرحله

تصویری: ساعت 8 بیتی Sprite: 10 مرحله

تصویری: ساعت 8 بیتی Sprite: 10 مرحله
تصویری: گان هاتو توی 30 ثانیه رد اسپرایت کن | کمو قرمز رو سریع باز کن | red sprite 2024, جولای
Anonim

بیشتر توسط نویسنده دنبال کنید:

مبل کودک خراب ناپذیر!
مبل کودک خراب ناپذیر!
مبل کودک خراب ناپذیر!
مبل کودک خراب ناپذیر!
رایانه های سریع و آسان برای نصب روی دیوار
رایانه های سریع و آسان برای نصب روی دیوار
رایانه های سریع و آسان برای نصب روی دیوار
رایانه های سریع و آسان برای نصب روی دیوار
صفحه شومینه دیجیتال
صفحه شومینه دیجیتال
صفحه شومینه دیجیتال
صفحه شومینه دیجیتال

درباره: چاپ سه بعدی و طراحی پروژه های RaspberryPI چند سالی است بیشتر درباره khinds10 »

Room Game Nintendo Time w/ Friendly Sprites برای خوشامدگویی به شما

مرحله 1: فلش کردن هارد دیسک RaspberriPi / نصب نرم افزار مورد نیاز (با استفاده از لینوکس اوبونتو)

هارد دیسک جدید خود را برای DashboardPI ایجاد کنید

microSD را از طریق آداپتور USB به رایانه خود وارد کرده و با استفاده از دستور dd تصویر دیسک را ایجاد کنید

کارت microSD خود را از طریق دستور df -h تعیین کنید ، آن را جدا کرده و با دستور copy 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 آن را روشن کنید

وارد شدن

کاربر: پی پاس: تمشک

رمز عبور حساب خود را برای امنیت تغییر دهید

sudo passwd pi

گزینه های پیشرفته RaspberriPi را فعال کنید

sudo raspi-config

انتخاب کنید: 1 گسترش فایل سیستم

9 گزینه پیشرفته

نام میزبان A2 آن را به "SpriteClock" تغییر دهید

A4 SSH سرور SSH را فعال کنید

A7 I2C رابط i2c را فعال کنید

صفحه کلید انگلیسی/ایالات متحده را فعال کنید

sudo nano/etc/default/keyboard

خط زیر را تغییر دهید: XKBLAYOUT = "ما"

راه اندازی مجدد PI برای تغییرات طرح بندی صفحه کلید / تغییر اندازه سیستم فایل برای اعمال

$ sudo shutdown -r در حال حاضر

اتصال خودکار به WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

خطوط زیر را اضافه کنید تا رزبریپی شما به صورت خودکار به وای فای خانگی شما متصل شود (اگر شبکه بی سیم شما به عنوان مثال "linksys" نامگذاری شده است ، در مثال زیر)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} راه اندازی مجدد PI برای اتصال به شبکه WiFi

$ sudo shutdown -r در حال حاضر

اکنون که PI شما سرانجام در شبکه محلی قرار دارد ، می توانید از راه دور از طریق SSH به آن وارد شوید. اما ابتدا باید آدرس IP موجود را دریافت کنید.

$ ifconfig در خروجی دستور زیر برای آدرس IP PI خود "inet addr: 192.168. XXX. XXX" را جستجو کنید.

به دستگاه دیگری بروید و از طریق ssh به raspberrypi خود وارد شوید

$ ssh [email protected]. XXX. XXX

مرحله 2: نصب بسته های مورد نیاز را شروع کنید

شروع به نصب بسته های مورد نیاز کنید

$ 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

تنظیمات منطقه زمانی محلی را به روز کنید

$ sudo dpkg-پیکربندی مجدد tzdata

منطقه زمانی خود را با استفاده از رابط انتخاب کنید

راه اندازی دایرکتوری ساده دستور l [اختیاری]

vi ~/.bashrc

خط زیر را اضافه کنید:

نام مستعار l = 'ls -lh'

منبع ~/.bashrc

رفع برجستگی نحوی پیش فرض VIM [اختیاری]

sudo vi/etc/vim/vimrc

خط زیر را کامنت نگذارید:

نحو روشن است

درایورهای i2c Backpack Python را نصب کنید

$ cd

$ git clone

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py install

درایورهای i2c Python را نصب کنید

درایور NeoPixel را به صورت زیر نصب کنید

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

sudo pip3 install -ارتقاء setuptools

sudo pip3 rpi_ws281x را نصب کنید

سی دی rpi_ws281x

scons

سی دی پایتون

sudo python setup.py install

نمونه های سی دی/

sudo python strandtest.py

مخزن را در فهرست اصلی خود کلون کنید تا ساعت کار کند

سی دی

git clone

مرحله 3: وسایل مورد نیاز

وسایل مورد نیاز
وسایل مورد نیاز
وسایل مورد نیاز
وسایل مورد نیاز
وسایل مورد نیاز
وسایل مورد نیاز

Pi Zero W/1.3/1.2Wifi USB (if Pi Zero 1.3/1.2) Keyestudio I2C 8x8 LED Matrix HT16K33 (x7) 16x16 RGB LED قابل انعطاف WS2812B MatrixFrosted Paint12x12 قاب تصویر ورق پلکسی شیشه ای نازک برش 12x12 12x12 ورق پلکسی شیشه ای

مرحله 4: ساختن ساعت Sprite

ساخت ساعت Sprite
ساخت ساعت Sprite

واحدهای ماتریس HT16K33 را آماده کنید

پین های پشت را بچسبانید تا هر کدام یک آدرس i2c منحصر به فرد به آنها اختصاص دهند. 3 بلوز برای لحیم کاری یا عدم لحیم کاری در 8 ترکیب وجود دارد. من تمام ترکیبات را لحیم کرده ام تا به هر واحد آدرس متفاوتی اختصاص داده شود تا کد پایتون به آن دسترسی داشته باشد تا زمان ساعت را نشان دهد.

مرحله 5: محوطه پروژه را چاپ کنید

پروژه پروژه را چاپ کنید
پروژه پروژه را چاپ کنید

در پوشه پرینت سه بعدی ، مدل چاپ "defuser-grid-final.stl" را به عنوان یک دستگاه پاک کننده پیکسل در نظر بگیرید تا نور هر LED را به شکل مربع متمرکز کند تا خروجی اسپریت ها در ساعت افزایش یابد.

مرحله 6: ضخیم کننده پیکسل چاپ شده را روی ماتریس LED بچسبانید ، رنگ سفید مات را اسپری کنید و یک تکه از شیشه پلکسی نازک را برش بزنید و سپس روی قسمت بالای دستگاه ضد بخور بچسبانید

ضخیم کننده پیکسل چاپ شده را روی ماتریس LED بچسبانید ، رنگ سفید مات را اسپری کنید و یک تکه از شیشه پلکسی نازک را برش بزنید و سپس روی قسمت بالای دستگاه ضخیم کننده بچسبانید
ضخیم کننده پیکسل چاپ شده را روی ماتریس LED بچسبانید ، رنگ سفید مات را اسپری کنید و یک تکه از شیشه پلکسی نازک را برش بزنید و سپس روی قسمت بالای دستگاه ضخیم کننده بچسبانید
ضخیم کننده پیکسل چاپ شده را روی ماتریس LED بچسبانید ، رنگ سفید مات را اسپری کنید و یک تکه از شیشه پلکسی نازک را برش بزنید و سپس روی قسمت بالای دستگاه ضخیم کننده بچسبانید
ضخیم کننده پیکسل چاپ شده را روی ماتریس LED بچسبانید ، رنگ سفید مات را اسپری کنید و یک تکه از شیشه پلکسی نازک را برش بزنید و سپس روی قسمت بالای دستگاه ضخیم کننده بچسبانید

این امر باعث پراکندگی بیشتر نور برای بهبود وضوح اسپریت می شود.

مرحله 7: سیم کشی دستگاه ها را شروع کنید

سیم کشی دستگاه ها را شروع کنید
سیم کشی دستگاه ها را شروع کنید

واحدهای ماتریس HT16K33

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 5 ولت

واحد RGB 16x16

GND -> GND

DATA -> GPIO 18

VCC -> 5 ولت

مرحله 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

تنظیم root user crontab (کتابخانه RGB Sprite Panel نیاز به دسترسی ریشه دارد) "برای راه اندازی مجدد" تنظیم کنید تا اسکریپت شمع پایتون برای همیشه اجرا شود

$ sudo su

$ crontab -e

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

توصیه شده: