Obsah:

8 bitové hodiny Sprite: 10 krokov
8 bitové hodiny Sprite: 10 krokov

Video: 8 bitové hodiny Sprite: 10 krokov

Video: 8 bitové hodiny Sprite: 10 krokov
Video: 4girls.team 2024, Júl
Anonim

Od khinds10www.kevinhinds.com Nasledovať viac od autora:

Nezničiteľná detská pohovka!
Nezničiteľná detská pohovka!
Nezničiteľná detská pohovka!
Nezničiteľná detská pohovka!
Rýchle a jednoduché počítače na stenu
Rýchle a jednoduché počítače na stenu
Rýchle a jednoduché počítače na stenu
Rýchle a jednoduché počítače na stenu
Digitálna krbová obrazovka
Digitálna krbová obrazovka
Digitálna krbová obrazovka
Digitálna krbová obrazovka

O: 3D tlač a navrhovanie projektov RaspberryPI už niekoľko rokov Viac o khinds10 »

Herňa Nintendo Time w/ Friendly Sprites, aby vás pozdravili

Krok 1: Blikanie pevného disku RaspberriPi / inštalácia požadovaného softvéru (pomocou systému Ubuntu Linux)

Vytvorte si nový pevný disk pre DashboardPI

Vložte kartu microSD do počítača pomocou adaptéra USB a vytvorte obraz disku pomocou príkazu dd

Nájdite vloženú kartu microSD pomocou príkazu df -h, odpojte ju a vytvorte obraz disku pomocou príkazu dd copy copy

$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/médiá/XXX/1234-5678

$ umount /dev /sdb1

Pozor: uistite sa, že je príkaz úplne presný, môžete týmto príkazom poškodiť ostatné disky

if = umiestnenie obrázkového súboru RASPBIAN JESSIE LITE z = umiestnenie vašej karty microSD

$ sudo dd bs = 4M if =/cesta/do/raspbian-jessie-lite.img of =/dev/sdb (poznámka: v tomto prípade je to/dev/sdb,/dev/sdb1 bol existujúcim továrenským oddielom na microSD)

Nastavenie RaspberriPi

Vložte novú kartu microSD do Raspberrypi a zapnite ju monitorom pripojeným k portu HDMI

Prihlásiť sa

užívateľ: pi pass: malina

Z bezpečnostných dôvodov si zmeňte heslo k účtu

sudo passwd pi

Povoľte rozšírené možnosti RaspberriPi

sudo raspi-config

Vyberte: 1 Rozbaľte Systém súborov

9 Rozšírené možnosti

A2 Hostname zmeňte na „SpriteClock“

A4 SSH Povoliť server SSH

A7 I2C Povoliť rozhranie i2c

Povoliť anglickú/americkú klávesnicu

sudo nano/etc/default/keyboard

Zmeňte nasledujúci riadok: XKBLAYOUT = „my“

Reštartujte PI, aby sa prejavili zmeny rozloženia klávesnice / zmena veľkosti systému súborov

$ sudo shutdown -r teraz

Automatické pripojenie k WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Pridajte nasledujúce riadky, aby sa váš raspberrypi automaticky pripojil k vášmu domácemu WiFi (ak je napríklad vaša bezdrôtová sieť v nasledujúcom príklade pomenovaná „linksys“)

network = {ssid = "linksys" psk = "BEZDRÔTOVÉ HESLO TU"} Reštartovaním PI sa pripojíte k sieti WiFi

$ sudo shutdown -r teraz

Teraz, keď je váš PI konečne v lokálnej sieti, môžete sa k nemu vzdialene prihlásiť pomocou SSH. Najprv však musíte získať IP adresu, ktorú momentálne má.

$ ifconfig Hľadaj vo výstupe nasledujúceho príkazu pre IP adresu PI „inet addr: 192.168. XXX. XXX“

Prejdite na iný počítač a prihláste sa do svojho raspberrypi pomocou ssh

$ ssh [email protected]. XXX. XXX

Krok 2: Začnite s inštaláciou požadovaných balíkov

Začnite s inštaláciou požadovaných balíkov

$ sudo apt-get aktualizácia

$ 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

Aktualizujte nastavenia miestneho časového pásma

$ sudo dpkg-reconfigure tzdata

vyberte svoje časové pásmo pomocou rozhrania

Nastavte príkaz jednoduchého adresára l [voliteľné]

vi ~/.bashrc

pridajte nasledujúci riadok:

alias l = 'ls -lh'

zdroj ~/.bashrc

Opraviť zvýraznenie predvolenej syntaxe VIM [voliteľné]

sudo vi/etc/vim/vimrc

odkomentujte nasledujúci riadok:

syntax zapnutá

Nainštalujte ovládače i2c Backpack Python

$ cd ~

$ git klon

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py install

Nainštalujte ovládače i2c Python

Nainštalujte ovládač NeoPixel nasledovne

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

sudo pip3 install -aktualizácia nástrojov nastavenia

sudo pip3 nainštalujte rpi_ws281x

cd rpi_ws281x

scons

cd python

sudo python setup.py install

príklady CD/

sudo python strandtest.py

Aby hodiny fungovali, klonujte úložisko vo svojom domovskom adresári

CD ~

klon git

Krok 3: Potrebné zásoby

Potrebné zásoby
Potrebné zásoby
Potrebné zásoby
Potrebné zásoby
Potrebné zásoby
Potrebné zásoby

Pi Zero W/1,3/1,2 Wifi USB (ak Pi Zero 1,3/1,2) Keyestudio I2C 8x8 LED Matrix HT16K33 (x7) 16x16 RGB LED Flexibilný WS2812B MatrixFrosted Paint12x12 Rám obrazu tabuľa z plexiskla

Krok 4: Zostavenie hodín Sprite

Stavba hodín Sprite
Stavba hodín Sprite

Pripravte maticové jednotky HT16K33

Spájkovaním pinov na zadnej strane priraďte každému z nich jedinečnú adresu i2c. K dispozícii sú 3 prepojky na spájkovanie alebo nespájkovanie v 8 kombináciách. Spájkoval som všetky kombinácie, aby som každej jednotke priradil inú adresu, ku ktorej bude mať kód python prístup, aby sa zobrazil čas.

Krok 5: Vytlačte prílohu projektu

Vytlačte si prílohu projektu
Vytlačte si prílohu projektu

V priečinku s 3D tlačou nájdite tlačový model „defuser-grid-final.stl“ako funkčný defuzér pixelov, ktorý zameria svetlo z každej diódy LED do štvorcového tvaru a zvýši výkon škriatkov na hodinách.

Krok 6: Prilepte vytlačený defuzér pixelov k matici LED, nastriekajte matnú bielu farbu a odstrihnite kúsok tenkého plexiskla, aby ste ho potom prilepili cez hornú časť defuzéra

Prilepte vytlačený deflektor pixelov k matici LED, nastriekajte matnú bielu farbu a odstrihnite kúsok tenkého plexiskla, aby ste ho potom prilepili cez hornú časť defuzéra
Prilepte vytlačený deflektor pixelov k matici LED, nastriekajte matnú bielu farbu a odstrihnite kúsok tenkého plexiskla, aby ste ho potom prilepili cez hornú časť defuzéra
Prilepte vytlačený deflektor pixelov k matici LED, nastriekajte matnú bielu farbu a odstrihnite kúsok tenkého plexiskla, aby ste ho potom prilepili cez hornú časť defuzéra
Prilepte vytlačený deflektor pixelov k matici LED, nastriekajte matnú bielu farbu a odstrihnite kúsok tenkého plexiskla, aby ste ho potom prilepili cez hornú časť defuzéra

To bude aj naďalej rozptyľovať svetlo ešte viac, aby sa zlepšila jasnosť sprite.

Krok 7: Začnite zapojovať zariadenia

Začnite zapojovať zariadenia
Začnite zapojovať zariadenia

Maticové jednotky HT16K33

GND -> GND

ÚDAJE -> SDA

CLK -> SCL

VCC -> 5V

Jednotka RGB 16x16

GND -> GND

DATA -> GPIO 18

VCC -> 5V

Krok 8: Konečná montáž

Konečné zhromaždenie
Konečné zhromaždenie

Namiesto normálneho skla rámika obrazu ho vymeňte za obojsmerné zrkadlo (list 12 x 12 palcov) a sivé tónované plastové sklo (list 12 x 12 palcov)

Tým sa skryjú komponenty vo vnútri rámu, takže môžete vidieť iba svetelný výkon pixelov.

Prilepte jednotky HT16K33 k sebe v pevnom rade

Aby kód fungoval, uistite sa, že každá jednotka je adresovaná od / 0x70 do / 0x76 za sebou (kód môžete upraviť, ak budú neskôr mimo prevádzky)

Umiestnite komponenty vodorovne k rámu s nainštalovaným zrkadlom a tónovaným sklom

Teraz môžete zadnú časť rámu položiť tak, aby držala komponenty na svojom mieste. Toto bude najťažšia časť, mal som šťastie na rám s dostatočne pružným chrbtom. Dostal som všetko na úroveň a vyzeralo to skvele.

Krok 9: Skripty pri spustení

Nastaviť používateľa pí crontab

Na minútu crontab zadajte nasledujúci riadok

$ crontab -e

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

Nastaviť užívateľa root crontab (knižnica RGB Sprite Panel vyžaduje prístup root) Nastavením „pri reštarte“spustíte skript sviečky python navždy

$ sudo su

$ crontab -e

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

Odporúča: