Spisu treści:

8-bitowy zegar sprite: 10 kroków
8-bitowy zegar sprite: 10 kroków

Wideo: 8-bitowy zegar sprite: 10 kroków

Wideo: 8-bitowy zegar sprite: 10 kroków
Wideo: Jak samemu zbudować komputer 8 bitowy 2024, Lipiec
Anonim

By khinds10www.kevinhinds.comObserwuj Więcej autora:

Niezniszczalna kanapa dla dzieci!
Niezniszczalna kanapa dla dzieci!
Niezniszczalna kanapa dla dzieci!
Niezniszczalna kanapa dla dzieci!
Komputery do szybkiego i łatwego montażu na ścianie
Komputery do szybkiego i łatwego montażu na ścianie
Komputery do szybkiego i łatwego montażu na ścianie
Komputery do szybkiego i łatwego montażu na ścianie
Cyfrowy ekran kominkowy
Cyfrowy ekran kominkowy
Cyfrowy ekran kominkowy
Cyfrowy ekran kominkowy

O firmie: Druk 3D i projektowanie projektów RaspberryPI już od kilku lat Więcej o khinds10 »

Pokój gier Nintendo Time z przyjaznymi duszkami, które cię przywitają

Krok 1: Flashowanie dysku twardego RaspberriPi / instalacja wymaganego oprogramowania (przy użyciu systemu Ubuntu Linux)

Utwórz nowy dysk twardy dla DashboardPI

Włóż kartę microSD do komputera za pomocą adaptera USB i utwórz obraz dysku za pomocą polecenia dd

Zlokalizuj włożoną kartę microSD za pomocą polecenia df -h, odmontuj ją i utwórz obraz dysku za pomocą polecenia disk copy dd

$ df -h /dev/sdb1 7.4G 32K 7.4G 1% /media/XXX/1234-5678

$ umount /dev/sdb1

Uwaga: upewnij się, że polecenie jest całkowicie dokładne, za pomocą tego polecenia możesz uszkodzić inne dyski

if=lokalizacja pliku obrazu RASPBIAN JESSIE LITE of=lokalizacja karty microSD

$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (uwaga: w tym przypadku jest to /dev/sdb, /dev/sdb1 to istniejąca partycja fabryczna na microSD)

Konfigurowanie RaspberriPi

Włóż nową kartę microSD do raspberrypi i włącz ją za pomocą monitora podłączonego do portu HDMI

Zaloguj sie

użytkownik: pi pass: malina

Zmień hasło do konta ze względów bezpieczeństwa

sudo passwd pi

Włącz zaawansowane opcje RaspberriPi

sudo raspi-config

Wybierz: 1 Rozwiń system plików

9 opcji zaawansowanych

Nazwa hosta A2 zmień ją na „SpriteClock”

A4 SSH Włącz serwer SSH

A7 I2C Włącz interfejs i2c

Włącz klawiaturę angielską/amerykańską

sudo nano /etc/default/klawiatura

Zmień następujący wiersz: XKBLAYOUT="us"

Zrestartuj PI, aby zmiany układu klawiatury / zmiana rozmiaru systemu plików zaczęły obowiązywać

$ sudo zamknięcie -r teraz

Automatyczne łączenie z Wi-Fi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Dodaj następujące wiersze, aby raspberrypi automatycznie łączył się z domową siecią Wi-Fi (jeśli Twoja sieć bezprzewodowa nosi na przykład nazwę „linksys”, w poniższym przykładzie)

network={ ssid="linksys" psk="TUTAJ HASŁO BEZPRZEWODOWE" } Uruchom ponownie PI, aby połączyć się z siecią Wi-Fi

$ sudo zamknięcie -r teraz

Teraz, gdy Twoje PI jest już w sieci lokalnej, możesz zalogować się do niego zdalnie przez SSH. Ale najpierw musisz uzyskać adres IP, który obecnie posiada.

$ ifconfig Poszukaj "inet addr: 192.168. XXX. XXX" w wyniku następującego polecenia dla adresu IP twojego PI

Przejdź do innego komputera i zaloguj się do swojego raspberrypi przez ssh

$ ssh [email protected]. XXX. XXX

Krok 2: Rozpocznij instalację wymaganych pakietów

Rozpocznij instalację wymaganych pakietów

$ 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

Zaktualizuj lokalne ustawienia strefy czasowej

$ sudo dpkg-reconfigure tzdata

wybierz swoją strefę czasową za pomocą interfejsu

Skonfiguruj proste polecenie l katalogu [opcjonalne]

vi ~/.bashrc

dodaj następujący wiersz:

alias l='ls -lh'

źródło ~/.bashrc

Napraw domyślne podświetlanie składni VIM [opcjonalne]

sudo vi /etc/vim/vimrc

odkomentuj następujący wiersz:

składnia włączona

Zainstaluj sterowniki i2c Backpack Python

$ cd ~

$ git clone

$ cd Adafruit_Python_LED_Plecak/

$ sudo python setup.py install

Zainstaluj sterowniki Pythona i2c

Zainstaluj sterownik NeoPixel w następujący sposób

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

sudo pip3 install -- uaktualnij setuptools

sudo pip3 zainstaluj rpi_ws281x

cd rpi_ws281x

szyderstwa

cd pyton

sudo python setup.py zainstalować

przykłady cd/

sudo python strandtest.py

Sklonuj repozytorium w swoim katalogu domowym, aby zegar działał

cd ~

klon git

Krok 3: Potrzebne materiały

Potrzebne materiały
Potrzebne materiały
Potrzebne materiały
Potrzebne materiały
Potrzebne materiały
Potrzebne materiały

Pi Zero W/1,3/1,2 Wifi USB (jeśli Pi Zero 1,3/1,2) Keyestudio I2C 8x8 Matryca LED HT16K33 (x7) 16x16 RGB LED Elastyczny WS2812B Matryca Matowa Farba 12x12 Ramka na zdjęcia Cienka pleksiglasa do cięcia12x12" Dwustronne lustro z pleksi 12x12" przyciemniana arkusz pleksiglasu

Krok 4: Budowanie zegara sprite

Budowanie zegara sprite
Budowanie zegara sprite

Przygotuj matryce HT16K33

Przylutuj piny z tyłu, aby przypisać im unikalny adres i2c. Są 3 zworki do lutowania lub nie lutowania w 8 kombinacjach. Przylutowałem wszystkie kombinacje, aby przypisać każdej jednostce inny adres, do którego będzie miał dostęp kod Pythona, aby pokazać czas zegara.

Krok 5: Wydrukuj załącznik projektu

Wydrukuj załącznik projektu
Wydrukuj załącznik projektu

W folderze druku 3D znajdź model wydruku „defuser-grid-final.stl” jako działający rozbrajacz pikseli, który skupia światło z każdej diody LED do kwadratowego kształtu, aby zwiększyć wydajność sprite'ów na zegarze.

Krok 6: Przyklej rozbrajacz drukowanych pikseli do matrycy LED, spryskaj matową białą farbą i wytnij kawałek cienkiego szkła pleksi, aby następnie przykleić taśmę na górze rozbrajacza

Przyklej rozbrajacz drukowanych pikseli do matrycy LED, spryskaj matową białą farbą i wytnij kawałek cienkiego szkła pleksi, aby następnie przykleić taśmę na górze rozbrajacza
Przyklej rozbrajacz drukowanych pikseli do matrycy LED, spryskaj matową białą farbą i wytnij kawałek cienkiego szkła pleksi, aby następnie przykleić taśmę na górze rozbrajacza
Przyklej rozbrajacz drukowanych pikseli do matrycy LED, spryskaj matową białą farbą i wytnij kawałek cienkiego szkła pleksi, aby następnie przykleić taśmę na górze rozbrajacza
Przyklej rozbrajacz drukowanych pikseli do matrycy LED, spryskaj matową białą farbą i wytnij kawałek cienkiego szkła pleksi, aby następnie przykleić taśmę na górze rozbrajacza

To będzie dalej rozpraszać światło, aby poprawić klarowność duszka.

Krok 7: Rozpocznij okablowanie urządzeń

Rozpocznij podłączanie urządzeń
Rozpocznij podłączanie urządzeń

Jednostki matrycowe HT16K33

GND -> GND

DANE -> SDA

CLK -> SCL

VCC -> 5V

Jednostka RGB 16x16

GND -> GND

DANE -> GPIO 18

VCC -> 5V

Krok 8: Montaż końcowy

Montaż końcowy
Montaż końcowy

Zamiast normalnego szkła ramki do zdjęć, zastąp je lustrem dwukierunkowym (arkusz 12x12") i szarą przyciemnianą szybą z tworzywa sztucznego (arkusz 12x12")

Spowoduje to ukrycie komponentów wewnątrz ramki, dzięki czemu będzie można zobaczyć tylko strumień świetlny pikseli.

Połącz ze sobą jednostki HT16K33 w solidnym rzędzie

Upewnij się, że każda jednostka jest zaadresowana od \0x70 do \0x76 w rzędzie, aby kod działał (możesz dostosować kod, jeśli później nie będą w porządku)

Umieść elementy poziomo po stronie ramy z zainstalowanym lustrem i przyciemnianym szkłem

Teraz możesz umieścić tył ramy, aby utrzymać elementy na miejscu. To będzie najtrudniejsza część, miałem szczęście, że mam ramę z wystarczająco elastycznym tyłem. Wszystko wyrównałem i wyglądało świetnie.

Krok 9: Skrypty startowe

Ustaw crontab użytkownika pi

Wprowadź następującą linię przez minutę po minucie crontab

$ crontab -e

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

Ustaw crontab użytkownika root (biblioteka RGB Sprite Panel wymaga dostępu do konta root) Ustaw "przy ponownym uruchomieniu", aby uruchomić skrypt Candle Python na zawsze

$ sudo su

$ crontab -e

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

Zalecana: