Përmbajtje:
- Hapi 1: Pjesët dhe lista e mjeteve
- Hapi 2: Konfiguroni dhe përgatitni Raspberry Pi
- Hapi 3: Instaloni Serverin e Dedikuar
- Hapi 4: Provoni serverin tuaj dhe ftoni miqtë tuaj
- Hapi 5: Shpëtoni botën! (me kopje rezervë automatike)
- Hapi 6: Lidhni LED -et
- Hapi 7: Programoni LED -të për të kontrolluar statusin e serverit
- Hapi 8: Bëni rastin e xeherorit
- Hapi 9: Përmbledhje, Mendime shtesë dhe Faleminderit
Video: OreServer - një Raspberry Pi Server i Dedikuar Minecraft Me Tregues LED Player: 9 Hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Nga MrJymmFollow Rreth: Shumë ide, kurrë kohë të mjaftueshme. Më shumë rreth MrJymm »
Korrik 2020 PPRDITSIM - Para se të filloni me këtë projekt, ju lutemi kini parasysh se SHUM ndryshime dhe azhurnime janë bërë në mjetet e ndryshme softuerike që kam përdorur për ta krijuar këtë dy vjet më parë. Si rezultat, shumë nga hapat nuk funksionojnë më siç janë shkruar. Projekti ende mund të përfundojë, dhe është ende një kënaqësi e madhe, por ju lutemi prisni që ju të bëni vetë ngatërresën tuaj për të bërë që gjithçka të funksionojë. Disa zgjidhje mund të gjenden në komentet e fundit në fund të udhëzueses. Faleminderit, dhe miniera të lumtura
Nëse jeni adhurues i lojës Minecraft, me siguri keni menduar se sa kënaqësi do të ishte të kishit serverin tuaj personal për ta ndarë me miqtë tuaj. Djemtë e mi më pyetnin vazhdimisht për botën e tyre të përbashkët, dhe përfundimisht interesi i tyre për Minecraft u kombinua me interesin tim për Raspberry Pi, dhe lindi ideja për OreServer.
Ky projekt do t'ju tregojë se si të krijoni një server Minecraft me një veçori argëtuese dhe unike - është ndërtuar për t'i ngjarë një blloku mineral dhe ndriçon me ngjyra të ndryshme në varësi të sa njerëzve aktualisht po luajnë në botën tuaj!
Por nuk ndalet me kaq! Ne gjithashtu do ta bëjmë serverin të arritshëm për këdo me edicionin PC të Minecraft, kështu që ju mund të ndani adresën tuaj të serverit dhe të ftoni miq në botën tuaj. Do të funksionojë 24/7, kështu që edhe nëse jeni të zënë ose jashtë shtëpisë miqtë tuaj mund të vazhdojnë të ndërtojnë. Dhe ne do të krijojmë kopje rezervë automatike në rast se godet tragjedia (ai top TNT dukej si një ide e mirë në atë kohë …) kështu që ju mund të rivendoseni nga puna e ditëve të mëparshme.
Hapi 1: Pjesët dhe lista e mjeteve
Këto janë pjesët, mjetet dhe softueri që do t'ju nevojiten për të përfunduar këtë projekt. Unë kam shtuar lidhje për referencë, por shumica e këtyre furnizimeve janë në dispozicion nga shitës të shumtë, kështu që merrni ato kudo që është më e lehtë / më e lirë për ju.
Pjesët:
-
Raspberry Pi 3 & Furnizimi me energji elektrike
Këto janë gjithashtu në dispozicion si një grup
- Përshtatës me kënd të drejtë mikro USB
-
Kartë MicroSD
Minimumi 8 GB, por rekomandohet një kartë me cilësi të lartë 16 ose 32 GB
- Xhevahir Adafruit Neopixel
- Tre tela të shkurtër GPIO
- Fijet e printimit argjendi ose gri 3D (të çdo lloji)
- Vida 2.5mm (x4)
- Letër pergamene ose letër e bardhë
Mjetet:
- Lexuesi i kartave MicroSD
- Pajisjet e saldimit
- Kaçavidë e vogël
- Printer 3D
Softuer:
- Minecraft (Java PC Edition)
-
Raspbian Lite ISO
JO versioni "me desktop"
- etcher.io
- Stuko ose një klient i ngjashëm terminal SSH
- Filezilla ose klient i ngjashëm FTP
Hapi 2: Konfiguroni dhe përgatitni Raspberry Pi
Para se të fillojmë të instalojmë serverin, duhet të përfundojmë disa hapa themelorë të konfigurimit dhe konfigurimit në Pi.
1. Përgatitni kartën MicroSD
Së pari, ne duhet të vendosim sistemin operativ Rasbian në kartën tonë MicroSD duke përdorur etcher.io.
- Vendosni kartën tuaj MicroSD në lexuesin tuaj të kartave dhe lexuesin e kartave në një port USB në kompjuterin tuaj
- Drejtoni një tjetër dhe përdorni butonin Select Image për të ngarkuar Rasbian Lite ISO
- Zgjidhni kartën MicroSD për njësinë e instalimit
- Klikoni Flash!
Kur procesi të përfundojë, diçka tjetër do të shkëpusë diskun MicroSD nga sistemi, por ne duhet të shtojmë një skedar tjetër, kështu që thjesht shkëputeni nga priza dhe futeni përsëri. Karta tani do të lexohet si një makinë e etiketuar "boot". Kopjoni një skedar bosh të quajtur "ssh" në diskun e nisjes dhe më pas shkëputeni përsëri diskun MicroSD nga sistemi. Karta MicroSD tani është gati për të kaluar në Raspberry Pi.
** Nëse nuk mund ta shkarkoni skedarin "ssh", është e lehtë të krijoni tuajën thjesht duke riemërtuar një skedar teksti bosh. Sigurohuni që të fshini shtesën ".txt". Kur të funksionojë, ikona do të bëhet bosh si në pamjen e ekranit. **
2. Lidhuni me terminalin e Pi
Tani që Pi ka një sistem operativ, le ta fuqizojmë!
- Lidhni një kabllo Ethernet me tela dhe furnizimin me energji në Rasberry Pi. Megjithëse Pi 3 ka ndërtuar mbështetje Wi-Fi, një lidhje me tela është më e fortë dhe e preferueshme për serverin tonë.
- Tjetra ne duhet të marrim adresën IP të Pi nga ruteri juaj. Ky hap do të ndryshojë pak në varësi të markës tuaj të ruterit - në rastin tim unë fut 192.168.1.1 në shfletuesin tim për t'u identifikuar në panelin e kontrollit të ruterit. Ju do të kërkoni një listë klientësh DHCP dhe një hyrje të quajtur "raspberrypi". Vini re adresën IP të caktuar, në shembullin tim është 192.168.1.115. Tani është gjithashtu një mundësi e mirë për të vendosur adresën IP si "të rezervuar" ose "të përhershme" në mënyrë që të mos i caktohet një adresë tjetër më vonë. Nëse keni ndonjë vështirësi me këtë hap, do të dëshironi të kontrolloni dokumentacionin ose sitin mbështetës të ruterit tuaj për detaje.
- Tani mund të hapim Putty, të futim adresën IP të Pi në fushën "Emri i hostit" dhe të klikojmë "Hap".
Tani duhet të shikoni një ekran të zi me "hyrja si:". Ky është terminali juaj Pi dhe është vendi ku ne do të bëjmë pjesën tjetër të punës për ngritjen e serverit. Mos harroni, ekranet e terminalit janë për tastiera! Mausi juaj nuk do të përdoret shumë këtu.
3. Raspi-config
Për të përfunduar konfigurimin fillestar, duhet të identifikoheni duke përdorur standardet:
identifikohuni si: pi
fjalëkalim: mjedër
Tani mund të kalojmë nëpër disa konfigurime bazë të cilësimeve të paracaktuara të Pi duke futur sa vijon
sudo raspi-config
Ne duhet të bëjmë disa ndryshime dhe unë do t'ju përcjell në to në të njëjtën mënyrë siç janë të numëruara në ekranin e konfigurimit.
- Ndryshoni fjalëkalimin e përdoruesit - kjo është e domosdoshme! Të gjithë e dinë fjalëkalimin e paracaktuar, kështu që ndryshojeni menjëherë.
-
Opsionet e Rrjetit
Emri i hostit - si parazgjedhje kjo është "raspberrypi", por nëse dëshironi mund ta ndryshoni që të jetë më përshkruese
- -(nuk ka ndryshim)-
-
Opsionet e lokalizimit - nëse nuk jeni në Mbretërinë e Bashkuar, do të dëshironi t'i ndryshoni ato në vendin tuaj. Shembujt e mi supozojnë se janë SHBA.
- Ndrysho vendndodhjen - përdorni shigjetën tuaj poshtë për të gjetur një hyrje për "en_GB" me një * pranë tij. Përdorni shiritin hapësinor për ta hequr atë * dhe pastaj zbritni pak më tej në "en_US. UTF-8" dhe përsëri përdorni spacebar për ta shënuar me *.
- Ndryshoni zonën kohore - vendosja e kësaj është e rëndësishme që detyrat tona të caktuara të funksionojnë në mënyrë korrekte
- Ndrysho paraqitjen e tastierës - mund ta kaloni këtë, por nëse lihet në MB ka disa simbole të tastierës që zhvendosen
-
Opsionet e ndërlidhjes
- -(nuk ka ndryshim)-
- SSH - Aktivizoni këtë në mënyrë që të mund të vazhdoni të përdorni Putty pas rindezjes së Pi.
- -(nuk ka ndryshim)-
- Opsione te avancuara
- Zgjero sistemin e skedarëve - kjo siguron që Pi mund të përdorë të gjithë hapësirën në dispozicion në kartën SD
- -(nuk ka ndryshim)-
- Memory Split - ndryshoni këtë në 16 për të liruar më shumë memorie për përdorimin e Minecraft.
Tani zgjidhni "Finish" dhe më pas zgjidhni "Po" për të rindezur.
Kjo do të përfundojë seancën tuaj në Putty. Thjesht jepni një moment për të përfunduar rindezjen, pastaj hapni Putty përsëri dhe lidheni përsëri me adresën IP të Pi. Mos harroni të përdorni fjalëkalimin tuaj të ri!
Hapi 3: Instaloni Serverin e Dedikuar
Vendosja e softverit të serverit është hapi më i gjatë, por edhe më i rëndësishmi. Ne do të kalojmë shumë kohë duke hyrë në një mori komandash të mërzitshme Linux. Mos lejoni që kjo t'ju trembë! Për sa kohë që mund të kopjoni dhe ngjisni, mund ta kaloni këtë pjesë.
Një server Minecraft është mjaft kompleks, dhe ekzekutimi i tij në një kompjuter aq të vogël sa një Raspberry Pi kërkon një përmirësim. Fillova me këtë mësim fantastik nga James Chambers, sepse ai ka disa këshilla të shkëlqyera për të maksimizuar performancën e serverit. Unë do të përmbledh procesin e tij të instalimit më poshtë dhe do të nënvizoj disa ndryshime dhe azhurnime që kam bërë, por ju rekomandoj fuqimisht që të lexoni faqen e tij për më shumë detaje.
Tani që jeni regjistruar përsëri duke përdorur "pi" të paracaktuar dhe fjalëkalimin tuaj të ri, ne mund të fillojmë të fusim komandat për të instaluar skedarët e serverit.
E rëndësishme - Shumë nga këto komanda janë të gjata dhe komplekse dhe do të ishin një dhimbje e vërtetë për të shkruar në dritaren e terminalit. Prandaj mos e bëj! Theksoni tekstin e komandës në këtë dritare, kopjoni atë me ctrl-c, dhe pastaj në dritaren tuaj të terminalit thjesht klikoni me të djathtën me miun për të ngjitur tekstin. Shih, ai mi është i mirë për diçka në fund të fundit!
Për pjesën tjetër të këtij hapi, do të kopjoni secilën nga komandat në këto kuti teksti të kodit.
Unë do të jap shpjegime të shkurtra të asaj që po bëjmë gjatë rrugës.
Ne do të fillojmë duke e përditësuar të gjithë softuerin tonë.
sudo apt-merrni përditësim && sudo apt-merrni përmirësim
Sa herë që shihni një kërkesë për miratimin e instalimit, shtypni "y" dhe shtypni enter për të pranuar dhe vazhduar.
Minecraft funksionon në Java, por instalimi ynë "Lite" Rasbian nuk e përfshiu atë, kështu që le ta kapim atë.
wget --no-check-certifikatë-jo-cookies-header "Cookie: oraclelicense = prano-sigurtbackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808 /jdk-8u161-linux-arm32-vfp-hflt.tar.gz
Shënim ** Kur Java përditësohet në një version më të ri, ajo komandë mund të bëhet e vjetëruar. Nëse merrni një mesazh gabimi, do t'ju duhet të përditësoni komandën për versionin e fundit. Vizitoni faqen e shkarkimeve të Oracle Java, klikoni butonin "Prano Marrëveshjen e Licencës" dhe pastaj klikoni me të djathtën në lidhjen me skedarin më të fundit linux-arm32 dhe zgjidhni lidhjen e kopjimit. Ju do të duhet të përdorni atë lidhje të azhurnuar për të zëvendësuar tekstin në komandën e mësipërme, duke filluar nga http. **
Tani mund të instalojmë skedarët Java që sapo kemi shkarkuar.
sudo mkdir /usr /java
cd /usr /java
Nëse ju është dashur të ndryshoni lidhjen e shkarkimit për një version të ri, sigurohuni që të ndryshoni numrin e versionit në këto komanda të ardhshme që të përputhen.
sudo tar xf ~/jdk-8u161-linux-arm32-vfp-hflt.tar.gz
sudo update-alternative --install/usr/bin/java java /usr/java/jdk1.8.0_161/bin/java 1000
sudo update-alternative --install/usr/bin/javac javac /usr/java/jdk1.8.0_161/bin/javac 1000
cd
Dhe së fundi, ngjarja kryesore që keni pritur me kaq durim, le të instalojmë serverin Minecraft. Ky është një version i specializuar i serverit i quajtur Paper, dhe është plot optimizime për të përmirësuar performancën.
mkdir Letër
wget
unzip master.zip -d Letër
mv ~/Letër/RaspberryPiMinecraft-master/* ~/Letër/
cd Letër
chmod +x fillimi.sh
wget
java -jar -Xms512M -Xmx800M kapëse letre.jar
Kjo komandë e fundit do të fillojë serverin për herë të parë dhe pas disa çastesh do të merrni një gabim që thotë se duhet të pajtoheni me EULA. Hapni EULA me komandën tjetër:
nano eula.txt
Ndryshoni rreshtin që thotë "eula = false" në "eula = e vërtetë". Ruani ndryshimet tuaja duke shtypur ctrl-x, pastaj Y, pastaj futni.
Shënim ** James Chambers përmend një metodë për overclocking kartën tuaj SD në këtë pikë të udhëzuesit të tij. Unë nuk e kam provuar personalisht atë hap, sepse kërkon një kartë me cilësi të lartë dhe ajo që kisha në dispozicion për t'u përdorur nuk është asgjë e veçantë. Unë besoj se overclocking sigurisht që do të përmirësonte më tej performancën, por edhe pa overclocking serveri funksionon mjaft mirë saqë nuk kam marrë asnjë ankesë nga fëmijët që luajnë me të. **
Le të hedhim një vështrim të shpejtë në Karakteristikat e Serverit dhe të bëjmë disa ndryshime.
serveri nano.pasuritë
Ekziston një listë e gjatë e gjërave që mund të ndryshoni në lidhje me serverin tuaj këtu, të tilla si personalizimi i emrit të serverit dhe MOTD, ndryshimi i modelit të lojës, ose mundësimi i PvP ose blloqeve të komandës. Ju mund t'i ndryshoni gjërat sipas preferencës tuaj tani, ose mund ta hapni këtë skedar për të bërë më shumë ndryshime më vonë, por ka dy ndryshime që ne do t'i bëjmë menjëherë.
lojtarët maksimal = 8
server-port = 25565
Tetë lojtarë është më i larti që do të rekomandoja, çdo më i lartë dhe ka shumë të ngjarë që të shihni që performanca e serverit të ngadalësohet, edhe me të gjitha optimizimet e bëra për të drejtuar gjërat në Pi.
Porta e serverit duhet të ndryshohet sepse si fjalëkalimi i paracaktuar "mjedër", të gjithë e dinë portën e paracaktuar të 25565. Edhe një ndryshim i vogël në 26565 do të ndihmojë në mbajtjen e serverit tuaj të sigurt. Shënoni numrin e portit pranë vendit ku keni ruajtur adresën IP të Pi. Të dy do t'ju duhen më vonë.
Pasi të keni përfunduar azhurnimin e cilësimeve tuaja, ruani ndryshimet duke shtypur ctrl-x, pastaj Y, pastaj futni.
Hapi tjetër në përgatitjen e serverit tuaj gjithashtu do të marrë kohën më të gjatë sapo të fillojë, ndoshta rreth një orë. Këto komanda do të gjenerojnë paraprakisht botën tuaj, që do të thotë se serverit nuk do t'i duhet të bëjë të gjithë këtë punë më vonë ndërsa ju dhe miqtë tuaj po eksploroni.
cd ~/Letër/shtojca
wget -përmbajtja -disponimi -E
ekranin e instalimit sudo apt-get
cd Letër
./fillo.sh
Nuk do të duket se ka ndodhur asgjë, por serveri juaj tani ka filluar! Për të bashkëvepruar me serverin duhet të përdorim këtë komandë
ekran -r minecraft
Dhe atëherë ne do të para-gjenerojmë botën:
wb world set 1000 pjellje
wb bota mbush 1000
wb plotësoni konfirmimin
Kjo është pjesa që do të marrë shumë kohë. Shkoni të merrni një meze të lehtë dhe kontrolloni përsëri më vonë! Kur të përfundojë procesi, fikni serverin me një komandë shumë të thjeshtë
ndalo
Kjo do të kursejë dhe mbyllë serverin dhe do t'ju kthejë në terminalin Raspberry Pi.
Detyra jonë përfundimtare është të vendosim që serveri të fillojë automatikisht kur Raspberry Pi të jetë i kyçur ose rinisur. Ne mund ta bëjmë këtë duke krijuar një skenar të thjeshtë.
cd
nano start.sh
Ne kemi përdorur nano për të redaktuar disa skedarë më parë, por këtë herë ne po krijojmë një nga e para, kështu që dritarja do të jetë bosh. Kopjoni këto dy rreshta në skedar:
cd/home/pi/Letër
ekran -dmS minecraft java -server -Dfile.encoding = UTF -8 -Xms512M -Xmx800M -XX: NewSize = 300M -XX: MaxNewSize = 500M -XX:+CMSIncrementalMode -XX:+UseConcMarkSweepGC -XX:+UsePP CMSIncrementalPacing -XX: ParallelGCThreads = 4 -XX:+AgtressiveOpts -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX: SurvivorRatio = 16 -XX: TargetSurvivorRatio = 90 -jar /ap.pp/p/
Pastaj ruani skriptin tuaj të ri duke shtypur ctrl-x, pastaj Y, pastaj futni.
chmod +x fillimi.sh
chmod +x /etc/rc.local
sudo nano /etj/rc.local
Rreshti i fundit i skedarit rc.local thotë "dalja 0". Direkt mbi atë rresht ne do të shtojmë këtë:
su pi -c /home/pi/startup.sh
Dhe përsëri i ruajmë ndryshimet e skedarit me ctrl-x, pastaj Y, pastaj futemi.
rindez sudo
Do të merrni një mesazh që lidhja është mbyllur dhe mund të mbyllni dritaren Putty.
Kjo eshte! Ju e keni kaluar atë pak të mërzitshëm! Tani jemi gati të testojmë serverin tonë!
Hapi 4: Provoni serverin tuaj dhe ftoni miqtë tuaj
Më tej, ne do të kontrollojmë që serveri po punon dhe sigurohuni që miqtë tanë të mund të bashkohen.
Hapni lëshuesin tuaj Minecraft në kompjuterin tuaj dhe shtypni Play. Sigurohuni që po përdorni versionin më të fundit të lëshimit që të përputhet me serverin Paper.
Në ekranin kryesor zgjidhni Multiplayer, pastaj Add Server. Shkruani emrin që dëshironi të keni në listën tuaj të serverëve, dhe për Adresën e Serverit shkruani IP -në e Pi -së tuaj dhe numrin e portit. Për shembullin tim ne përdorim 192.168.1.115:26565. Sigurohuni që keni një zorrë të trashë midis adresës IP dhe numrit të portit, dhe që nuk ka hapësira. Klikoni U krye, dhe pastaj klikoni luaj në serverin tuaj. Pas disa çastesh do të gjeni veten të rënë në botën tuaj të re!
Prisni, kthehuni! Mos filloni të ndërtoni gjithçka vetë, le të ftojmë disa miq! Fatkeqësisht, ata nuk mund të përdorin të njëjtën adresë IP që bëni ju. Pra, për ta bërë këtë punë, së pari duhet t'i tregoni ruterit tuaj se është në rregull që njerëzit që janë jashtë shtëpisë tuaj të lidhen me Pi. Kjo quhet Port Forwarding dhe procesi i saktë do të ndryshojë pak në varësi të ruterit tuaj. Unë kam bashkangjitur një pamje të ekranit se si duket në ruterin tim të markës TP Link, por mund t'ju duhet të kontrolloni faqen e mbështetjes së ruterave tuaj për më shumë informacion.
Në cilësimet e Port Forwarding, futni numrin e portit që keni zgjedhur për serverin tuaj, dhe pastaj adresën IP për Raspberry Pi tuaj. Ruteri juaj tani e di që kur miqtë tuaj përpiqen të lidhen me atë numër porti, ata duhet të drejtohen te Pi.
Tjetra ne duhet të përdorim një shërbim falas siç është No-IP për të krijuar adresën tuaj unike, të quajtur Hostname. Ju gjithashtu do të konfiguroni ruterin ose kompjuterin tuaj për të mbajtur të përditësuar adresën IP të Emrit të Pritësit.
Ndiqni hapat e Udhëzuesit të tyre të Konfigurimit tani.
Kur të keni përfunduar konfigurimin e llogarisë tuaj No-IP, miqtë tuaj do të jenë në gjendje të lidhen me serverin tuaj duke futur emrin tuaj të ri të hostit dhe numrin e portit në seksionin Adresa e serverit në ekranin e tyre të shumëfishtë të Minecraft. Për shembull, hostname.ddns.net:26565.
Hapi 5: Shpëtoni botën! (me kopje rezervë automatike)
Ky hap është opsional, por është një shpëtimtar potencial. Bota juaj përballet me disa rreziqe serioze, qoftë nga një kartë e korruptuar MicroSD, nga ndonjë keqtrajtim ose pikëllim i rastit, ose thjesht nga ata zvarritës bezdisës. Për të mbrojtur të gjithë punën tuaj të palodhur, ne do të kemi që serveri të ruajë automatikisht skedarin tuaj botëror çdo natë. Për të parandaluar që karta juaj MicroSD të mbushet, ne gjithashtu do të fshijmë çdo kopje rezervë të vjetër më shumë se një javë. Pas kësaj, ju lehtë mund t'i kopjoni ato në kompjuterin tuaj ose në një disk rezervë për më shumë siguri.
Ne do të fillojmë duke përdorur Putty për t'u lidhur përsëri me Pi tonë në mënyrë që të bëjmë një skenar tjetër të ri.
nano dailybackup.sh
Kopjoni komandat e mëposhtme në skript:
# Ndaloni serverin Minecraft
ekran -x minecraft -X sende ndalimi^M gjumë 5 # Kopjo direktorinë e letrës në kopje rezervë/PaperYYDDMM cp -a Letër/. rezervë/Letër $ (data +%F) # Fshini kopjet rezervë më të vjetër se 7 ditë gjeni kopje rezervë/* -mindepth 0 -maxdepth 0 -type d -ctime +7 -exec rm -rf {};
Dhe pastaj, thuajeni me mua - ruani skedarin tuaj duke shtypur ctrl -x, Y, enter.
Tani do të krijojmë një detyrë të përsëritur për të ekzekutuar skriptin rezervë çdo natë duke përdorur crontab.
crontab -e
Do t'ju jepet një zgjedhje e redaktuesve herën e parë që përdorni këtë komandë, zgjidhni numrin 2 për Nano.
Kjo do të hapë një skedar të veçantë për caktimin e detyrave. Në fund të këtij skedari shtoni rreshtat e mëposhtëm:
5 0 * * * /home/pi/dailybackup.sh
15 0 * * * rindezje sudo
Linja e parë i thotë Pi që të ekzekutojë skriptin tuaj rezervë në orën 12:05 të mëngjesit çdo natë. Linja e dytë i thotë Pi të rindizet dhjetë minuta më vonë. Nëse preferoni një kohë tjetër për kopjet rezervë dhe rindezjen, mund t'i ndryshoni këto rreshta për t'iu përshtatur preferencës tuaj. Vetëm mos harroni se numri i parë është minuta dhe numri i dytë është ora në formatin 24 orë. Tre yjet sigurohen që ky skenar të funksionojë çdo ditë.
Pasi sistemi juaj të ketë funksionuar për një kohë, mund të dëshironi të keni zakon të ruani kopjet rezervë në një vend tjetër jashtë kartës MicroSD të Pi. Kjo detyrë është bërë shumë e thjeshtë duke u lidhur me serverin tuaj duke përdorur Filezilla. Thjesht tërhiqni dosjen rezervë nga ana e djathtë e Filezilla dhe lëshojeni atë në kompjuterin tuaj. Pasi të kopjojë të gjithë skedarët, mund t'i ruani për aq kohë sa dëshironi!
Dhe nëse ndonjëherë ndodh tragjedia dhe ju duhet të ktheheni në një nga skedarët tuaj të ruajtjes, është një procedurë e shpejtë dhe e thjeshtë. Së pari sigurohuni që keni ndaluar serverin:
ekran -r minecraft
ndalo
Pastaj përdorni Filezilla për të fshirë drejtorinë e Letrës dhe zëvendësojeni atë duke zvarritur një nga drejtoritë tuaja të ruajtura përsëri në Pi. Sigurohuni që të fshini datën nga emri i drejtorisë në mënyrë që të emërtohet përsëri thjesht Letër. Pastaj mund të rinisni serverin tuaj me
./fillimi.sh
Dhe ashtu si ajo, ju mund të ktheheni në biznesin e ndërtimit!
Hapi 6: Lidhni LED -et
Koha për të shtuar disa drita! Këtu serveri juaj fillon të bëhet më shumë sesa thjesht një grumbullues pluhuri pas monitorit tuaj. Ky hap do t'ju tregojë se si të lidhni dhe bashkoni Neopixel Jewel në Raspberry Pi, dhe pastaj të instaloni programin e nevojshëm për të drejtuar LED -të. Menjëherë pas kësaj nuk do të keni pse të pyesni veten nëse dikush është në internet duke pritur të luajë me ju, sepse serveri juaj do t'ju tregojë me një shikim të vetëm!
Neopixel -at e Adafruit janë LED fantastikë. Ato janë RGB, që do të thotë se ato mund të ndriçojnë në çdo ngjyrë që dëshironi. Ato janë të adresueshme, që do të thotë se mund të përdorni komandat e softuerit për të ndryshuar ngjyrën e tyre kur të doni. Për një informacion shumë më të mrekullueshëm se si funksionojnë Neopixels me Raspberry Pi hidhini një sy udhëzuesit zyrtar të Adafruit.
Jewel ka 7 LED të cilat do të na japin shumë ngjyra të forta të ndritshme. Ekzistojnë gjithashtu pesë pika kontakti për lidhës, por ne do të përdorim vetëm tre. Unë rekomandoj fuqimisht që të përdorni tre tela me ngjyra të ndryshme për të shmangur përzierjen e tyre kur i lidhni me Pi më vonë. Në fotot e mia shembull kam përdorur të kuqe, të zezë dhe kafe.
Para fillimit të këtij hapi ju do të dëshironi që Raspberry Pi të fiket plotësisht. Futni këto komanda dhe më pas shkëputni furnizimin me energji të Pi.
ekran -r minecraft
ndalo
mbyllje sudo -h tani
Pritini tre tela GPIO femra, aq gjatë sa të keni mjaft tela për të punuar me to gjatë saldimit. Ju gjithmonë mund të grumbulloni tepricën si unë. Lidhni me kujdes telat te kontaktet në Xhevahir. Pastaj lidhni lidhëset femra në kunjat e Raspberry Pi GPIO:
PWR në pin 1 = 3.3V
GND në pin 6 = Ground
IN te pin 12 = GPIO18
Pasi Jewel është në vend, mund ta lidhni përsëri Pi dhe të përdorni Putty për të lidhur dhe instaluar softuerin LED me komandat e mëposhtme. Shikoni për vendet që mund t'ju kërkojnë të futni Y për të vazhduar instalimin.
sudo apt-get install build-thelbësor python-dev git
sudo apt-get scons install
sudo apt-get install swig
git klon
cd rpi_ws281x
scons
E rëndësishme ** Në hapin tjetër ne do të bëjmë një shtesë të vogël në bibliotekën neopixel. Kjo është e nevojshme për të shmangur një gabim të kujtesës që më nxori për disa ditë. Pa të, LED -të do të punojnë për disa orë dhe pastaj do të ndalojnë përditësimin e duhur. **
cd python
python setup.py build
sudo nano build/lib.linux-armv7l-2.7/neopixel.py
Përdorni shigjetën poshtë për të kaluar nëpër vijën që thotë klasa Adafruit_NeoPixel (objekti):. Jo shumë kohë më parë do të gjeni një seksion me tekst blu që thotë def _cleanup (vetë). Ju do të kopjoni rreshtin e mëposhtëm në këtë seksion, saktësisht siç tregohet në pamjen e ekranit më sipër.
ws.ws2811_fini (self._leds)
Dhe përsëri duhet të ruajmë ndryshimet me ctrl-x, Y, enter.
cd
cd rpi_ws281x/python
sudo python setup.py install
Tjetra ne duhet t'i tregojmë skedarit të testit numrin e LED -ve që kemi, atëherë mund t'i ndezim ato!
cd shembuj
sudo nano strandtest.py
Gjeni rreshtin që thotë LED_COUNT = 16 dhe ndryshojeni në LED_COUNT = 7, pastaj ctrl-x, Y, futni për të ruajtur.
sudo python strandtest.py
Nëse gjithçka ka shkuar si duhet, ju sapo jeni verbuar nga një shpërthim ndezës ylberi. Kur të shihni përsëri, shtypni ctrl-c për të ndaluar dritat. LED -të nuk do të fiken, por ata do të ndalojnë së ndezuri dhe kjo është mjaft e mirë tani për tani.
Hapi 7: Programoni LED -të për të kontrolluar statusin e serverit
Me LED -të tanë të instaluar dhe gati, është koha t'i bëjmë ata të reagojnë ndaj serverit. Në mënyrë të veçantë, ne do t'i bëjmë ata të tregojnë numrin aktual të lojtarëve në server:
Lojtarët = Ore
- 0 = Redstone
- 1-2 = Hekuri
- 3-4 = Ari
- 5-6 = Smerald
- 7-8 = Diamant
Nëse serveri nuk po funksionon, Oreblock do të jetë Qymyri (LED -të e fikura). Dhe si një bonus shtesë, nëse kontrolli i statusit nuk mund të gjejë një lidhje interneti, LED -të do të pulsojnë me ngjyrë të verdhë!
Në mënyrë që të marrim numrin e lojtarëve nga serveri, ne do të instalojmë mcstatus nga Nathan Adams, një nga zhvilluesit e lojërave të Mojang.
sudo apt-get instaloni python-pip
sudo pip instaloni mcstatus
Pastaj duhet të kopjojmë dy skriptet python më poshtë, mcled.py dhe ledoff.py, në serverin tonë me Filezilla. Thjesht tërhiqni dhe lëshoni dy skriptet në kutinë në të djathtë, siç tregohet në pamjen e ekranit.
Vazhdoni dhe provoni ledoff.py tani, kështu që ne mund të fikim LED -të e ndezur në hapin e mëparshëm.
sudo python ledoff.py
Kur përdorni skriptet manualisht si kjo, do të merrni një mesazh që thotë "Faji i segmentimit". Kjo është një çështje e pazgjidhur në bibliotekën Neopixel.py që nuk ka efekt në atë që ne po bëjmë.
Nëse jeni kurioz se si funksionojnë këto skripte, mund t'i hapni me çdo redaktues teksti në kompjuterin tuaj, ose duke përdorur nano në ekranin e terminalit. Vetëm kini kujdes që të mos ruani rastësisht ndonjë ndryshim që mund t'i ndalojë ata të punojnë!
Shënim ** mcled.py supozon se po përdorni portin 26565 nga shembulli im. Nëse jeni duke përdorur një port tjetër, duhet ta ndryshoni skriptin që të përputhet me hapat e mëposhtëm **
sudo nano mcled.py
Gjeni një vijë të kuqe të tekstit që thotë "# Merrni numërimin e lojtarëve të serverit", dhe më poshtë do të shihni një rresht që përfshin tekstin e gjelbër që thotë "localhost" dhe numrin e portit pranë tij. Ndryshoni numrin e portit që të përputhet me tuajin dhe si gjithmonë ruani ndryshimet tuaja me ctrl-x, Y, enter.
Për të marrë azhurnime të vazhdueshme mbi statusin e serverit, ne do t'i themi Pi që të ekzekutojë skriptin mcled.py çdo minutë, dhe kjo do të thotë të vendosni disa rreshta të tjerë në crontab.
crontab -e
Do të shihni dy rreshtat që shtuam më herët për caktimin e kopjeve rezervë dhe rindezjet. Tani do të shtojmë edhe dy të tjera:
* 6-20 * * * sudo python mcled.py
0 21 * * * sudo python ledoff.py
Linja e parë i thotë Pi të vrapojë mcled.py çdo minutë të çdo ore midis 6 të mëngjesit dhe 8:59 pasdite. Linja e dytë i thotë Pi që të fikë LED -të në orën 21:00. Kjo është një preferencë personale, sepse në atë kohë fëmijët e mi nuk po luajnë më Minecraft, edhe pse serveri vazhdon të funksionojë. Ne gjithashtu kemi OreServer të shfaqur dukshëm mbi televizorin tonë dhe drita e ndritshme bëhet një ngacmuese në mbrëmje. Sigurisht që mund t'i ndryshoni këto dy rreshta për t'i bërë LED-të të funksionojnë pa pushim, ose të fiken më vonë, ose çfarëdo që i përshtatet qëllimeve tuaja.
Menjëherë pasi të ruhen ndryshimet tuaja (a jeni të lodhur nga ctrl-x, Y, futni akoma?) Skenari do të thirret dhe Xhevahiri juaj do të ndizet përsëri. Me shumë mundësi do të jetë e kuqe për të treguar që serveri po funksionon, por nuk është në përdorim. Merrni një moment tani për të nisur Minecraft dhe bashkohuni me serverin siç bëmë gjatë testit tonë të mëparshëm. Menjëherë pasi të jeni bashkuar, LED -të duhet të kalojnë në të bardhë dhe pastaj përsëri në të kuqe kur shkëputeni.
Hapi 8: Bëni rastin e xeherorit
Prekja përfundimtare për t'i bashkuar të gjitha këto është rasti i bllokimit të mineralit për Raspberry Pi. Për të bërë rastin Ore, kam përdorur printerin 3D Lulzbot TAZ6 në hapësirën time krijuese lokale, RiverCityLabs. Unë kam dhënë skedarët e mi të printueshëm. STL për bazën dhe pjesën e sipërme më poshtë. Nëse nuk keni printerin tuaj 3D, kontrolloni zonën tuaj për një komunitet prodhues, ato janë të shkëlqyera! Ose mund të keni një bibliotekë ose shkollë lokale që ka printerë të arritshëm për publikun. Ekzistojnë gjithashtu disa shërbime të printimit 3D në internet që mund të printojnë dhe dërgojnë një model. Ose mund të bëheni krijues! Nuk ka asgjë që mund t’ju ndalojë të bëni kuti kartoni ose një grumbull Lego gri ose çfarëdo tjetër që keni pranë.
Disa shënime të rëndësishme kur vendosni skedarët e printerit 3D:
- Shtypni skedarin pa ndonjë ndryshim në shkallëzim për t'u siguruar që vrimat e montimit të përputhen me Pi.
- Kthejeni pjesën e sipërme me kokë poshtë, në mënyrë që skaji i hapur të jetë kthyer lart.
- Sigurohuni që të aktivizoni cilësimet tuaja të mbështetjes, në mënyrë që daljet në mure të mos bëhen të çrregullta.
Pasi të përfundojë printimi juaj, mund ta lidhni Pi në Bazë me katër vida 2.5 mm. Unë nuk mund të gjej një lidhje me produktin aktual, por i gjeta ato në një paketë 2 në Menards, e cila ishte shumë më mirë sesa të porosisni një kuti me 100 nga Amazon.
Hiqni të gjithë materialin mbështetës nga pjesa e sipërme dhe prerë një fletë letre pergamene ose letër të bardhë për t'u përshtatur brenda. Kjo do të shpërndajë dritat LED, gjë që e bën efektin me shkëlqim të duket një milion herë më mirë sesa thjesht të lini vrimat e hapura.
Bashkoni përshtatësin e këndit të duhur MicroUSB në portën e energjisë në mënyrë që kablli të dalë nga pjesa e pasme e kutisë pranë portës ethernet.
Tani mund të rilidhni kordonët e energjisë dhe ethernet, të vendosni pjesën e sipërme në vend dhe të kënaqeni!
Hapi 9: Përmbledhje, Mendime shtesë dhe Faleminderit
Çmimi i Madh në Sfidën Minecraft 2018
Recommended:
Kutia Raspberry Pi e Ftohjes me Tregues të Temperaturës së CPU: 10 Hapa (me fotografi)
Kutia Raspberry Pi e Ftohjes Me Treguesin e Temperaturës së CPU: Unë kisha prezantuar qarkun e treguesit të temperaturës së mjedrës pi (në tekstin e mëtejmë RPI) në projektin e mëparshëm. Qarku thjesht tregon nivelin e ndryshëm të temperaturës RPI 4 të CPU si më poshtë.- LED i gjelbër u ndez kur Temperatura e CPU është brenda 30 ~
Motor uji i automatizuar me tregues të nivelit: 6 hapa (me fotografi)
Motor uji i automatizuar me tregues të nivelit: Përshëndetje të gjithëve, mirë se vini në një tjetër udhëzues. Në këtë Projekt do të mësojmë se si të krijojmë Kontrollues të Nivelit të Rezervuarit të Automatizuar të Ujit me Funksion me Tregues të Nivelit të Ujit duke përdorur Arduino Nano. Arduino është truri i këtij projekti. Do të marrë të dhëna nga
Qarku tregues i nivelit të ulët dhe të plotë të baterisë 3.7V: 9 hapa (me fotografi)
Qarku i Treguesit të Nivelit të ulët dhe të plotë të baterisë 3.7V: Hii mik, Sot do të bëj një qark prej 3.7V bateri të ulët dhe tregues të ngarkimit të plotë. Le të fillojmë
BNI SISTEMIN E MONITORIMIT T PH PH DHE SALINITETIT TUAJ ME TREGUES LED: 4 hapa
B MNI SISTEMIN E MONITORIMIT T PH PH DHE SALINITETIT TUAJ ME TREGUES T LED LED: Në këtë projekt, ne do të bëjmë një sistem të monitorimit të pH dhe kripësisë/përçueshmërisë me tregues LED. Përdoren sensorët e pH dhe kripësisë nga Atlas Scientific. Funksionimi është përmes protokollit I2C dhe leximet shfaqen në moni serik Arduino
Ndërfaqe pa tela Bluetooth për calippers Mitutoyo dhe tregues: 8 hapa (me fotografi)
Ndërfaqe pa tela Bluetooth për Kalibrat dhe Treguesit Mitutoyo: Ka miliona kalibra Mitutoyo Digimatic, mikrometra, tregues dhe pajisje të tjera në botë sot. Shumë njerëz si unë i përdorin ato pajisje për të mbledhur të dhëna direkt në një kompjuter. Kjo eliminon nevojën për të hyrë dhe shtypur ndonjëherë qindra