Taula de continguts:

The OreServer: un servidor Minecraft dedicat a Raspberry Pi amb indicador de reproductor LED: 9 passos (amb imatges)
The OreServer: un servidor Minecraft dedicat a Raspberry Pi amb indicador de reproductor LED: 9 passos (amb imatges)

Vídeo: The OreServer: un servidor Minecraft dedicat a Raspberry Pi amb indicador de reproductor LED: 9 passos (amb imatges)

Vídeo: The OreServer: un servidor Minecraft dedicat a Raspberry Pi amb indicador de reproductor LED: 9 passos (amb imatges)
Vídeo: Your Old PC is Your New Server 2024, Juliol
Anonim

Per MrJymmFollow About: moltes idees, mai temps suficient. Més informació sobre MrJymm »

ACTUALITZACIÓ de juliol de 2020: abans de començar aquest projecte, tingueu en compte que s’han fet MOLTS canvis i actualitzacions de les diverses eines de programari que vaig utilitzar per crear-ho fa més de dos anys. Com a resultat, molts dels passos ja no funcionen com s’escriuen. El projecte encara es pot completar i encara és divertit, però si us plau, espereu haver de fer el vostre propi joc per fer que tot funcioni. Es poden trobar algunes solucions en comentaris recents al final de la instrucció. Gràcies, i feliç mineria

Si sou aficionats a jugar a Minecraft, probablement hàgiu pensat en el divertit que seria tenir el vostre propi servidor personal per compartir amb els vostres amics. Els meus fills em preguntaven constantment pel seu propi món compartit i, finalment, el seu interès per Minecraft es combinava amb el meu interès pel Raspberry Pi, i va néixer la idea del servidor d’or.

Aquest projecte us mostrarà com configurar un servidor Minecraft amb una característica única i divertida: està dissenyat per assemblar-se a un bloc de mineral i s’il·lumina amb diferents colors en funció de la quantitat de persones que juguen actualment al vostre món.

Però no s’atura aquí! També farem que el servidor sigui accessible per a tothom que tingui l'edició PC de Minecraft, de manera que pugueu compartir l'adreça del vostre servidor i convidar amics al vostre món. Estarà funcionant les 24 hores del dia, de manera que fins i tot si esteu ocupats o fora de casa, els vostres amics podran continuar construint. I establirem còpies de seguretat automàtiques en cas que es produeixi una tragèdia (aquell canó TNT semblava una bona idea en aquell moment …) perquè pugueu restablir-lo d'un dia anterior de treball.

Pas 1: llista de peces i eines

Llista de peces i eines
Llista de peces i eines

Aquestes són les parts, eines i programari que necessitareu per completar aquest projecte. He afegit enllaços com a referència, però la majoria d’aquests subministraments estan disponibles a diversos proveïdors, així que busqueu-los allà on us sigui més fàcil i barat.

Parts:

  • Raspberry Pi 3 i font d'alimentació

    Aquests també estan disponibles com a conjunt

  • Adaptador d'angle recte micro USB
  • Targeta MicroSD

    Mínim 8 GB, però es recomana una targeta d'alta qualitat de 16 o 32 GB

  • Joia Adafruit Neopixel
  • Tres cables GPIO curts
  • Filament d'impressió 3D platejat o gris (qualsevol tipus)
  • Cargols de 2,5 mm (x4)
  • Paper pergamí o paper de seda blanc

Eines:

  • Lector de targetes MicroSD
  • Equip de soldadura
  • Tornavís petit
  • Impressora 3D

Programari:

  • Minecraft (Java PC Edition)
  • Raspbian Lite ISO

    NO la versió "amb escriptori"

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

Pas 2: configureu i prepareu el Raspberry Pi

Configureu i prepareu el Raspberry Pi
Configureu i prepareu el Raspberry Pi
Configureu i prepareu el Raspberry Pi
Configureu i prepareu el Raspberry Pi
Configureu i prepareu el Raspberry Pi
Configureu i prepareu el Raspberry Pi
Configureu i prepareu el Raspberry Pi
Configureu i prepareu el Raspberry Pi

Abans de començar a instal·lar el servidor, hem de completar alguns passos bàsics de configuració i configuració al Pi.

1. Prepareu la targeta MicroSD

En primer lloc, hem de posar el sistema operatiu Rasbian a la nostra targeta MicroSD mitjançant etcher.io.

  1. Introduïu la targeta MicroSD al lector de targetes i el lector a un port USB del vostre PC
  2. Executeu etcher i utilitzeu el botó Selecciona imatge per carregar el Rasbian Lite ISO
  3. Seleccioneu la targeta MicroSD per a la unitat d'instal·lació
  4. Feu clic a Flash.

Quan finalitzi el procés, etcher desconnectarà la unitat MicroSD del sistema, però hem d'afegir un fitxer més, de manera que només cal desconnectar-lo i tornar-lo a connectar. Copieu un fitxer en blanc anomenat "ssh" a la unitat d'arrencada i, a continuació, torneu a desfer la unitat MicroSD del sistema. La targeta MicroSD ja està llesta per passar al Raspberry Pi.

** Si no podeu descarregar el fitxer "ssh", és fàcil crear-ne el vostre nom simplement canviant el nom d'un fitxer de text en blanc. Assegureu-vos que suprimiu l'extensió ".txt". Quan funcioni, la icona quedarà en blanc com a la captura de pantalla. **

2. Connecteu-vos al terminal del Pi

Ara que el Pi té un sistema operatiu, encenem-lo!

  1. Connecteu tant un cable Ethernet per cable com l’alimentació del Rasberry Pi. Tot i que el Pi 3 té compatibilitat Wi-Fi integrada, una connexió per cable és més robusta i és preferible per al nostre servidor.
  2. A continuació, hem de recuperar l'adreça IP del Pi des del vostre encaminador. Aquest pas variarà lleugerament segons la marca del vostre encaminador; en el meu cas, introdueixo 192.168.1.1 al meu navegador per iniciar la sessió al tauler de control de l'encaminador. Cerqueu una llista de clients DHCP i una entrada anomenada "raspberrypi". Tingueu en compte l’adreça IP assignada, en el meu exemple és 192.168.1.115. Ara també és una bona oportunitat per definir l'adreça IP com a "reservada" o "permanent" perquè no se li assigni una adreça diferent més endavant. Si teniu dificultats amb aquest pas, voldreu consultar la documentació o el lloc d'assistència del vostre enrutador per obtenir més informació.
  3. Ara podem obrir Putty, introduir l'adreça IP del Pi al camp "Nom de l'amfitrió" i fer clic a "Obrir".

Ara hauríeu de mirar una pantalla negra amb "login as:". Aquest és el terminal del vostre Pi, i és aquí on farem la resta de treballs de configuració del servidor. Recordeu que les pantalles del terminal són per a teclats. El vostre ratolí no serà gaire útil aquí.

3. Raspi-config

Per acabar la configuració inicial, hem d’iniciar sessió mitjançant els valors predeterminats:

iniciar sessió com: pi

contrasenya: gerd

Ara podem fer una configuració bàsica de la configuració predeterminada del Pi introduint el següent

sudo raspi-config

Necessitem fer diversos canvis i us faré un cop d’ull en el mateix ordre que es numeren a la pantalla de configuració.

  1. Canvia la contrasenya d'usuari: això és imprescindible. Tothom coneix la contrasenya per defecte, així que canvieu-la immediatament.
  2. Opcions de xarxa

    Nom de l'amfitrió: per defecte és "raspberrypi", però si ho desitgeu, podeu canviar-lo perquè sigui més descriptiu

  3. -(cap canvi)-
  4. Opcions de localització: si no sou al Regne Unit, voldreu canviar-les al vostre propi país. Els meus exemples suposen que són els EUA.

    1. Canvia la configuració regional: utilitzeu la fletxa cap avall per trobar una entrada per a "en_GB" amb un * al costat. Utilitzeu la barra espaiadora per eliminar aquest * i, a continuació, baixeu una mica més a "ca_US. UTF-8" i torneu a utilitzar la barra espaiadora per marcar-la amb *.
    2. Canvia la zona horària: configurar-ho és important perquè les nostres tasques temporitzades funcionin correctament
    3. Canvia la disposició del teclat: és possible que pugueu ometre-ho, però si es deixa al Regne Unit, hi ha alguns símbols de teclat que es mouen
  5. Opcions d’interfície

    1. -(cap canvi)-
    2. SSH: activeu-ho perquè pugueu continuar utilitzant Putty després de reiniciar el Pi.
  6. -(cap canvi)-
  7. Opcions avançades

    1. Amplia el sistema de fitxers: això assegura que el Pi pugui utilitzar tot l'espai disponible a la targeta SD
    2. -(cap canvi)-
    3. Dividir memòria: canvieu-lo a 16 per alliberar més memòria per a l'ús de Minecraft.

Ara seleccioneu "Finalitza" i, a continuació, seleccioneu "Sí" per reiniciar.

Això acabarà la vostra sessió a Putty. Simplement doneu-li un moment per completar el reinici, després torneu a obrir Putty i torneu a connectar-vos a l'adreça IP del Pi. Recordeu fer servir la vostra nova contrasenya.

Pas 3: instal·leu el servidor dedicat

Configurar el programari de servidor és el pas més llarg, però també el més important. Passarem molt de temps introduint un munt d’avorrides ordres de Linux. No deixeu que això us intimidi. Sempre que pugueu copiar i enganxar, podeu passar per aquesta part.

Un servidor Minecraft és bastant complex i executar-lo en un equip tan petit com un Raspberry Pi requereix una certa racionalització. Vaig començar amb aquest fantàstic tutorial de James Chambers, perquè té diversos consells fantàstics per maximitzar el rendiment del servidor. A continuació resumiré el seu procés d’instal·lació i destacaré alguns canvis i actualitzacions que he fet, però us recomano que llegiu la seva pàgina per obtenir més detalls.

Ara que heu tornat a iniciar la sessió amb el "pi" predeterminat i la vostra nova contrasenya, podem començar a introduir les ordres per instal·lar els fitxers del servidor.

Important: moltes d’aquestes ordres són llargues i complexes i seria molt greu escriure a la finestra del terminal. Així que no ho feu! Ressalteu el text de l'ordre en aquesta finestra, copieu-lo amb ctrl-c i, a continuació, feu clic amb el botó dret del ratolí a la finestra del terminal per enganxar el text. Mireu, aquest ratolí és bo per a alguna cosa després de tot!

Durant la resta d’aquest pas, copiarà cadascuna de les ordres d’aquests quadres de text del codi.

Donaré breus explicacions del que estem fent al llarg del camí.

Començarem per actualitzar el nostre programari.

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

Sempre que veieu una sol·licitud d'aprovació de la instal·lació, escriviu "y" i premeu Intro per acceptar i continuar.

Minecraft funciona amb Java, però la nostra instal·lació Rasbian "Lite" no la va incloure, així que agafem això.

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

Nota ** Quan Java s'actualitza a una versió més nova, l'ordre pot quedar obsoleta. Si rebeu un missatge d'error, haureu d'actualitzar l'ordre de l'última versió. Visiteu la pàgina de descàrregues de Java d'Oracle, feu clic al botó "Accepta l'acord de llicència" i, a continuació, feu clic amb el botó dret a l'enllaç a l'últim fitxer linux-arm32 i seleccioneu còpia d'enllaç. Haureu d’utilitzar aquest enllaç actualitzat per substituir el text de l’ordre anterior, començant per http. **

Ara podem instal·lar els fitxers Java que acabem de descarregar.

sudo mkdir / usr / java

cd / usr / java

Si heu de canviar l'enllaç de descàrrega d'una versió nova, assegureu-vos de canviar el número de versió en aquestes ordres següents perquè coincideixin.

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, finalment, l’esdeveniment principal que esperava amb tanta paciència, instal·larem el servidor Minecraft. Aquesta és una versió especialitzada del servidor anomenada Paper i està plena d’optimitzacions per millorar el rendiment.

Paper mkdir

wget

descomprimiu master.zip -d Paper

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

Paper cd

chmod + x start.sh

wget

java -jar -Xms512M -Xmx800M paperclip.jar

Aquesta última ordre engegarà el servidor per primera vegada i, al cap d’uns instants, rebreu un error que indica que heu d’acceptar el CLUF. Obriu l'EULA amb l'ordre següent:

nano eula.txt

Canvieu la línia que diu "eula = false" per "eula = true". Deseu els canvis prement Ctrl-X, després Y i, a continuació, introduïu.

Nota ** James Chambers esmenta un mètode per overclocking de la targeta SD en aquest punt de la seva guia. No he provat personalment aquest pas, perquè requereix una targeta d'alta qualitat i la que tenia disponible per utilitzar no és res especial. Crec que el overclocking sens dubte milloraria encara més el rendiment, però fins i tot sense overclocking, el servidor funciona prou bé que no he rebut cap queixa dels nens que hi juguen. **

Vegem ràpidament les propietats del servidor i fem un parell de canvis.

nano server.properties

Aquí hi ha una llarga llista de coses que podeu canviar sobre el vostre servidor, com ara personalitzar el nom del servidor i MOTD, canviar el mode de joc o habilitar PvP o blocs d’ordres. Ara podeu canviar les vostres preferències o bé podeu obrir aquest fitxer per fer més canvis més endavant, però hi haurà dos canvis que farem immediatament.

jugadors màxims = 8

servidor-port = 25565

Vuit jugadors és el més alt que recomanaria, més alt i és molt probable que vegeu que el rendiment del servidor disminueixi, fins i tot amb totes les optimitzacions fetes per executar coses al Pi.

El port del servidor s'ha de canviar perquè, com la contrasenya predeterminada "raspberry", tothom coneix el port predeterminat de 25565. Fins i tot un petit canvi a 26565 us ajudarà a mantenir el servidor segur. Anoteu el número de port situat al costat on heu desat l'adreça IP del Pi. Necessitaràs tots dos més endavant.

Un cop hàgiu acabat d'actualitzar la configuració, deseu els canvis prement Ctrl-x, després Y i, a continuació, introduïu.

El següent pas per preparar el servidor també trigarà el més llarg temps a iniciar-se, probablement aproximadament una hora. Aquestes ordres generaran prèviament el vostre món, cosa que significa que el servidor no haurà de fer tot aquest treball més tard mentre exploreu vosaltres i els vostres amics.

cd ~ / Paper / connectors

wget --content-disposition -E

sudo apt-get install screen

Paper cd

./start.sh

No semblarà que hagi passat res, però el vostre servidor ja ha començat. Per interactuar amb el servidor, hem d’utilitzar aquesta ordre

pantalla -r Minecraft

I llavors generarem prèviament el món:

wb world set 1000 spawn

wb world fill 1000

wb omplir confirmar

Aquesta és la part que trigarà molt. Aneu a berenar i torneu a comprovar-ho més tard. Quan finalitzi el procés, apagueu el servidor amb una ordre molt senzilla

Atura

Això desarà i tancarà el servidor i tornarà al terminal Raspberry Pi.

La nostra última tasca és configurar el servidor perquè s’iniciï automàticament quan el Raspberry Pi es connecta o es reinicia. Ho podem fer creant un script senzill.

cd ~

nano startup.sh

Abans hem utilitzat nano per editar un parell de fitxers, però aquesta vegada en creem un des de zero, de manera que la finestra quedarà buida. Copieu aquestes dues línies al fitxer:

cd / home / pi / Paper

screen -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.

A continuació, deseu el nou script fent clic a ctrl-x, després a Y i, a continuació, introduïu.

chmod + x startup.sh

chmod + x /etc/rc.local

sudo nano /etc/rc.local

L'última línia del fitxer rc.local diu "sortida 0". Directament per sobre d’aquesta línia afegirem això:

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

I, una vegada més, desem els canvis del fitxer amb ctrl-x, després amb Y i després introduïu.

sudo reiniciar

Rebràs un missatge que indica que la connexió s'ha tancat i que pots tancar la finestra de massilla.

Això és! Ja ho heu aconseguit! Ara estem a punt per provar el nostre servidor.

Pas 4: proveu el vostre servidor i convideu els vostres amics

Proveu el vostre servidor i convideu els vostres amics
Proveu el vostre servidor i convideu els vostres amics
Proveu el vostre servidor i convideu els vostres amics
Proveu el vostre servidor i convideu els vostres amics
Proveu el vostre servidor i convideu els vostres amics
Proveu el vostre servidor i convideu els vostres amics
Proveu el vostre servidor i convideu els vostres amics
Proveu el vostre servidor i convideu els vostres amics

A continuació, comprovarem que el servidor funciona i ens assegurarem que els nostres amics s'hi puguin unir.

Obriu el llançador Minecraft al vostre PC i premeu Play. Assegureu-vos que utilitzeu la versió més recent de la versió per coincidir amb el servidor Paper.

A la pantalla principal, seleccioneu Multijugador i, a continuació, Afegeix servidor. Introduïu el nom que vulgueu tenir a la llista de servidors i, per a l’adreça del servidor, introduïu la IP del vostre Pi i el número de port. Per al meu exemple, fem servir 192.168.1.115:26565. Assegureu-vos que teniu dos punts entre l'adreça IP i el número de port i que no hi hagi espais. Feu clic a Fet i, a continuació, feu clic a Reprodueix al servidor. Al cap d’uns instants, us trobareu en el vostre nou món!

Espera, torna! No comenceu a construir tot sol, convidem uns amics! Malauradament, no poden utilitzar la mateixa adreça IP que feu. Per tant, perquè això funcioni, primer heu d’indicar al vostre encaminador que està bé que les persones que estan fora de casa es connectin al Pi. Això s’anomena reenviament de ports i el procés exacte variarà una mica segons el vostre encaminador. He adjuntat una captura de pantalla del seu aspecte al meu enrutador de la marca TP Link, però és possible que hàgiu de consultar el lloc d’assistència del vostre enrutador per obtenir més informació.

A la configuració de reenviament de ports, introduïu el número de port que heu escollit per al servidor i, a continuació, l'adreça IP del vostre Raspberry Pi. Ara el vostre enrutador sap que quan els vostres amics intenten connectar-se a aquest número de port, haurien de dirigir-se al Pi.

A continuació, hem d’utilitzar un servei gratuït com No-IP per crear la vostra pròpia adreça única, anomenada nom d’amfitrió. També configurareu el vostre encaminador o el vostre PC per mantenir actualitzada l'adreça IP del nom d'amfitrió.

Seguiu els passos de la seva Guia de configuració ara.

Quan hàgiu acabat de configurar el vostre compte sense IP, els vostres amics podran connectar-se al servidor introduint el vostre nou nom d’amfitrió i el número de port a la secció Adreça del servidor de la pantalla multijugador de Minecraft. Per exemple, hostname.ddns.net:26565.

Pas 5: Salva el món! (amb còpies de seguretat automàtiques)

Salvar el món! (amb còpies de seguretat automàtiques)
Salvar el món! (amb còpies de seguretat automàtiques)

Aquest pas és opcional, però és un potencial salvavides. El vostre món s’enfronta a alguns riscos greus, ja sigui per una targeta MicroSD malmesa, perjudicis ocasionals o dol, o només per aquelles enredadores molestes. Per protegir tot el vostre treball dur, farem que el servidor desi automàticament el fitxer mundial cada nit. Per evitar que la targeta MicroSD s'ompli, també eliminarem les còpies de seguretat que tinguin més d'una setmana d'antiguitat. Després, podeu copiar-los fàcilment al vostre propi PC o a una altra unitat de còpia de seguretat per obtenir més seguretat.

Començarem per utilitzar Putty per tornar a connectar amb el nostre Pi per tal de fer un altre script nou.

nano dailybackup.sh

Copieu les ordres següents a l'script:

# Atureu el servidor Minecraft

screen -x minecraft -X stuff stop ^ M sleep 5 # Copy Paper directory to backup / PaperYYDDMM cp -a Paper /. còpia de seguretat / Paper $ (data +% F) # Esborreu les còpies de seguretat anteriors a 7 dies trobeu còpia de seguretat / * -mindepth 0 -maxdepth 0 -type d -ctime +7 -exec rm -rf {};

I després, digueu-ho amb mi: deseu el fitxer prement Ctrl-X, Y, introduïu.

Ara crearem una tasca recurrent per executar l'script de còpia de seguretat cada nit amb crontab.

crontab -e

La primera vegada que executeu aquesta ordre, podreu triar els editors, seleccioneu el número 2 per a Nano.

S’obrirà un fitxer especial per planificar tasques. Afegiu les línies següents a la part inferior d'aquest fitxer:

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

15 0 * * * reinici sudo

La primera línia indica al Pi que executi el vostre script de còpia de seguretat a les 12:05 del matí cada nit. La segona línia indica al Pi que es reiniciï deu minuts després. Si preferiu un altre moment per fer les còpies de seguretat i reiniciar-les, podeu canviar aquestes línies segons les vostres preferències. Recordeu que el primer número és el minut i el segon número és l’hora en format 24 hores. Els tres asteriscs asseguren que aquest script s'executi cada dia.

Un cop el sistema estigui funcionant durant un temps, és possible que vulgueu acostumar-vos a desar les còpies de seguretat en una altra ubicació fora de la targeta MicroSD del Pi. Aquesta tasca es fa molt senzilla mitjançant la connexió al servidor mitjançant Filezilla. Simplement arrossegueu la carpeta de còpia de seguretat del costat dret de Filezilla i deixeu-la anar al vostre PC. Quan copieu tots els fitxers, podeu emmagatzemar-los el temps que vulgueu.

I si alguna vegada apareix la tragèdia i cal tornar a un dels fitxers de desat, és un procediment senzill i ràpid. Primer assegureu-vos que heu aturat el servidor:

pantalla -r Minecraft

Atura

A continuació, utilitzeu Filezilla per suprimir el directori Paper i substituir-lo arrossegant un dels directoris desats al Pi. Assegureu-vos que suprimiu la data del nom del directori perquè es torni a anomenar simplement Paper. A continuació, podeu reiniciar el servidor amb

./startup.sh

I així, podeu tornar al negoci de la construcció.

Pas 6: connecteu els LED

Connecteu els LED
Connecteu els LED
Connecteu els LED
Connecteu els LED
Connecteu els LED
Connecteu els LED

És hora d’afegir algunes llums! Aquí és on el vostre servidor comença a convertir-se en quelcom més que un col·lector de pols darrere del vostre monitor. Aquest pas us mostrarà com soldar i connectar el Neopixel Jewel al Raspberry Pi i, a continuació, instal·leu el programari necessari per executar els LED. Poc després no us haurà de preguntar si algú està en línia esperant per jugar amb vosaltres, perquè el vostre servidor us ho dirà amb només un cop d'ull.

Els Neopixel d’Adafruit són uns LED fantàstics. Són RGB, cosa que significa que poden il·luminar-se amb qualsevol color que vulgueu. Són adreçables, cosa que significa que podeu utilitzar comandes de programari per canviar-ne el color quan vulgueu. Per obtenir molta més informació fantàstica sobre com funcionen els Neopixels amb Raspberry Pi, consulteu la guia oficial d’Adafruit.

La Joia té 7 LED que ens donaran un fort color brillant. També hi ha cinc punts de contacte de soldadura, però només en farem servir tres. Us recomano que feu servir tres cables de colors diferents per evitar barrejar-los quan els connecteu al Pi més endavant. A les meves fotos d’exemple he utilitzat vermell, negre i marró.

Abans de començar aquest pas, voldreu tenir el Raspberry Pi completament apagat. Introduïu aquestes ordres i desconnecteu la font d'alimentació del Pi.

pantalla -r Minecraft

Atura

sudo shutdown -h ara

Tallar tres cables GPIO femelles, el temps suficient per tenir molts cables per treballar mentre es solda. Sempre podeu agrupar l’excés com jo. Soldeu amb cura els cables als contactes de la Joia. A continuació, connecteu els connectors femella als pins Raspberry Pi GPIO:

PWR al pin 1 = 3,3 V.

GND al pin 6 = Terra

IN al pin 12 = GPIO18

Un cop el Jewel estigui al seu lloc, podeu tornar a connectar el Pi i utilitzar Putty per connectar i instal·lar el programari LED amb les ordres següents. Vigileu els llocs que us poden demanar que introduïu Y per continuar la instal·lació.

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

sudo apt-get install scons

sudo apt-get install swig

git clone

cd rpi_ws281x

escons

Important ** En el següent pas farem una addició menor a la biblioteca de neopixels. Això és necessari per evitar un error de memòria que em va deixar enrere durant diversos dies. Sense ella, els LED funcionaran durant unes hores i, a continuació, deixaran d'actualitzar-se correctament. **

cd python

compilació de python setup.py

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

Utilitzeu la fletxa cap avall per desplaçar-vos més enllà de la línia que diu classe Adafruit_NeoPixel (objecte):. No gaire enllà trobareu una secció amb text blau que diu def _cleanup (self). Copiarà la línia següent en aquest secció, exactament com es mostra a la captura de pantalla anterior.

ws.ws2811_fini (self._leds)

I una vegada més hem de desar els canvis amb ctrl-x, Y, introduïu.

cd ~

cd rpi_ws281x / python

sudo python setup.py install

A continuació, hem d’indicar al fitxer de prova el nombre de LEDs que tenim i, a continuació, podem il·luminar-los.

exemples de cd

sudo nano strandtest.py

Cerqueu la línia que diu LED_COUNT = 16 i canvieu-la a LED_COUNT = 7 i, a continuació, ctrl-x, Y, introduïu per desar.

sudo python strandtest.py

Si tot ha anat correctament, acaba de quedar cegat per una explosió d'arc de Sant Martí que parpelleja. Quan torneu a veure, premeu ctrl-c per aturar els llums. Els LED no s’apagaran, però deixaran de parpellejar i per ara és prou bo.

Pas 7: programeu els LED per comprovar l'estat del servidor

Programa els LED per comprovar l’estat del servidor
Programa els LED per comprovar l’estat del servidor

Amb els LEDs instal·lats i llestos, és hora de fer-los reaccionar al servidor. En concret, els farem indicar el nombre actual de jugadors al servidor:

Jugadors = Mineral

  • 0 = Redstone
  • 1-2 = Ferro
  • 3-4 = Or
  • 5-6 = Esmeralda
  • 7-8 = Diamant

Si el servidor no s'executa, l'Oreblock serà Carbó (LED apagats). I, com a avantatge addicional, si la comprovació de l'estat no troba una connexió a Internet, els LED parpellejaran en groc.

Per recuperar el recompte de jugadors del servidor, instal·larem mcstatus de Nathan Adams, un dels desenvolupadors de jocs de Mojang.

sudo apt-get install python-pip

sudo pip install mcstatus

A continuació, hem de copiar els dos scripts python següents, mcled.py i ledoff.py, al nostre servidor amb Filezilla. Simplement arrossegueu i deixeu anar els dos scripts al quadre de la dreta, tal com es mostra a la captura de pantalla.

Seguiu endavant i proveu ledoff.py ara mateix, per poder apagar els LED que es van quedar encesos al pas anterior.

sudo python ledoff.py

Quan s'executin els scripts manualment així, rebrà un missatge que diu "Error de segmentació". Aquest és un problema no resolt a la biblioteca Neopixel.py que no té cap efecte en el que estem fent.

Si teniu curiositat per com funcionen aquests scripts, els podeu obrir amb qualsevol editor de text del vostre PC o mitjançant nano a la pantalla del terminal. Tingueu cura de no desar accidentalment cap canvi que els pugui deixar de funcionar.

Nota ** mcled.py suposa que utilitzeu el port 26565 del meu exemple. Si utilitzeu un port diferent, heu de canviar l'script perquè coincideixi amb els passos següents **

sudo nano mcled.py

Cerqueu una línia de text vermella que digui "# Obteniu el recompte de jugadors del servidor" i, a continuació, veureu una línia que inclou text verd que diu "localhost" i el número de port al costat. Canvieu el número de port perquè coincideixi amb el vostre i com sempre deseu els canvis amb ctrl-x, Y, introduïu.

Per tal d’obtenir actualitzacions constants de l’estat del servidor, li direm al Pi que executi l’escriptura mcled.py cada minut, i això significa configurar un altre parell de línies al crontab.

crontab -e

Veureu les dues línies que hem afegit anteriorment per programar còpies de seguretat i reinicis. Ara n’afegirem dos més:

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

0 21 * * * sudo python ledoff.py

La primera línia indica al Pi que executi mcled.py cada minut de cada hora entre les 6 i les 20:59. La segona línia indica al Pi que apagui els LED a les 21:00. Aquesta és una preferència personal, perquè en aquell moment els meus fills ja no juguen a Minecraft, tot i que el servidor continua funcionant. També tenim l'OreServer ben visible a sobre del nostre televisor i la llum intensa es torna irritant al vespre. Per descomptat, podeu modificar aquestes dues línies perquè els LED funcionin sense parar, o apagar-se més tard, o el que convingui als vostres propis propòsits.

Poc després de desar els canvis (ja esteu farts de ctrl-x, Y, ja heu introduït?) Es cridarà l'script i la vostra Joia tornarà a il·luminar-se. El més probable és que sigui de color vermell per indicar que el servidor està funcionant però no s’utilitza. Preneu-vos un moment per llançar Minecraft i unir-vos al servidor com vam fer durant la prova anterior. Poc després d’haver-vos unit, els LED haurien de canviar a blanc i tornar a posar-se al vermell quan us desconnecteu.

Pas 8: feu el cas de mineral

Feu el cas de mineral
Feu el cas de mineral
Feu el cas de mineral
Feu el cas de mineral
Feu el cas de mineral
Feu el cas de mineral
Feu el cas de mineral
Feu el cas de mineral

El darrer toc per unir-ho tot és la funda mineral de Raspberry Pi. Per fer el cas Ore, he utilitzat la impressora 3D Lulzbot TAZ6 al meu espai de creació local, RiverCityLabs. He proporcionat els meus fitxers. STL imprimibles per a la base i la part superior de sota. Si no teniu la vostra pròpia impressora 3D, consulteu la vostra zona per trobar una comunitat de fabricants, són fantàstics. O és possible que tingueu una biblioteca o escola local que tingui impressores accessibles al públic. També hi ha diversos serveis d’impressió 3D en línia que us poden imprimir i enviar un disseny. O podeu ser creatius! No hi ha res que us impedeixi crear el cas amb cartró o un munt de Lego grisos o qualsevol altra cosa que tingueu a la mà.

Algunes notes importants per configurar els fitxers de la impressora 3D:

  • Imprimiu el fitxer sense cap canvi d’escala per assegurar-vos que els forats de muntatge s’alineïn amb el Pi.
  • Gireu la part superior cap per avall de manera que l'extrem obert estigui cap amunt.
  • Assegureu-vos d’activar la configuració d’assistència perquè els voladissos de les parets no quedin desordenats.

Un cop finalitzada la impressió, podeu fixar el Pi a la base amb quatre cargols de 2,5 mm. No puc trobar un enllaç al producte real, però els he trobat en un paquet de 2 a Menards, que era molt millor que demanar una caixa de 100 a Amazon.

Traieu tot el material de suport de la part superior i talleu un full de paper sulfuritzat o paper de seda blanc perquè hi càpiga. D’aquesta manera es difondran les llums LED, cosa que fa que l’efecte brillant es vegi un milió de vegades millor que només deixar els forats oberts.

Connecteu l'adaptador MicroUSB d'angle dret al port d'alimentació de manera que el cable surti de la part posterior de la caixa al costat del port ethernet.

Ara podeu tornar a connectar els cables d'alimentació i ethernet, establir la part superior al seu lloc i gaudir-ne.

Pas 9: resum, reflexions addicionals i gràcies

Gran Premi al Minecraft Challenge 2018

Recomanat: