INHOUDSOPGAWE:

The OreServer - 'n Raspberry Pi -toegewyde Minecraft -bediener met LED -spelerindikator: 9 stappe (met foto's)
The OreServer - 'n Raspberry Pi -toegewyde Minecraft -bediener met LED -spelerindikator: 9 stappe (met foto's)

Video: The OreServer - 'n Raspberry Pi -toegewyde Minecraft -bediener met LED -spelerindikator: 9 stappe (met foto's)

Video: The OreServer - 'n Raspberry Pi -toegewyde Minecraft -bediener met LED -spelerindikator: 9 stappe (met foto's)
Video: И ЭТО ТОЖЕ ДАГЕСТАН? Приключения в долине реки Баараор. БОЛЬШОЙ ВЫПУСК (Путешествие по Дагестану #3) 2024, Desember
Anonim

Deur MrJymmFollow About: Baie idees, nooit genoeg tyd nie. Meer oor MrJymm »

UPDATE Julie 2020 - Voordat u met hierdie projek begin, moet u daarop let dat daar baie veranderings en opdaterings aangebring is aan die verskillende sagteware -instrumente wat ek meer as twee jaar gelede gebruik het om dit te skep. As gevolg hiervan werk baie van die stappe nie meer soos geskryf nie. Die projek kan nog voltooi word, en dit is nog steeds baie pret, maar verwag dat u u eie besluite moet doen om alles te laat werk. Sommige oplossings kan gevind word in onlangse opmerkings aan die einde van die instruksies. Dankie, en gelukkige mynbou

As u 'n fan is om Minecraft te speel, het u waarskynlik daaraan gedink hoe lekker dit sou wees om u eie persoonlike bediener te hê om met u vriende te deel. My seuns het my voortdurend gevra vir hul eie gedeelde wêreld, en uiteindelik het hulle belangstelling in Minecraft gekombineer met my belangstelling in die Raspberry Pi, en die idee vir die OreServer is gebore.

Hierdie projek sal jou wys hoe om 'n Minecraft -bediener op te stel met 'n prettige en unieke funksie - dit is gebou om soos 'n ertsblok te lyk, en dit brand met verskillende kleure, afhangende van hoeveel mense tans op jou wêreld speel!

Maar dit stop nie daar nie! Ons maak die bediener ook toeganklik vir almal met die PC -uitgawe van Minecraft, sodat u u bedieneradres kan deel en vriende na u wêreld kan nooi. Dit sal 24/7 werk, so selfs as u besig is of buite die huis is, kan u vriende aanhou bou. En ons sal outomatiese rugsteun instel vir die geval dat 'n tragedie sou gebeur (die TNT -kanon het destyds na 'n goeie idee geklink …), sodat u kan herstel van die vorige dae se werk.

Stap 1: Onderdele en gereedskaplys

Onderdele en gereedskaplys
Onderdele en gereedskaplys

Dit is die onderdele, gereedskap en sagteware wat u benodig om hierdie projek te voltooi. Ek het skakels bygevoeg vir verwysing, maar die meeste van hierdie voorrade is by verskeie verskaffers beskikbaar, so haal dit af waar dit die maklikste / goedkoopste vir u is.

Dele:

  • Framboos Pi 3 en kragtoevoer

    Dit is ook as stel beskikbaar

  • Mikro USB reghoekige adapter
  • MicroSD kaart

    Minimum 8 GB, maar 'n hoë kwaliteit 16 of 32 GB kaart word aanbeveel

  • Adafruit Neopixel Jewel
  • Drie kort GPIO drade
  • Silwer of grys 3D -drukfilament (enige tipe)
  • 2.5 mm skroewe (x4)
  • Perkamentpapier of wit sneespapier

Gereedskap:

  • MicroSD kaartleser
  • Soldeertoerusting
  • Klein skroewedraaier
  • 3D -drukker

Sagteware:

  • Minecraft (Java PC Edition)
  • Raspbian Lite ISO

    NIE die 'with Desktop' weergawe nie

  • etcher.io
  • Stopverf of 'n soortgelyke SSH -terminale kliënt
  • Filezilla of soortgelyke FTP -kliënt

Stap 2: Stel die Raspberry Pi op en berei dit voor

Stel die Raspberry Pi op en berei dit voor
Stel die Raspberry Pi op en berei dit voor
Stel die Raspberry Pi op en berei dit voor
Stel die Raspberry Pi op en berei dit voor
Stel die Raspberry Pi op en berei dit voor
Stel die Raspberry Pi op en berei dit voor
Stel die Raspberry Pi op en berei dit voor
Stel die Raspberry Pi op en berei dit voor

Voordat ons die bediener kan begin installeer, moet ons 'n paar basiese opstel- en konfigurasiestappe op die Pi voltooi.

1. Berei die MicroSD -kaart voor

Eerstens moet ons die Rasbian -bedryfstelsel met etcher.io op ons MicroSD -kaart plaas.

  1. Steek u MicroSD -kaart in u kaartleser en die kaartleser in 'n USB -poort op u rekenaar
  2. Begin eter en gebruik die Select Image -knoppie om die Rasbian Lite ISO te laai
  3. Kies die MicroSD -kaart vir die installasie -skyf
  4. Klik op Flash!

As die proses voltooi is, sal die eter die MicroSD -skyf van die stelsel losmaak, maar ons moet nog 'n lêer byvoeg, dus trek die stekker uit die stekker en steek dit weer in. Die kaart sal nou lees as 'n skyf met die naam 'opstart'. Kopieer 'n leë lêer met die naam "ssh" in die opstartskyf en maak dan die MicroSD -stasie weer los van die stelsel. Die MicroSD -kaart is nou gereed om na die Raspberry Pi te gaan.

** As u nie die "ssh" -lêer kan aflaai nie, is dit maklik om u eie te maak deur 'n leë tekslêer te hernoem. Maak seker dat u die ".txt" uitbreiding uitvee. As dit werk, word die ikoon leeg soos in die skermkiekie. **

2. Koppel aan die Pi se terminale

Noudat die Pi 'n bedryfstelsel het, laat ons dit aanskakel!

  1. Sluit beide 'n bedrade ethernetkabel en die kragtoevoer aan op die Rasberry Pi. Alhoewel die Pi 3 wel ingeboude Wi-Fi-ondersteuning het, is 'n bedrade verbinding robuuster en verkiesliker vir ons bediener.
  2. Vervolgens moet ons die IP -adres van die Pi van u router haal. Hierdie stap sal effens verskil, afhangende van u router -handelsmerk - in my geval voer ek 192.168.1.1 in my blaaier in om aan te meld by die router se bedieningspaneel. U soek 'n DHCP -kliëntelys en 'n inskrywing met die naam "raspberrypi". Let op die toegekende IP -adres, in my voorbeeld is dit 192.168.1.115. Dit is ook 'n goeie geleentheid om die IP -adres as 'voorbehou' of 'permanent' in te stel sodat dit later nie 'n ander adres kry nie. As u probleme ondervind met hierdie stap, wil u die dokumentasie van u router of die ondersteuningswebwerf raadpleeg vir meer inligting.
  3. Nou kan ons Putty oopmaak, die IP -adres van die Pi in die veld "Host Name" invoer en op "Open" klik.

U moet nou na 'n swart skerm kyk met 'login as:'. Dit is die terminale van u Pi, en dit is waar ons die res van die werk met die opstel van die bediener gaan doen. Onthou, terminale skerms is vir sleutelborde! U muis sal hier nie veel gebruik word nie.

3. Raspi-konfig

Om die aanvanklike opstelling te voltooi, moet ons aanmeld met die standaardinstellings:

teken aan as: pi

wagwoord: framboos

Nou kan ons die basiese opstelling van die standaardinstellings van die Pi deurmaak deur die volgende in te voer

sudo raspi-config

Ons moet verskeie veranderings aanbring, en ek sal u in dieselfde volgorde as wat hulle op die konfigurasieskerm genommer is, deurneem.

  1. Verander gebruikerswagwoord - dit is 'n moet! Almal ken die standaard wagwoord, so verander dit onmiddellik.
  2. Netwerkopsies

    Gasheernaam - dit is standaard "raspberrypi", maar as u wil, kan u dit meer beskrywend maak

  3. -(geen verandering)-
  4. Lokaliseringsopsies - as u nie in die Verenigde Koninkryk is nie, wil u dit na u eie land verander. My voorbeelde neem aan dat dit die VSA is.

    1. Verander plek - gebruik u af -pyltjie om 'n inskrywing vir "en_GB" te vind met 'n * langsaan. Gebruik u spasiebalk om dit te verwyder * en gaan dan 'n bietjie verder na "en_US. UTF-8" en gebruik die spasiebalk om dit met * te merk.
    2. Verander tydsone - dit is belangrik dat ons tydtake korrek werk
    3. Verander sleutelborduitleg - u kan dit moontlik oorslaan, maar as u dit in die Verenigde Koninkryk verlaat, is daar 'n paar sleutelbordsimbole
  5. Koppelvlakopsies

    1. -(geen verandering)-
    2. SSH - Aktiveer dit sodat u kan voortgaan om Putty te gebruik nadat u die Pi herlaai het.
  6. -(geen verandering)-
  7. Gevorderde opsies

    1. Brei lêersisteem uit - dit verseker dat die Pi al die beskikbare spasie op die SD -kaart kan gebruik
    2. -(geen verandering)-
    3. Memory Split - verander dit na 16 om meer geheue vry te stel vir die gebruik van Minecraft.

Kies nou "Voltooi" en kies dan "Ja" om weer te begin.

Dit sal u sessie in Putty beëindig. Gee dit net 'n rukkie om die herlaai te voltooi, maak Putty weer oop en maak weer verbinding met die Pi se IP -adres. Onthou om u nuwe wagwoord te gebruik!

Stap 3: Installeer die toegewyde bediener

Die opstel van die bedienersagteware is die langste, maar ook die belangrikste stap. Ons sal baie tyd spandeer om 'n klomp saai Linux -opdragte in te voer. Moenie dat dit jou intimideer nie! Solank u kan kopieer en plak, kan u deur hierdie deel kom.

'N Minecraft -bediener is redelik kompleks, en om dit op 'n rekenaar so klein soos 'n Raspberry Pi te laat loop, is 'n bietjie vaartbelyning nodig. Ek het begin met hierdie fantastiese tutoriaal deur James Chambers, want hy het verskeie goeie wenke om die bedienerprestasie te maksimeer. Ek gaan sy installasieproses hieronder opsom en enkele veranderings en opdaterings wat ek aangebring het, uitlig, maar ek beveel sterk aan dat u sy bladsy lees vir meer besonderhede.

Noudat u weer aangemeld het met die standaard "pi" en u nuwe wagwoord, kan ons begin om die opdragte in te voer om die bedienerlêers te installeer.

Belangrik - Baie van hierdie opdragte is lank en ingewikkeld, en dit sal baie moeilik wees om in die eindvenster in te tik. Moet dit dus nie doen nie! Merk die opdragteks in hierdie venster, kopieer dit met ctrl-c, en klik dan met die muis in die terminale venster met die muis om die teks te plak. Kyk, die muis is tog goed vir iets!

Vir die res van hierdie stap kopieer u elk van die opdragte in hierdie kode -tekskassies.

Ek sal kort verduidelikings gee oor wat ons onderweg doen.

Ons begin deur ons sagteware op datum te hou.

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

As u 'n versoek om installasiegoedkeuring sien, tik 'y' en druk enter om te aanvaar en voort te gaan.

Minecraft werk op Java, maar ons 'Lite' Rasbian -installasie het dit nie ingesluit nie, so laat ons dit gryp.

wget-geen-tjek-sertifikaat-geen-koekies-kop "Koekie: oraclelicense = aanvaar-sekurebackup-koekie" https://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808 /jdk-8u161-linux-arm32-vfp-hflt.tar.gz

Opmerking ** As Java opgedateer word na 'n nuwer weergawe, kan die opdrag verouderd raak. As u 'n foutboodskap ontvang, moet u die opdrag vir die nuutste weergawe opdateer. Besoek die Java-aflaai-bladsy van Oracle, klik op die "Aanvaar lisensie-ooreenkoms" -knoppie, klik dan met die rechtermuisknop op die skakel na die nuutste linux-arm32-lêer en kies die kopieerskakel. U moet die opgedateerde skakel gebruik om die teks in die opdrag hierbo te vervang, vanaf http. **

Nou kan ons die Java -lêers wat ons pas afgelaai het, installeer.

sudo mkdir /usr /java

cd /usr /java

As u die aflaaiskakel vir 'n nuwe weergawe moes verander, moet u die weergawenommer in die volgende opdragte verander.

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

sudo update-alternatiewe-installeer/usr/bin/java java /usr/java/jdk1.8.0_161/bin/java 1000

sudo update-alternatiewe-installeer/usr/bin/javac javac /usr/java/jdk1.8.0_161/bin/javac 1000

cd ~

En laastens, die belangrikste gebeurtenis waarop u so geduldig gewag het, laat ons die Minecraft -bediener installeer. Dit is 'n gespesialiseerde weergawe van die bediener genaamd Paper, en dit is vol optimalisasies om die prestasie te verbeter.

mkdir Paper

wget

unzip master.zip -d Papier

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

cd Papier

chmod +x begin.sh

wget

java -jar -Xms512M -Xmx800M paperclip.jar

Die laaste opdrag begin die bediener vir die eerste keer, en na 'n paar oomblikke ontvang u 'n fout wat sê dat u met die EULA moet instem. Maak die EULA oop met die volgende opdrag:

nano eula.txt

Verander die reël wat sê "eula = false" in "eula = true". Stoor u veranderinge deur op ctrl-x te druk, dan Y, en voer dan in.

Let op ** James Chambers noem 'n metode om u SD -kaart op hierdie punt van sy gids te oorklok. Ek het daardie stap nie persoonlik probeer nie, want dit benodig 'n kaart van hoë gehalte en die kaart wat ek beskikbaar gehad het, is niks besonders nie. Ek glo dat die oorklok die prestasie beslis verder sal verbeter, maar selfs sonder om te oorklok, loop die bediener goed genoeg dat ek geen klagtes gekry het van die kinders wat daarop speel nie. **

Kom ons kyk vinnig na die bediener -eienskappe en maak 'n paar veranderinge.

nano server.properties

Daar is 'n lang lys dinge wat u aan u bediener kan verander, soos om die bedienernaam en MOTD aan te pas, die spelmodus te verander of PvP- of opdragblokke moontlik te maak. U kan dinge nou volgens u voorkeur verander, of u kan hierdie lêer oopmaak om later meer veranderinge aan te bring, maar daar is twee veranderinge wat ons onmiddellik sal aanbring.

maksimum spelers = 8

bedienerpoort = 25565

Agt spelers is die hoogste wat ek sou aanbeveel, hoër en u sal waarskynlik sien dat die bedienerprestasie agteruitgaan, selfs met al die optimalisasies wat gemaak word om dinge op die Pi uit te voer.

Bedienerpoort moet verander word, want net soos die standaard "framboos" -wagwoord, ken almal die standaardpoort van 25565. Selfs 'n geringe verandering na 26565 sal u bediener veilig hou. Skryf die poortnommer neer langs waar u die IP -adres van die Pi gestoor het. U het albei later nodig.

As u klaar is met die opdatering van u instellings, stoor u die veranderinge deur op ctrl-x te druk, dan Y, en voer dan in.

Die volgende stap om u bediener voor te berei, neem ook die langste tyd sodra dit begin het, waarskynlik ongeveer 'n uur. Hierdie opdragte sal u wêreld vooraf genereer, wat beteken dat die bediener nie later al hierdie werk hoef te doen terwyl u en u vriende ondersoek nie.

cd ~/Papier/inproppe

wget --content -disposition -E

sudo apt-get installasie skerm

cd Papier

./start.sh

Dit lyk nie asof iets gebeur het nie, maar u bediener het nou begin! Om met die bediener te kommunikeer, moet ons hierdie opdrag gebruik

skerm -minecraft

En dan sal ons die wêreld vooraf genereer:

wb world set 1000 spawn

wb wêreld vul 1000

wb vul bevestig

Dit is die deel wat lank sal neem. Gaan eet 'n hapje en kyk later weer! As die proses voltooi is, sluit die bediener af met 'n baie eenvoudige opdrag

stop

Dit sal die bediener stoor en sluit en u terugbring na die Raspberry Pi -terminale.

Ons laaste taak is om die bediener in te stel om outomaties te begin wanneer die Raspberry Pi ingeprop of weer begin word. Ons kan dit doen deur 'n eenvoudige skrif te skep.

cd ~

nano opstart.sh

Ons het al voorheen nano gebruik om 'n paar lêers te wysig, maar hierdie keer maak ons een van nuuts af, sodat die venster leeg is. Kopieer hierdie twee reëls in die lêer:

cd/home/pi/papier

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

Stoor dan u nuwe skrif deur op ctrl-x te druk, dan Y, en voer dan in.

chmod +x opstart.sh

chmod +x /etc/rc.local

sudo nano /etc/rc.local

Die heel laaste reël van die rc.local -lêer sê "exit 0". Direk bokant die reël gaan ons dit byvoeg:

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

En nogmaals stoor ons die lêerveranderings met ctrl-x, dan Y, en voer dan in.

sudo herlaai

U kry 'n boodskap dat die verbinding gesluit is, en u kan die Putty -venster sluit.

Dis dit! Jy het die vervelige bietjie deurgemaak! Nou is ons gereed om ons bediener te toets!

Stap 4: Toets u bediener en nooi u vriende

Toets u bediener en nooi u vriende
Toets u bediener en nooi u vriende
Toets u bediener en nooi u vriende
Toets u bediener en nooi u vriende
Toets u bediener en nooi u vriende
Toets u bediener en nooi u vriende
Toets u bediener en nooi u vriende
Toets u bediener en nooi u vriende

Vervolgens gaan ons kyk of die bediener werk en seker maak dat ons vriende kan aansluit.

Maak u Minecraft -lanseerder op u rekenaar oop en klik op speel. Maak seker dat u die nuutste weergawe gebruik om by die Paper -bediener te pas.

Kies Multiplayer op die hoofskerm en dan Voeg bediener by. Voer die naam in wat u op u bedienerslys wil hê, en voer vir die bedieneradres die IP van u Pi en die poortnommer in. Vir my voorbeeld gebruik ons 192.168.1.115:26565. Maak seker dat u 'n dubbelpunt het tussen die IP -adres en poortnommer, en dat daar geen spasies is nie. Klik op Klaar, en klik dan op speel op u bediener. Na 'n paar oomblikke kom u in u splinternuwe wêreld!

Wag, kom terug! Moenie alleen begin bou nie, laat ons 'n paar vriende nooi! Ongelukkig kan hulle nie dieselfde IP -adres as u gebruik nie. Om dit te laat werk, moet u eers aan u router sê dat dit goed is dat mense buite u huis met die Pi kan skakel. Dit word Port Forwarding genoem en die presiese proses sal 'n bietjie verskil, afhangende van u router. Ek het 'n skermkiekie aangeheg van hoe dit op my router van die TP Link -handelsmerk lyk, maar u moet moontlik u ondersteuningswebwerf vir routers besoek vir meer inligting.

Voer in u instellings vir deurstuur van poort die poortnommer in wat u vir u bediener gekies het, en dan die IP -adres van u Raspberry Pi. U router weet nou dat as u vriende probeer om aan te sluit by die poortnommer, hulle na die Pi moet verwys.

Vervolgens moet ons 'n gratis diens soos No-IP gebruik om u eie unieke adres te skep, 'n gasheernaam genoem. U sal ook u router of u rekenaar instel om die IP -adres van die gasheernaam op datum te hou.

Volg nou die stappe van hul instellingsgids.

As u klaar is met die opstel van u No-IP-rekening, kan u vriende met u bediener skakel deur u nuwe gasheernaam en die poortnommer in die bedieneradres-afdeling van hul Minecraft-multiplayer-skerm in te voer. Byvoorbeeld, hostname.ddns.net:26565.

Stap 5: Red die wêreld! (met outomatiese rugsteun)

Red die wêreld! (met outomatiese rugsteun)
Red die wêreld! (met outomatiese rugsteun)

Hierdie stap is opsioneel, maar dit is 'n moontlike lewensredder. U wêreld staar ernstige risiko's in die gesig, hetsy as gevolg van 'n beskadigde MicroSD -kaart, af en toe onheil of hartseer, of net die lastige klimplante. Om al u harde werk te beskerm, laat ons die bediener elke aand u wêreldlêer outomaties stoor. Om te voorkom dat u MicroSD -kaart vol word, sal ons ook rugsteun wat meer as 'n week oud is, uitvee. Daarna kan u dit maklik na u eie rekenaar of 'n ander rugsteunrit kopieer vir nog meer veiligheid.

Ons begin Putty gebruik om weer aan te sluit op ons Pi om nog 'n nuwe script te maak.

nano dailybackup.sh

Kopieer die volgende opdragte in die script:

# Stop die Minecraft -bediener

skerm -x minecraft -X dinge stop^M slaap 5 # Kopieer papiergids na rugsteun/papierYYDDMM cp -a papier/. rugsteun/papier $ (datum +%F) # Vee rugsteun ouer as 7 dae uit, vind rugsteun/* -mindepth 0 -maxdepth 0 -tipe d -ctime +7 -exec rm -rf {};

En sê dit dan saam met my - stoor u lêer deur op ctrl -x te druk, Y, enter.

Nou sal ons 'n herhalende taak skep om die rugsteunskrip elke aand met crontab uit te voer.

crontab -e

U kry die keuse van redakteurs die eerste keer dat u hierdie opdrag uitvoer, kies nommer 2 vir Nano.

Dit sal 'n spesiale lêer oopmaak vir die skedulering van take. Voeg die volgende reëls onderaan hierdie lêer by:

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

15 0 * * * sudo herlaai

Die eerste reël sê vir die Pi om elke aand om 12:05 u rugsteunskrip uit te voer. Die tweede reël vertel die Pi om tien minute later weer te begin. As u 'n ander tyd vir die rugsteun en herlaai verkies, kan u hierdie reëls verander volgens u voorkeur. Onthou net dat die eerste nommer die minuut is en die tweede nommer die uur in 24 -uur -formaat. Die drie sterretjies sorg dat hierdie skrif elke dag werk.

As u stelsel al 'n rukkie werk, is dit die beste om die rugsteun op 'n ander plek op die MicroSD -kaart van die Pi te stoor. Hierdie taak word baie eenvoudig gemaak deur aan te sluit op u bediener met behulp van Filezilla. Sleep die rugsteunmap aan die regterkant van die Filezilla en laat dit na u rekenaar. Sodra dit al die lêers gekopieer het, kan u dit stoor so lank as wat u wil!

En as daar ooit 'n tragedie gebeur en u moet teruggaan na een van u stoorlêers, is dit 'n vinnige en eenvoudige prosedure. Maak eers seker dat u die bediener gestop het:

skerm -minecraft

stop

Gebruik dan Filezilla om die papiergids te verwyder en vervang dit deur een van u gestoorde kaarte terug te sleep na die Pi. Maak seker dat u die datum uit die gidsnaam uitvee, sodat dit weer slegs 'Paper' genoem word. Dan kan u u bediener weer begin met

./startup.sh

En net so kan u terugkeer na die bouwerk!

Stap 6: Sluit die LED's aan

Sluit die LED's aan
Sluit die LED's aan
Sluit die LED's aan
Sluit die LED's aan
Sluit die LED's aan
Sluit die LED's aan

Tyd om 'n paar ligte by te voeg! Dit is hier waar u bediener meer word as net 'n stofversamelaar agter u monitor. Hierdie stap sal u wys hoe u die Neopixel Jewel aan die Raspberry Pi kan soldeer en heg, en dan die sagteware installeer wat nodig is om die LED's te laat loop. Kort daarna hoef u nooit te wonder of iemand aanlyn wag om saam met u te speel nie, want u bediener sal dit met 'n oogopslag vir u sê!

Adafruit se Neopixel's is fantastiese LED's. Hulle is RGB, wat beteken dat hulle in elke kleur wat u wil kan verlig. Hulle is aanspreeklik, wat beteken dat u sagtewarekommando's kan gebruik om hul kleur te verander wanneer u wil. Kyk na die amptelike Adafruit -gids vir nog baie meer inligting oor hoe die Neopixels met Raspberry Pi werk.

Die juweel het 7 LED's wat ons baie sterk, helder kleure sal gee. Daar is ook vyf kontakpunte vir soldeersels, maar ons gebruik slegs drie. Ek beveel sterk aan dat u drie drade van verskillende kleure gebruik om dit nie te vermeng as u dit later aan die Pi koppel nie. In my voorbeeldfoto's het ek rooi, swart en bruin gebruik.

Voordat u met hierdie stap begin, wil u hê dat die Raspberry Pi heeltemal uitgeskakel moet word. Voer hierdie opdragte in en ontkoppel dan die Pi se kragtoevoer.

skerm -minecraft

stop

sudo shutdown -h nou

Knip drie vroulike GPIO -drade af, lank genoeg dat u genoeg draad het om mee te werk terwyl u soldeer. U kan altyd die oormaat oplos soos ek. Soldeer die drade versigtig aan die kontakte op die Jewel. Heg dan die vroulike verbindings aan die Raspberry Pi GPIO -penne vas:

PWR tot pen 1 = 3.3V

GND tot pen 6 = Grond

IN na pen 12 = GPIO18

Sodra die Jewel op sy plek is, kan u die Pi weer aansluit en Putty gebruik om die LED -sagteware aan te sluit en te installeer met die volgende opdragte. Kyk vir plekke wat u kan vra om Y in te voer om met die installasie voort te gaan.

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

sudo apt-get install scons

sudo apt-get install swig

git -kloon

cd rpi_ws281x

skons

Belangrik ** In die volgende stap gaan ons 'n klein toevoeging tot die neopixel -biblioteek maak. Dit is nodig om 'n geheuefout te vermy wat my 'n paar dae lank mal gemaak het. Sonder dit werk die LED's 'n paar uur en stop dan nie korrek nie. **

cd python

python setup.py bou

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

Gebruik die afpyltjie om verby die reël te gaan wat sê: klas Adafruit_NeoPixel (voorwerp):. Nie verby nie, vind u 'n gedeelte met blou teks wat def _cleanup (self) sê. U sal die volgende reël hierna kopieer afdeling, presies soos in die skermkiekie hierbo getoon.

ws.ws2811_fini (self._leds)

En weereens moet ons veranderinge stoor met ctrl-x, Y, enter.

cd ~

cd rpi_ws281x/python

sudo python setup.py installeer

Vervolgens moet ons die getal LED's in die toetslêer vertel, dan kan ons dit aansteek!

cd voorbeelde

sudo nano strandtest.py

Soek die reël wat sê LED_COUNT = 16 en verander dit na LED_COUNT = 7, dan ctrl-x, Y, voer in om op te slaan.

sudo python strandtest.py

As alles reg verloop het, is u pas verblind deur 'n flitsende reënboogontploffing. As u weer kan sien, druk ctrl-c om die ligte te stop. Die LED's sal nie afskakel nie, maar hulle sal ophou flikker en dit is vir eers goed genoeg.

Stap 7: Programeer die LED's om die bedienerstatus na te gaan

Programeer die LED's om die bedienerstatus na te gaan
Programeer die LED's om die bedienerstatus na te gaan

Met ons LED's geïnstalleer en gereed, is dit tyd om dit op die bediener te laat reageer. Ons laat hulle spesifiek die huidige aantal spelers op die bediener aandui:

Spelers = Erts

  • 0 = Redstone
  • 1-2 = Yster
  • 3-4 = Goud
  • 5-6 = Emerald
  • 7-8 = Diamant

As die bediener nie werk nie, is die Oreblock steenkool (LED's af). En as 'n ekstra bonus, knip die LED's geel as die statuskontrole geen internetverbinding kan vind nie!

Om die aantal spelers van die bediener af te haal, gaan ons mcstatus installeer van Nathan Adams, een van die spelontwikkelaars van Mojang.

sudo apt-get install python-pip

sudo pip installeer mcstatus

Dan moet ons die twee python -skrifte hieronder, mcled.py en ledoff.py, na FileSilla na ons bediener kopieer. Sleep die twee skrifte eenvoudig in die boks aan die regterkant, soos aangedui op die skermkiekie.

Toets ledoff.py nou, sodat ons die LED's wat in die vorige stap oorgebly het, kan afskakel.

sudo python ledoff.py

As u die skrifte so met die hand uitvoer, sal u 'n boodskap ontvang wat sê "Segmentasie fout". Dit is 'n onopgeloste probleem in die Neopixel.py -biblioteek wat geen invloed het op wat ons doen nie.

As u nuuskierig is oor hoe hierdie skrifte werk, kan u dit oopmaak met enige teksredakteur op u rekenaar of met nano op die terminale skerm. Wees net versigtig om nie per ongeluk veranderinge te stoor wat hulle kan weerhou werk nie!

Let op ** mcled.py veronderstel dat u poort 26565 uit my voorbeeld gebruik. As u 'n ander poort gebruik, moet u die script verander om aan te pas by die volgende stappe **

sudo nano mcled.py

Soek 'n rooi tekstlyn wat sê: "# Get server player count", en daaronder sal u 'n reël sien wat groen teks bevat met die naam "localhost" en die poortnommer daarnaas. Verander die poortnommer om by u te pas, en stoor soos altyd u veranderinge met ctrl-x, Y, voer in.

Om konstante opdaterings oor die bedienerstatus te kry, gaan ons die Pi vertel om die mcled.py -skrip elke minuut uit te voer, en dit beteken dat u nog 'n paar reëls in crontab moet opstel.

crontab -e

U sien die twee reëls wat ons vroeër bygevoeg het vir die skedulering van rugsteun en herlaai. Nou voeg ons nog twee by:

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

0 21 * * * sudo python ledoff.py

Die eerste reël vertel die Pi om elke minuut van elke uur mcled.py tussen 06:00 en 20:59 te hardloop. Die tweede reël vertel die Pi om die LED's om 21:00 af te skakel. Dit is 'n persoonlike voorkeur, want teen daardie tyd speel my kinders nie meer Minecraft nie, alhoewel die bediener aanhou werk. Ons het ook die OreServer prominent bo ons TV vertoon en die helder lig word in die aand irriterend. U kan hierdie twee lyne natuurlik verander om die LED's ononderbroke te laat loop, of later uit te skakel, of wat u ook al pas.

Kort nadat u veranderinge gestoor is (is u siek vir ctrl-x, Y, nog ingevoer?) Word die script genoem en u Jewel sal weer brand. Dit sal waarskynlik rooi wees om aan te dui dat die bediener werk, maar nie gebruik word nie. Neem 'n rukkie om Minecraft te begin en by die bediener aan te sluit, soos tydens ons vorige toets. Kort nadat u aangesluit het, moet die LED's oorskakel na wit en dan weer rooi as u dit ontkoppel.

Stap 8: Maak die ertsbak

Maak die Ore Case
Maak die Ore Case
Maak die Ore Case
Maak die Ore Case
Maak die Ore Case
Maak die Ore Case
Maak die Ore Case
Maak die Ore Case

Die laaste aanraking om dit alles bymekaar te bring, is die oreblock -omhulsel vir die Raspberry Pi. Om die Ore -saak te maak, gebruik ek die Lulzbot TAZ6 3D -drukker by my plaaslike makerspace, RiverCityLabs. Ek het my afdrukbare. STL -lêers verskaf vir die onderkant en onderkant. As u nie u eie 3D -drukker het nie, kyk dan na u omgewing vir 'n vervaardigersgemeenskap; dit is wonderlik! Of u het moontlik 'n plaaslike biblioteek of skool met drukkers wat vir die publiek toeganklik is. Daar is ook verskeie aanlyn 3D -drukdienste wat u 'n ontwerp kan druk en aan u kan stuur. Of jy kan kreatief raak! Daar is niks wat u verhinder om die boks uit karton of 'n stapel grys Lego te maak of wat u ook al byderhand het nie.

'N Paar belangrike aantekeninge vir die opstel van die 3D -drukkerlêers:

  • Druk die lêer af sonder enige skaalveranderings om seker te maak dat die monteergate in lyn is met die Pi.
  • Draai die bokant onderstebo sodat die oop punt na bo wys.
  • Maak seker dat u u ondersteuningsinstellings aanskakel, sodat die oorhangings op die mure nie morsig raak nie.

Sodra u drukwerk voltooi is, kan u die Pi met vier skroewe van 2,5 mm aan die basis bevestig. Ek kan nie 'n skakel na die werklike produk kry nie, maar ek het dit in 'n 2 -pak by Menards gevind, wat baie beter was as om 'n boks van 100 by Amazon te bestel.

Verwyder al die ondersteuningsmateriaal van die bokant af en sny 'n vel perkamentpapier of wit sneespapier om binne te pas. Dit versprei die LED -ligte, wat die gloeiende effek 'n miljoen keer beter laat lyk as om net die gate oop te laat.

Koppel die MicroUSB -adapter van die regte hoek aan die kragpoort sodat die kabel aan die agterkant van die omhulsel langs die ethernet -poort uitgaan.

Nou kan u die krag- en ethernetkabels weer aansluit, die bokant op sy plek plaas en dit geniet!

Stap 9: Opsomming, bykomende gedagtes en dankie

Groot prys in die Minecraft Challenge 2018

Aanbeveel: