Cuprins:

OreServer - un server Minecraft dedicat Raspberry Pi cu indicator LED Player: 9 pași (cu imagini)
OreServer - un server Minecraft dedicat Raspberry Pi cu indicator LED Player: 9 pași (cu imagini)

Video: OreServer - un server Minecraft dedicat Raspberry Pi cu indicator LED Player: 9 pași (cu imagini)

Video: OreServer - un server Minecraft dedicat Raspberry Pi cu indicator LED Player: 9 pași (cu imagini)
Video: Host Your Own Tor Hidden Service with an Onion Address [Tutorial] 2024, Noiembrie
Anonim

De MrJymmFollow About: O mulțime de idei, niciodată suficient timp. Mai multe despre MrJymm »

UPDATE Iulie 2020 - Înainte de a începe acest proiect, vă rugăm să fiți conștienți de faptul că au fost făcute MULTE modificări și actualizări la diferitele instrumente software pe care le-am folosit pentru a crea acest lucru în urmă cu doi ani. Drept urmare, mulți dintre pași nu mai funcționează așa cum este scris. Proiectul poate fi încă finalizat și este încă o mulțime de distracție, dar vă rog să vă așteptați să faceți propriile lucruri pentru ca totul să funcționeze. Unele soluții pot fi găsite în comentariile recente de la sfârșitul instructable. Mulțumesc și fericit de minerit

Dacă sunteți un fan al jocului Minecraft, probabil că v-ați gândit la cât de distractiv ar fi să aveți propriul dvs. server personal pe care să îl împărtășiți cu prietenii. Fiii mei mă întrebau în permanență pentru propria lor lume comună și, în cele din urmă, interesul lor pentru Minecraft combinat cu interesul meu pentru Raspberry Pi și s-a născut ideea pentru OreServer.

Acest proiect vă va arăta cum să configurați un server Minecraft cu o caracteristică unică și distractivă - este construit pentru a semăna cu un bloc de minereu și se aprinde cu culori diferite, în funcție de cât de mulți oameni joacă în prezent în lumea dvs.!

Dar nu se oprește aici! De asemenea, vom face serverul accesibil oricui are ediția pentru PC a Minecraft, astfel încât să puteți partaja adresa serverului și să invitați prieteni în lumea dvs. Acesta va rula 24/7, deci chiar dacă sunteți ocupat sau ieșiți din casă, prietenii dvs. pot continua să construiască. Și vom configura copii de siguranță automate doar în cazul în care tragedie se declanșează (că tunul TNT suna ca o idee bună în acel moment …), astfel încât să puteți reseta de la o zi anterioară de lucru.

Pasul 1: Lista pieselor și instrumentelor

Lista de piese și instrumente
Lista de piese și instrumente

Acestea sunt părțile, instrumentele și software-ul de care veți avea nevoie pentru a finaliza acest proiect. Am adăugat linkuri de referință, dar majoritatea acestor consumabile sunt disponibile de la mai mulți furnizori, așa că ridicați-le oriunde este cel mai ușor / mai ieftin pentru dvs.

Părți:

  • Raspberry Pi 3 și sursă de alimentare

    Acestea sunt disponibile și ca set

  • Adaptor unghi drept Micro USB
  • Card MicroSD

    Minim 8 GB, dar este recomandat un card de înaltă calitate de 16 sau 32 GB

  • Adafruit Neopixel Jewel
  • Trei fire GPIO scurte
  • Filament de imprimare 3D argintiu sau gri (orice tip)
  • Șuruburi de 2,5 mm (x4)
  • Hârtie pergament sau hârtie de sârmă albă

Instrumente:

  • Cititor de carduri MicroSD
  • Echipamente de lipit
  • Șurubelniță mică
  • imprimantă 3d

Software:

  • Minecraft (Java PC Edition)
  • Raspbian Lite ISO

    NU versiunea „cu desktop”

  • etcher.io
  • Putty sau un client terminal SSH similar
  • Filezilla sau client FTP similar

Pasul 2: Configurați și pregătiți Raspberry Pi

Configurați și pregătiți Raspberry Pi
Configurați și pregătiți Raspberry Pi
Configurați și pregătiți Raspberry Pi
Configurați și pregătiți Raspberry Pi
Configurați și pregătiți Raspberry Pi
Configurați și pregătiți Raspberry Pi
Configurați și pregătiți Raspberry Pi
Configurați și pregătiți Raspberry Pi

Înainte de a putea începe instalarea serverului, trebuie să parcurgem câțiva pași de configurare și configurare de bază pe Pi.

1. Pregătiți cardul MicroSD

În primul rând, trebuie să punem sistemul de operare Rasbian pe cardul nostru MicroSD folosind etcher.io.

  1. Introduceți cardul MicroSD în cititorul de carduri, iar cititorul de carduri într-un port USB de pe computer
  2. Rulați gravorul și utilizați butonul Selectare imagine pentru a încărca ISO Rasbian Lite
  3. Selectați cardul MicroSD pentru unitatea de instalare
  4. Faceți clic pe Flash!

Când procesul se finalizează, gravorul va detașa unitatea MicroSD de pe sistem, dar trebuie să adăugăm încă un fișier, deci deconectați-l și conectați-l din nou. Cardul va citi acum ca o unitate etichetată „boot”. Copiați un fișier gol numit „ssh” în unitatea de încărcare, apoi detașați din nou unitatea MicroSD de sistem. Cardul MicroSD este acum gata să se mute în Raspberry Pi.

** Dacă nu puteți descărca fișierul „ssh”, este ușor să vă creați propriul prin simpla redenumire a unui fișier text gol. Asigurați-vă că ștergeți extensia „.txt”. Când funcționează, pictograma va deveni necompletată ca în captura de ecran. **

2. Conectați-vă la terminalul Pi

Acum că Pi are un sistem de operare, să-l pornim!

  1. Conectați atât un cablu Ethernet cu fir, cât și sursa de alimentare la Rasberry Pi. Deși Pi 3 are suport Wi-Fi încorporat, o conexiune prin cablu este mai robustă și preferabilă pentru serverul nostru.
  2. În continuare, trebuie să preluăm adresa IP a Pi-ului de pe router. Acest pas va diferi ușor în funcție de marca routerului dvs. - în cazul meu, introduc 192.168.1.1 în browserul meu pentru a mă autentifica la panoul de control al routerului. Veți căuta o listă de clienți DHCP și o intrare numită „raspberrypi”. Rețineți adresa IP atribuită, în exemplul meu este 192.168.1.115. Acum este, de asemenea, o bună oportunitate de a seta adresa IP ca „rezervată” sau „permanentă”, astfel încât să nu i se atribuie o altă adresă ulterior. Dacă aveți dificultăți cu acest pas, veți dori să verificați documentația routerului sau site-ul de asistență pentru detalii.
  3. Acum putem deschide Putty, introduceți adresa IP a Pi în câmpul „Host Name” și faceți clic pe „Open”.

Ar trebui să vă uitați acum la un ecran negru cu „autentificare ca:”. Acesta este terminalul dvs. Pi și acolo vom face restul activității de configurare a serverului. Nu uitați, ecranele terminalelor sunt pentru tastaturi! Mouse-ul tău nu va fi prea folosit aici.

3. Raspi-config

Pentru a finaliza configurarea inițială, trebuie să ne conectăm folosind valorile implicite:

autentificare ca: pi

parola: zmeură

Acum putem parcurge câteva setări de bază ale setărilor implicite ale Pi, introducând următoarele

sudo raspi-config

Trebuie să facem mai multe modificări și vă voi duce prin ele în aceeași ordine în care sunt numerotate pe ecranul de configurare.

  1. Schimbați parola de utilizator - Aceasta este o necesitate! Toată lumea știe parola implicită, așa că schimbați-o imediat.
  2. Opțiuni de rețea

    Nume gazdă - în mod implicit, acesta este „raspberrypi”, dar dacă doriți, îl puteți schimba pentru a fi mai descriptiv

  3. -(nicio schimbare)-
  4. Opțiuni de localizare - dacă nu vă aflați în Marea Britanie, veți dori să le schimbați în propria țară. Exemplele mele presupun că aceasta este SUA.

    1. Schimbați regiunea locală - utilizați săgeata în jos pentru a găsi o intrare pentru „en_GB” cu un * lângă el. Utilizați bara de spațiu pentru a elimina acel * și apoi coborâți puțin mai departe la „en_US. UTF-8” și utilizați din nou bara de spațiu pentru a-l marca cu *.
    2. Schimbați fusul orar - setarea este importantă pentru ca sarcinile noastre temporizate să funcționeze corect
    3. Schimbați aspectul tastaturii - s-ar putea să omiteți acest lucru, dar dacă rămâneți în Marea Britanie, există câteva simboluri de tastatură care sunt mutate
  5. Opțiuni de interfață

    1. -(nicio schimbare)-
    2. SSH - Activați acest lucru, astfel încât să puteți continua să utilizați Putty după repornirea Pi.
  6. -(nicio schimbare)-
  7. Opțiuni avansate

    1. Extindeți sistemul de fișiere - acest lucru vă asigură că Pi poate utiliza tot spațiul disponibil pe cardul SD
    2. -(nicio schimbare)-
    3. Memory Split - schimbați acest lucru la 16 pentru a elibera mai multă memorie pentru utilizarea Minecraft.

Acum selectați „Finalizare”, apoi selectați „Da” pentru a reporni.

Aceasta vă va încheia sesiunea în Putty. Pur și simplu acordați-i un moment pentru a finaliza repornirea, apoi deschideți din nou Putty și reconectați-vă la adresa IP a Pi. Nu uitați să utilizați noua parolă!

Pasul 3: Instalați serverul dedicat

Configurarea software-ului server este cel mai lung pas, dar și cel mai important. Vom petrece mult timp introducând o grămadă de comenzi plictisitoare Linux. Nu lăsa asta să te intimideze! Atâta timp cât puteți copia și lipi, puteți parcurge această parte.

Un server Minecraft este destul de complex și rularea acestuia pe un computer la fel de mic ca un Raspberry Pi necesită o simplificare. Am început cu acest tutorial fantastic de James Chambers, pentru că are câteva sfaturi excelente despre maximizarea performanței serverului. Voi rezuma procesul său de instalare mai jos și voi evidenția câteva modificări și actualizări pe care le-am făcut, dar vă recomand cu tărie să citiți pagina sa pentru mai multe detalii.

Acum, după ce v-ați conectat din nou folosind „pi” implicit și noua parolă, putem începe să introducem comenzile pentru a instala fișierele serverului.

Important - Multe dintre aceste comenzi sunt lungi și complexe și ar fi o adevărată durere să le introduceți în fereastra terminalului. Așa că nu o faceți! Evidențiați textul comenzii din această fereastră, copiați-l cu ctrl-c și apoi în fereastra terminalului, faceți clic dreapta cu mouse-ul pentru a lipi textul. Vezi, mouse-ul ăla este bun pentru ceva la urma urmei!

În restul acestui pas, veți copia fiecare comandă din aceste casete de text pentru cod.

Voi da scurte explicații despre ceea ce facem pe parcurs.

Vom începe prin a ne actualiza software-ul.

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

Ori de câte ori vedeți o solicitare de aprobare a instalării, tastați „y” și apăsați Enter pentru a accepta și continua.

Minecraft rulează pe Java, dar instalarea noastră „Lite” Rasbian nu a inclus-o, așa că hai să o luăm.

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

Notă ** Când Java este actualizat la o versiune mai nouă, comanda poate deveni învechită. Dacă primiți un mesaj de eroare, va trebui să actualizați comanda pentru cea mai recentă versiune. Accesați pagina de descărcări Java a Oracle, faceți clic pe butonul „Acceptați acordul de licență”, apoi faceți clic dreapta pe linkul către cel mai recent fișier linux-arm32 și selectați copierea linkului. Va trebui să utilizați acel link actualizat pentru a înlocui textul din comanda de mai sus, începând de la http. **

Acum putem instala fișierele Java pe care tocmai le-am descărcat.

sudo mkdir / usr / java

cd / usr / java

Dacă a trebuit să schimbați linkul de descărcare pentru o nouă versiune, asigurați-vă că schimbați numărul versiunii în următoarele comenzi pentru a se potrivi.

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 ~

Și, în sfârșit, evenimentul principal pe care l-ați așteptat cu atâta răbdare, să instalăm serverul Minecraft. Aceasta este o versiune specializată a serverului numită Paper și este plină de optimizări pentru a îmbunătăți performanța.

Hârtie mkdir

wget

dezarhivați master.zip -d Hârtie

mv ~ / Paper / RaspberryPiMinecraft-master / * ~ / Paper /

hârtie cd

chmod + x start.sh

wget

java -jar -Xms512M -Xmx800M paperclip.jar

Această ultimă comandă va porni serverul pentru prima dată și, după câteva momente, veți primi o eroare care spune că trebuie să fiți de acord cu EULA. Deschideți EULA cu următoarea comandă:

nano eula.txt

Schimbați linia care spune „eula = false” la „eula = true”. Salvați modificările apăsând ctrl-x, apoi Y, apoi introduceți.

Notă ** James Chambers menționează o metodă pentru overclockarea cardului SD în acest moment al ghidului său. Personal nu am încercat acel pas, deoarece necesită un card de înaltă calitate, iar cel pe care l-am avut la dispoziție nu este nimic special. Cred că overclocking-ul ar îmbunătăți cu siguranță performanța în continuare, dar chiar și fără overclocking serverul funcționează suficient de bine încât să nu primesc plângeri de la copiii care joacă pe el. **

Să aruncăm rapid o privire la Proprietățile serverului și să facem câteva modificări.

nano server.properties

Există o listă lungă de lucruri pe care le puteți schimba despre serverul dvs. aici, cum ar fi personalizarea numelui serverului și MOTD, schimbarea modului de joc sau activarea PvP sau a blocurilor de comandă. Puteți schimba lucrurile după preferințele dvs. acum sau puteți deschide acest fișier pentru a face mai multe modificări ulterior, dar vom face imediat două modificări.

max-players = 8

server-port = 25565

Opt jucători este cel mai mare pe care l-aș recomanda, oricare ar fi mai mare și este foarte probabil să vedeți performanța serverului să scadă, chiar și cu toate optimizările făcute pentru a rula lucrurile pe Pi.

Portul serverului trebuie schimbat deoarece, la fel ca parola implicită „zmeură”, toată lumea știe portul implicit 25565. Chiar și o modificare minoră la 26565 vă va ajuta să vă păstrați securitatea serverului. Notați numărul portului de lângă locul în care ați salvat adresa IP a Pi. Veți avea nevoie de ambele mai târziu.

După ce ați terminat actualizarea setărilor, salvați modificările apăsând pe ctrl-x, apoi pe Y, apoi introduceți.

Următorul pas în pregătirea serverului dvs. va dura, de asemenea, cea mai lungă perioadă de timp odată ce acesta începe, probabil aproximativ o oră. Aceste comenzi îți vor genera în prealabil lumea, ceea ce înseamnă că serverul nu va trebui să facă toate aceste lucrări mai târziu în timp ce tu și prietenii tăi explorează.

cd ~ / Paper / plugins

wget --content-disposition -E

sudo apt-get ecran de instalare

hârtie cd

./start.sh

Nu va părea că s-a întâmplat ceva, dar serverul dvs. a început acum! Pentru a interacționa cu serverul, trebuie să folosim această comandă

ecran -r Minecraft

Și atunci vom pre-genera lumea:

wb world set 1000 spawn

wb world fill 1000

confirmare completare wb

Aceasta este partea care va dura mult timp. Du-te să ia o gustare și revino mai târziu! Când procesul este terminat, opriți serverul cu o comandă foarte simplă

Stop

Acest lucru va salva și închide serverul și vă va întoarce la terminalul Raspberry Pi.

Sarcina noastră finală este setarea serverului să pornească automat când Raspberry Pi este conectat sau repornit. Putem face acest lucru creând un script simplu.

cd ~

nano startup.sh

Am folosit nano pentru a edita câteva fișiere, dar de data aceasta creăm unul de la zero, astfel încât fereastra va fi goală. Copiați aceste două linii în fișier:

cd / home / pi / Paper

ecran -dmS minecraft java -server -Dfile.encoding = UTF-8 -Xms512M -Xmx800M -XX: NewSize = 300M -XX: MaxNewSize = 500M -XX: + CMSIncrementalMode -XX: + UseConcMarkSweepGC -XX: + UseParX CMSIncrementalPacing -XX: ParallelGCThreads = 4 -XX: + AggressiveOpts -XX: + AlwaysPreTouch -XX: + DisableExplicitGC -XX: SurvivorRatio = 16 -XX: TargetSurvivorRatio = 90 -jar /home/pi/Paper/paperclip.

Apoi salvați noul dvs. script apăsând pe ctrl-x, apoi pe Y, apoi introduceți.

chmod + x startup.sh

chmod + x /etc/rc.local

sudo nano /etc/rc.local

Ultima linie a fișierului rc.local spune „exit 0”. Chiar deasupra acelei linii vom adăuga:

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

Și încă o dată salvăm modificările fișierului cu ctrl-x, apoi Y, apoi intrăm.

sudo reboot

Veți primi un mesaj că conexiunea s-a închis și puteți închide fereastra Putty.

Asta e! Ați reușit să treceți prin piciorul plictisitor! Acum suntem gata să ne testăm serverul!

Pasul 4: testați-vă serverul și invitați-vă prietenii

Testați-vă serverul și invitați-vă prietenii
Testați-vă serverul și invitați-vă prietenii
Testați-vă serverul și invitați-vă prietenii
Testați-vă serverul și invitați-vă prietenii
Testați-vă serverul și invitați-vă prietenii
Testați-vă serverul și invitați-vă prietenii
Testați-vă serverul și invitați-vă prietenii
Testați-vă serverul și invitați-vă prietenii

În continuare, vom verifica dacă serverul funcționează și ne vom asigura că prietenii noștri se pot alătura.

Deschideți lansatorul Minecraft pe computer și apăsați pe Redare. Asigurați-vă că utilizați cea mai recentă versiune de versiune pentru a se potrivi cu serverul Paper.

Pe ecranul principal selectați Multiplayer, apoi Adăugați server. Introduceți numele pe care doriți să îl aveți pe lista serverelor, iar pentru Adresă server introduceți adresa IP a Pi-ului și numărul portului. Pentru exemplul meu, folosim 192.168.1.115:26565. Asigurați-vă că aveți două puncte între adresa IP și numărul portului și că nu există spații. Faceți clic pe Gata, apoi faceți clic pe redare pe serverul dvs. După câteva clipe te vei simți lăsat în lumea ta nouă!

Stai, întoarce-te! Nu începe să construiești singur, hai să invităm niște prieteni! Din păcate, ei nu pot utiliza aceeași adresă IP pe care o folosiți și dvs. Deci, pentru ca acest lucru să funcționeze, trebuie mai întâi să îi spuneți routerului că este în regulă ca oamenii care se află în afara casei dvs. să se conecteze la Pi. Aceasta se numește Port Forwarding și procesul exact va diferi puțin în funcție de router. Am atașat o captură de ecran a ceea ce arată pe routerul meu marca TP Link, dar este posibil să fie necesar să verificați site-ul de asistență al routerelor pentru mai multe informații.

În setările de redirecționare a porturilor, introduceți numărul de port pe care l-ați ales pentru serverul dvs. și apoi adresa IP pentru Raspberry Pi. Ruterul dvs. știe acum că atunci când prietenii dvs. încearcă să se conecteze la acel număr de port, aceștia ar trebui să fie direcționați către Pi.

În continuare, trebuie să folosim un serviciu gratuit, cum ar fi No-IP, pentru a crea propria adresă unică, numită Hostname. De asemenea, veți configura routerul sau computerul pentru a menține actualizată adresa IP a numelui de gazdă.

Urmați pașii Ghidului de configurare acum.

După ce ați terminat de configurat contul dvs. No-IP, prietenii dvs. se vor putea conecta la serverul dvs. introducând noul dvs. nume de gazdă și numărul portului în secțiunea Adresă server a ecranului lor multiplayer Minecraft. De exemplu, hostname.ddns.net:26565.

Pasul 5: Salvați lumea! (cu backup automat)

Salveaza lumea! (cu backup automat)
Salveaza lumea! (cu backup automat)

Acest pas este opțional, dar este un potențial salvator. Lumea ta se confruntă cu unele riscuri serioase, fie că provine de pe un card MicroSD corupt, de răuturi ocazionale sau de durere sau doar de acele târâtoare supărătoare. Pentru a vă proteja toată munca grea, serverul va salva automat fișierul lumii în fiecare seară. Pentru a împiedica umplerea cardului dvs. MicroSD, vom șterge, de asemenea, toate copiile de rezervă vechi de mai mult de o săptămână. După aceea, le puteți copia cu ușurință pe propriul computer sau pe o altă unitate de rezervă pentru o securitate și mai mare.

Vom începe prin a folosi Putty pentru a ne reconecta la Pi-ul nostru pentru a crea un alt script nou.

nano dailybackup.sh

Copiați următoarele comenzi în script:

# Opriți serverul Minecraft

ecran -x minecraft -X chestii stop ^ M sleep 5 # Copie director hârtie în copie de rezervă / PaperYYDDMM cp -a Paper /. backup / Paper $ (data +% F) # Ștergeți copiile de rezervă mai vechi de 7 zile găsiți backup / * -mindepth 0 -maxdepth 0 -type d -ctime +7 -exec rm -rf {};

Și apoi, spuneți-l cu mine - salvați fișierul apăsând pe ctrl-x, Y, introduceți.

Acum vom crea o sarcină recurentă pentru a rula scriptul de rezervă în fiecare seară folosind crontab.

crontab -e

Veți primi o alegere de editori prima dată când executați această comandă, selectați numărul 2 pentru Nano.

Aceasta va deschide un fișier special pentru planificarea sarcinilor. În partea de jos a acestui fișier adăugați următoarele rânduri:

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

15 0 * * * reporniți sudo

Prima linie îi spune lui Pi să ruleze scriptul de rezervă la 12:05 în fiecare seară. A doua linie îi spune lui Pi să repornească zece minute mai târziu. Dacă preferați o oră diferită pentru copiile de rezervă și reporniți, puteți schimba aceste linii pentru a se potrivi preferințelor dvs. Amintiți-vă că primul număr este minutul și al doilea număr este ora în format 24h. Cele trei asteriscuri se asigură că acest script va rula în fiecare zi.

Odată ce sistemul dvs. funcționează de ceva timp, vă recomandăm să obțineți obiceiul de a salva copiile de rezervă într-o altă locație de pe cardul MicroSD al Pi. Această sarcină este simplificată prin conectarea la serverul dvs. utilizând Filezilla. Pur și simplu trageți folderul de rezervă din partea dreaptă a Filezilla și plasați-l pe computer. Odată ce copiază toate fișierele, le puteți stoca atât timp cât doriți!

Și dacă tragedia apare vreodată și trebuie să reveniți la unul dintre fișierele dvs. de salvare, este o procedură simplă și rapidă. Mai întâi asigurați-vă că ați oprit serverul:

ecran -r Minecraft

Stop

Apoi utilizați Filezilla pentru a șterge directorul Paper și înlocuiți-l trăgând unul din directoarele salvate înapoi în Pi. Asigurați-vă că ștergeți data din numele directorului, astfel încât să fie din nou numită pur și simplu Hârtie. Apoi vă puteți reporni serverul cu

./startup.sh

Și exact așa, puteți reveni la afacerea de a construi!

Pasul 6: Conectați LED-urile

Conectați LED-urile
Conectați LED-urile
Conectați LED-urile
Conectați LED-urile
Conectați LED-urile
Conectați LED-urile

E timpul să adăugați niște lumini! Aici serverul dvs. începe să devină mai mult decât un colector de praf în spatele monitorului. Acest pas vă va arăta cum să lipiți și să atașați Neopixel Jewel la Raspberry Pi și apoi instalați software-ul necesar pentru a rula LED-urile. Curând după aceea, nu va trebui niciodată să vă întrebați dacă cineva așteaptă online să se joace cu dvs., deoarece serverul dvs. vă va spune cu o simplă privire!

Neopixel-urile Adafruit sunt LED-uri fantastice. Sunt RGB, ceea ce înseamnă că se pot aprinde în orice culoare doriți. Sunt adresabile, ceea ce înseamnă că puteți utiliza comenzi software pentru a le schimba culoarea oricând doriți. Pentru mai multe informații minunate despre modul în care funcționează Neopixels cu Raspberry Pi, aruncați o privire la ghidul oficial Adafruit.

Bijuteria are 7 LED-uri care ne vor oferi o multime de culori puternice. Există, de asemenea, cinci puncte de contact pentru lipire, dar vom folosi doar trei. Vă recomandăm să utilizați trei fire colorate diferite pentru a evita amestecarea lor atunci când le conectați la Pi mai târziu. În fotografiile de exemplu, am folosit roșu, negru și maro.

Înainte de a începe acest pas, veți dori să aveți Raspberry Pi complet oprit. Introduceți aceste comenzi și apoi deconectați sursa de alimentare Pi.

ecran -r Minecraft

Stop

sudo shutdown -h acum

Tăiați trei fire GPIO de sex feminin, suficient de lungi încât să aveți o mulțime de fire cu care să lucrați în timpul lipirii. Puteți oricând să buclați excesul, așa cum am făcut eu. Lipiți cu grijă firele la contactele de pe Bijuterie. Apoi atașați conectorii de sex feminin la pinii Raspberry Pi GPIO:

PWR la pinul 1 = 3,3V

GND la pinul 6 = Masă

IN la pinul 12 = GPIO18

Odată ce Jewel-ul este în poziție, puteți conecta Pi înapoi și puteți utiliza Putty pentru a conecta și instala software-ul LED cu următoarele comenzi. Urmăriți locurile care vă pot cere să introduceți Y pentru a continua instalarea.

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

sudo apt-get install scons

sudo apt-get install swig

git clone

cd rpi_ws281x

scons

Important ** În pasul următor vom face o adăugare minoră la biblioteca neopixel. Acest lucru este necesar pentru a evita o eroare de memorie care m-a înnebunit câteva zile. Fără acesta, LED-urile vor funcționa câteva ore și apoi se vor opri actualizarea corectă. **

cd python

python setup.py build

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

Folosiți săgeata în jos pentru a derula dincolo de linia care spune „clasa Adafruit_NeoPixel (obiect):. Nu departe, veți găsi o secțiune cu text albastru care spune def _cleanup (auto). Veți copia următoarea linie în acest secțiunea, exact așa cum se arată în captura de ecran de mai sus.

ws.ws2811_fini (self._leds)

Și încă o dată trebuie să salvăm modificările cu ctrl-x, Y, introduceți.

cd ~

cd rpi_ws281x / python

sudo python setup.py instalare

În continuare, trebuie să spunem fișierului de testare numărul de LED-uri pe care le avem, apoi le putem aprinde!

exemple cd

sudo nano strandtest.py

Găsiți linia care spune LED_COUNT = 16 și schimbați-o în LED_COUNT = 7, apoi ctrl-x, Y, introduceți pentru a salva.

sudo python strandtest.py

Dacă totul a decurs corect, tocmai ați fost orbit de o explozie fulgerătoare de curcubeu. Când puteți vedea din nou, apăsați ctrl-c pentru a opri luminile. LED-urile nu se vor stinge, dar vor înceta să clipească și acest lucru este suficient de bun pentru moment.

Pasul 7: Programați LED-urile pentru a verifica starea serverului

Programați LED-urile pentru a verifica starea serverului
Programați LED-urile pentru a verifica starea serverului

Cu LED-urile noastre instalate și gata, este timpul să le facem să reacționeze la server. Mai exact, le vom face să indice numărul curent de jucători de pe server:

Jucători = Minereu

  • 0 = Redstone
  • 1-2 = fier
  • 3-4 = Aur
  • 5-6 = Smarald
  • 7-8 = Diamant

Dacă serverul nu funcționează, Oreblock va fi Cărbune (LED-uri stinse). Și ca bonus suplimentar, dacă verificarea stării nu poate găsi o conexiune la internet, LED-urile vor clipi galben!

Pentru a recupera numărul de jucători de pe server, vom instala mcstatus de la Nathan Adams, unul dintre dezvoltatorii de jocuri Mojang.

sudo apt-get install python-pip

sudo pip instala mcstatus

Apoi, trebuie să copiem cele două scripturi python de mai jos, mcled.py și ledoff.py, pe serverul nostru cu Filezilla. Pur și simplu glisați și fixați cele două scripturi în caseta din dreapta, așa cum se arată în captura de ecran.

Continuați și testați ledoff.py chiar acum, astfel încât să putem opri LED-urile care au rămas aprinse în pasul anterior.

sudo python ledoff.py

Când rulați manual scripturile astfel, veți primi un mesaj care spune „Eroare de segmentare”. Aceasta este o problemă nerezolvată din biblioteca Neopixel.py care nu are niciun efect asupra a ceea ce facem.

Dacă sunteți curioși cu privire la modul în care funcționează aceste scripturi, le puteți deschide cu orice editor de text de pe computer sau folosind nano pe ecranul terminalului. Doar aveți grijă să nu salvați din greșeală orice modificări care ar putea să le oprească să funcționeze!

Notă ** mcled.py presupune că utilizați portul 26565 din exemplul meu. Dacă utilizați un alt port, trebuie să schimbați scriptul pentru a se potrivi cu următorii pași **

sudo nano mcled.py

Găsiți o linie roșie de text care scrie „# Obțineți numărul de jucători de server”, iar mai jos veți vedea o linie care include text verde care spune „localhost” și numărul portului lângă acesta. Schimbați numărul portului pentru a se potrivi cu al dvs. și, ca întotdeauna, salvați modificările cu ctrl-x, Y, introduceți.

Pentru a obține actualizări constante asupra stării serverului, îi vom spune lui Pi să ruleze scriptul mcled.py în fiecare minut, iar asta înseamnă să configurați încă câteva linii în crontab.

crontab -e

Veți vedea cele două linii pe care le-am adăugat mai devreme pentru programarea copiilor de rezervă și reporniri. Acum vom adăuga încă două:

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

0 21 * * * sudo python ledoff.py

Prima linie îi spune lui Pi să ruleze mcled.py în fiecare minut din fiecare oră între orele 6:00 și 20:59. A doua linie îi spune lui Pi să oprească LED-urile la 21:00. Aceasta este o preferință personală, deoarece până atunci copiii mei nu mai joacă Minecraft, chiar dacă serverul continuă să ruleze. De asemenea, avem OreServer vizibil afișat deasupra televizorului, iar lumina puternică devine iritantă seara. Desigur, puteți modifica aceste două linii pentru a face LED-urile să funcționeze non-stop sau să se oprească mai târziu sau orice se potrivește scopurilor dvs.

La scurt timp după ce modificările dvs. sunt salvate (v-ați săturat de ctrl-x, Y, intrați încă?), Scriptul va fi apelat și Bijuteria dvs. se va aprinde din nou. Cel mai probabil va fi roșu pentru a indica faptul că serverul rulează, dar nu este utilizat. Luați un moment acum pentru a lansa Minecraft și pentru a vă alătura serverului, așa cum am făcut în timpul testului anterior. La scurt timp după ce v-ați alăturat, LED-urile ar trebui să treacă la alb și apoi să revină la roșu când vă deconectați.

Pasul 8: Faceți carcasa minereului

Faceți cazul minereu
Faceți cazul minereu
Faceți cazul minereu
Faceți cazul minereu
Faceți cazul minereu
Faceți cazul minereu
Faceți cazul minereu
Faceți cazul minereu

Ultima atingere pentru a aduce toate acestea împreună este carcasa minerală pentru Raspberry Pi. Pentru a face cazul Ore, am folosit imprimanta 3D Lulzbot TAZ6 la spațiul meu local, RiverCityLabs. Am furnizat fișierele mele. STL imprimabile pentru bază și partea de sus de mai jos. Dacă nu aveți propria imprimantă 3D, verificați-vă zona pentru a găsi o comunitate de producători, sunt minunate! Sau s-ar putea să aveți o bibliotecă sau o școală locală care are imprimante accesibile publicului. Există, de asemenea, mai multe servicii de imprimare 3D online care vă pot imprima și expedia un design. Sau poți deveni creativ! Nu există nimic care să vă împiedice să creați carcasa din carton sau o grămadă de Lego gri sau orice altceva aveți la îndemână.

Câteva note importante pentru configurarea fișierelor imprimantei 3D:

  • Imprimați fișierul fără modificări de scalare pentru a vă asigura că găurile de montare se aliniază cu Pi.
  • Întoarceți partea de sus cu susul în jos, astfel încât capătul deschis să fie orientat în sus.
  • Asigurați-vă că activați setările de asistență, astfel încât consolele de pe pereți să nu se încurce.

După finalizarea imprimării, puteți atașa Pi la bază cu patru șuruburi de 2,5 mm. Nu găsesc un link către produsul real, dar le-am găsit într-un pachet de 2 la Menards, care era mult mai bun decât să comanzi o cutie de 100 de la Amazon.

Îndepărtați tot materialul de sus de pe partea superioară și tăiați o foaie de hârtie pergament sau hârtie de țesut albă pentru a se potrivi în interior. Acest lucru va difuza luminile LED, ceea ce face ca efectul strălucitor să arate de un milion de ori mai bine decât doar lăsând găurile deschise.

Atașați adaptorul MicroUSB cu unghi drept la portul de alimentare, astfel încât cablul să iasă din spatele carcasei lângă portul Ethernet.

Acum puteți reconecta cablurile de alimentare și Ethernet, puteți seta Topul la locul său și vă puteți bucura!

Pasul 9: rezumat, gânduri suplimentare și mulțumiri

Marele premiu la Minecraft Challenge 2018

Recomandat: