Satura rādītājs:
- 1. darbība: RaspberriPi cietā diska mirgošana / nepieciešamās programmatūras instalēšana (izmantojot Ubuntu Linux)
- 2. darbība: sāciet nepieciešamo pakotņu instalēšanu
- 3. darbība. Nepieciešamie materiāli
- 4. solis: Sprite pulksteņa izveide
- 5. darbība: izdrukājiet projekta pielikumu
- 6. solis: uzlīmējiet drukāto pikseļu atkausētāju uz LED matricas, apsmidziniet ar matētu baltu krāsu un izgrieziet plāna plexi stikla gabalu, lai pēc tam pielīmētu virs defusētāja
- 7. solis: sāciet ierīču savienošanu
- 8. solis: galīgā montāža
- 9. darbība. Startēšanas skripti
Video: 8 bitu Sprite pulkstenis: 10 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Seko vairāk autoram:
Par: 3D drukāšana un RaspberryPI projektu izstrāde jau dažus gadus Vairāk par khinds10 »
Spēļu istaba Nintendo Time w/ Friendly Sprites, lai jūs sveicinātu
1. darbība: RaspberriPi cietā diska mirgošana / nepieciešamās programmatūras instalēšana (izmantojot Ubuntu Linux)
Izveidojiet jauno cieto disku DashboardPI
Ievietojiet microSD datorā, izmantojot USB adapteri, un izveidojiet diska attēlu, izmantojot komandu dd
Atrodiet ievietoto microSD karti, izmantojot komandu df -h, atvienojiet to un izveidojiet diska attēlu ar komandu disk copy dd
$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678
$ umount /dev /sdb1
Uzmanību: pārliecinieties, ka komanda ir pilnīgi precīza, ar šo komandu varat sabojāt citus diskus
if = RASPBIAN JESSIE LITE attēla faila atrašanās vieta = jūsu microSD kartes atrašanās vieta
$ sudo dd bs = 4M, ja =/ceļš/uz/raspbian-jessie-lite.img no =/dev/sdb (piezīme: šajā gadījumā tas ir/dev/sdb,/dev/sdb1 bija esošs rūpnīcas nodalījums microSD)
RaspberriPi iestatīšana
Ievietojiet jauno microSD karti avenes un ieslēdziet to, izmantojot monitoru, kas pievienots HDMI portam
Pieslēgties
lietotājs: pi pass: aveņu
Drošības nolūkos nomainiet sava konta paroli
sudo passwd pi
Iespējot RaspberriPi papildu opcijas
sudo raspi-config
Izvēlieties: 1 Izvērst failu sistēmu
9 Papildu opcijas
A2 resursdatora nosaukums mainiet to uz "SpriteClock"
A4 SSH Iespējot SSH serveri
A7 I2C Iespējot i2c saskarni
Iespējojiet angļu/ASV tastatūru
sudo nano/etc/noklusējuma/tastatūra
Mainiet šādu rindu: XKBLAYOUT = "mēs"
Pārstartējiet PI, lai tastatūras izkārtojuma izmaiņas / failu sistēmas izmēru maiņa stātos spēkā
$ sudo izslēgšana -r tagad
Automātisks savienojums ar WiFi
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Pievienojiet šādas rindiņas, lai jūsu aveņu pipari automātiski izveidotu savienojumu ar jūsu mājas WiFi (ja jūsu bezvadu tīkla nosaukums ir "linksys", piemēram, šajā piemērā)
tīkls = {ssid = "linksys" psk = "BEZVADA PAROLE ŠEIT"} Pārstartējiet PI, lai izveidotu savienojumu ar WiFi tīklu
$ sudo izslēgšana -r tagad
Tagad, kad jūsu PI beidzot ir lokālajā tīklā, varat tajā attālināti pieteikties, izmantojot SSH. Bet vispirms jums ir jāiegūst IP adrese, kas tai pašlaik ir.
$ ifconfig Meklējiet "inet addr: 192.168. XXX. XXX" šajā komandas izejā jūsu PI IP adresei
Dodieties uz citu mašīnu un piesakieties savā raspberrypi, izmantojot ssh
$ ssh [email protected]. XXX. XXX
2. darbība: sāciet nepieciešamo pakotņu instalēšanu
Sāciet nepieciešamo pakotņu instalēšanu
$ sudo apt-get atjauninājums
$ sudo apt-get jauninājums
$ 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
Atjauniniet vietējās laika joslas iestatījumus
$ sudo dpkg-pārkonfigurēt tzdata
izmantojot interfeisu, izvēlieties savu laika joslu
Iestatiet vienkāršo direktoriju l komanda [pēc izvēles]
vi ~/.bashrc
pievienojiet šādu rindu:
pseidonīms l = 'ls -lh'
avots ~/.bashrc
Labot VIM noklusējuma sintakses izcelšanu [pēc izvēles]
sudo vi/etc/vim/vimrc
norakstiet šādu rindu:
sintakse ir ieslēgta
Instalējiet i2c mugursomas Python draiverus
$ cd ~
$ git klons
$ cd Adafruit_Python_LED_Backpack/
$ sudo python setup.py instalēt
Instalējiet i2c Python draiverus
Instalējiet NeoPixel draiveri šādi
sudo apt-get install build-essential python-dev git scons swig
sudo pip3 instalēt -atjaunināt iestatīšanas rīkus
sudo pip3 instalējiet rpi_ws281x
cd rpi_ws281x
scons
cd pitons
sudo python setup.py instalēt
CD piemēri/
sudo python strandtest.py
Klonējiet krātuvi savā mājas direktorijā, lai pulkstenis darbotos
cd ~
git klons
3. darbība. Nepieciešamie materiāli
Pi Zero W/1.3/1.2Wifi USB (ja Pi Zero 1.3/1.2) Keyestudio I2C 8x8 LED matrica HT16K33 (x7) 16x16 RGB LED Elastīga WS2812B Matrica Matēta krāsa 12x12 attēlu rāmis Izgriežama plāna plexi-stikla loksne plexi stikla loksne
4. solis: Sprite pulksteņa izveide
Sagatavojiet matricas vienības HT16K33
Lodējiet tapas aizmugurē, lai katram piešķirtu unikālu i2c adresi. Lodēšanai vai nelodēšanai ir 3 džemperi 8 kombinācijās. Esmu lodējis visas kombinācijas, lai katrai vienībai piešķirtu citu adresi, kurai piekļūt ar pitona kodu, lai parādītu pulksteņa laiku.
5. darbība: izdrukājiet projekta pielikumu
3D drukas mapē atrodiet drukas modeli "defuser-grid-final.stl", kas ir darba pikseļu atkausētājs, lai fokusētu gaismu no katras gaismas diodes līdz kvadrātveida formai, lai uzlabotu pulksteņa sprites izvadi.
6. solis: uzlīmējiet drukāto pikseļu atkausētāju uz LED matricas, apsmidziniet ar matētu baltu krāsu un izgrieziet plāna plexi stikla gabalu, lai pēc tam pielīmētu virs defusētāja
Tas turpinās vēl vairāk izkliedēt gaismu, lai uzlabotu sprita skaidrību.
7. solis: sāciet ierīču savienošanu
HT16K33 matricas vienības
GND -> GND
DATI -> SDA
CLK -> SCL
VCC -> 5V
RGB 16x16 vienība
GND -> GND
DATI -> GPIO 18
VCC -> 5V
8. solis: galīgā montāža
Parastā attēla rāmja stikla vietā nomainiet to ar divvirzienu spoguli (12x12 collu loksne) un pelēku tonētu plastmasas stiklu (12x12 collu loksne)
Tas slēps rāmī esošās sastāvdaļas, lai jūs varētu redzēt tikai pikseļu gaismas izvadi.
Līmējiet kopā HT16K33 ierīces vienotā rindā
Pārbaudiet, vai katra vienība ir adresēta no / 0x70 līdz / 0x76 pēc kārtas, lai kods darbotos (varat pielāgot kodu, ja vēlāk tas nedarbojas)
Novietojiet detaļas vienā līmenī ar rāmi ar uzstādītu spoguli un tonētu stiklu
Tagad jūs varat novietot rāmja aizmuguri, lai noturētu sastāvdaļas. Šī būs grūtākā daļa, man paveicās, ka man bija rāmis ar pietiekami elastīgu muguru. Man bija viss līmenī, un tas izskatījās lieliski.
9. darbība. Startēšanas skripti
Iestatiet pi lietotāja crontab
Ievadiet šādu rindu minūti pēc minūtes crontab
$ crontab -e
@reboot nohup python /home/pi/NESClock/MatrixClock.py>/dev/null 2> & 1
Iestatīt saknes lietotāja crontab (RGB Sprite paneļa bibliotēkai nepieciešama root piekļuve) Iestatiet "pēc atsāknēšanas", lai mūžīgi palaistu sveces python skriptu
$ sudo su
$ crontab -e
@reboot nohup python /home/pi/NESClock/SpritePanel.py>/dev/null 2> & 1
Ieteicams:
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: 4 soļi
Arduino Nano-MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: 4 soļi
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Python apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Java apmācība: 4 soļi
Raspberry Pi MMA8452Q 3 asu 12 bitu/8 bitu digitālā akselerometra Java apmācība: MMA8452Q ir gudrs, mazjaudas, trīs asu, kapacitatīvs, mikromehāniski apstrādāts akselerometrs ar 12 bitu izšķirtspēju. Elastīgas lietotāja programmējamas iespējas tiek nodrošinātas, izmantojot akselerometrā iekļautās funkcijas, kuras var konfigurēt līdz diviem pārtraukumiem
C51 4 bitu elektroniskais pulkstenis - koka pulkstenis: 15 soļi (ar attēliem)
C51 4 bitu elektroniskais pulkstenis - koka pulkstenis: šajā nedēļas nogalē bija nedaudz brīva laika, tāpēc turpinājāt un samontējāt šo 2,40 ASV dolāru 4 bitu DIY elektronisko digitālo pulksteni, ko pirms kāda laika nopirku no AliExpress
DIY MusiLED, mūzikas sinhronizētas gaismas diodes ar viena klikšķa Windows un Linux lietojumprogrammu (32 bitu un 64 bitu). Viegli atjaunot, ērti lietot, viegli pārvietot: 3 soļi
DIY MusiLED, mūzikas sinhronizētas gaismas diodes ar viena klikšķa Windows un Linux lietojumprogrammu (32 bitu un 64 bitu). Viegli atjaunojams, ērti lietojams, viegli pārvietojams: Šis projekts palīdzēs jums savienot 18 gaismas diodes (6 sarkanas + 6 zilas + 6 dzeltenas) ar Arduino plati un analizēt datora skaņas kartes reāllaika signālus un pārsūtīt tos uz gaismas diodes, lai tās iedegtos saskaņā ar sitienu efektiem (Snare, High Hat, Kick)