Obsah:
- Krok 1: Blikanie pevného disku RaspberriPi / inštalácia požadovaného softvéru (pomocou systému Ubuntu Linux)
- Krok 2: Začnite s inštaláciou požadovaných balíkov
- Krok 3: Potrebné zásoby
- Krok 4: Zostavenie hodín Sprite
- Krok 5: Vytlačte prílohu projektu
- 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
- Krok 7: Začnite zapojovať zariadenia
- Krok 8: Konečná montáž
- Krok 9: Skripty pri spustení
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Od khinds10www.kevinhinds.com Nasledovať viac od autora:
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
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
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
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
To bude aj naďalej rozptyľovať svetlo ešte viac, aby sa zlepšila jasnosť sprite.
Krok 7: 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áž
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