Obsah:

8bitové hodiny Sprite: 10 kroků
8bitové hodiny Sprite: 10 kroků

Video: 8bitové hodiny Sprite: 10 kroků

Video: 8bitové hodiny Sprite: 10 kroků
Video: Introduction to M5Stack Core2 ESP32 2" Display Development Module -Robojax 2024, Červenec
Anonim

Od khinds10www.kevinhinds.comDalší od autora:

Nezničitelná dětská pohovka!
Nezničitelná dětská pohovka!
Nezničitelná dětská pohovka!
Nezničitelná dětská pohovka!
Rychlá a snadná instalace počítačů na zeď
Rychlá a snadná instalace počítačů na zeď
Rychlá a snadná instalace počítačů na zeď
Rychlá a snadná instalace počítačů na zeď
Digitální krbová obrazovka
Digitální krbová obrazovka
Digitální krbová obrazovka
Digitální krbová obrazovka

O: 3D tisk a navrhování projektů RaspberryPI již několik let Více o khinds10 »

Herna Nintendo Time w/ Friendly Sprites, aby vás pozdravili

Krok 1: Blikající pevný disk RaspberriPi / instalace požadovaného softwaru (pomocí Ubuntu Linux)

Vytvořte nový pevný disk pro DashboardPI

Vložte microSD do počítače pomocí USB adaptéru a vytvořte obraz disku pomocí příkazu dd

Vyhledejte vloženou kartu microSD pomocí příkazu df -h, odpojte ji a vytvořte obraz disku pomocí příkazu dd copy copy

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

$ umount /dev /sdb1

Upozornění: ujistěte se, že je příkaz zcela přesný, můžete tímto příkazem poškodit jiné disky

if = umístění obrazového souboru RASPBIAN JESSIE LITE = umístění vaší karty microSD

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (poznámka: v tomto případě je to/dev/sdb,/dev/sdb1 byl existující tovární oddíl na microSD)

Nastavení RaspberriPi

Vložte novou kartu microSD do Raspberrypi a zapněte ji monitorem připojeným k portu HDMI

Přihlásit se

uživatel: pi pass: malina

Z bezpečnostních důvodů změňte heslo k účtu

sudo passwd pi

Povolte rozšířené možnosti RaspberriPi

sudo raspi-config

Vyberte: 1 Rozbalte Systém souborů

9 Pokročilé možnosti

A2 Název hostitele jej změňte na „SpriteClock“

A4 SSH Povolte server SSH

A7 I2C Povolit rozhraní i2c

Povolte anglickou/americkou klávesnici

sudo nano/etc/default/keyboard

Změňte následující řádek: XKBLAYOUT = "nás"

Restartujte PI pro změny rozložení klávesnice / změnu velikosti systému souborů, aby se projevily

$ sudo shutdown -r nyní

Automatické připojení k WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Přidejte následující řádky, aby se váš raspberrypi automaticky připojil k vaší domácí WiFi (pokud se vaše bezdrátová síť v následujícím příkladu jmenuje například „linksys“)

network = {ssid = "linksys" psk = "BEZDRÁTOVÉ HESLO ZDE"} Restartováním PI se připojíte k síti WiFi

$ sudo shutdown -r nyní

Nyní, když je váš PI konečně v místní síti, můžete se do něj vzdáleně přihlásit pomocí SSH. Nejprve však musíte získat IP adresu, kterou aktuálně má.

$ ifconfig Hledejte „inet addr: 192.168. XXX. XXX“ve výstupu následujícího příkazu pro IP adresu vašeho PI

Přejděte na jiný počítač a přihlaste se ke svému raspberrypi pomocí ssh

$ ssh [email protected]. XXX. XXX

Krok 2: Začněte instalovat požadované balíčky

Začněte instalovat požadované balíčky

$ 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

Aktualizujte nastavení místního časového pásma

$ sudo dpkg-reconfigure tzdata

vyberte své časové pásmo pomocí rozhraní

Nastavte jednoduchý příkaz l adresáře [volitelně]

vi ~/.bashrc

přidejte následující řádek:

alias l = 'ls -lh'

zdroj ~/.bashrc

Opravit zvýraznění výchozí syntaxe VIM [volitelně]

sudo vi/etc/vim/vimrc

odkomentujte následující řádek:

syntaxe zapnuta

Nainstalujte si ovladače i2c Backpack Python

$ cd ~

$ git klon

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py install

Nainstalujte ovladače i2c Python

Nainstalujte ovladač NeoPixel následujícím způsobem

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

sudo pip3 install --upgrade setuptools

sudo pip3 nainstalujte rpi_ws281x

cd rpi_ws281x

scons

cd python

instalace sudo python setup.py

příklady CD/

sudo python strandtest.py

Aby hodiny fungovaly, naklonujte úložiště ve svém domovském adresáři

cd ~

klon git

Krok 3: Potřebné zásoby

Potřebné zásoby
Potřebné zásoby
Potřebné zásoby
Potřebné zásoby
Potřebné zásoby
Potřebné zásoby

Pi Zero W/1,3/1,2Wifi USB (pokud Pi Zero 1,3/1,2) Keyestudio I2C 8x8 LED Matrix HT16K33 (x7) 16x16 RGB LED Flexibilní WS2812B MatrixFrosted Paint12x12 Rámeček obrázku tabule z plexiskla

Krok 4: Sestavení hodin Sprite

Stavba hodin Sprite
Stavba hodin Sprite

Připravte si maticové jednotky HT16K33

Pájením kolíků na zadní straně přiřaďte každému z nich jedinečnou adresu i2c. K dispozici jsou 3 propojky, které lze pájet nebo nepájet v 8 kombinacích. Pájel jsem všechny kombinace, abych každé jednotce přiřadil jinou adresu, ke které bude přístupový kód pythonu, aby se zobrazil hodinový čas.

Krok 5: Vytiskněte přílohu projektu

Vytiskněte si přílohu projektu
Vytiskněte si přílohu projektu

Ve složce 3D tisku najděte tiskový model „defuser-grid-final.stl“jako funkční defuser pixelů, který zaměří světlo z každé LED na čtvercový tvar, aby se zlepšil výstup skřítků na hodiny.

Krok 6: Přilepte vytištěný Pixel Defuser na LED matici, nastříkejte matnou bílou barvu a nařízněte kousek tenkého plexiskla, aby poté přelepte horní část defuseru

Přilepte vytištěný Pixel Defuser na LED matici, nastříkejte matnou bílou barvu a nařízněte kousek tenkého plexi skla a poté přilepte přes horní část Defuseru
Přilepte vytištěný Pixel Defuser na LED matici, nastříkejte matnou bílou barvu a nařízněte kousek tenkého plexi skla a poté přilepte přes horní část Defuseru
Přilepte vytištěný Pixel Defuser na LED matici, nastříkejte matnou bílou barvu a nařízněte kousek tenkého plexiskla a poté přilepte přes horní část Defuseru
Přilepte vytištěný Pixel Defuser na LED matici, nastříkejte matnou bílou barvu a nařízněte kousek tenkého plexiskla a poté přilepte přes horní část Defuseru

To bude i nadále rozptylovat světlo ještě více, aby se zlepšila jasnost spritu.

Krok 7: Začněte zapojovat zařízení

Začněte zapojovat zařízení
Začněte zapojovat zařízení

Maticové jednotky HT16K33

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 5V

Jednotka RGB 16x16

GND -> GND

DATA -> GPIO 18

VCC -> 5V

Krok 8: Konečná montáž

Konečné shromáždění
Konečné shromáždění

Namísto běžného skla rámečku obrazu jej vyměňte za 2cestné zrcátko (list 12x12 ") a šedé tónované plastové sklo (list 12x12")

Tím se skryjí součásti uvnitř rámečku, takže uvidíte pouze světelný výstup v pixelech.

Spojte jednotky HT16K33 do pevné řady

Aby kód fungoval, zkontrolujte, zda je každá jednotka adresována od / 0x70 do / 0x76 za sebou (kód můžete upravit, pokud budou později mimo provoz)

Umístěte součásti vodorovně k rámu s nainstalovaným zrcátkem a tónovaným sklem

Nyní můžete umístit zadní část rámu a držet součásti na svém místě. To bude nejtěžší, měl jsem štěstí na rám s dostatečně pružnými zády. Všechno jsem dostal na úroveň a vypadalo to skvěle.

Krok 9: Spouštěcí skripty

Nastavit pi uživatele crontab

Zadejte následující řádek na minutu po minutě crontab

$ crontab -e

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

Nastavit uživatele root crontab (knihovna RGB Sprite Panel vyžaduje přístup root) Nastavením „při restartu“spustíte skript svíčky python navždy

$ sudo su

$ crontab -e

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

Doporučuje: