فهرست مطالب:
- مرحله 1: فلش کردن هارد دیسک RaspberriPi / نصب نرم افزار مورد نیاز (با استفاده از لینوکس اوبونتو)
- مرحله 2: نصب بسته های مورد نیاز را شروع کنید
- مرحله 3: وسایل مورد نیاز
- مرحله 4: ساختن ساعت Sprite
- مرحله 5: محوطه پروژه را چاپ کنید
- مرحله 6: ضخیم کننده پیکسل چاپ شده را روی ماتریس LED بچسبانید ، رنگ سفید مات را اسپری کنید و یک تکه از شیشه پلکسی نازک را برش بزنید و سپس روی قسمت بالای دستگاه ضد بخور بچسبانید
- مرحله 7: سیم کشی دستگاه ها را شروع کنید
- مرحله 8: مونتاژ نهایی
- مرحله 9: اسکریپت های راه اندازی
تصویری: ساعت 8 بیتی Sprite: 10 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
بیشتر توسط نویسنده دنبال کنید:
درباره: چاپ سه بعدی و طراحی پروژه های 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
واحدهای ماتریس HT16K33 را آماده کنید
پین های پشت را بچسبانید تا هر کدام یک آدرس i2c منحصر به فرد به آنها اختصاص دهند. 3 بلوز برای لحیم کاری یا عدم لحیم کاری در 8 ترکیب وجود دارد. من تمام ترکیبات را لحیم کرده ام تا به هر واحد آدرس متفاوتی اختصاص داده شود تا کد پایتون به آن دسترسی داشته باشد تا زمان ساعت را نشان دهد.
مرحله 5: محوطه پروژه را چاپ کنید
در پوشه پرینت سه بعدی ، مدل چاپ "defuser-grid-final.stl" را به عنوان یک دستگاه پاک کننده پیکسل در نظر بگیرید تا نور هر LED را به شکل مربع متمرکز کند تا خروجی اسپریت ها در ساعت افزایش یابد.
مرحله 6: ضخیم کننده پیکسل چاپ شده را روی ماتریس 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
توصیه شده:
با استفاده از سرو موتور ، هر ساعت یک ساعت را بچرخانید - آردوینو: 8 مرحله
چرخش سند ساعت در هر دقیقه با استفاده از سرو موتور - آردوینو: در این آموزش ما یاد می گیریم که چگونه یک ساعت ماسه ای کوچک (1 دقیقه ای) را در هر 60 ثانیه با استفاده از سرو موتور و Visuino بچرخانیم ، یک فیلم نمایشی تماشا کنید
صفحه نمایش 24 بیتی RGB LED Emoji/Sprite: 4 مرحله
24bit RGB LED Emoji/Sprite Display: به عنوان معلم در حال بازگشت به کلاس درس در میان بیماری کرونا و الزام به پوشیدن وسایل حفاظت شخصی ، متوجه شدم که دانش آموزانم قادر نخواهند بود حالت چهره من را ببینند (من دبیرستان را آموزش می دهم ، اما بچه هایی دارم که در حال بازگشت به دوره ابتدایی و ثانویه
ساعت شبکه ESP8266 بدون هیچ گونه RTC - Nodemcu NTP ساعت بدون RTC - پروژه ساعت اینترنتی: 4 مرحله
ساعت شبکه ESP8266 بدون هیچ گونه RTC | Nodemcu NTP ساعت بدون RTC | پروژه ساعت اینترنتی: در پروژه ایجاد پروژه ساعت بدون RTC ، زمان استفاده از اینترنت با استفاده از wifi و نمایش آن بر روی صفحه نمایش st7735
ساعت الکترونیکی C51 4 بیتی - ساعت چوبی: 15 مرحله (همراه با تصاویر)
ساعت الکترونیکی C51 4 بیتی - ساعت چوبی: این اواخر اوقات فراغت داشتید و این ساعت دیجیتالی الکترونیکی DIY 2.40 دلار 440 بیتی 2.40 دلار استرالیا را که چندی پیش از AliExpress خریداری کردم ، جمع آوری کرد
DIY MusiLED ، LED های هماهنگ موسیقی با یک کلیک Windows & Linux برنامه (32 بیتی و 64 بیتی). بازآفرینی آسان ، استفاده آسان ، حمل آسان: 3 مرحله
DIY MusiLED ، LED های هماهنگ موسیقی با یک کلیک Windows & Linux برنامه (32 بیتی و 64 بیتی). آسان برای ایجاد مجدد ، آسان برای استفاده ، آسان برای انتقال: این پروژه به شما کمک می کند تا 18 LED (6 قرمز + 6 آبی + 6 زرد) را به برد Arduino خود متصل کرده و سیگنال های زمان واقعی کارت صدا رایانه خود را تجزیه و تحلیل کرده و آنها را به چراغ های LED برای روشن کردن آنها مطابق با جلوه های ضرب (Snare ، High Hat ، Kick)