Kazalo:
- 1. korak: utripanje trdega diska RaspberriPi / namestitev potrebne programske opreme (z uporabo Ubuntu Linux)
- Korak: Začnite nameščati potrebne pakete
- 3. korak: Potrebne zaloge
- 4. korak: Izdelava ure Sprite
- 5. korak: Natisnite ohišje projekta
- Korak 6: Nalepite natisnjen odsesovalnik slikovnih pik na LED matriko, popršite belo barvo s škropljenjem in izrežite kos tankega pleksi stekla, da ga nato z lepilnim trakom zalepite po vrhu
- 7. korak: Začnite ožičenje naprav
- 8. korak: Končna montaža
- 9. korak: zagonski skripti
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Avtor khinds10www.kevinhinds.comSledi več avtorja:
O: 3D tiskanje in oblikovanje projektov RaspberryPI že nekaj let Več o khinds10 »
Igralna soba Nintendo Time w/ Friendly Sprites vas pozdravlja
1. korak: utripanje trdega diska RaspberriPi / namestitev potrebne programske opreme (z uporabo Ubuntu Linux)
Ustvarite nov trdi disk za DashboardPI
Vstavite kartico microSD v računalnik prek adapterja USB in ustvarite podobo diska z ukazom dd
Poiščite vstavljeno kartico microSD z ukazom df -h, jo odstranite in ustvarite sliko diska z ukazom dd copy copy
$ df -h/dev/sdb1 7,4G 32K 7,4G 1%/mediji/XXX/1234-5678
$ umount /dev /sdb1
Pozor: preverite, ali je ukaz popolnoma natančen, s tem ukazom lahko poškodujete druge diske
if = lokacija slikovne datoteke RASPBIAN JESSIE LITE = lokacija vaše kartice microSD
$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of =/dev/sdb (opomba: v tem primeru je to/dev/sdb,/dev/sdb1 je bila obstoječa tovarniška particija na microSD)
Nastavitev vašega RaspberriPi
Novo kartico microSD vstavite v raspberrypi in jo vklopite z monitorjem, priključenim na vrata HDMI
Vpiši se
uporabnik: pi pass: malina
Zaradi varnosti spremenite geslo računa
sudo passwd pi
Omogoči dodatne možnosti RaspberriPi
sudo raspi-config
Izberite: 1 Razširite datotečni sistem
9 Napredne možnosti
Ime gostitelja A2 ga spremenite v "SpriteClock"
A4 SSH Omogoči strežnik SSH
A7 I2C Omogoči vmesnik i2c
Omogočite angleško/ameriško tipkovnico
sudo nano/etc/default/tipkovnica
Spremenite naslednjo vrstico: XKBLAYOUT = "mi"
Znova zaženite PI za spremembe postavitve tipkovnice / spreminjanje velikosti datotečnega sistema
$ sudo shutdown -r zdaj
Samodejna povezava z WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Dodajte naslednje vrstice, da se vaš raspberrypi samodejno poveže z vašo domačo WiFi (če je vaše brezžično omrežje na primer v naslednjem primeru imenovano "linksys")
network = {ssid = "linksys" psk = "TUKAJ BREZŽIČNA GESLO"} Znova zaženite PI za povezavo z omrežjem WiFi
$ sudo shutdown -r zdaj
Zdaj, ko je vaš PI končno v lokalnem omrežju, se lahko nanj na daljavo prijavite prek SSH. Najprej pa morate dobiti naslov IP, ki ga trenutno ima.
$ ifconfig Poiščite "inet addr: 192.168. XXX. XXX" v izhodu tega ukaza za IP naslov vašega PI
Pojdite na drug stroj in se prijavite v svoj raspberrypi prek ssh
$ ssh [email protected]. XXX. XXX
Korak: Začnite nameščati potrebne pakete
Začnite nameščati potrebne pakete
$ sudo apt-get posodobitev
$ sudo apt-get nadgradnja
$ sudo apt-get install vim git python-smbus i2c-tools python-imaging python-smbus build-bistven python-dev rpi.gpio python3 python3-pip python-numpy
Posodobite nastavitve lokalnega časovnega pasu
$ sudo dpkg-ponovno konfigurirajte tzdata
z vmesnikom izberite časovni pas
Nastavitev preprostega ukaza l imenika [neobvezno]
vi ~/.bashrc
dodaj naslednjo vrstico:
vzdevek l = 'ls -lh'
vir ~/.bashrc
Popravi označevanje privzete sintakse VIM [neobvezno]
sudo vi/etc/vim/vimrc
odkomentirajte naslednjo vrstico:
sintaksa vklopljena
Namestite gonilnike Python za nahrbtnik i2c
$ cd ~
klon $ git
$ cd Adafruit_Python_LED_Backpack/
$ sudo python setup.py install
Namestite gonilnike Python i2c
Namestite gonilnik NeoPixel na naslednji način
sudo apt-get install build-essential python-dev git scons swig
sudo pip3 install --upgrade setuptools
sudo pip3 namestite rpi_ws281x
cd rpi_ws281x
scons
cd python
sudo python setup.py install
cd primeri/
sudo python strandtest.py
Klonirajte skladišče v svojem domačem imeniku, da bo ura delovala
cd ~
git clone
3. korak: Potrebne zaloge
Pi Zero W/1.3/1.2Wifi USB (če je Pi Zero 1.3/1.2) Keyestudio I2C 8x8 LED Matrix HT16K33 (x7) 16x16 RGB LED Prilagodljiv WS2812B MatrixFrosted Barva12x12 Okvir za sliko Rezano tanko pleksi steklo 12x12 "2-smerno ogledalo pleksi steklo12x12" zatemnjeno pleksi steklena pločevina
4. korak: Izdelava ure Sprite
Pripravite matrične enote HT16K33
Spajkajte nožice na hrbtni strani, da jim dodelite edinstven naslov i2c. Za spajkanje ali spajkanje so 3 skakalci v 8 kombinacijah. Spajal sem vse kombinacije, da vsaki enoti dodelim drugačen naslov, do katerega dostopa koda python, da prikaže čas ure.
5. korak: Natisnite ohišje projekta
V mapi za 3D-tiskanje poiščite model tiskanja "defuser-grid-final.stl" kot delujoč odsesovalnik slikovnih pik, ki svetlobo od vsake LED osvetli v kvadratno obliko, da izboljša izhod spritov na uri.
Korak 6: Nalepite natisnjen odsesovalnik slikovnih pik na LED matriko, popršite belo barvo s škropljenjem in izrežite kos tankega pleksi stekla, da ga nato z lepilnim trakom zalepite po vrhu
To bo še naprej razpršilo svetlobo, da bi izboljšalo jasnost sprite.
7. korak: Začnite ožičenje naprav
Matrične enote HT16K33
GND -> GND
PODATKI -> SDA
CLK -> SCL
VCC -> 5V
Enota RGB 16x16
GND -> GND
PODATKI -> GPIO 18
VCC -> 5V
8. korak: Končna montaža
Namesto običajnega stekla okvirja za slike ga zamenjajte z dvosmernim ogledalom (list 12x12 ") in sivim toniranim plastičnim steklom (list 12x12")
To bo prikrilo komponente znotraj okvirja, tako da lahko vidite samo svetlobno moč slikovnih pik.
Enote HT16K33 povežite v trdno vrsto
Poskrbite, da bo vsaka enota naslovljena od / 0x70 do / 0x76 zapored, da bo koda delovala (kodo lahko prilagodite, če pozneje ni v redu)
Sestavite komponente na ravni okvir z nameščenim ogledalom in zatemnjenim steklom
Sedaj lahko postavite zadnjo stran okvirja, da držite komponente na mestu. To bo najtežje, imel sem srečo, da sem imel okvir z dovolj prilagodljivim hrbtom. Vse imam na nivoju in izgledalo je odlično.
9. korak: zagonski skripti
Nastavi pi uporabnika crontab
Vnesite naslednjo vrstico za minuto za minuto crontab
$ crontab -e
@reboot nohup python /home/pi/NESClock/MatrixClock.py>/dev/null 2> & 1
Nastavitev korenskega uporabnika crontab (knjižnica RGB Sprite Panel zahteva korenski dostop) Nastavite »ob ponovnem zagonu«, če želite za vedno izvajati skript python sveče
$ sudo su
$ crontab -e
@reboot nohup python /home/pi/NESClock/SpritePanel.py>/dev/null 2> & 1