Përmbajtje:

Ekran druri i lojrave LED i mundësuar nga Raspberry Pi Zero: 11 hapa (me fotografi)
Ekran druri i lojrave LED i mundësuar nga Raspberry Pi Zero: 11 hapa (me fotografi)

Video: Ekran druri i lojrave LED i mundësuar nga Raspberry Pi Zero: 11 hapa (me fotografi)

Video: Ekran druri i lojrave LED i mundësuar nga Raspberry Pi Zero: 11 hapa (me fotografi)
Video: Forgotten Rail Yard Under Chicago's Largest Historic Building - Merchandise Mart 2024, Korrik
Anonim
Ekran druri i lojrave LED i mundësuar nga Raspberry Pi Zero
Ekran druri i lojrave LED i mundësuar nga Raspberry Pi Zero
Ekran druri i lojrave LED i mundësuar nga Raspberry Pi Zero
Ekran druri i lojrave LED i mundësuar nga Raspberry Pi Zero
Ekran druri i lojrave LED i mundësuar nga Raspberry Pi Zero
Ekran druri i lojrave LED i mundësuar nga Raspberry Pi Zero

Ky projekt realizon një ekran LED me bazë 20x10 pixel WS2812 me madhësi 78x35 cm i cili mund të instalohet lehtësisht në dhomën e ndenjes për të luajtur lojëra retro. Versioni i parë i kësaj matricë u ndërtua në vitin 2016 dhe u rindërtua nga shumë njerëz të tjerë. Kjo përvojë u përdor për të përmbledhur të gjitha përmirësimet për të ndërtuar një version të ri të matricës dhe për ta sjellë këtë tani në instructables.com. Karakteristikat kryesore të reja janë përditësimi i një Raspberry Pi Zero në vend të përdorimit dhe Pi A plus një Arduino dhe zëvendësimi i kontrolluesit të mëparshëm të madh me një tastierë lojërash Bluetooth. Gjithashtu softueri u përmirësua duke përfshirë imituesin, i cili ju lejon të zhvilloni kodin në një kompjuter edhe nëse nuk keni qasje në pajisjet e matricës.

Një tipar i veçantë i kësaj matricë LED është rimeso e veçantë prej druri, e cila përdoret për të mbuluar LED dhe për t'i fshehur ato, kur LED janë të paaftë. Kjo rrit shumë faktorin e pranimit të njerëzve jo-teknologjikë;-) Sigurisht, nëse kjo lustër e veçantë nuk është e disponueshme në vendin tuaj, ju gjithashtu mund të përdorni disa materiale të tjera të përhapura si akriliku për të fshehur LED-të. Isshtë planifikuar gjithashtu të sigurohen disa pjesë kryesore në të ardhmen për ta bërë më të lehtë rindërtimin e projektit.

Furnizimet:

  • Raspberry Pi Zero W (me një përshtatje, të gjitha modelet e tjera gjithashtu do të funksionojnë)
  • 200 LED/s (shirita LED WS2812B me 30 LED/m)
  • 4x ekran matricë SPI LED me MAX7219
  • Kabllot
  • Gamepad Bluetooth (p.sh. kjo nga Pimoroni)
  • Furnizimi me energji 5V me të paktën 5A
  • Druri MDF për prerje me lazer
  • Rimeso druri ose pllakë akrilike difuzioni
  • Kondensator, Rezistor
  • Disa vida

Hapi 1: Prerja me lazer

Prerje me lazer
Prerje me lazer
Prerje me lazer
Prerje me lazer
Prerje me lazer
Prerje me lazer

Struktura bazë e matricës është prej druri MDF me trashësi 3mm dhe e prerë nga një prestar lazer. Nëse nuk zotëroni një prestar lazer, mund të përdorni një shërbim online si ponoko.com ose formulor.de ose të kontaktoni fablab/makerspace tjetër në mjedisin tuaj. Shtë gjithashtu e mundur të përdorni karton ose materiale të tjera më të lehta, por skedarët e bashkangjitur janë të dizajnuar për trashësi 3 mm, kështu që materialet më të holla ose më të trasha kanë nevojë për një ridizajnim të skedarëve. Dizajni u bë në Fusion 360. Shumica e pjesëve mbahen së bashku vetëm duke i rrëshqitur ato në vend, vetëm disa nga pjesët si kufijtë e jashtëm duhet të ngjiten së bashku duke përdorur zam druri. Sigurohuni që matrica juaj të funksionojë plotësisht para se të aplikoni ndonjë zam! Gjithashtu rimeso druri duhet të ngjitet, por ky është hapi i fundit pasi të siguroheni që gjithçka funksionon.

Në anën e djathtë (të poshtme) të planit të pasmë, ekziston një segment i prerë për të siguruar përbërësit elektronikë në matricë dhe akoma të ketë qasje në këto përbërës kur rimeso është ngjitur.

Hapi 2: Instaloni LED

Instaloni LED
Instaloni LED
Instaloni LED
Instaloni LED
Instaloni LED
Instaloni LED

Vija LED janë standarde 30 shirita LED/m WS2812, të cilat janë në dispozicion në Amazon, eBay ose dyqane të tjera online në të gjithë botën. Kjo është zakonisht edhe shiriti LED më i lirë i adresueshëm në dispozicion. Nëse dëshironi të përdorni LED të tjerë, duhet të siguroni distancën 30 LED/m që të përshtaten me modelin e matricës. Segmentet e prera me lazer kanë zona të vogla të prera për t'u përshtatur me gjerësinë LED prej 10 cm. Këto shirita LED kanë shirit të dyanshëm në anën e pasme, kështu që thjesht mund t'i ngjitni drejtpërdrejt në MDF pas pozicionimit të saktë. Kontrolloni orientimin e saktë të çdo shiriti para se të përdorni shiritin (drejtimi DIN-DOUT).

Modeli i telave është një zig-zag kështu që në fund, ka vetëm një kunj hyrës në matricë dhe gjatësia e kabllove është sa më e shkurtër. Për të shpërndarë siç duhet fuqinë dhe për të zvogëluar kabllon në krye të matricës, çdo shirit LED lidhet me 5V dhe GND në pjesën e poshtme të matricës. Ju mund të përdorni tela të vetëm ose prototipizim të PCB -ve për të shpërndarë linjën 5V dhe GND.

Hapi 3: Montimi

Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi
Kuvendi

Pamja e shpërthimit ndihmon në identifikimin e pjesëve të sakta për montimin. Vetëm ndiqni fotografitë hap pas hapi të instalimit. Aeroplani ka struktura kryq për të mbajtur muret anësore të gjata dhe disa nga muret e shkurtra. Nëse keni probleme me instalimin e pjesëve, përdorni letër rëre për ta rregulluar atë.

Hapi 4: Saldimi

Bashkim
Bashkim
Bashkim
Bashkim

Ka mënyra të ndryshme për të bashkuar linjat e energjisë atje për vija të ndryshme së bashku. Ose mund të përdorni tela të vetëm ose një lloj shina të zakonshme nga bakri për të bashkuar telat e ndryshëm. Në këtë rast, pjesë të prototipit të PCB -ve u përdorën për të drejtuar binarët e energjisë në vija. Shiritat WS2812B tashmë kanë kabllo të veçantë të energjisë të cilat mund t'i përdorni për të lidhur hekurudhën e energjisë me hyrjen e parë të shiritit (ana e majtë në figurë).

Hapi 5: Instaloni ekranin SPI

Instaloni ekranin SPI
Instaloni ekranin SPI

Për të shfaqur rezultatet e lojërave dhe tekstin, përdoret një ekran me matricë LED bazuar në drejtuesin LED MAX7219. Isshtë e lidhur nëpërmjet SPI (Serial Periferial Interface) me Raspberry Pi. Katër ekrane 8x8 kombinohen në një ekran me matricë pikash 32x8 piksel. Ju mund t'i blini këto ekrane 8x8 piksel për p.sh. në eBay, ka edhe ekrane të kombinuara 32x8 pixel në dispozicion. Gjithashtu keni mundësi të ndryshme ngjyrash; në këtë rast u përdorën ekranet e kuqe. Për shkak se SPI funksionon si një regjistër ndërrimi, ekranet lidhen së bashku në seri duke lidhur të dhënat nga matrica e parë me të dhënat e së dytës dhe kështu me radhë duke filluar nga ana e djathtë e ekranit.

Ky ekran është i lexueshëm vetëm nga jashtë, nëse vendoset direkt prapa shtresës së rimeso. Nëse jo, shihet vetëm një turbullim i kuq. Kështu që ju duhet ta montoni në krye të segmentit të prerjes së planit të pasmë me një distancë prej 30 mm midis sipërfaqes së planit të pasmë dhe sipërfaqes së matricës. Unë kam përdorur disa copa dhe vida të mbetura prej druri për të përshtatur 19 mm që mungojnë midis pllakës së pasme dhe PCB -ve, por gjithashtu mund të përdorni çdo lloj ndarës të jashtëm.

Instalimi i ekranit tregohet në hapin 7.

Hapi 6: Instaloni Pi

Instaloni Pi
Instaloni Pi
Instaloni Pi
Instaloni Pi
Instaloni Pi
Instaloni Pi

Në këtë instalim, përdoret Raspberry Pi Zero. Ju gjithashtu mund të përdorni çdo model tjetër Raspberry Pi, por ato më të reja me WiFi dhe Bluetooth të integruar ju lejojnë të lidheni lehtësisht me tastierat e lojërave pa tel dhe të thjeshtoni programimin. Ju mund ta siguroni Pi duke përdorur të paktën dy vida dhe ndarës të vegjël për ta vidhosur atë në planin e pasmë.

Për Raspberry Pi Zero W, kunjat e mëposhtëm përdoren:

  • PIN 2: 5V
  • PIN 6: GND
  • GPIO18 -> Vija LED
  • GPIO11: SPI CLK -> MAX7219 matrica CLK
  • GPIO10: SPI MOSI -> MAX7219 matricë DIN
  • GPIO8: SPI CS -> MAX7219 matricë CS

Disa njerëz raportuan probleme me përdorimin e GPIO18 për LED. Ju lutemi përdorni GPIO21 në këtë rast. Nëse është kështu, duhet të ndryshoni kodin në rreshtin 21 në pixel_pin = bord. D21.

Shiriti WS2812B përdoret këtu jashtë specifikimit të tij. Normalisht kërkon një nivel logjik 5V në DIN, por Pi siguron vetëm 3, 3V. Edhe nëse kjo funksionon në shumicën e rasteve, ju duhet ta provoni këtë me shiritin tuaj. Nëse nuk funksionon, mund të shtoni një konvertues të nivelit si një 74HCT245 ose ndonjë konvertues tjetër 3V3 në 5V midis Pi dhe shiritit.

Hapi 7: Instalimet dhe furnizimi me energji elektrike

Instalime dhe Furnizim me energji elektrike
Instalime dhe Furnizim me energji elektrike
Instalime dhe Furnizim me energji elektrike
Instalime dhe Furnizim me energji elektrike
Instalime dhe Furnizim me energji elektrike
Instalime dhe Furnizim me energji elektrike

Instalimet bëhen sipas skemës së instalimeve elektrike. Furnizimi me energji elektrike është një furnizim DC 5V.

Për një ndezje/fikje të lehtë të matricës, shtohet një ndërprerës midis prizës së energjisë dhe qarqeve të matricës. Sidoqoftë, për shkak se Raspberry Pi nuk i pëlqen fikja e fortë, ekziston një mundësi mbylljeje në softuer për të fikur me siguri Pi përmes Gamepad para se të ndërroni matricën.

PIN -i i shiritit LED është i lidhur nëpërmjet një Rezistori në Pi, gjithashtu një kondensator i madh (4700uF) shtohet për të ruajtur furnizimin me energji. Ju lutemi shikoni Udhëzuesin Adafruit Neber për Neopixels për më shumë detaje.

LEDs po konsumojnë një rrymë maksimale prej 60mA për LED, kështu që një rrymë maksimale prej 200x60mA = 12A është e mundur !!! Duke zvogëluar shkëlqimin dhe duke mos përdorur të gjitha LED -të në të bardhë të plotë, kjo është më shumë një vlerë teorike, por varet nga kodi se cila rrymë maksimale është arritur. Pra, zgjedhja e një furnizimi me energji mjaft të madhe është shumë e rëndësishme. Për shumicën e aplikacioneve, furnizimi me energji elektrike me 5V/5A (25W) duhet të jetë i mjaftueshëm.

Për të fiksuar planin e pasmë me ekranin Pi dhe Matrix, disa copa të vogla druri mund të përdoren për t'i përplasur ato në skajet dhe gjithashtu të përdorin vida për të mbajtur planin e pasmë në vend.

Hapi 8: Konfiguroni Pi

Konfiguro Pi
Konfiguro Pi

1. Shkarkoni imazhin më të fundit Raspbian lite nga raspberrypi.org

2. Kopjoni atë në dhe kartën SD, 8 GB është e mjaftueshme. Ju mund të përdorni p.sh. etj për ta bërë këtë.

3. Para se të nisni Pi me kartën SD, përgatitni qasjen WIFI dhe ssh

4. Fut kartën SD në çdo kompjuter, një dosje boot duhet të jetë e arritshme

5. Kopjoni rreshtat e mëposhtëm në skedarin wpa_supplicant.conf (krijojeni nëse nuk ekziston) dhe ndryshoni parametrat në varësi të Wi -Fi dhe rajonit tuaj

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev

country = SHBA update_config = 1 network = {ssid = "Wifi në shtëpi" psk = "fjalëkalimi im" key_mgmt = WPA-PSK}

6. Shtoni një skedar bosh të quajtur ssh (pa asnjë shtrirje) në boot për të mundësuar qasjen në ssh

7. Tani futni kartën SD në Raspberry Pi dhe niseni atë. Kontrolloni ruterin tuaj wifi për të marrë adresën IP të Pi

8. filloni një lidhje SSH me Pi duke përdorur një terminal (Linux, Mac) ose p.sh. Stuko dhe Windows. Vendosni IP -në e Pi në vend të 192.168.x.y

ssh [email protected]

9. Përditësoni Pi (kërkon pak kohë!)

përditësim sudo apt-get

sudo apt-get upgrade

10. Instaloni pip dhe mjetin e konfigurimit

sudo apt-get install python3-pip

sudo pip3 install -azhurnoni setuptools

11. Instaloni drejtuesin Neopixel, ws281x lib, pygame dhe libsdl

sudo pip3 instaloni rpi_ws281x adafruit-circuitpython-neopixel

sudo pip3 install pygame sudo apt-get install libsdl1.2-dev sudo pip3 install-upgrade luma.led_matrix

12. Aktivizoni SPI duke thirrur raps-config, lundroni te 5 Opsionet e Ndërfaqes / P4 SPI / Aktivizo

sudo raspi-config

13. Shto Gamepad Bluetooth

sudo bluetoothctl

[bluetooth]# agjent në [bluetooth]# i përshtatshëm në [bluetooth]# skanim në [bluetooth]# palë aa: bb: cc: dd: ee: ff [bluetooth]# trust aa: bb: cc: dd: ee: ff [bluetooth]# lidh aa: bb: cc: dd: ee: ff [bluetooth]# lë

ku aa: bb: cc: dd: ee: ff është veshja MAC e tastierës tuaj të lojërave bluetooth. Kjo adresë duhet të shfaqet pasi të keni thirrur komandën "scan on". Sigurohuni që kontrolluesi juaj Bluetooth është gati për çiftim, ju lutemi kontrolloni manualin e kontrolluesit se si ta bëni këtë.

14. Tani mund të lidheni me ju Pi nëpërmjet, fjalëkalimi i paracaktuar është mjedër (përdoruesit e Windows mund të përdorin Putty):

ssh [email protected]

Hapi 9: Kodi Python, Test dhe Simulator

Kodi Python, Test dhe Simulator
Kodi Python, Test dhe Simulator
Kodi Python, Test dhe Simulator
Kodi Python, Test dhe Simulator
Kodi Python, Test dhe Simulator
Kodi Python, Test dhe Simulator

Kodi është i disponueshëm në Github. games_pi_only.py dhe nevojiten të gjithë skedarët bmp.

git clone href = https://github.com/makeTVee/ledmatrix/tree/master/python/pi_only

Kodi ka një mundësi për të ekzekutuar në modalitetin e simulimit jashtë Pi duke përdorur pygame për të simuluar matricën. Kjo është shumë e dobishme për të zhvilluar veçori të reja pa pasur qasje të drejtpërdrejtë në pajisjet e matricës. Gjithashtu korrigjimi është shumë më i lehtë. Duhet të vendosni konstantën PI për të aktivizuar modalitetin e simulimit (Linja 15):

PI = E pavërtetë

Në këtë mënyrë simulimi, përndryshe Tastiera përdoret në vend të tastierës së lojës Bluetooth. Butonat 1, 2, 3, 4 janë të shënuar në A, B, X, Y të tastierës së lojës, çelësat e shigjetave për drejtimet, "s" për fillimin dhe "x" për të zgjedhurin. Ju mund të përdorni një redaktues standard plus tastierën ose disa IDE të integruara si Micosoft Visual Studio Code ose Jetbrain PyCharm për të bërë zhvillimin në kompjuterin tuaj.

Nëse përdorni matricën dhe Raspberry Pi, duhet të përcaktoni:

PI = E vërtetë

Për të kopjuar kodin në Raspberry Pi, mund të përdorni komandën scp (Windows WinSCP). Hapni një dritare të tastierës, kaloni në dosjen që përmban skedarët Github dhe telefononi

scp games_pi_on vetëm [email protected]:/home/pi

scp *.bmp [email protected]:/home/pi

pastaj lidheni me Pi përmes ssh (përdoruesit e Windows mund të përdorin Putty):

ssh [email protected]

pas regjistrimit të suksesshëm, mund të filloni kodin python duke telefonuar:

sudo python3 games_pi_only.py

Nëse kodi funksionon si duhet, mund të aktivizoni fillimin automatik duke telefonuar:

sudo nano /etj/rc.local

dhe shtoni rreshtin e mëposhtëm para daljes 0:

/usr/bin/nice -n -20 python3 /home/pi/games_pi_only.py &

Ruaj (Ctrl+O) dhe Dil (Ctrl+X)

Hapi 10: Testi përfundimtar dhe rimeso

Testi përfundimtar dhe rimeso
Testi përfundimtar dhe rimeso
Testi përfundimtar dhe rimeso
Testi përfundimtar dhe rimeso
Testi përfundimtar dhe rimeso
Testi përfundimtar dhe rimeso

Përpara se rimeso të ngjitet në pjesën e përparme, matrica duhet të testohet për të siguruar që të gjitha LED -të janë duke punuar. Muchshtë shumë më e lehtë të rregullosh diçka para se të fiksohet rimeso.

Rimeso e përdorur prej druri është një letër e veçantë rimeso panje e quajtur Microwood, e cila është e mbuluar me një anë me letër dhe ka një trashësi prej 0, 1 mm. Ana e letrës mund të ngjitet direkt në mdf duke përdorur zam letre standarde pa ujë.

Hapi 11: Rezultati

Rezultati
Rezultati
Rezultati
Rezultati

Argëtohuni dhe shijoni lojën!

Konkursi i Raspberry Pi 2020
Konkursi i Raspberry Pi 2020
Konkursi i Raspberry Pi 2020
Konkursi i Raspberry Pi 2020

Çmimi i Madh në Konkursin Raspberry Pi 2020

Recommended: