Sommario:

OreServer: un server Minecraft dedicato a Raspberry Pi con indicatore LED del lettore: 9 passaggi (con immagini)
OreServer: un server Minecraft dedicato a Raspberry Pi con indicatore LED del lettore: 9 passaggi (con immagini)

Video: OreServer: un server Minecraft dedicato a Raspberry Pi con indicatore LED del lettore: 9 passaggi (con immagini)

Video: OreServer: un server Minecraft dedicato a Raspberry Pi con indicatore LED del lettore: 9 passaggi (con immagini)
Video: How to Create a Minecraft Server in 2023 2024, Novembre
Anonim

Di MrJymmFollow Informazioni su: tante idee, mai abbastanza tempo. Maggiori informazioni su MrJymm »

AGGIORNAMENTO DI LUGLIO 2020 - Prima di iniziare questo progetto, tieni presente che sono state apportate MOLTE modifiche e aggiornamenti ai vari strumenti software che ho usato per creare questo progetto più di due anni fa. Di conseguenza, molti dei passaggi non funzionano più come scritti. Il progetto può ancora essere completato ed è ancora molto divertente, ma per favore aspettati di dover fare il tuo armeggiare per far funzionare tutto. Alcune soluzioni possono essere trovate nei commenti recenti alla fine dell'istruzione. Grazie e buon mining

Se sei un fan di Minecraft, probabilmente hai pensato a quanto sarebbe divertente avere il tuo server personale da condividere con i tuoi amici. I miei figli mi chiedevano costantemente del loro mondo condiviso, e alla fine il loro interesse per Minecraft si è unito al mio interesse per Raspberry Pi, ed è nata l'idea per OreServer.

Questo progetto ti mostrerà come configurare un server Minecraft con una caratteristica divertente e unica: è costruito per assomigliare a un blocco di minerale e si illumina con colori diversi a seconda di quante persone stanno attualmente giocando nel tuo mondo!

Ma non si ferma qui! Renderemo anche il server accessibile a chiunque disponga dell'edizione PC di Minecraft, così potrai condividere l'indirizzo del tuo server e invitare amici nel tuo mondo. Funzionerà 24 ore su 24, 7 giorni su 7, quindi anche se sei occupato o sei fuori casa, i tuoi amici possono continuare a costruire. E imposteremo backup automatici nel caso in cui si verificasse una tragedia (quel cannone TNT sembrava una buona idea in quel momento…) in modo da poter ripristinare da un lavoro dei giorni precedenti.

Passaggio 1: elenco parti e strumenti

Elenco parti e strumenti
Elenco parti e strumenti

Queste sono le parti, gli strumenti e il software di cui avrai bisogno per completare questo progetto. Ho aggiunto collegamenti come riferimento, ma la maggior parte di questi materiali di consumo è disponibile da più fornitori, quindi prendili dove ti è più facile/più economico.

Parti:

  • Raspberry Pi 3 e alimentatore

    Questi sono disponibili anche come set

  • Adattatore micro USB ad angolo retto
  • Scheda MicroSD

    Minimo 8 GB, ma si consiglia una scheda di alta qualità da 16 o 32 GB

  • Gioiello Adafruit Neopixel
  • Tre fili GPIO corti
  • Filamento di stampa 3D argento o grigio (qualsiasi tipo)
  • Viti da 2,5 mm (x4)
  • Carta pergamena o carta velina bianca

Utensili:

  • Lettore di schede MicroSD
  • Attrezzatura per saldatura
  • Cacciavite piccolo
  • stampante 3d

Software:

  • Minecraft (edizione Java per PC)
  • Raspbian Lite ISO

    NON la versione "con Desktop"

  • incisore.io
  • Putty o un client terminale SSH simile
  • Filezilla o client FTP simile

Passaggio 2: imposta e prepara il Raspberry Pi

Configura e prepara il Raspberry Pi
Configura e prepara il Raspberry Pi
Configura e prepara il Raspberry Pi
Configura e prepara il Raspberry Pi
Configura e prepara il Raspberry Pi
Configura e prepara il Raspberry Pi
Configura e prepara il Raspberry Pi
Configura e prepara il Raspberry Pi

Prima di poter iniziare l'installazione del server, è necessario completare alcuni passaggi di configurazione e configurazione di base sul Pi.

1. Preparare la scheda MicroSD

Per prima cosa, dobbiamo inserire il sistema operativo Rasbian sulla nostra scheda MicroSD usando etccher.io.

  1. Inserisci la tua scheda MicroSD nel lettore di schede e il lettore di schede in una porta USB del tuo PC
  2. Esegui etch e usa il pulsante Seleziona immagine per caricare l'ISO di Rasbian Lite
  3. Seleziona la scheda MicroSD per l'unità di installazione
  4. Fare clic su Flash!

Al termine del processo, l'etchr scollegherà l'unità MicroSD dal sistema, ma è necessario aggiungere un altro file, quindi è sufficiente scollegarlo e ricollegarlo. La scheda verrà ora letta come un'unità denominata "avvio". Copia un file vuoto chiamato "ssh" nell'unità di avvio, quindi scollega nuovamente l'unità MicroSD dal sistema. La scheda MicroSD è ora pronta per essere trasferita nel Raspberry Pi.

** Se non puoi scaricare il file "ssh", è facile crearne uno tuo semplicemente rinominando un file di testo vuoto. Assicurati di eliminare l'estensione ".txt". Quando funziona, l'icona diventerà vuota come nello screenshot. **

2. Collegati al terminale del Pi

Ora che il Pi ha un sistema operativo, accendiamolo!

  1. Collega sia un cavo Ethernet cablato che l'alimentatore al Rasberry Pi. Sebbene il Pi 3 abbia il supporto Wi-Fi integrato, una connessione cablata è più robusta e preferibile per il nostro server.
  2. Quindi dobbiamo recuperare l'indirizzo IP del Pi dal tuo router. Questo passaggio sarà leggermente diverso a seconda della marca del router: nel mio caso inserisco 192.168.1.1 nel mio browser per accedere al pannello di controllo del router. Cercherai un elenco di client DHCP e una voce denominata "raspberrypi". Nota l'indirizzo IP assegnato, nel mio esempio è 192.168.1.115. Ora è anche una buona opportunità per impostare l'indirizzo IP come "riservato" o "permanente" in modo che non gli venga assegnato un indirizzo diverso in seguito. Se hai difficoltà con questo passaggio, ti consigliamo di controllare la documentazione del tuo router o il sito di supporto per i dettagli.
  3. Ora possiamo aprire Putty, inserire l'indirizzo IP del Pi nel campo "Nome host" e fare clic su "Apri".

Ora dovresti vedere una schermata nera con "accedi come:". Questo è il terminale del tuo Pi, ed è lì che faremo il resto del lavoro di configurazione del server. Ricorda, le schermate dei terminali sono per le tastiere! Il tuo mouse non sarà molto utile qui.

3. Configurazione Raspi

Per completare la configurazione iniziale dobbiamo accedere utilizzando le impostazioni predefinite:

accedi come: pi

password: lampone

Ora possiamo eseguire alcune impostazioni di base delle impostazioni predefinite del Pi inserendo quanto segue

sudo raspi-config

Abbiamo bisogno di apportare diverse modifiche e ti guiderò attraverso di esse nello stesso ordine in cui sono numerate nella schermata di configurazione.

  1. Cambia password utente - Questo è un must! Tutti conoscono la password predefinita, quindi cambiala immediatamente.
  2. Opzioni di rete

    Nome host - per impostazione predefinita è "raspberrypi", ma se lo desideri puoi cambiarlo per essere più descrittivo

  3. -(nessun cambiamento)-
  4. Opzioni di localizzazione: se non sei nel Regno Unito, vorrai cambiarle nel tuo paese. I miei esempi presumono che siano gli Stati Uniti.

    1. Cambia lingua: usa la freccia giù per trovare una voce per "en_GB" con un * accanto. Usa la barra spaziatrice per rimuovere quel * e poi scendi un po' più in basso fino a "en_US. UTF-8" e usa di nuovo la barra spaziatrice per contrassegnarlo con *.
    2. Cambia fuso orario: impostare questo è importante per il corretto funzionamento delle nostre attività a tempo
    3. Modifica il layout della tastiera: potresti essere in grado di saltare questo, ma se lasciato nel Regno Unito ci sono alcuni simboli della tastiera che vengono spostati
  5. Opzioni di interfaccia
    1. -(nessun cambiamento)-
    2. SSH - Abilitalo in modo da poter continuare a utilizzare Putty dopo aver riavviato il Pi.
  6. -(nessun cambiamento)-
  7. Opzioni avanzate

    1. Espandi filesystem: questo assicura che il Pi possa utilizzare tutto lo spazio disponibile sulla scheda SD
    2. -(nessun cambiamento)-
    3. Memory Split: cambialo in 16 per liberare più memoria per l'uso di Minecraft.

Ora seleziona "Fine", quindi seleziona "Sì" per riavviare.

Questo terminerà la tua sessione in Putty. Dagli un momento per completare il riavvio, quindi apri nuovamente Putty e riconnettiti all'indirizzo IP del Pi. Ricordati di usare la tua nuova password!

Passaggio 3: installa il server dedicato

La configurazione del software del server è il passaggio più lungo, ma anche il più importante. Passeremo molto tempo a inserire una serie di noiosi comandi Linux. Non lasciarti intimidire! Finché puoi copiare e incollare, puoi superare questa parte.

Un server Minecraft è abbastanza complesso e l'esecuzione su un computer piccolo come un Raspberry Pi richiede alcune semplificazioni. Ho iniziato con questo fantastico tutorial di James Chambers, perché ha diversi ottimi suggerimenti su come massimizzare le prestazioni del server. Riassumerò di seguito il suo processo di installazione ed evidenzierò alcune modifiche e aggiornamenti che ho apportato, ma ti consiglio vivamente di leggere la sua pagina per maggiori dettagli.

Ora che hai effettuato nuovamente l'accesso utilizzando il "pi" predefinito e la tua nuova password, possiamo iniziare a inserire i comandi per installare i file del server.

Importante: molti di questi comandi sono lunghi e complessi e sarebbe una vera seccatura digitarli nella finestra del terminale. Quindi non farlo! Evidenzia il testo del comando in questa finestra, copialo con ctrl-c, quindi nella finestra del terminale fai clic con il pulsante destro del mouse per incollare il testo. Vedi, quel topo è buono per qualcosa, dopotutto!

Per il resto di questo passaggio, copierai ciascuno dei comandi in queste caselle di testo del codice.

Darò brevi spiegazioni di ciò che stiamo facendo lungo la strada.

Inizieremo aggiornando il nostro software.

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

Ogni volta che vedi una richiesta di approvazione dell'installazione, digita "y" e premi invio per accettare e continuare.

Minecraft funziona su Java, ma la nostra installazione Rasbian "Lite" non lo includeva, quindi prendiamolo.

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 ** Quando Java viene aggiornato a una versione più recente, il comando potrebbe diventare obsoleto. Se ricevi un messaggio di errore dovrai aggiornare il comando all'ultima versione. Visita la pagina dei download di Java di Oracle, fai clic sul pulsante "Accetta contratto di licenza", quindi fai clic con il pulsante destro del mouse sul collegamento all'ultimo file linux-arm32 e seleziona il collegamento copia. Dovrai utilizzare quel collegamento aggiornato per sostituire il testo nel comando precedente, a partire da http. **

Ora possiamo installare i file Java che abbiamo appena scaricato.

sudo mkdir /usr/java

cd /usr/java

Se dovessi cambiare il link di download per una nuova versione, assicurati di cambiare il numero di versione in questi prossimi comandi in modo che corrisponda.

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 ~

E infine, l'evento principale che stavi aspettando con tanta pazienza, installiamo il server Minecraft. Questa è una versione specializzata del server chiamata Paper ed è piena di ottimizzazioni per migliorare le prestazioni.

mkdir Paper

wget

unzip master.zip -d Carta

mv ~/Carta/RaspberryPiMinecraft-master/* ~/Carta/

cd carta

chmod +x start.sh

wget

java -jar -Xms512M -Xmx800M paperclip.jar

Quest'ultimo comando avvierà il server per la prima volta e dopo pochi istanti riceverai un errore che dice che devi accettare l'EULA. Apri l'EULA con il comando successivo:

nano eula.txt

Cambia la riga che dice "eula=false" in "eula=true". Salva le modifiche premendo ctrl-x, quindi Y, quindi invio.

Nota ** James Chambers cita un metodo per l'overclocking della scheda SD a questo punto della sua guida. Non ho provato personalmente quel passaggio, perché richiede una carta di alta qualità e quella che avevo a disposizione per l'uso non è niente di speciale. Credo che l'overclocking migliorerebbe sicuramente ulteriormente le prestazioni, ma anche senza overclock il server funziona abbastanza bene da non ricevere lamentele dai bambini che ci giocano. **

Diamo subito un'occhiata alle Proprietà del server e apportiamo un paio di modifiche.

nano server.properties

C'è una lunga lista di cose che puoi cambiare sul tuo server qui, come personalizzare il nome del server e il MOTD, cambiare la modalità di gioco o abilitare il PvP oi blocchi di comandi. Puoi modificare le cose in base alle tue preferenze ora oppure puoi aprire questo file per apportare ulteriori modifiche in seguito, ma ci sono due modifiche che apporteremo immediatamente.

max-giocatori=8

porta-server=25565

Otto giocatori è il massimo che consiglierei, più alto e molto probabilmente vedrai rallentare le prestazioni del server, anche con tutte le ottimizzazioni fatte per eseguire le cose sul Pi.

La porta del server dovrebbe essere cambiata perché, come la password predefinita "raspberry", tutti conoscono la porta predefinita di 25565. Anche una piccola modifica a 26565 aiuterà a proteggere il tuo server. Annota il numero della porta accanto a dove hai salvato l'indirizzo IP del Pi. Avrai bisogno di entrambi in seguito.

Una volta terminato l'aggiornamento delle impostazioni, salva le modifiche premendo ctrl-x, quindi Y, quindi invio.

Il prossimo passo nella preparazione del tuo server richiederà anche il tempo più lungo una volta avviato, probabilmente circa un'ora. Questi comandi pre-generano il tuo mondo, il che significa che il server non dovrà fare tutto questo lavoro in seguito mentre tu e i tuoi amici state esplorando.

cd ~/Carta/plugin

wget --content-disposition -E

sudo apt-get install screen

cd carta

./start.sh

Non sembrerà che sia successo qualcosa, ma il tuo server è ora avviato! Per interagire con il server dobbiamo usare questo comando

schermo -r minecraft

E poi pre-genereremo il mondo:

wb world set 1000 spawn

wb world riempi 1000

wb riempimento conferma

Questa è la parte che richiederà molto tempo. Vai a fare uno spuntino e torna più tardi! Al termine del processo, spegni il server con un comando molto semplice

fermare

Questo salverà e chiuderà il server e ti riporterà al terminale Raspberry Pi.

Il nostro compito finale è impostare il server in modo che si avvii automaticamente quando il Raspberry Pi viene collegato o riavviato. Possiamo farlo creando un semplice script.

cd ~

nano startup.sh

Abbiamo usato nano per modificare un paio di file prima, ma questa volta ne stiamo creando uno da zero, quindi la finestra sarà vuota. Copia queste due righe nel file:

cd /home/pi/Carta

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

Quindi salva il tuo nuovo script premendo ctrl-x, quindi Y, quindi invio.

chmod +x startup.sh

chmod +x /etc/rc.local

sudo nano /etc/rc.local

L'ultima riga del file rc.local dice "exit 0". Direttamente sopra quella linea aggiungeremo questo:

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

E ancora una volta salviamo le modifiche al file con ctrl-x, quindi Y, quindi invio.

sudo reboot

Riceverai un messaggio che la connessione è stata chiusa e potrai chiudere la finestra Putty.

Questo è tutto! Hai superato la parte noiosa! Ora siamo pronti per testare il nostro server!

Passaggio 4: prova il tuo server e invita i tuoi amici

Metti alla prova il tuo server e invita i tuoi amici
Metti alla prova il tuo server e invita i tuoi amici
Metti alla prova il tuo server e invita i tuoi amici
Metti alla prova il tuo server e invita i tuoi amici
Metti alla prova il tuo server e invita i tuoi amici
Metti alla prova il tuo server e invita i tuoi amici
Metti alla prova il tuo server e invita i tuoi amici
Metti alla prova il tuo server e invita i tuoi amici

Successivamente, controlleremo che il server funzioni e ci assicureremo che i nostri amici possano unirsi.

Apri il launcher di Minecraft sul tuo PC e premi Play. Assicurati di utilizzare l'ultima versione di rilascio in modo che corrisponda al server di Paper.

Nella schermata principale seleziona Multigiocatore, quindi Aggiungi server. Inserisci il nome che desideri avere nell'elenco dei server e per Indirizzo server inserisci l'IP del tuo Pi e il numero di porta. Per il mio esempio usiamo 192.168.1.115:26565. Assicurati di avere due punti tra l'indirizzo IP e il numero di porta e che non ci siano spazi. Fare clic su Fine, quindi su Riproduci sul server. Dopo pochi istanti ti ritroverai catapultato nel tuo nuovo mondo!

Aspetta, torna! Non iniziare a costruire tutto da solo, invitiamo alcuni amici! Sfortunatamente, non possono utilizzare lo stesso indirizzo IP che usi tu. Quindi, per farlo funzionare, devi prima dire al tuo router che va bene che le persone che si trovano fuori casa si connettano al Pi. Questo è chiamato Port Forwarding e il processo esatto sarà leggermente diverso a seconda del router. Ho allegato uno screenshot di come appare sul mio router di marca TP Link, ma potresti dover controllare il sito di supporto del tuo router per maggiori informazioni.

Nelle impostazioni di Port Forwarding, inserisci il numero di porta che hai scelto per il tuo server, quindi l'indirizzo IP per il tuo Raspberry Pi. Il tuo router ora sa che quando i tuoi amici provano a connettersi a quel numero di porta, dovrebbero essere indirizzati al Pi.

Successivamente abbiamo bisogno di utilizzare un servizio gratuito come No-IP per creare il tuo indirizzo univoco, chiamato Hostname. Inoltre, configurerai il tuo router o il tuo PC per mantenere aggiornato l'indirizzo IP del nome host.

Segui ora i passaggi della loro Guida all'installazione.

Quando hai finito di configurare il tuo account No-IP, i tuoi amici potranno connettersi al tuo server inserendo il tuo nuovo nome host e il numero di porta nella sezione Indirizzo server della loro schermata multiplayer di Minecraft. Ad esempio, nomehost.ddns.net:26565.

Passaggio 5: salva il mondo! (con backup automatici)

Salva il mondo! (con backup automatici)
Salva il mondo! (con backup automatici)

Questo passaggio è facoltativo, ma è un potenziale salvavita. Il tuo mondo deve affrontare alcuni seri rischi, che si tratti di una scheda MicroSD corrotta, di dispetto o dolore occasionali, o solo di quei fastidiosi mostri. Per proteggere tutto il tuo duro lavoro, faremo in modo che il server salvi automaticamente il tuo file mondiale ogni notte. Per evitare che la tua scheda MicroSD si riempia, elimineremo anche tutti i backup che hanno più di una settimana. Successivamente, puoi facilmente copiarli sul tuo PC o su un'altra unità di backup per una sicurezza ancora maggiore.

Inizieremo usando Putty per riconnetterci al nostro Pi al fine di creare un altro nuovo script.

nano dailybackup.sh

Copia i seguenti comandi nello script:

# Arresta il server Minecraft

screen -x minecraft -X stuff stop^M sleep 5 # Copia la directory Paper su backup/PaperYYDDMM cp -a Paper/. backup/Paper$(date +%F) # Elimina i backup più vecchi di 7 giorni find backup/* -mindepth 0 -maxdepth 0 -type d -ctime +7 -exec rm -rf {};

E poi, dillo con me: salva il tuo file premendo ctrl-x, Y, invio.

Ora creeremo un'attività ricorrente per eseguire lo script di backup ogni notte utilizzando crontab.

crontab -e

Ti verrà data una scelta di editor la prima volta che esegui questo comando, seleziona il numero 2 per Nano.

Questo aprirà un file speciale per le attività di pianificazione. In fondo a questo file aggiungi le seguenti righe:

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

15 0 * * * sudo reboot

La prima riga dice al Pi di eseguire lo script di backup alle 00:05 ogni notte. La seconda riga dice al Pi di riavviarsi dieci minuti dopo. Se preferisci un'ora diversa per i backup e il riavvio, puoi modificare queste righe in base alle tue preferenze. Ricorda solo che il primo numero è il minuto e il secondo numero è l'ora nel formato 24 ore. I tre asterischi assicurano che questo script venga eseguito ogni giorno.

Una volta che il tuo sistema è in funzione da un po', potresti prendere l'abitudine di salvare i backup in un'altra posizione dalla scheda MicroSD del Pi. Questo compito è reso molto semplice connettendoti al tuo server usando Filezilla. Trascina semplicemente la cartella di backup dal lato destro di Filezilla e rilasciala sul tuo PC. Una volta copiati tutti i file, puoi conservarli per tutto il tempo che desideri!

E se mai accade una tragedia e hai bisogno di tornare a uno dei tuoi file di salvataggio, è una procedura rapida e semplice. Per prima cosa assicurati di aver fermato il server:

schermo -r minecraft

fermare

Quindi usa Filezilla per eliminare la directory Paper e sostituirla trascinando nuovamente una delle directory salvate sul Pi. Assicurati di eliminare la data dal nome della directory in modo che venga nuovamente chiamata semplicemente Carta. Quindi puoi riavviare il tuo server con

./startup.sh

E proprio così, puoi tornare all'attività di costruzione!

Passaggio 6: collegare i LED

Collega i LED
Collega i LED
Collega i LED
Collega i LED
Collega i LED
Collega i LED

È ora di aggiungere alcune luci! È qui che il tuo server inizia a diventare più di un semplice collettore di polvere dietro il tuo monitor. Questo passaggio ti mostrerà come saldare e collegare il Neopixel Jewel al Raspberry Pi, quindi installare il software necessario per eseguire i LED. Subito dopo non dovrai più chiederti se qualcuno è online in attesa di giocare con te, perché il tuo server te lo dirà con un solo sguardo!

I Neopixel di Adafruit sono fantastici LED. Sono RGB, il che significa che possono illuminarsi di qualsiasi colore tu voglia. Sono indirizzabili, il che significa che puoi usare i comandi del software per cambiarne il colore ogni volta che vuoi. Per molte altre fantastiche informazioni su come funzionano i Neopixel con Raspberry Pi, dai un'occhiata alla guida ufficiale di Adafruit.

Il gioiello ha 7 LED che ci daranno un sacco di colori forti e luminosi. Ci sono anche cinque punti di contatto di saldatura, ma ne useremo solo tre. Consiglio vivamente di utilizzare tre fili di colore diverso per evitare di confonderli quando li colleghi al Pi in un secondo momento. Nelle mie foto di esempio ho usato rosso, nero e marrone.

Prima di iniziare questo passaggio, vorrai spegnere completamente il Raspberry Pi. Immettere questi comandi e quindi scollegare l'alimentatore del Pi.

schermo -r minecraft

fermare

sudo shutdown -h ora

Taglia tre fili GPIO femmina, abbastanza a lungo da avere un sacco di fili con cui lavorare durante la saldatura. Puoi sempre avvolgere l'eccesso come ho fatto io. Saldare con cura i fili ai contatti sul Jewel. Quindi collegare i connettori femmina ai pin GPIO Raspberry Pi:

PWR al pin 1 = 3,3 V

GND al pin 6 = Ground

IN al pin 12 = GPIO18

Una volta che il gioiello è a posto, puoi ricollegare il Pi e utilizzare Putty per collegare e installare il software LED con i seguenti comandi. Cerca punti che potrebbero chiederti di inserire Y per continuare l'installazione.

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

Importante ** Nel prossimo passaggio faremo un'aggiunta minore alla libreria neopixel. Questo è necessario per evitare un errore di memoria che mi ha fatto impazzire per diversi giorni. Senza di essa i LED funzioneranno per alcune ore e poi smetteranno di aggiornarsi correttamente. **

cd pitone

python setup.py build

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

Usa la freccia giù per scorrere oltre la riga che dice class Adafruit_NeoPixel(object):. Non molto oltre troverai una sezione con testo blu che dice def _cleanup(self). Copierai la seguente riga in questo sezione, esattamente come mostrato nello screenshot qui sopra.

ws.ws2811_fini(self._leds)

E ancora una volta dobbiamo salvare le modifiche con ctrl-x, Y, invio.

cd ~

cd rpi_ws281x/python

sudo python setup.py install

Quindi dobbiamo dire al file di test il numero di LED che abbiamo, quindi possiamo accenderli!

esempi di cd

sudo nano strandtest.py

Trova la riga che dice LED_COUNT = 16 e cambiala in LED_COUNT = 7, quindi ctrl-x, Y, invio per salvare.

sudo python strandtest.py

Se tutto è andato per il verso giusto, sei appena stato accecato da un'esplosione di arcobaleno lampeggiante. Quando puoi vedere di nuovo, premi ctrl-c per fermare le luci. I LED non si spegneranno, ma smetteranno di lampeggiare e per ora è sufficiente.

Passaggio 7: programmare i LED per controllare lo stato del server

Programmare i LED per controllare lo stato del server
Programmare i LED per controllare lo stato del server

Con i nostri LED installati e pronti, è il momento di farli reagire al server. Nello specifico, faremo loro indicare il numero attuale di giocatori sul server:

Giocatori = Ore

  • 0 = Pietrarossa
  • 1-2 = Ferro
  • 3-4 = Oro
  • 5-6 = Smeraldo
  • 7-8 = Diamante

Se il server non è in esecuzione, Oreblock sarà Coal (LED spenti). E come bonus aggiuntivo, se il controllo dello stato non riesce a trovare una connessione Internet, i LED lampeggeranno in giallo!

Per recuperare il conteggio dei giocatori dal server, installeremo mcstatus da Nathan Adams, uno degli sviluppatori di giochi di Mojang.

sudo apt-get install python-pip

sudo pip install mcstatus

Quindi dobbiamo copiare i due script python di seguito, mcled.py e ledoff.py, sul nostro server con Filezilla. Basta trascinare e rilasciare i due script nella casella a destra, come mostrato nella schermata.

Vai avanti e prova ledoff.py in questo momento, così possiamo spegnere i LED che sono rimasti accesi nel passaggio precedente.

sudo python ledoff.py

Quando esegui gli script manualmente in questo modo, riceverai un messaggio che dice "Errore di segmentazione". Questo è un problema irrisolto nella libreria Neopixel.py che non ha alcun effetto su ciò che stiamo facendo.

Se sei curioso di sapere come funzionano questi script, puoi aprirli con qualsiasi editor di testo sul tuo PC o usando nano sullo schermo del terminale. Fai solo attenzione a non salvare accidentalmente modifiche che potrebbero impedirne il funzionamento!

Nota ** mcled.py presuppone che tu stia utilizzando la porta 26565 del mio esempio. Se stai utilizzando una porta diversa, devi modificare lo script in modo che corrisponda ai seguenti passaggi **

sudo nano mcled.py

Trova una riga di testo rossa che dice "# Ottieni il conteggio dei giocatori del server", e sotto vedrai una riga che include il testo verde che dice "localhost" e il numero di porta accanto a quello. Cambia il numero di porta in modo che corrisponda al tuo e, come sempre, salva le modifiche con ctrl-x, Y, invio.

Per ottenere aggiornamenti costanti sullo stato del server, diremo al Pi di eseguire lo script mcled.py ogni minuto, il che significa impostare un altro paio di righe in crontab.

crontab -e

Vedrai le due righe che abbiamo aggiunto in precedenza per la pianificazione di backup e riavvii. Ora ne aggiungeremo altri due:

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

0 21 * * * sudo python ledoff.py

La prima riga dice al Pi di eseguire mcled.py ogni minuto di ogni ora tra le 6:00 e le 20:59. La seconda riga dice al Pi di spegnere i LED alle 21:00. Questa è una preferenza personale, perché a quel punto i miei figli non stanno più giocando a Minecraft, anche se il server continua a funzionare. Abbiamo anche l'OreServer ben visibile sopra la nostra TV e la luce intensa diventa irritante la sera. Ovviamente puoi modificare queste due linee per far funzionare i LED ininterrottamente, o spegnerli in seguito, o qualunque cosa si adatti ai tuoi scopi.

Subito dopo che le tue modifiche sono state salvate (sei stufo di ctrl-x, Y, invio ancora?) Lo script verrà chiamato e il tuo Jewel si riaccenderà. Molto probabilmente sarà rosso per indicare che il server è in esecuzione ma non in uso. Prenditi un momento per avviare Minecraft e unirti al server come abbiamo fatto durante il nostro test precedente. Poco dopo aver effettuato l'accesso, i LED dovrebbero passare al bianco e poi di nuovo al rosso quando ti disconnetti.

Passaggio 8: crea la cassa del minerale

Fai il caso del minerale
Fai il caso del minerale
Fai il caso del minerale
Fai il caso del minerale
Fai il caso del minerale
Fai il caso del minerale
Fai il caso del minerale
Fai il caso del minerale

Il tocco finale per riunire tutto questo è il caso oreblock per il Raspberry Pi. Per realizzare il caso Ore, ho utilizzato la stampante 3D Lulzbot TAZ6 presso il mio makerspace locale, RiverCityLabs. Ho fornito i miei file. STL stampabili per la base e la parte superiore in basso. Se non hai la tua stampante 3D, controlla la tua zona per una comunità di creatori, sono fantastici! Oppure potresti avere una biblioteca o una scuola locale con stampanti accessibili al pubblico. Esistono anche diversi servizi di stampa 3D online che possono stampare e spedirti un design. Oppure puoi diventare creativo! Non c'è niente che ti impedisca di realizzare la custodia di cartone o una pila di Lego grigi o qualsiasi altra cosa tu abbia a portata di mano.

Alcune note importanti per la configurazione dei file della stampante 3D:

  • Stampa il file senza modifiche di scala per assicurarti che i fori di montaggio siano allineati con il Pi.
  • Capovolgi la parte superiore in modo che l'estremità aperta sia rivolta verso l'alto.
  • Assicurati di attivare le impostazioni di supporto, in modo che le sporgenze sui muri non diventino disordinate.

Una volta completata la stampa, puoi fissare il Pi alla base con quattro viti da 2,5 mm. Non riesco a trovare un link al prodotto reale, ma li ho trovati in una confezione da 2 su Menards, il che era molto meglio che ordinare una scatola da 100 da Amazon.

Rimuovere tutto il materiale di supporto dal Top, e tagliare un foglio di carta forno o carta velina bianca per adattarlo all'interno. Questo diffonderà le luci a LED che renderanno l'effetto luminoso un milione di volte migliore rispetto al semplice lasciare i fori aperti.

Collega l'adattatore MicroUSB ad angolo retto alla porta di alimentazione in modo che il cavo esca dal retro della custodia vicino alla porta Ethernet.

Ora puoi ricollegare i cavi di alimentazione ed Ethernet, posizionare il Top in posizione e divertirti!

Passaggio 9: riepilogo, considerazioni aggiuntive e ringraziamenti

Gran Premio nella Sfida Minecraft 2018

Consigliato: