Tartalomjegyzék:

Az OreServer - egy Raspberry Pi dedikált Minecraft szerver LED lejátszó kijelzővel: 9 lépés (képekkel)
Az OreServer - egy Raspberry Pi dedikált Minecraft szerver LED lejátszó kijelzővel: 9 lépés (képekkel)

Videó: Az OreServer - egy Raspberry Pi dedikált Minecraft szerver LED lejátszó kijelzővel: 9 lépés (képekkel)

Videó: Az OreServer - egy Raspberry Pi dedikált Minecraft szerver LED lejátszó kijelzővel: 9 lépés (képekkel)
Videó: What is a Server? Servers vs Desktops Explained 2024, Július
Anonim

Szerző: MrJymmFollow About: Sok ötlet, sosem elég idő. Bővebben MrJymm -ről »

2020. Ennek eredményeként sok lépés már nem úgy működik, ahogy írták. A projekt még befejezhető, és még mindig nagyon szórakoztató, de kérjük, számítson arra, hogy saját magának kell bánnia, hogy minden működjön. Néhány megoldás megtalálható az utasítások végén található legutóbbi megjegyzésekben. Köszönöm, és jó bányászatot

Ha rajong a Minecraft játékáért, akkor valószínűleg elgondolkodott azon, milyen szórakoztató lenne, ha saját személyes szerverét megosztaná barátaival. A fiaim állandóan a saját közös világukat kérték tőlem, és végül a Minecraft iránti érdeklődésük a Raspberry Pi iránti érdeklődésemmel párosult, és megszületett az OreServer ötlete.

Ez a projekt megmutatja, hogyan állítson be egy Minecraft szervert szórakoztató és egyedi funkcióval - úgy épült, hogy egy érctömbre hasonlít, és különböző színekkel világít attól függően, hogy hány ember játszik jelenleg a világon!

De ezzel nem áll meg! A szervert bárki számára elérhetővé tesszük a Minecraft PC -s verziójával, így megoszthatja szerverének címét, és meghívhatja barátait a világába. A nap 24 órájában üzemel, így ha elfoglalt vagy, vagy nem tartózkodik otthonról, a barátai tovább építhetnek. És automatikus biztonsági mentéseket állítunk be arra az esetre, ha tragédia történne (ez a TNT ágyú akkoriban jó ötletnek tűnt…), így visszaállíthatja az előző napi munkát.

1. lépés: Alkatrészek és szerszámlista

Alkatrész- és szerszámlista
Alkatrész- és szerszámlista

Ezek azok az alkatrészek, eszközök és szoftverek, amelyekre szükség lesz a projekt befejezéséhez. Hozzáadtam hivatkozási hivatkozásokat, de ezeknek a kellékeknek a többsége több gyártótól is beszerezhető, ezért vegye fel azokat, ahol a legegyszerűbb / legolcsóbb az Ön számára.

Alkatrészek:

  • Raspberry Pi 3 és tápegység

    Ezek készletben is kaphatók

  • Micro USB derékszögű adapter
  • MicroSD kártya

    Minimum 8 GB, de kiváló minőségű 16 vagy 32 GB -os kártya ajánlott

  • Adafruit Neopixel ékszer
  • Három rövid GPIO vezeték
  • Ezüst vagy szürke 3D nyomtatószál (bármilyen típus)
  • 2,5 mm -es csavarok (x4)
  • Pergamenpapír vagy fehér selyempapír

Eszközök:

  • MicroSD kártyaolvasó
  • Forrasztóberendezés
  • Kis csavarhúzó
  • 3d nyomtató

Szoftver:

  • Minecraft (Java PC Edition)
  • Raspbian Lite ISO

    NEM az "asztali asztallal" verzió

  • etcher.io
  • Putty vagy hasonló SSH terminál kliens
  • Filezilla vagy hasonló FTP kliens

2. lépés: A Raspberry Pi beállítása és előkészítése

A Raspberry Pi beállítása és előkészítése
A Raspberry Pi beállítása és előkészítése
A Raspberry Pi beállítása és előkészítése
A Raspberry Pi beállítása és előkészítése
A Raspberry Pi beállítása és előkészítése
A Raspberry Pi beállítása és előkészítése
A Raspberry Pi beállítása és előkészítése
A Raspberry Pi beállítása és előkészítése

A szerver telepítésének megkezdése előtt el kell végeznünk néhány alapvető beállítási és konfigurációs lépést a Pi -n.

1. Készítse elő a MicroSD kártyát

Először is fel kell tennünk a Rasbian operációs rendszert a MicroSD kártyára az etcher.io használatával.

  1. Helyezze be a MicroSD -kártyát a kártyaolvasóba, a kártyaolvasót pedig a számítógép USB -portjába
  2. Futtassa az etchert, és használja a Kép kiválasztása gombot a Rasbian Lite ISO betöltéséhez
  3. Válassza ki a MicroSD kártyát a telepítő meghajtóhoz
  4. Kattintson a Flash gombra!

Amikor a folyamat befejeződött, az etcher leválasztja a MicroSD meghajtót a rendszerről, de még egy fájlt hozzá kell adnunk, ezért csak húzzuk ki és csatlakoztassuk vissza. Másoljon egy üres fájlt "ssh" névvel a rendszerindítóba, majd válassza le ismét a MicroSD meghajtót a rendszerről. A MicroSD kártya most készen áll a Raspberry Pi használatára.

** Ha nem tudja letölteni az "ssh" fájlt, egyszerűen elkészítheti sajátját, ha egyszerűen átnevezi az üres szövegfájlt. Feltétlenül törölje a ".txt" kiterjesztést. Ha működik, az ikon üres lesz, mint a képernyőképen. **

2. Csatlakozzon a Pi termináljához

Most, hogy a Pi rendelkezik operációs rendszerrel, kapcsoljuk be!

  1. Csatlakoztassa a vezetékes Ethernet -kábelt és a tápegységet a Rasberry Pi -hez. Bár a Pi 3 beépített Wi-Fi támogatással rendelkezik, a vezetékes kapcsolat robusztusabb és előnyösebb a szerverünk számára.
  2. Ezután le kell kérnünk a Pi IP -címét az útválasztóról. Ez a lépés kissé eltérhet az útválasztó márkájától függően - az én esetemben a 192.168.1.1 kódot írom be a böngészőmbe, hogy bejelentkezzek az útválasztó vezérlőpultjára. DHCP klienslistát és "raspberrypi" nevű bejegyzést fog keresni. Jegyezze meg a hozzárendelt IP -címet, példámban ez a 192.168.1.115. Most jó lehetőség arra is, hogy az IP -címet "fenntartott" vagy "állandó" -ra állítsa, hogy később ne kapjon hozzá másik címet. Ha bármilyen nehézsége van ezzel a lépéssel kapcsolatban, ellenőrizze a router dokumentációját vagy támogatási webhelyét.
  3. Most megnyithatjuk a Putty -t, írja be a Pi IP -címét a "Host Name" mezőbe, majd kattintson a "Open" gombra.

Most egy fekete képernyőt kell néznie a "bejelentkezési név:" címmel. Ez a Pi terminálja, és itt fogjuk elvégezni a szerver beállításának többi munkáját. Ne feledje, a terminál képernyők billentyűzetekhez valók! Az egérnek itt nem sok haszna lesz.

3. Raspi-config

A kezdeti beállítás befejezéséhez be kell jelentkeznünk az alapértelmezett beállításokkal:

jelentkezzen be: pi

jelszó: málna

Most átmehetünk a Pi alapértelmezett beállításainak néhány alapbeállításán az alábbiak megadásával

sudo raspi-config

Több változtatást kell végrehajtanunk, és ugyanabban a sorrendben vezetem végig őket, ahogy a konfigurációs képernyőn vannak számozva.

  1. Felhasználói jelszó megváltoztatása - ez kötelező! Mindenki ismeri az alapértelmezett jelszót, ezért azonnal változtassa meg.
  2. Hálózati beállítások

    Gazdagépnév - alapértelmezés szerint ez a "málna", de ha szeretné, leírhatóbbá teheti

  3. -(nincs változás)-
  4. Lokalizációs beállítások - ha nem az Egyesült Királyságban tartózkodik, akkor ezeket saját országára szeretné módosítani. Példáim azt feltételezik, hogy ez az USA.

    1. Területi beállítások módosítása - a lefelé mutató nyíllal keresse meg az "en_GB" bejegyzést, mellette egy * betűvel. Használja a szóközt a * eltávolításához, majd menjen le egy kicsit lejjebb az "en_US. UTF-8" elemre, majd ismét használja a szóközt a * -val való megjelöléshez.
    2. Az időzóna módosítása - ennek beállítása fontos az időzített feladataink megfelelő működéséhez
    3. Billentyűzet -elrendezés módosítása - ezt kihagyhatja, de ha az Egyesült Királyságban hagyja, néhány billentyűzet szimbólum mozog
  5. Interfész opciók

    1. -(nincs változás)-
    2. SSH - Engedélyezze ezt, hogy továbbra is használhassa a Putty -t a Pi újraindítása után.
  6. -(nincs változás)-
  7. Haladó beállítások

    1. Bővítse a fájlrendszert - ez biztosítja, hogy a Pi ki tudja használni az SD -kártyán rendelkezésre álló összes helyet
    2. -(nincs változás)-
    3. Memória megosztás - módosítsa ezt 16 -ra, hogy több memóriát szabadítson fel a Minecraft számára.

Most válassza a "Befejezés", majd az "Igen" lehetőséget az újraindításhoz.

Ezzel befejeződik a munkamenet Putty -ban. Egyszerűen hagyjon egy pillanatot az újraindítás befejezésére, majd nyissa meg újra a Putty alkalmazást, és csatlakozzon újra a Pi IP -címéhez. Ne felejtse el új jelszavát használni!

3. lépés: Telepítse a dedikált szervert

A kiszolgálószoftver beállítása a leghosszabb lépés, de a legfontosabb is. Sok időt fogunk tölteni egy csomó unalmas Linux parancs beírásával. Ne hagyd, hogy ez megfélemlítsen! Amíg másolhat és beilleszthet, átjuthat ezen a részen.

A Minecraft szerver meglehetősen összetett, és futtatása olyan kicsi számítógépen, mint a Raspberry Pi, egyszerűsítést igényel. James Chambers fantasztikus bemutatójával kezdtem, mert számos remek tippje van a szerver teljesítményének maximalizálásához. Az alábbiakban összefoglalom a telepítési folyamatát, és kiemelek néhány módosítást és frissítést, de határozottan javaslom, hogy olvassa el az oldalát a további részletekért.

Most, hogy újra bejelentkezett az alapértelmezett "pi" és az új jelszó használatával, elkezdhetjük beírni a parancsokat a szerverfájlok telepítéséhez.

Fontos - Sok ilyen parancs hosszú és összetett, és valódi fájdalmat okozna a terminál ablakába való beírás. Szóval ne tedd! Jelölje ki a parancs szövegét ebben az ablakban, másolja le a ctrl-c billentyűvel, majd a terminál ablakában kattintson a jobb egérgombbal az egérrel a szöveg beillesztéséhez. Látod, az egér végül is jó valamire!

E lépés hátralévő részében a kód szövegmezőiben lévő parancsokat másolja át.

Röviden elmagyarázom, mit teszünk útközben.

Kezdjük azzal, hogy frissítjük szoftverünket.

sudo apt-get update && sudo apt-get upgrade

Amikor telepítési jóváhagyási kérelmet lát, írja be az "y" -t, és nyomja meg az Enter billentyűt az elfogadáshoz és a folytatáshoz.

A Minecraft Java -n fut, de a "Lite" Rasbian telepítésünk nem tartalmazta, ezért vegyük meg.

wget --no-check-certificate --no-cookies-header "Cookie: oraclelicense = accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808 /jdk-8u161-linux-arm32-vfp-hflt.tar.gz

Megjegyzés ** Amikor a Java frissül egy újabb verzióra, a parancs elavulttá válhat. Ha hibaüzenetet kap, frissítenie kell a parancsot a legújabb verzióra. Látogasson el az Oracle Java letöltési oldalára, kattintson a "Licencszerződés elfogadása" gombra, majd kattintson a jobb gombbal a legújabb linux-arm32 fájlra mutató hivatkozásra, és válassza a Másolás linket. Ezt a frissített hivatkozást kell használnia a fenti parancs szövegének cseréjére, kezdve a http -től. **

Most telepíthetjük az imént letöltött Java fájlokat.

sudo mkdir /usr /java

cd /usr /java

Ha módosítania kellett a letöltési linket egy új verzióra, győződjön meg arról, hogy a következő parancsokban szereplő verziószámot egyezik -e.

sudo tar xf ~/jdk-8u161-linux-arm32-vfp-hflt.tar.gz

sudo update-alternatives --install/usr/bin/java java /usr/java/jdk1.8.0_161/bin/java 1000

sudo update-alternatives --install/usr/bin/javac javac /usr/java/jdk1.8.0_161/bin/javac 1000

cd ~

És végül, a fő esemény, amelyet annyira türelmesen vártál, telepítsük a Minecraft szervert. Ez a Paper nevű szerver speciális változata, és tele van optimalizálással a teljesítmény javítása érdekében.

mkdir Papír

wget

unzip master.zip -d Papír

mv ~/Papír/RaspberryPiMinecraft-master/* ~/Papír/

cd papír

chmod +x start.sh

wget

java -jar -Xms512M -Xmx800M gemkapocs.jar

Ez az utolsó parancs először indítja el a szervert, és néhány pillanat múlva hibaüzenetet kap, amely szerint el kell fogadnia az EULA -t. Nyissa meg az EULA -t a következő paranccsal:

nano eula.txt

Változtassa meg az "eula = false" szöveget "eula = true" -ra. Mentse el a módosításokat a Ctrl-x, majd az Y, majd az Enter billentyű lenyomásával.

Megjegyzés ** James Chambers az útmutató ezen pontján megemlít egy módszert az SD -kártya túlhajtására. Én személy szerint nem próbáltam ezt a lépést, mert ahhoz jó minőségű kártya szükséges, és az, amit használni tudtam, nem különleges. Úgy vélem, hogy a túlhajtás minden bizonnyal tovább javítaná a teljesítményt, de még a túlhajtás nélkül is a szerver olyan jól működik, hogy nem kaptam panaszt a rajta játszó gyerekektől. **

Nézzük gyorsan a szerver tulajdonságait, és hajtsunk végre néhány módosítást.

nano szerver.tulajdonságok

Itt van egy hosszú lista azokról a dolgokról, amelyeket módosíthat a szerverén, például személyre szabhatja a szerver nevét és a MOTD -t, megváltoztathatja a játékmódot, vagy engedélyezheti a PvP vagy a parancsblokkokat. Most megváltoztathatja a kívánt beállításokat, vagy megnyithatja ezt a fájlt, hogy később további módosításokat végezzen, de két változtatást azonnal végrehajtunk.

max-player = 8

szerver-port = 25565

A nyolc játékos a legmagasabb, amit ajánlanék, bármelyik magasabb, és nagyon valószínű, hogy a szerver teljesítménye késni fog, még akkor is, ha az összes optimalizálás a Pi -n fut.

A szerverportot meg kell változtatni, mert az alapértelmezett "málna" jelszóhoz hasonlóan mindenki ismeri az alapértelmezett 25565 -ös portot. Még egy kisebb 26565 -ös módosítás is segít megőrizni a szerver biztonságát. Jegyezze fel a port számát a Pi IP -címének mentése mellett. Mindkettőre szüksége lesz később.

Miután befejezte a beállítások frissítését, mentse a módosításokat a Ctrl-x, majd az Y, majd az Enter billentyű lenyomásával.

A szerver előkészítésének következő lépése szintén a leghosszabb időt vesz igénybe, amikor elindul, valószínűleg körülbelül egy órát. Ezek a parancsok előzetesen generálják a világot, ami azt jelenti, hogy a szervernek nem kell később elvégeznie ezt a munkát, amíg Ön és barátai felfedezik.

cd ~/Papír/bővítmények

wget --content -disposition -E

sudo apt-get telepítési képernyő

cd papír

./start.sh

Nem úgy tűnik, mintha bármi történt volna, de a szerver most elindult! A szerverrel való kapcsolattartáshoz ezt a parancsot kell használnunk

képernyő -r minecraft

És akkor előteremtjük a világot:

wb world set 1000 spawn

wb world fill 1000

wb kitöltés megerősítés

Ez az a rész, amely sokáig tart. Fogj egy falatot és nézz vissza később! Amikor a folyamat befejeződött, állítsa le a szervert egy nagyon egyszerű paranccsal

álljon meg

Ez menti és bezárja a szervert, és visszatér a Raspberry Pi terminálhoz.

Utolsó feladatunk a szerver automatikus indítása, amikor a Raspberry Pi csatlakoztatva van vagy újraindul. Ezt megtehetjük egy egyszerű szkript létrehozásával.

cd ~

nano indítás.sh

Korábban a nano segítségével szerkesztettünk pár fájlt, de ezúttal a semmiből készítünk egyet, így az ablak üres lesz. Másolja ezt a két sort a fájlba:

cd/home/pi/Papír

képernyő -dmS minecraft java -server -Dfile.encoding = UTF -8 -Xms512M -Xmx800M -XX: NewSize = 300M -XX: MaxNewSize = 500M -XX:+CMSIncrementalMode -XX:+UseConcMarkSweepGC -XX:+Use CMSIncrementalPacing -XX: ParallelGCThreads = 4 -XX:+AggressiveOpts -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX: SurvivorRatio = 16 -XX: TargetSurvivorRatio = 90

Ezután mentse el az új szkriptet a ctrl-x, majd az Y, majd az Enter billentyű lenyomásával.

chmod +x startup.sh

chmod +x /etc/rc.local

sudo nano /etc/rc.local

Az rc.local fájl utolsó sora azt mondja: "exit 0". Közvetlenül a sor fölött ezt fogjuk hozzáadni:

su pi -c /home/pi/startup.sh

És még egyszer elmentjük a fájlváltozásokat a ctrl-x, majd az Y, majd az enter billentyűkkel.

sudo újraindítás

Üzenetet kap, hogy a kapcsolat leállt, és bezárhatja a Putty ablakot.

Ez az! Túlélted az unalmas részt! Most készen állunk a szerver tesztelésére!

4. lépés: Tesztelje szerverét és hívja meg barátait

Tesztelje szerverét és hívja meg barátait
Tesztelje szerverét és hívja meg barátait
Tesztelje szerverét és hívja meg barátait
Tesztelje szerverét és hívja meg barátait
Tesztelje szerverét és hívja meg barátait
Tesztelje szerverét és hívja meg barátait
Tesztelje szerverét, és hívja meg barátait
Tesztelje szerverét, és hívja meg barátait

Ezután ellenőrizni fogjuk, hogy a szerver működik -e, és meggyőződünk arról, hogy barátaink csatlakozhatnak.

Nyissa meg a Minecraft indítóját a számítógépén, és nyomja meg a Play gombot. Győződjön meg arról, hogy a papírkiszolgálónak megfelelő legújabb kiadást használja.

A főképernyőn válassza a Többjátékos lehetőséget, majd a Kiszolgáló hozzáadása lehetőséget. Írja be a kívánt nevet a szerverlistáján, a Szerver címe mezőben pedig adja meg a Pi IP -jét és a port számát. Példaként a 192.168.1.115:26565 parancsot használjuk. Győződjön meg arról, hogy az IP -cím és a portszám között kettőspont van, és nincsenek szóközök. Kattintson a Kész gombra, majd a lejátszás gombra a kiszolgálón. Néhány pillanat múlva belebukik a vadonatúj világába!

Várj, gyere vissza! Ne kezdje el egyedül építeni, hívjunk meg néhány barátot! Sajnos nem tudják ugyanazt az IP -címet használni, mint te. Tehát ahhoz, hogy ez működjön, először el kell mondania az útválasztónak, hogy rendben van, ha a házon kívül tartózkodó emberek csatlakoznak a Pi -hez. Ezt hívják Porttovábbításnak, és a pontos folyamat az útválasztótól függően kissé eltérhet. Csatoltam egy képernyőképet arról, hogyan néz ki a TP Link márkájú útválasztón, de előfordulhat, hogy további információért ellenőrizze az útválasztók támogatási webhelyét.

A Porttovábbítás beállításaiban adja meg a szerver számára kiválasztott portszámot, majd a Raspberry Pi IP -címét. Az útválasztó most már tudja, hogy amikor a barátai megpróbálnak csatlakozni ahhoz a portszámhoz, akkor a Pi -re kell irányítani őket.

Ezután egy ingyenes szolgáltatást, például a No-IP-t kell használnunk saját egyedi címünk létrehozásához, amelyet Hostname-nek nevezünk. Ezenkívül beállíthatja az útválasztót vagy a számítógépet, hogy a gazdagép IP -címe naprakész legyen.

Kövesse most a telepítési útmutató lépéseit.

Ha befejezte No-IP-fiókjának beállítását, ismerősei csatlakozhatnak a szerverhez, ha megadják az új gazdagépnevet és a portszámot a Minecraft többjátékos képernyőjének Szerver címe szakaszában. Például: hostname.ddns.net:26565.

5. lépés: Mentsd meg a világot! (automatikus biztonsági mentéssel)

Menteni a világot! (automatikus biztonsági mentéssel)
Menteni a világot! (automatikus biztonsági mentéssel)

Ez a lépés opcionális, de potenciális életmentő. Világát komoly kockázatok fenyegetik, akár a sérült MicroSD -kártya, akár alkalmi balhé vagy gyász, akár csak azok a bosszantó kúszónövények. Minden kemény munkájának védelme érdekében a szerver minden este automatikusan elmenti a világfájlt. A MicroSD -kártya feltöltésének megakadályozása érdekében törlünk minden egy hétnél régebbi biztonsági mentést is. Ezt követően egyszerűen átmásolhatja őket saját számítógépére vagy egy másik biztonsági mentési meghajtóra a nagyobb biztonság érdekében.

Kezdjük a Putty használatával, hogy újra csatlakozzunk a Pi -hez, hogy új szkriptet készítsünk.

nano dailybackup.sh

Másolja a következő parancsokat a parancsfájlba:

# Állítsa le a Minecraft szervert

képernyő -x minecraft -X cuccok leállítása^M alvás 5 # Papírkönyvtár másolása biztonsági mentésbe/PaperYYDDMM cp -a Paper/. backup/Paper $ (dátum +%F) # 7 napnál régebbi biztonsági mentések törlése find backup/* -mindepth 0 -maxdepth 0 -type d -ctime +7 -exec rm -rf {};

És akkor mondja el velem - mentse a fájlt a ctrl -x, Y billentyűkombináció megnyomásával.

Most létrehozunk egy ismétlődő feladatot a biztonsági mentési szkript futtatásához minden este a crontab használatával.

crontab -e

A parancs első futtatásakor választhat a szerkesztők közül, válassza a Nano 2 -es számát.

Ez megnyit egy speciális fájlt a feladatok ütemezéséhez. A fájl alján adja hozzá a következő sorokat:

5 0 * * * /home/pi/dailybackup.sh

15 0 * * * sudo újraindítás

Az első sor azt mondja a Pi -nek, hogy minden este 12: 05 -kor futtassa a biztonsági mentési szkriptet. A második sor azt mondja a Pi -nek, hogy tíz perccel később újraindul. Ha más időpontot szeretne a biztonsági mentésekhez és az újraindításhoz, megváltoztathatja ezeket a sorokat az Ön igényeinek megfelelően. Ne feledje, hogy az első szám a perc, a második pedig az óra 24 órás formátumban. A három csillag gondoskodik arról, hogy ez a szkript minden nap fusson.

Ha a rendszer már egy ideje fut, érdemes leszoktatnia azt a szokást, hogy a biztonsági másolatokat más helyre menti a Pi's MicroSD -kártyájáról. Ez a feladat nagyon egyszerűvé válik, ha a Filezilla segítségével csatlakozik a szerverhez. Egyszerűen húzza le a biztonsági mentési mappát a Filezilla jobb oldaláról, és dobja a számítógépre. Miután lemásolta az összes fájlt, tárolhatja őket, ameddig csak akarja!

És ha valaha bekövetkezik a tragédia, és vissza kell térnie valamelyik mentési fájljához, ez egy gyors és egyszerű eljárás. Először győződjön meg arról, hogy leállította a szervert:

képernyő -r minecraft

álljon meg

Ezután a Filezilla segítségével törölje a Paper könyvtárat, és cserélje ki úgy, hogy az egyik mentett könyvtárat visszahúzza a Pi -be. Győződjön meg róla, hogy törli a dátumot a könyvtárnévből, hogy ismét csak Papír névre hallgasson. Ezután újraindíthatja a szervert a gombbal

./startup.sh

És csak így visszatérhet az építkezéshez!

6. lépés: Csatlakoztassa a LED -eket

Csatlakoztassa a LED -eket
Csatlakoztassa a LED -eket
Csatlakoztassa a LED -eket
Csatlakoztassa a LED -eket
Csatlakoztassa a LED -eket
Csatlakoztassa a LED -eket

Ideje hozzáadni néhány fényt! Ez az a pont, ahol a szerver nem csak porgyűjtővé válik a monitor mögött. Ez a lépés megmutatja, hogyan kell forrasztani és rögzíteni a Neopixel Jewel -t a Raspberry Pi -hez, majd telepíteni a LED -ek futtatásához szükséges szoftvert. Nem sokkal ezután soha nem kell azon tűnődnie, hogy valaki online vár -e arra, hogy játsszon veled, mert a szerver csak egy pillantással megmondja!

Az Adafruit Neopixeljei fantasztikus LED -ek. Ezek RGB -k, ami azt jelenti, hogy tetszőleges színben világíthatnak. Címezhetők, ami azt jelenti, hogy szoftverparancsokkal bármikor megváltoztathatja színüket. Ha többet szeretne megtudni arról, hogyan működnek a Neopixelek a Raspberry Pi -vel, nézze meg a hivatalos Adafruit útmutatót.

A Jewel 7 LED -del rendelkezik, amelyek rengeteg élénk színt adnak nekünk. Van öt forrasztási érintkezési pont is, de csak hármat fogunk használni. Határozottan javaslom, hogy használjon három különböző színű vezetéket, hogy elkerülje a keverést, amikor később csatlakoztatja őket a Pi -hez. Példafotóimban vöröset, feketét és barnát használtam.

Mielőtt elkezdené ezt a lépést, teljesen le kell kapcsolnia a Raspberry Pi -t. Írja be ezeket a parancsokat, majd húzza ki a Pi tápegységét.

képernyő -r minecraft

álljon meg

sudo shutdown -h most

Vágjon le három női GPIO vezetéket, elég hosszú ideig ahhoz, hogy rengeteg vezetékkel dolgozzon forrasztás közben. A felesleget mindig fel lehet húzni, mint én. Óvatosan forrasztja a vezetékeket az ékszer érintkezőire. Ezután csatlakoztassa a női csatlakozókat a Raspberry Pi GPIO csapokhoz:

PWR az 1. tüskéhez = 3.3V

GND a 6. csaphoz = Földelés

IN a 12 -es csaphoz = GPIO18

Ha a Jewel a helyén van, akkor csatlakoztassa újra a Pi -t, és a Putty segítségével csatlakoztassa és telepítse a LED szoftvert a következő parancsokkal. Ügyeljen arra, hogy a telepítés folytatásához kérje az Y billentyűt.

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

sudo apt-get install scons

sudo apt-get install swig

git klón

cd rpi_ws281x

pogácsa

Fontos ** A következő lépésben egy kisebb kiegészítést teszünk a neopixel könyvtárhoz. Erre azért van szükség, hogy elkerüljük a memóriahibát, amely több napig megőrjített. Enélkül a LED -ek néhány órán keresztül működnek, majd leállnak a megfelelő frissítéssel. **

cd python

python setup.py build

sudo nano build/lib.linux-armv7l-2.7/neopixel.py

A lefelé mutató nyíllal görgessen túl az "osztály Adafruit_NeoPixel (objektum):" soron. Nem sokkal később talál egy kék szöveges részt, amely azt mondja, def _cleanup (self). A következő sort másolja ebbe szakaszban, pontosan a fenti képernyőképen látható módon.

ws.ws2811_fini (self._leds)

És még egyszer el kell mentenünk a módosításokat a ctrl-x, Y, enter billentyűkkel.

cd ~

cd rpi_ws281x/python

sudo python setup.py install

Ezután meg kell mondanunk a tesztfájlnak a rendelkezésre álló LED -ek számát, majd felgyújthatjuk őket!

cd példák

sudo nano strandtest.py

Keresse meg a LED_COUNT = 16 feliratú sort, és módosítsa LED_COUNT = 7 értékre, majd a mentéshez mentse a ctrl-x, Y billentyűt.

sudo python strandtest.py

Ha minden rendben ment, akkor elvakított egy villogó szivárványrobbanás. Amikor újra lát, nyomja meg a ctrl-c billentyűt a fények leállításához. A LED -ek nem kapcsolnak ki, de abbahagyják a villogást, és ez egyelőre elég.

7. lépés: Programozza be a LED -eket a kiszolgáló állapotának ellenőrzésére

Programozza be a LED -eket a kiszolgáló állapotának ellenőrzésére
Programozza be a LED -eket a kiszolgáló állapotának ellenőrzésére

Miután telepítettük és készen állunk a LED -einkre, itt az ideje, hogy reagáljanak a szerverre. Pontosabban, megadjuk nekik a szerver jelenlegi játékosainak számát:

Játékosok = Érc

  • 0 = Redstone
  • 1-2 = Vas
  • 3-4 = arany
  • 5-6 = Smaragd
  • 7-8 = Gyémánt

Ha a szerver nem fut, az Oreblock szén lesz (a LED -ek nem világítanak). És további bónuszként, ha az állapotellenőrzés nem talál internetkapcsolatot, a LED -ek sárgán villognak!

Annak érdekében, hogy lekérjük a játékosok számát a szerverről, telepíteni fogjuk az mcstatust Nathan Adams -től, a Mojang egyik játékfejlesztőjétől.

sudo apt-get install python-pip

sudo pip telepítse az mcstatust

Ezután át kell másolnunk az alábbi két python szkriptet, az mcled.py és ledoff.py, a szerverünkre a Filezilla segítségével. Egyszerűen húzza a két szkriptet a jobb oldali mezőbe, ahogy a képernyőképen látható.

Menjen előre, és tesztelje a ledoff.py -t most, hogy kikapcsolhassuk az előző lépésben bekapcsolt LED -eket.

sudo python ledoff.py

Amikor a parancsfájlokat manuálisan futtatja, akkor egy üzenet jelenik meg, amely azt mondja: "Szegmentációs hiba". Ez egy megoldatlan probléma a Neopixel.py könyvtárban, amely nincs hatással a tevékenységünkre.

Ha kíváncsi ezekre a szkriptekre, akkor megnyithatja őket a számítógép bármely szövegszerkesztőjével, vagy a terminál képernyőjén a nano használatával. Csak vigyázzon, nehogy véletlenül mentse el azokat a módosításokat, amelyek megakadályozhatják azok működését!

Megjegyzés ** Az mcled.py feltételezi, hogy a példám 26565 -ös portját használja. Ha másik portot használ, módosítsa a szkriptet a következő lépésekkel **

sudo nano mcled.py

Keresse meg a piros szövegsort, amely a következőt mondja: "# A szerverlejátszók számának megállapítása", alatta pedig egy olyan sort láthat, amely zöld szöveget tartalmaz, amely azt mondja: "localhost" és a portszám mellette. Módosítsa a port számát, hogy megfeleljen a tiédnek, és mint mindig, mentse el a módosításokat a ctrl-x, Y billentyűkombinációval.

Annak érdekében, hogy folyamatosan frissítsük a szerver állapotát, azt fogjuk mondani a Pi -nek, hogy minden percben futtassa az mcled.py szkriptet, ami azt jelenti, hogy újabb pár sort kell beállítani a crontab -ban.

crontab -e

Látni fogja azt a két sort, amelyet korábban hozzáadtunk a biztonsági mentések és újraindítások ütemezéséhez. Most hozzáadunk még kettőt:

* 6-20 * * * sudo python mcled.py

0 21 * * * sudo python ledoff.py

Az első sor azt mondja a Pi -nek, hogy futtassa az mcled.py -t minden órában minden órában 6 és 20:59 között. A második sor azt mondja a Pi -nek, hogy este 9 -kor kapcsolja ki a LED -eket. Ez személyes preferencia, mert addigra a gyerekeim már nem játszanak Minecraftot, annak ellenére, hogy a szerver folyamatosan működik. Emellett az OreServer jól látható a TV -n, és az erős fény ingerlővé válik este. Természetesen megváltoztathatja ezt a két sort, hogy a LED-ek megszakítás nélkül működjenek, vagy később kikapcsol, vagy bármi, ami megfelel a saját céljainak.

Hamarosan a módosítások mentése után (eleged van a ctrl-x, Y, Enter billentyűkből?), A szkript meghívásra kerül, és a Jewel újra kigyullad. Valószínűleg piros színnel jelzi, hogy a szerver fut, de nincs használatban. Szánjon egy pillanatot arra, hogy elindítsa a Minecraftot, és csatlakozzon a szerverhez, mint a korábbi tesztünk során. Röviddel a csatlakozás után a LED -eknek fehérre kell váltaniuk, majd visszakapcsolva pirosra.

8. lépés: Készítse el az érces tokot

Készítse el az Érc tokot
Készítse el az Érc tokot
Készítse el az Érc tokot
Készítse el az Érc tokot
Készítse el az Érc tokot
Készítse el az Érc tokot
Készítse el az Érc tokot
Készítse el az Érc tokot

Az utolsó simítás, hogy mindezt összehozza, a Raspberry Pi oreblock tokja. Az Érc tok elkészítéséhez a Lulzbot TAZ6 3D nyomtatót használtam a helyi gyártótérben, a RiverCityLabs -ban. Az alábbiakban a nyomtatható. STL fájlokat adtam meg az alaphoz és a felsőhöz. Ha nincs saját 3D nyomtatója, keresse meg a környéket a készítői közösség számára, nagyszerűek! Vagy rendelkezhet olyan helyi könyvtárral vagy iskolával, amelynek nyomtatói a nyilvánosság számára hozzáférhetők. Számos online 3D nyomtatási szolgáltatás is rendelkezésre áll, amelyekkel nyomtathat és szállíthat egy tervet. Vagy kreatívkodhat! Semmi sem akadályoz meg abban, hogy kartondobozból, halom szürke Lego -ból vagy bármi másból készítsd el a tokot.

Néhány fontos megjegyzés a 3D nyomtatófájlok beállításakor:

  • Nyomtassa ki a fájlt méretezési változtatások nélkül, hogy megbizonyosodjon arról, hogy a rögzítési lyukak egy vonalban vannak a Pi -vel.
  • Fordítsa a tetejét fejjel lefelé úgy, hogy a nyitott vége felfelé nézzen.
  • Ügyeljen arra, hogy kapcsolja be a támogatási beállításokat, hogy a falak túlnyúlása ne legyen rendetlen.

A nyomtatás befejezése után a Pi -t négy 2,5 mm -es csavarral rögzítheti az alaphoz. Nem találok linket a tényleges termékhez, de ezeket 2 csomagban találtam a Menards -nál, ami sokkal jobb volt, mint 100 -as doboz rendelése az Amazon -tól.

Távolítsa el az összes hordozóanyagot a tetejéről, és vágjon le egy pergamenpapírt vagy fehér selyempapírt, hogy beleférjen. Ez eloszlatja a LED -lámpákat, így az izzó hatás milliószor jobban néz ki, mint a nyitott lyukak.

Csatlakoztassa a derékszögű MicroUSB adaptert a tápcsatlakozóhoz úgy, hogy a kábel kivegye a tok hátulját az Ethernet -port mellett.

Most újra csatlakoztathatja a táp- és Ethernet -kábeleket, beállíthatja a Top -ot a helyére, és élvezheti!

9. lépés: Összefoglalás, további gondolatok és köszönet

Fődíj a Minecraft Challenge 2018 -ban

Ajánlott: