Orodha ya maudhui:
- Hatua ya 1: Sehemu na Orodha ya Zana
- Hatua ya 2: Sanidi na Andaa Raspberry Pi
- Hatua ya 3: Sakinisha Seva iliyojitolea
- Hatua ya 4: Jaribu seva yako na waalike marafiki wako
- Hatua ya 5: Okoa Ulimwengu! (pamoja na Hifadhi rudufu)
- Hatua ya 6: Hook Up LEDs
- Hatua ya 7: Panga LEDs ili Kuangalia Hali ya Seva
- Hatua ya 8: Tengeneza Kesi ya Ore
- Hatua ya 9: Muhtasari, Mawazo ya Ziada, na Shukrani
Video: OreServer - Seva ya Minecraft iliyojitolea ya Raspberry Pi iliyo na Kiashiria cha Mchezaji wa LED: Hatua 9 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
Fuata Kuhusu: Mawazo mengi, wakati wa kutosha. Zaidi Kuhusu MrJymm »
Julai 2020 UPDATE - Kabla ya kuanza mradi huu, tafadhali fahamu kuwa Mabadiliko mengi na sasisho zimefanywa kwa zana anuwai za programu nilizoziunda hii zaidi ya miaka miwili iliyopita. Kama matokeo, hatua nyingi hazifanyi kazi kama ilivyoandikwa. Mradi huo bado unaweza kukamilika, na bado ni ya kufurahisha, lakini tafadhali tegemee kufanya utaftaji wako mwenyewe ili kufanya kila kitu kifanye kazi. Suluhisho zingine zinaweza kupatikana katika maoni ya hivi karibuni mwishoni mwa inayoweza kufundishwa. Asante, na madini ya furaha
Ikiwa wewe ni shabiki wa kucheza Minecraft labda umefikiria juu ya jinsi itakuwa raha kuwa na seva yako ya kibinafsi kushiriki na marafiki wako. Wana wangu walikuwa wakiniuliza kila wakati ulimwengu wao wenyewe ulioshirikiwa, na mwishowe masilahi yao kwa Minecraft pamoja na nia yangu katika Raspberry Pi, na wazo la OreServer lilizaliwa.
Mradi huu utakuonyesha jinsi ya kuanzisha seva ya Minecraft na huduma ya kufurahisha na ya kipekee - imejengwa kufanana na kizuizi cha madini, na inaangaza na rangi tofauti kulingana na ni watu wangapi wanacheza sasa kwenye ulimwengu wako!
Lakini haishii hapo! Pia tutafanya seva ipatikane kwa mtu yeyote aliye na toleo la PC la Minecraft, ili uweze kushiriki anwani yako ya seva na kuwaalika marafiki katika ulimwengu wako. Itakua inaendesha 24/7, kwa hivyo hata ikiwa uko busy au nje ya nyumba marafiki wako wanaweza kuendelea kujenga. Na tutaanzisha nakala rudufu moja kwa moja ikiwa kesi ya misiba itatokea (kwamba kanuni ya TNT ilisikika kama wazo nzuri wakati huo …) ili uweze kuweka upya kutoka kwa kazi ya siku zilizopita.
Hatua ya 1: Sehemu na Orodha ya Zana
Hizi ni sehemu, zana, na programu ambayo utahitaji kukamilisha mradi huu. Nimeongeza viungo vya marejeleo, lakini vifaa hivi vingi vinapatikana kutoka kwa wauzaji wengi, kwa hivyo wachukue popote ni rahisi / rahisi kwako.
Sehemu:
-
Raspberry Pi 3 & Usambazaji wa Nguvu
Hizi pia zinapatikana kama seti
- Adapta ya pembe ndogo ya kulia ya USB
-
Kadi ya MicroSD
Kiwango cha chini cha GB 8, lakini kadi ya juu ya 16 au 32 GB inapendekezwa
- Kito cha Adafruit Neopixel
- Waya tatu fupi za GPIO
- Chuma cha kuchapisha cha Fedha au Kijivu (Aina yoyote)
- Screws 2.5mm (x4)
- Karatasi ya ngozi au karatasi nyeupe ya tishu
Zana:
- Msomaji wa kadi ya MicroSD
- Vifaa vya Soldering
- Bisibisi ndogo
- Printa ya 3D
Programu:
- Minecraft (Toleo la PC ya Java)
-
Raspbian Lite ISO
SI toleo la "na Desktop"
- etcher.io
- Putty au mteja kama huyo wa SSH
- Filezilla au mteja sawa wa FTP
Hatua ya 2: Sanidi na Andaa Raspberry Pi
Kabla ya kuanza kufunga seva tunahitaji kukamilisha hatua za msingi za usanidi na usanidi kwenye Pi.
1. Andaa kadi ya MicroSD
Kwanza, tunahitaji kuweka mfumo wa uendeshaji wa Rasbian kwenye kadi yetu ya MicroSD kutumia etcher.io.
- Ingiza kadi yako ya MicroSD kwenye kisomaji chako cha kadi, na msomaji wa kadi kwenye bandari ya USB kwenye PC yako
- Run etcher na utumie kitufe cha Chagua Picha kupakia Rasbian Lite ISO
- Chagua kadi ya MicroSD kwa gari la ufungaji
- Bonyeza Flash!
Mchakato utakapokamilisha etcher itaondoa kiendeshi cha MicroSD kutoka kwa mfumo, lakini tunahitaji kuongeza faili moja zaidi ili tu kuichomoa na kuziba tena. Kadi hiyo sasa itasomeka kama gari inayoitwa "boot". Nakili faili tupu iitwayo "ssh" kwenye gari la boot, halafu ondoa gari la MicroSD kutoka kwa mfumo tena. Kadi ya MicroSD sasa iko tayari kuhamia kwenye Raspberry Pi.
** Ikiwa huwezi kupakua faili ya "ssh", ni rahisi kutengeneza yako kwa kubadilisha jina la faili tupu. Hakikisha unafuta kiendelezi cha ".txt". Wakati inafanya kazi, ikoni itakuwa wazi kama kwenye skrini. **
2. Unganisha kwenye kituo cha Pi
Sasa kwa kuwa Pi ina mfumo wa uendeshaji, wacha tuiwezeshe!
- Chomeka kebo ya ethernet yenye waya na usambazaji wa umeme kwa Rasberry Pi. Ingawa Pi 3 imejenga msaada wa Wi-Fi, unganisho la waya ni thabiti zaidi na linalofaa kwa seva yetu.
- Ifuatayo tunahitaji kupata anwani ya IP ya IP kutoka kwa router yako. Hatua hii itatofautiana kidogo kulingana na chapa yako ya router - kwa upande wangu ninaingiza 192.168.1.1 kwenye kivinjari changu kuingia kwenye jopo la kudhibiti router. Utatafuta orodha ya mteja wa DHCP, na kiingilio kinachoitwa "raspberrypi". Kumbuka anwani ya IP iliyowekwa, kwa mfano wangu ni 192.168.1.115. Sasa pia ni fursa nzuri ya kuweka anwani ya IP kama "imehifadhiwa" au "ya kudumu" ili isipate anwani tofauti baadaye. Ikiwa una shida yoyote na hatua hii utahitaji kuangalia nyaraka za router yako au wavuti ya msaada kwa maelezo.
- Sasa tunaweza kufungua Putty, ingiza anwani ya IP ya Pi kwenye uwanja wa "Jina la Mwenyeji", na bonyeza "Fungua".
Unapaswa sasa kuangalia skrini nyeusi na "kuingia kama:". Hii ni kituo chako cha Pi, na ni pale tutakapokuwa tukifanya kazi iliyobaki ya kuanzisha seva. Kumbuka, skrini za mwisho ni za kibodi! Panya yako haitatumika sana hapa.
3. Raspi-usanidi
Ili kumaliza usanidi wa kwanza tunahitaji kuingia kwa kutumia chaguomsingi:
ingia kama: pi
nywila: rasipberry
Sasa tunaweza kupitia usanidi wa kimsingi wa mipangilio chaguomsingi ya Pi kwa kuingiza yafuatayo
Sudo raspi-config
Tunahitaji kufanya mabadiliko kadhaa, na nitakuchukua kwa njia ile ile kama ilivyohesabiwa kwenye skrini ya usanidi.
- Badilisha Nenosiri la Mtumiaji - Hii ni lazima! Kila mtu anajua nywila chaguomsingi, kwa hivyo ibadilishe mara moja.
-
Chaguzi za Mtandao
Jina la mwenyeji - kwa chaguo-msingi hii ni "raspberrypi", lakini ikiwa unataka unaweza kuibadilisha kuwa ya kuelezea zaidi
- - (hakuna mabadiliko) -
-
Chaguzi za ujanibishaji - ikiwa hauko Uingereza utataka kuzibadilisha kuwa nchi yako mwenyewe. Mifano yangu inadhani hiyo ni Amerika.
- Badilisha eneo - tumia mshale wako wa chini kupata kiingilio cha "en_GB" na * kando yake. Tumia mwambaa wa nafasi yako kuondoa hiyo * na kisha nenda chini kidogo kwenda "en_US. UTF-8" na utumie tena nafasi ya nafasi kuashiria na *.
- Badilisha Zoni ya Saa - kuweka hii ni muhimu kwa majukumu yetu ya wakati kufanya kazi kwa usahihi
- Badilisha Mpangilio wa Kibodi - unaweza kuruka hii, lakini ikiwa ikiachwa Uingereza kuna alama kadhaa za kibodi ambazo zinazunguka
- Chaguzi za Kuingiliana
- - (hakuna mabadiliko) -
- SSH - Wezesha hii ili uweze kuendelea kutumia Putty baada ya kuwasha tena Pi.
- - (hakuna mabadiliko) -
-
Chaguzi za hali ya juu
- Panua mfumo wa faili - hii inahakikisha kwamba Pi inaweza kutumia nafasi yote inayopatikana kwenye kadi ya SD
- - (hakuna mabadiliko) -
- Split ya Kumbukumbu - badilisha hii kuwa 16 ili kutoa kumbukumbu zaidi kwa matumizi ya Minecraft.
Sasa chagua "Maliza", halafu chagua "Ndio" kuwasha upya.
Hii itamaliza kikao chako katika Putty. Ipe tu muda kukamilisha kuwasha tena, kisha fungua Putty tena na uunganishe tena kwa anwani ya IP ya Pi. Kumbuka kutumia nywila yako mpya!
Hatua ya 3: Sakinisha Seva iliyojitolea
Kuanzisha programu ya seva ni hatua ndefu zaidi, lakini pia ni muhimu zaidi. Tutatumia muda mwingi kuingia kwenye lundo la amri za Linux zenye kuchosha. Usiruhusu hiyo ikutishe! Kwa muda mrefu kama unaweza kunakili na kubandika unaweza kupitia sehemu hii.
Seva ya Minecraft ni ngumu sana, na kuiendesha kwenye kompyuta ndogo kama Raspberry Pi inahitaji kurahisisha. Nilianza na mafunzo haya mazuri na James Chambers, kwa sababu ana vidokezo kadhaa juu ya kuongeza utendaji wa seva. Nitafupisha mchakato wake wa usanidi hapa chini, na kuonyesha mabadiliko na sasisho nilizozifanya, lakini ninapendekeza sana upe ukurasa wake kusoma kwa maelezo zaidi.
Sasa kwa kuwa umeingia tena kwa kutumia "pi" chaguo-msingi na nywila yako mpya, tunaweza kuanza kuingiza amri za kusanikisha faili za seva.
Muhimu - Amri nyingi hizi ni ndefu na ngumu na itakuwa maumivu ya kweli kucharaza kwenye dirisha la terminal. Kwa hivyo usifanye! Angazia maandishi ya amri kwenye dirisha hili, unakili kwa ctrl-c, halafu kwenye kidirisha chako cha bonyeza bonyeza-kulia na kipanya chako ili kubandika maandishi. Tazama, panya huyo ni mzuri kwa kitu baada ya yote!
Kwa hatua hii yote, utakuwa unanakili kila amri katika sanduku hizi za maandishi.
Nitatoa maelezo mafupi ya kile tunachofanya njiani.
Tutaanza kwa kupata programu yetu yote hadi sasa.
Sudo apt-pata sasisho && sudo apt-pata sasisho
Wakati wowote unapoona ombi la idhini ya usanidi, andika "y" na ugonge kuingia ili ukubali na uendelee.
Minecraft inaendesha Java, lakini usakinishaji wetu wa "Lite" wa Rasbian haukuijumuisha, kwa hivyo wacha tuchukue hiyo.
wget -no-check-certificate -no-cookies - kichwa "Cookie: oraclelicense = kubali-salama-kuki-kuki" https://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808 /jdk-8u161-linux-arm32-vfp-hflt.tar.gz
Kumbuka ** Java inaposasishwa kuwa toleo jipya zaidi amri hiyo inaweza kuwa ya zamani. Ukipokea ujumbe wa kosa utahitaji kusasisha amri ya toleo jipya. Tembelea ukurasa wa upakuaji wa Oracle's Java, bonyeza kitufe cha "Kubali Mkataba wa Leseni", kisha bonyeza kulia kwenye kiunga cha faili ya linux-arm32 ya hivi karibuni na uchague kiunga cha nakala. Utahitaji kutumia kiunga kilichosasishwa kuchukua nafasi ya maandishi katika amri hapo juu, kuanzia http. **
Sasa tunaweza kusanikisha faili za Java tulizopakua tu.
Sudo mkdir / usr / java
cd / usr / java
Ikiwa ilibidi ubadilishe kiunga cha upakuaji kwa toleo jipya, hakikisha unabadilisha nambari ya toleo katika amri hizi zifuatazo ili zilingane.
sudo tar xf ~ / jdk-8u161-linux-arm32-vfp-hflt.tar.gz
njia mbadala za sasisho -sanidi / usr / bin / java java / usr / java / jdk1.8.0_161/bin/java 1000
njia mbadala za sasisho -sanidi / usr / bin / javac javac / usr / java / jdk1.8.0_161/bin/javac 1000
cd ~
Na mwishowe, hafla kuu ambayo umekuwa ukingojea kwa uvumilivu, wacha tuweke seva ya Minecraft. Hii ni toleo maalum la seva inayoitwa Karatasi, na imejaa utaftaji kuboresha utendaji.
Karatasi ya mkdir
wget
unzip master.zip -d Karatasi
mv ~ / Karatasi / RaspberryPiMinecraft-master / * ~ / Karatasi /
Karatasi ya cd
chmod + x kuanza.sh
wget
java -jar -Xms512M -Xmx800M paperclip.jar
Amri hiyo ya mwisho itaanza seva kwa mara ya kwanza, na baada ya dakika chache utapokea kosa linalosema lazima ukubali EULA. Fungua EULA na amri ifuatayo:
nano eula.txt
Badilisha laini inayosema "eula = uongo" kuwa "eula = kweli". Hifadhi mabadiliko yako kwa kupiga ctrl-x, kisha Y, kisha ingiza.
Kumbuka ** James Chambers anataja njia ya kuzidisha kadi yako ya SD wakati huu wa mwongozo wake. Sijajaribu kibinafsi hatua hiyo, kwa sababu inahitaji kadi ya hali ya juu na ile ambayo nilikuwa nimetumia kutumia sio kitu maalum. Ninaamini kuwa kuzidiwa kupita kiasi bila shaka kutaboresha utendaji zaidi, lakini hata bila kuzidisha seva inaendesha vizuri kiasi kwamba sijapata malalamiko kutoka kwa watoto wanaocheza juu yake. **
Wacha tuangalie haraka Sifa za Seva na tufanye mabadiliko kadhaa.
nano server.properties
Kuna orodha ndefu ya vitu ambavyo unaweza kubadilisha kuhusu seva yako hapa, kama vile kubinafsisha jina la seva na MOTD, kubadilisha gamemode, au kuwezesha PvP au vizuizi vya amri. Unaweza kubadilisha vitu kwa upendeleo wako sasa, au unaweza kufungua faili hii kufanya mabadiliko zaidi baadaye, lakini kuna mabadiliko mawili tutafanya mara moja.
wachezaji-kubwa = 8
bandari ya seva = 25565
Wachezaji wanane ndio wa juu kabisa ambao ningependekeza, yoyote ya juu na una uwezekano mkubwa wa kuona utendaji wa seva ikilegea, hata na utaftaji wote uliofanywa wa kuendesha vitu kwenye Pi.
Bandari ya seva inapaswa kubadilishwa kwa sababu kama nenosiri chaguomsingi la "rasipiberi", kila mtu anajua bandari chaguomsingi ya 25565. Hata mabadiliko madogo hadi 26565 yatasaidia kuweka seva yako salama. Andika nambari ya bandari karibu na mahali ulipohifadhi anwani ya IP ya Pi. Utahitaji hizo mbili baadaye.
Mara tu unapomaliza kusasisha mipangilio yako, hifadhi mabadiliko kwa kupiga ctrl-x, kisha Y, kisha ingiza.
Hatua inayofuata katika kuandaa seva yako pia itachukua muda mrefu zaidi wakati itaanza, labda kama saa. Amri hizi zitatengeneza ulimwengu wako mapema, ambayo inamaanisha seva haitalazimika kufanya kazi hii yote baadaye wakati wewe na marafiki wako mnatafuta.
cd ~ / Karatasi / programu-jalizi
wget - yaliyomo-yaliyomo -E
Sudo apt-pata kufunga skrini
Karatasi ya cd
./ kuanza.sh
Haitaonekana kama kitu chochote kilitokea, lakini seva yako imeanza sasa! Ili kuingiliana na seva tunahitaji kutumia amri hii
skrini -r minecraft
Na kisha tutazalisha ulimwengu mapema:
wb ulimwengu umeweka 1000 spawn
wb ulimwengu ujaze 1000
wb kujaza thibitisha
Hii ndio sehemu ambayo itachukua muda mrefu. Nenda ukachukua vitafunio na uangalie baadaye baadaye! Wakati mchakato umekamilika, funga seva na amri rahisi sana
simama
Hii itaokoa na kufunga seva na kukurudishia kituo cha Raspberry Pi.
Jukumu letu la mwisho ni kuweka seva kuanza kiotomatiki wakati Raspberry Pi imechomekwa au kuanza tena. Tunaweza kufanya hivyo kwa kuunda hati rahisi.
cd ~
nano startup.sh
Tumetumia nano kuhariri faili kadhaa hapo awali, lakini wakati huu tunaunda moja kutoka mwanzoni, kwa hivyo dirisha litakuwa tupu. Nakili mistari hii miwili kwenye faili:
cd / nyumbani / pi / Karatasi
skrini -dmS minecraft java -server -Dfile.encoding = UTF-8 -Xms512M -Xmx800M -XX: NewSize = 300M -XX: MaxNewSize = 500M -XX: + CMSIncrementalMode -XX: + UseConcMarkSweepGC -XX: + UseParNewGC -X CMSIncrementalPacing -XX: ParallelGCThreads = 4 -XX: + AggressiveOpts -XX: + AlwaysPreTouch -XX: + DisableExplicitGC -XX: SurvivorRatio = 16 -XX: TargetSurvivorRatio = 90 -jar /home/pi/paper/paper/paper/paper/paper /
Kisha hifadhi hati yako mpya kwa kupiga ctrl-x, kisha Y, kisha ingiza.
chmod + x kuanza.sh
chmod + x /etc/rc.local
Sudo nano /etc/rc.local
Mstari wa mwisho kabisa wa faili ya rc.local inasema "toka 0". Moja kwa moja juu ya mstari huo tutaongeza hii:
su pi -c / nyumba/pi/startup.sh
Na mara nyingine tena tunahifadhi mabadiliko ya faili na ctrl-x, halafu Y, kisha ingiza.
Sudo reboot
Utapata ujumbe kwamba unganisho limefungwa, na unaweza kufunga dirisha la Putty.
Hiyo ndio! Umefanikiwa kupita kidogo! Sasa tuko tayari kujaribu seva yetu!
Hatua ya 4: Jaribu seva yako na waalike marafiki wako
Ifuatayo, tutaangalia kuwa seva inafanya kazi na hakikisha kuwa marafiki wetu wanaweza kujiunga.
Fungua kizindua chako cha Minecraft kwenye PC yako na gonga Cheza. Hakikisha unatumia toleo la hivi karibuni la kutolewa ili kufanana na seva ya Karatasi.
Kwenye skrini kuu chagua Multiplayer, kisha Ongeza Seva. Ingiza jina ambalo ungependa kuwa nalo kwenye orodha yako ya seva, na kwa Anwani ya Seva ingiza IP ya Pi yako na nambari ya bandari. Kwa mfano wangu tunatumia 192.168.1.115:26565. Hakikisha una koloni kati ya anwani ya IP na nambari ya bandari, na kwamba hakuna nafasi. Bonyeza Imefanywa, na kisha bonyeza kucheza kwenye seva yako. Baada ya dakika chache utajikuta umeshuka kwenye ulimwengu wako mpya kabisa!
Subiri, rudi! Usianze kujenga peke yako, hebu waalike marafiki wengine! Kwa bahati mbaya, hawawezi kutumia anwani sawa ya IP unayofanya. Kwa hivyo kufanya kazi hii, kwanza unahitaji kuambia router yako kuwa ni sawa kwa watu ambao wako nje ya nyumba yako kuungana na Pi. Hii inaitwa Usambazaji wa Bandari na mchakato halisi utatofautiana kidogo kulingana na router yako. Nimeambatanisha picha ya skrini ya jinsi inavyoonekana kwenye router yangu ya chapa ya TP Link, lakini huenda ukahitaji kuangalia tovuti yako ya msaada wa ruta kwa habari zaidi.
Katika mipangilio yako ya Usambazaji wa Bandari, ingiza nambari ya bandari uliyochagua kwa seva yako, na kisha anwani ya IP ya Raspberry Pi yako. Router yako sasa inajua kwamba marafiki wako wanapojaribu kuungana na nambari hiyo ya bandari, wanapaswa kuelekezwa kwa Pi.
Ifuatayo tunahitaji kutumia huduma ya bure kama No-IP kuunda anwani yako ya kipekee, inayoitwa Jina la Mwenyeji. Pia utaweka router yako au PC yako ili kuweka anwani ya IP ya Jina la Mwenyeji kuwa ya kisasa.
Fuata hatua za Mwongozo wao wa Usanidi sasa.
Unapomaliza kusanidi akaunti yako ya No-IP, marafiki wako wataweza kuungana na seva yako kwa kuingiza jina lako mpya la mwenyeji na nambari ya bandari katika sehemu ya Anwani ya Seva ya skrini yao ya wachezaji wengi ya Minecraft. Kwa mfano, jina la mwenyeji.ddns.net 26565.
Hatua ya 5: Okoa Ulimwengu! (pamoja na Hifadhi rudufu)
Hatua hii ni ya hiari, lakini inaweza kuokoa maisha. Ulimwengu wako unakabiliwa na hatari kubwa, iwe ni kutoka kwa kadi iliyoharibiwa ya MicroSD, ufisadi wa mara kwa mara au huzuni, au wale tu watendao hatari. Ili kulinda bidii yako yote, tutakuwa na seva moja kwa moja ihifadhi faili yako ya ulimwengu kila usiku. Ili kuzuia kadi yako ya MicroSD kujaza pia tutafuta nakala rudufu zozote ambazo zina zaidi ya wiki moja. Baada ya hapo, unaweza kuzinakili kwa urahisi kwenye PC yako mwenyewe au gari lingine la chelezo kwa usalama zaidi.
Tutaanza kwa kutumia Putty kuungana tena na Pi yetu ili kutengeneza hati nyingine mpya.
nano kila siku.sh
Nakili amri zifuatazo kwenye hati:
# Acha seva ya Minecraft
skrini -x minecraft -X vitu vimekoma ^ M kulala 5 # Nakili saraka ya Karatasi kwa chelezo / KaratasiYYDDMM cp -a Karatasi /. chelezo / Karatasi $ (tarehe +% F) # Futa nakala rudufu zaidi ya siku 7 pata chelezo / * -mindepth 0 -maxdepth 0 -type d -ctime +7 -exec rm -rf {};
Na kisha, sema nami - salama faili yako kwa kupiga ctrl-x, Y, ingiza.
Sasa tutaunda kazi ya kurudia kuendesha hati rudufu kila usiku kwa kutumia crontab.
crontab -e
Utapewa chaguo la wahariri mara ya kwanza kutekeleza amri hii, chagua nambari 2 ya Nano.
Hii itafungua faili maalum ya kupanga kazi. Chini ya faili hii ongeza mistari ifuatayo:
5 0 * * * /home/pi/dailybackup.sh
15 0 * * * sudo reboot
Mstari wa kwanza unamwambia Pi atumie hati yako ya kuhifadhi nakala saa 12:05 asubuhi kila usiku. Mstari wa pili unamwambia Pi kuanza tena dakika kumi baadaye. Ikiwa ungependa wakati tofauti wa nakala rudufu na kuwasha upya unaweza kubadilisha mistari hii kutoshea upendeleo wako. Kumbuka tu kwamba nambari ya kwanza ni dakika na nambari ya pili ni saa katika muundo wa 24hr. Nyota tatu zinahakikisha kuwa hati hii itaendelea kila siku.
Mara tu mfumo wako umekuwa ukiendesha kwa muda, unaweza kutaka kupata tabia ya kuhifadhi nakala rudufu kwa eneo lingine mbali na kadi ya MicroSD ya Pi. Kazi hii inafanywa rahisi sana kwa kuunganisha kwenye seva yako ukitumia Filezilla. Vuta tu folda ya chelezo kutoka upande wa kulia wa Filezilla na uiachie PC yako. Mara tu ikinakili faili zote unaweza kuzihifadhi kwa muda mrefu kama ungependa!
Na ikiwa msiba utagonga na unahitaji kurudi kwenye moja ya faili zako za kuokoa, ni utaratibu wa haraka na rahisi. Kwanza hakikisha umesimamisha seva:
skrini -r minecraft
simama
Kisha tumia Filezilla kufuta saraka ya Karatasi na kuibadilisha kwa kuburuta moja ya saraka zako zilizohifadhiwa kurudi kwenye Pi. Hakikisha unafuta tarehe kutoka kwa jina la saraka kwa hivyo imeitwa tena Karatasi tu. Basi unaweza kuanzisha upya seva yako na
./kuanza.sh
Na kama hivyo, unaweza kurudi kwenye biashara ya ujenzi!
Hatua ya 6: Hook Up LEDs
Wakati wa kuongeza taa! Hapa ndipo seva yako inapoanza kuwa zaidi ya mtoza vumbi nyuma ya mfuatiliaji wako. Hatua hii itakuonyesha jinsi ya kutengeneza na kushikamana na Kito cha Neopixel kwenye Raspberry Pi, na kisha usakinishe programu inayohitajika kuendesha LED. Hivi karibuni baada ya hapo hautawahi kujiuliza ikiwa mtu yuko mkondoni akingojea kucheza nawe, kwa sababu seva yako itakuambia kwa mtazamo tu!
Neopixel ya Adafruit ni LED za kupendeza. Wao ni RGB, ambayo inamaanisha wanaweza kuwasha rangi yoyote unayotaka. Wanaweza kushughulikiwa, ambayo inamaanisha unaweza kutumia amri za programu kubadilisha rangi zao wakati wowote unataka. Kwa habari nzuri zaidi juu ya jinsi Neopixels inavyofanya kazi na Raspberry Pi angalia mwongozo rasmi wa Adafruit.
Jewel ina LED 7 ambazo zitatupa rangi nyingi kali kali. Pia kuna sehemu tano za mawasiliano za solder, lakini tutatumia tatu tu. Ninapendekeza sana utumie waya tatu zenye rangi tofauti ili kuepuka kuzichanganya wakati utaziunganisha na Pi baadaye. Katika picha zangu za mfano nilitumia nyekundu, nyeusi, na hudhurungi.
Kabla ya kuanza hatua hii utataka kuwa na Raspberry Pi imewashwa kabisa. Ingiza amri hizi kisha ondoa umeme wa Pi.
skrini -r minecraft
simama
kuzima kwa sudo -h sasa
Kata waya tatu za kike za GPIO, ndefu za kutosha kuwa na waya mwingi wa kufanya kazi wakati wa kutengenezea. Unaweza daima kuzidi ziada kama nilivyofanya. Kwa uangalifu kuziba waya kwa anwani kwenye Jewel. Kisha ambatisha viunganishi vya kike kwenye pini za Raspberry Pi GPIO:
PWR kubandika 1 = 3.3V
GND kubandika 6 = Ardhi
IN kubandika 12 = GPIO18
Mara tu Jewel iko, unaweza kuziba Pi tena na utumie Putty kuungana na kusanikisha programu ya LED na amri zifuatazo. Tazama matangazo ambayo yanaweza kukuuliza uingie Y ili kuendelea na usakinishaji.
Sudo apt-get install-muhimu python-dev git
Sudo apt-pata sakuni
Sudo apt-get kufunga swig
clone ya git
cd rpi_ws281x
scons
Muhimu ** Katika hatua inayofuata tutafanya nyongeza ndogo kwenye maktaba ya neopixel. Hii ni muhimu kuzuia kosa la kumbukumbu ambalo lilinipeleka karanga kwa siku kadhaa. Bila hiyo taa za LED zitafanya kazi kwa masaa machache na kisha kuacha kusasisha kwa usahihi. **
chatu ya cd
chatu setup.py kujenga
Sudo nano kujenga / lib.linux-armv7l-2.7 / neopixel.py
Tumia mshale wa chini kutembeza mstari unaosema darasa la Adafruit_NeoPixel (kitu):. Sio mbali sana kwamba utapata sehemu iliyo na maandishi ya hudhurungi ambayo yanasema def _cleanup (self). Utakuwa unanakili laini ifuatayo kwenye hii sehemu, haswa kama inavyoonyeshwa kwenye skrini hapo juu.
ws.ws2811_fini (self._leds)
Na mara nyingine tena tunahitaji kuokoa mabadiliko na ctrl-x, Y, ingiza.
cd ~
cd rpi_ws281x / chatu
Sudo python setup.py kufunga
Ifuatayo tunahitaji kuambia faili ya jaribio idadi ya LED tulizonazo, basi tunaweza kuziwasha!
mifano ya cd
Sudo nano strandtest.py
Pata laini inayosema LED_COUNT = 16 na ubadilishe kuwa LED_COUNT = 7, kisha ctrl-x, Y, ingiza ili uhifadhi.
sudo python strandtest.py
Ikiwa kila kitu kimeenda sawa, umepofushwa tu na mlipuko wa upinde wa mvua unaowaka. Unapoweza kuona tena, piga ctrl-c ili kuzima taa. LED hazitazimwa, lakini zitaacha kuwaka na hiyo ni nzuri kwa sasa.
Hatua ya 7: Panga LEDs ili Kuangalia Hali ya Seva
Pamoja na taa zetu za taa zilizowekwa na ziko tayari, ni wakati wa kuzifanya ziguswe na seva. Hasa, tutawafanya waonyeshe idadi ya sasa ya wachezaji kwenye seva:
Wachezaji = Ore
- 0 = Redstone
- 1-2 = Chuma
- 3-4 = Dhahabu
- 5-6 = Zamaradi
- 7-8 = Almasi
Ikiwa seva haifanyi kazi, Oreblock itakuwa Makaa ya mawe (LED zimezimwa). Na kama bonasi iliyoongezwa, ikiwa hundi ya hali haiwezi kupata muunganisho wa wavuti LEDs zitaangaza manjano!
Ili kupata hesabu ya mchezaji kutoka kwa seva tutaweka mcstatus kutoka kwa Nathan Adams, mmoja wa watengenezaji wa mchezo wa Mojang.
Sudo apt-get kufunga python-pip
sudo bomba kufunga mcstatus
Kisha tunahitaji kunakili maandishi mawili ya chatu hapa chini, mcled.py na ledoff.py, kwenye seva yetu na Filezilla. Vuta tu na utupe hati mbili kwenye sanduku upande wa kulia, kama inavyoonyeshwa kwenye picha ya skrini.
Endelea na ujaribu ledoff.py hivi sasa, ili tuweze kuzima taa za taa zilizobaki kwenye hatua ya awali.
Sudo chatu ledoff.py
Wakati wa kutumia hati kwa mikono kama hii utapokea ujumbe usemao "Kosa la kugawanya". Hili ni suala ambalo halijatatuliwa katika maktaba ya Neopixel.py ambayo haina athari kwa tunachofanya.
Ikiwa una hamu ya kujua jinsi hati hizi zinafanya kazi, unaweza kuzifungua na kihariri chochote cha maandishi kwenye PC yako, au kutumia nano kwenye skrini ya wastaafu. Kuwa mwangalifu usihifadhi bahati mbaya mabadiliko yoyote ambayo yanaweza kuwazuia kufanya kazi!
Kumbuka ** mcled.py inadhani unatumia bandari 26565 kutoka kwa mfano wangu. Ikiwa unatumia bandari tofauti lazima ubadilishe hati ili ilingane na hatua zifuatazo **
Sudo nano mcled.py
Pata laini nyekundu ya maandishi ambayo inasema "# Pata hesabu ya kicheza seva", na chini yake utaona laini ambayo inajumuisha maandishi ya kijani ambayo yanasema "localhost" na nambari ya bandari karibu na hiyo. Badilisha nambari ya bandari ili ilingane na yako, na kama kawaida uhifadhi mabadiliko yako na ctrl-x, Y, ingiza.
Ili kupata sasisho za kila wakati juu ya hali ya seva tutamwambia Pi aendeshe maandishi ya mcled.py kila dakika, na hiyo inamaanisha kuanzisha mistari mingine kadhaa kwenye crontab.
crontab -e
Utaona mistari miwili tuliyoongeza mapema kwa kupanga chelezo na kuwasha upya. Sasa tutaongeza mbili zaidi:
* 6-20 * * * sudo chatu mcled.py
0 21 * * * sudo chatu ledoff.py
Mstari wa kwanza unamwambia Pi kukimbia mcled.py kila dakika ya kila saa kati ya 6 asubuhi na 8:59 pm. Mstari wa pili unamwambia Pi azime LEDs saa 9 jioni. Huo ni upendeleo wa kibinafsi, kwa sababu wakati huo watoto wangu hawachezi tena Minecraft, ingawa seva inaendelea kufanya kazi. Pia tuna OreServer inayoonyeshwa juu ya Runinga yetu na mwangaza mkali huwa hasira jioni. Kwa kweli unaweza kubadilisha laini hizi mbili ili kufanya LED ziendeshe bila kuacha, au kuzima baadaye, au chochote kinachofaa malengo yako mwenyewe.
Mara tu baada ya mabadiliko yako kuokolewa (unaugua ctrl-x, Y, ingiza bado?) Hati itaitwa na Jewel yako itawaka tena. Inawezekana kuwa nyekundu kuonyesha kuwa seva inaendesha lakini haitumiki. Chukua muda sasa kuzindua Minecraft na ujiunge na seva kama tulivyofanya wakati wa jaribio letu la mapema. Muda mfupi baada ya kujiunga, LED zinapaswa kubadilika kuwa nyeupe, na kisha kurudi nyekundu wakati unakata.
Hatua ya 8: Tengeneza Kesi ya Ore
Kugusa mwisho kuleta haya yote pamoja ni kesi ya oreblock ya Raspberry Pi. Ili kutengeneza kesi ya Ore, nilitumia printa ya Lulzbot TAZ6 3D katika eneo langu la mtaa, RiverCityLabs. Nimetoa faili zangu zinazoweza kuchapishwa za. STL kwa msingi na juu hapo chini. Ikiwa huna printa yako ya 3D, angalia eneo lako kwa jamii ya watengenezaji, ni nzuri! Au unaweza kuwa na maktaba ya karibu au shule ambayo printa zinaweza kupatikana kwa umma. Pia kuna huduma kadhaa za uchapishaji mkondoni za 3D ambazo zinaweza kuchapisha na kukutumia muundo. Au unaweza kupata ubunifu! Hakuna kitu cha kukuzuia kufanya kesi kutoka kwa kadibodi au rundo la Lego ya kijivu au kitu kingine chochote unacho karibu.
Vidokezo muhimu wakati wa kuweka faili za printa za 3D:
- Chapisha faili bila mabadiliko yoyote ili kuhakikisha kuwa mashimo yanayopanda yanaambatana na Pi.
- Pindua Juu juu chini ili mwisho wazi uwe juu.
- Hakikisha kuwasha mipangilio yako ya usaidizi, kwa hivyo overhangs kwenye kuta hazina fujo.
Mara tu uchapishaji wako ukikamilika unaweza kushikamana na Pi kwa Msingi na visu nne za 2.5mm. Siwezi kupata kiunga cha bidhaa halisi lakini nimepata hizi kwenye pakiti 2 kwa Menards, ambayo ilikuwa bora zaidi kuliko kuagiza sanduku la 100 kutoka Amazon.
Ondoa nyenzo zote za msaada kutoka Juu, na ukata karatasi ya ngozi au karatasi nyeupe ya tishu ili kutoshea ndani. Hii itaeneza taa za LED ambazo hufanya athari inayoangaza ionekane bora mara milioni kuliko kuacha mashimo wazi.
Ambatisha pembe ya kulia ya adapta ya MicroUSB kwenye bandari ya umeme ili kebo itoke nyuma ya kesi karibu na bandari ya ethernet.
Sasa unaweza kuunganisha tena nguvu na kamba za ethernet, weka Juu mahali, na ufurahie!
Hatua ya 9: Muhtasari, Mawazo ya Ziada, na Shukrani
Tuzo kubwa katika Changamoto ya Minecraft 2018
Ilipendekeza:
Kiashiria cha Mbwa cha Kiashiria cha Umbali wa LED: Hatua 5 (na Picha)
Kiashiria cha Mbwa cha Kiashiria cha Umbali wa LED: Mara nyingi mimi huchukua mbwa wangu Rusio kutembea wakati jua linapozama ili aweze kucheza bila kupata moto sana. Shida ni kwamba wakati anatoka kwenye leash wakati mwingine huwa na msisimko mwingi na hukimbia zaidi kuliko inavyostahili na kwa taa ndogo na mbwa wengine
Kiashiria cha Kiwango cha Sauti cha LED cha DIY: Hatua 5
Kiashiria cha Kiwango cha Sauti cha Sauti ya LED: Hii inaweza kufundishwa kuchukua safari ya kutengeneza kiashiria chako cha kiwango cha sauti, ukitumia Arduino Leonardo na sehemu zingine za vipuri. Kifaa hukuruhusu kuibua pato lako la sauti ili kuona hali ya kuona kwa sauti yako na kwa wakati halisi. Ni '
Wasiliana na Kiashiria Kidogo na cha Kutu Kiashiria cha Kiwango cha Maji na Udhibiti wa Magari. 5 Hatua
Wasiliana na Kiashiria cha kiwango cha chini cha maji na ulikaji na Udhibiti wa Magari. Njia isiyo ya kuwasiliana kwa msaada wa sensorer ya ultrasonic na Arduino uno board.P
Mzunguko wa Kiashiria cha Kiwango cha Chini na Kamili cha Kiwango: Hatua 9 (na Picha)
3.7V Betri ya Chini na Mzunguko wa Kiashiria cha Ngazi Kamili: Hii rafiki, Leo nitafanya mzunguko wa Batri ya 3.7V chini na kiashiria cha malipo kamili. Wacha tuanze
Kiashiria cha Kiwango cha Battery cha DIY / Kukatwa kwa Auto kwa Battery 12v: Hatua 5 (na Picha)
Kiashiria cha Kiwango cha Betri cha DIY / Kukata Kiotomatiki kwa Battery 12v: DIYers … Sote tumepitia hali hiyo wakati chaja zetu za mwisho ziko kwenye shughuli za kuchaji betri hizo za polima ya lithiamu lakini bado unahitaji kuchaji hiyo betri ya asidi ya 12v na chaja pekee got ni kipofu…. Ndio kipofu kama ilivyo