Мазмұны:
- 1 -қадам: RaspberriPi қатты дискінің жыпылықтауы / қажетті бағдарламалық жасақтаманы орнату (Ubuntu Linux көмегімен)
- 2 -қадам: Қажетті пакеттерді орнатуды бастаңыз
- 3 -қадам: Қажетті құралдар
- 4 -қадам: Sprite сағатын құру
- 5 -қадам: Жобаның корпусын басып шығарыңыз
- 6-қадам: Басып шығарылған пиксель дефузерін жарықдиодты матрицаға таспамен бекітіңіз, аязды ақ бояуды себіңіз және жұқа плекси-әйнектің бір бөлігін содан кейін дефузердің жоғарғы жағына таспамен кесіңіз
- 7 -қадам: құрылғыларды сыммен бастаңыз
- 8 -қадам: Қорытынды жиналыс
- 9 -қадам: сценарийлерді іске қосу
Бейне: 8 биттік Sprite сағаты: 10 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
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
Ұсынылған:
Arduino Nano-MMA8452Q 3 осьтік 12 биттік/8 биттік цифрлық акселерометр оқулығы: 4 қадам
Arduino Nano-MMA8452Q 3 осьтік 12 биттік/8 биттік сандық акселерометр оқулығы: MMA8452Q-бұл ақылды, қуаты аз, үш осьті, сыйымдылығы бар, микромахинді акселерометр, рұқсаты 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
Raspberry Pi MMA8452Q 3 осьтік 12 биттік/8 биттік цифрлық акселерометр Python оқулығы: 4 қадам
Raspberry Pi MMA8452Q 3-осьтік 12-биттік/8-биттік цифрлық акселерометр Python оқулығы: MMA8452Q-ақылды, қуаты аз, үш осьті, сыйымдылығы, микромашиналы акселерометр, рұқсаты 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
Raspberry Pi MMA8452Q 3 осьтік 12 биттік/8 биттік сандық акселерометр Java оқулығы: 4 қадам
Raspberry Pi MMA8452Q 3-осьтік 12-биттік/8-биттік сандық акселерометр Java оқулығы: MMA8452Q-ақылды, қуаты аз, үш осьті, сыйымдылығы бар, микромахинді акселерометр, ажыратымдылығы 12 бит. Қолданбалы бағдарламаланатын икемді опциялар акселерометрге ендірілген функциялардың көмегімен қамтамасыз етілген, екі үзіліспен реттеледі
Gixie сағаты: ең әдемі жарқыраған түтік сағаты: 4 қадам
Gixie сағаты: ең әдемі жарқыраған сағаттар: маған Nixie түтігі өте ұнайды, бірақ ол тым қымбат, мен оған шыдай алмаймын. Мен бұл Gixie сағатын жасауға жарты жыл жұмсадым. Gixie сағаты ws2812 акрил жарығын қолдану арқылы қол жеткізілді, мен RGB түтікшесін жұқа ету үшін барымды саламын
DIY MusiLED, Windows және Linux бір рет басу арқылы синхронды музыкалық жарықдиодты шамдар (32 биттік және 64 биттік). Қайта құру оңай, пайдалану оңай, портқа оңай: 3 қадам
DIY MusiLED, Windows және Linux бір рет басу арқылы синхронды музыкалық жарықдиодты шамдар (32 биттік және 64 биттік). Қайта құру, пайдалану оңай, портқа оңай. Бұл жоба Arduino тақтасына 18 жарықдиодты (6 қызыл + 6 көк + 6 сары) қосуға және компьютердің дыбыстық картасының нақты уақыттағы сигналдарын талдауға және оларды таратуға көмектеседі. жарық диодтары оларды соққы әсеріне қарай жарықтандырады (тұзақ, биік қалпақ, соққы)