İçindekiler:
- 1. Adım: Parçalar ve Araç Listesi
- Adım 2: Raspberry Pi'yi Kurun ve Hazırlayın
- 3. Adım: Özel Sunucuyu Kurun
- Adım 4: Sunucunuzu Test Edin ve Arkadaşlarınızı Davet Edin
- Adım 5: Dünyayı Kurtarın! (Otomatik Yedeklemeler ile)
- Adım 6: LED'leri Bağlayın
- Adım 7: LED'leri Sunucu Durumunu Kontrol Edecek Şekilde Programlayın
- Adım 8: Cevher Kasasını Yapın
- 9. Adım: Özet, Ek Düşünceler ve Teşekkürler
Video: OreServer - LED Oynatıcı Göstergeli Raspberry Pi Özel Minecraft Sunucusu: 9 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
MrJymmFollow Hakkında: Birçok fikir, asla yeterli zaman. MrJymm Hakkında Daha Fazla Bilgi »
Temmuz 2020 GÜNCELLEME - Bu projeye başlamadan önce, bunu iki yıl önce oluşturmak için kullandığım çeşitli yazılım araçlarında BİRÇOK değişiklik ve güncelleme yapıldığını lütfen unutmayın. Sonuç olarak, adımların çoğu artık yazıldığı gibi çalışmıyor. Proje hala tamamlanabilir ve hala çok eğlencelidir, ancak lütfen her şeyin işe yaraması için kendi kurcalamanızı yapmanız gerektiğini bekleyin. Talimatın sonundaki son yorumlarda bazı çözümler bulunabilir. Teşekkürler ve mutlu madencilik
Minecraft oynamayı seviyorsanız, arkadaşlarınızla paylaşmak için kendi kişisel sunucunuza sahip olmanın ne kadar eğlenceli olacağını düşünmüşsünüzdür. Oğullarım sürekli benden kendi ortak dünyalarını istiyorlardı ve sonunda Minecraft'a olan ilgileri benim Raspberry Pi'ye olan ilgimle birleşti ve OreServer fikri doğdu.
Bu proje size eğlenceli ve benzersiz bir özelliğe sahip bir Minecraft sunucusunu nasıl kuracağınızı gösterecek - bir cevher bloğuna benzemek için inşa edilmiştir ve şu anda dünyanızda kaç kişinin oynadığına bağlı olarak farklı renklerle aydınlanmaktadır!
Ama orada bitmiyor! Ayrıca, sunucu adresinizi paylaşabilmeniz ve arkadaşlarınızı dünyanıza davet edebilmeniz için sunucuyu Minecraft'ın PC sürümüne sahip herkes için erişilebilir hale getireceğiz. 7/24 çalışacak, böylece meşgul olsanız veya ev dışında olsanız bile arkadaşlarınız inşa etmeye devam edebilir. Ve her ihtimale karşı otomatik yedeklemeler ayarlayacağız (o zaman TNT topunun kulağa iyi bir fikir gibi geldiğini…), böylece önceki günlerin çalışmasını sıfırlayabilirsiniz.
1. Adım: Parçalar ve Araç Listesi
Bunlar, bu projeyi tamamlamak için ihtiyaç duyacağınız parçalar, araçlar ve yazılımlardır. Referans olması için bağlantılar ekledim, ancak bu sarf malzemelerinin çoğu birden fazla satıcıdan temin edilebilir, bu nedenle bunları sizin için en kolay / en ucuz olan yerden alın.
Parçalar:
-
Raspberry Pi 3 & Güç Kaynağı
Bunlar da set olarak mevcuttur
- Mikro USB dik açı adaptörü
-
Mikro SD kart
Minimum 8 GB, ancak yüksek kaliteli 16 veya 32 GB kart önerilir
- Adafruit Neopiksel Mücevher
- Üç kısa GPIO kablosu
- Gümüş veya Gri 3D baskı filamenti (Herhangi bir tür)
- 2,5 mm vidalar (x4)
- Parşömen kağıdı veya beyaz kağıt mendil
Aletler:
- MicroSD kart okuyucu
- Lehimleme ekipmanları
- Küçük tornavida
- 3 boyutlu yazıcı
Yazılım:
- Minecraft (Java PC Sürümü)
-
Raspbian Lite ISO
"Masaüstü ile" sürüm DEĞİL
- etcher.io
- Putty veya benzeri bir SSH terminal istemcisi
- Filezilla veya benzeri bir FTP istemcisi
Adım 2: Raspberry Pi'yi Kurun ve Hazırlayın
Sunucuyu kurmaya başlamadan önce Pi üzerinde bazı temel kurulum ve yapılandırma adımlarını tamamlamamız gerekiyor.
1. MicroSD kartı hazırlayın
İlk olarak, etcher.io kullanarak Rasbian işletim sistemini MicroSD kartımıza yerleştirmemiz gerekiyor.
- MicroSD kartınızı kart okuyucunuza ve kart okuyucuyu PC'nizdeki bir USB bağlantı noktasına takın
- Rasbian Lite ISO'yu yüklemek için etcher'ı çalıştırın ve Görüntü Seç düğmesini kullanın
- Kurulum sürücüsü için MicroSD kartı seçin
- Flash'ı tıklayın!
İşlem tamamlandığında etcher, MicroSD sürücüsünü sistemden ayıracaktır, ancak bir dosya daha eklememiz gerekiyor, bu yüzden fişini çıkarıp tekrar takın. Kart şimdi "boot" etiketli bir sürücü olarak okuyacaktır. "ssh" adlı boş bir dosyayı önyükleme sürücüsüne kopyalayın ve ardından MicroSD sürücüsünü sistemden yeniden ayırın. MicroSD kart artık Raspberry Pi'ye taşınmaya hazır.
** "ssh" dosyasını indiremiyorsanız, boş bir metin dosyasını yeniden adlandırarak kendinizinkini yapmak kolaydır. ".txt" uzantısını sildiğinizden emin olun. Çalıştığında, ekran görüntüsündeki gibi simge boş olacaktır. **
2. Pi'nin terminaline bağlanın
Artık Pi'nin bir işletim sistemi olduğuna göre, onu çalıştıralım!
- Rasberry Pi'ye hem kablolu bir ethernet kablosunu hem de güç kaynağını takın. Pi 3 yerleşik Wi-Fi desteğine sahip olsa da, sunucumuz için kablolu bir bağlantı daha sağlam ve tercih edilir.
- Ardından, yönlendiricinizden Pi'nin IP adresini almamız gerekiyor. Bu adım, yönlendiricinizin markasına bağlı olarak biraz farklılık gösterecektir - benim durumumda yönlendirici kontrol paneline giriş yapmak için tarayıcıma 192.168.1.1 giriyorum. Bir DHCP istemci listesi ve "raspberrypi" adlı bir girdi arıyor olacaksınız. Atanan IP adresini not edin, benim örneğimde 192.168.1.115. Şimdi, daha sonra farklı bir adres atanmaması için IP adresini "ayrılmış" veya "kalıcı" olarak ayarlamak için de iyi bir fırsat. Bu adımda herhangi bir zorluk yaşarsanız, ayrıntılar için yönlendiricinizin belgelerini veya destek sitesini kontrol etmek isteyeceksiniz.
- Artık Putty'yi açabiliriz, "Host Name" alanına Pi'nin IP adresini girip "Open"a tıklayabiliriz.
Şimdi "login as:" yazan siyah bir ekrana bakıyor olmalısınız. Burası Pi'nizin terminali ve sunucuyu kurma işinin geri kalanını burada yapacağımız yer. Unutmayın, terminal ekranları klavyeler içindir! Fareniz burada pek işinize yaramaz.
3. Raspi-yapılandırma
İlk kurulumu tamamlamak için varsayılanları kullanarak giriş yapmamız gerekiyor:
olarak giriş yapın: pi
şifre: ahududu
Şimdi, aşağıdakileri girerek Pi'nin varsayılan ayarlarının bazı temel kurulumlarından geçebiliriz.
sudo raspi yapılandırması
Birkaç değişiklik yapmamız gerekiyor ve bunları yapılandırma ekranında numaralandırıldıkları sırayla size aktaracağım.
- Kullanıcı Parolasını Değiştir - Bu bir zorunluluktur! Herkes varsayılan şifreyi bilir, bu yüzden hemen değiştirin.
-
Ağ Seçenekleri
Ana bilgisayar adı - varsayılan olarak bu "raspberrypi"dir, ancak dilerseniz daha açıklayıcı olacak şekilde değiştirebilirsiniz
- -(değişiklik yok)-
-
Yerelleştirme Seçenekleri - Birleşik Krallık'ta değilseniz, bunları kendi ülkenizle değiştirmek isteyeceksiniz. Örneklerim bunun ABD olduğunu varsayıyor.
- Yerel Ayarı Değiştir - yanında * olan "en_GB" için bir giriş bulmak için aşağı okunuzu kullanın. * işaretini kaldırmak için boşluk çubuğunuzu kullanın ve ardından biraz daha aşağı "en_US. UTF-8"e gidin ve tekrar * ile işaretlemek için boşluk çubuğunu kullanın.
- Saat Dilimi Değiştir - bunun ayarlanması, zamanlanmış görevlerimizin doğru çalışması için önemlidir
- Klavye Düzenini Değiştirin - bunu atlayabilirsiniz, ancak İngiltere'de bırakılırsa, hareket ettirilen birkaç klavye sembolü vardır.
-
Arayüz Seçenekleri
- -(değişiklik yok)-
- SSH - Pi'yi yeniden başlattıktan sonra Putty'yi kullanmaya devam edebilmeniz için bunu etkinleştirin.
- -(değişiklik yok)-
-
Gelişmiş seçenekler
- Dosya Sistemini Genişlet - bu, Pi'nin SD kartta bulunan tüm alanı kullanabilmesini sağlar
- -(değişiklik yok)-
- Bellek Bölme - Minecraft'ın kullanımı için daha fazla bellek boşaltmak için bunu 16 olarak değiştirin.
Şimdi "Son"u seçin ve ardından yeniden başlatmak için "Evet"i seçin.
Bu, oturumunuzu Putty'de sonlandıracaktır. Yeniden başlatmayı tamamlaması için bir dakika verin, ardından Putty'yi tekrar açın ve Pi'nin IP adresine yeniden bağlanın. Yeni şifrenizi kullanmayı unutmayın!
3. Adım: Özel Sunucuyu Kurun
Sunucu yazılımının kurulması en uzun adımdır, ancak aynı zamanda en önemlisidir. Bir sürü sıkıcı Linux komutu girmek için çok zaman harcayacağız. Bunun seni korkutmasına izin verme! Kopyalayıp yapıştırabildiğiniz sürece bu kısmı geçebilirsiniz.
Bir Minecraft sunucusu oldukça karmaşıktır ve onu Raspberry Pi kadar küçük bir bilgisayarda çalıştırmak biraz düzene sokmayı gerektirir. James Chambers'ın bu harika öğreticisiyle başladım, çünkü onun sunucu performansını en üst düzeye çıkarmak için birkaç harika ipucu var. Aşağıda kurulum sürecini özetleyeceğim ve yaptığım bazı değişiklikleri ve güncellemeleri vurgulayacağım, ancak daha fazla ayrıntı için sayfasını okumanızı şiddetle tavsiye ederim.
Artık varsayılan "pi" ve yeni şifrenizi kullanarak tekrar giriş yaptığınıza göre, sunucu dosyalarını kurmak için komutları girmeye başlayabiliriz.
Önemli - Bu komutların çoğu uzun ve karmaşıktır ve terminal penceresine yazmak gerçekten zahmetli olacaktır. O yüzden yapma! Bu pencerede komut metnini vurgulayın, ctrl-c ile kopyalayın ve ardından terminal pencerenizde metni yapıştırmak için farenizle sağ tıklayın. Gördün mü, o fare sonuçta bir işe yarıyor!
Bu adımın geri kalanında, bu kod metin kutularındaki komutların her birini kopyalayacaksınız.
Yol boyunca ne yaptığımıza dair kısa açıklamalar yapacağım.
Yazılımımızı güncel hale getirerek başlayacağız.
sudo apt-get güncelleme && sudo apt-get yükseltme
Kurulum onayı için bir istek gördüğünüzde, "y" yazın ve kabul edip devam etmek için enter tuşuna basın.
Minecraft, Java üzerinde çalışır, ancak bizim "Lite" Rasbian kurulumumuz bunu içermiyordu, o yüzden bunu ele alalım.
wget --no-check-certificate --no-cookies --header "Çerez: oraclelicense=accept-securebackup-cookie" https://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808 /jdk-8u161-linux-arm32-vfp-hflt.tar.gz
Not ** Java daha yeni bir sürüme güncellendiğinde bu komut güncelliğini yitirebilir. Bir hata mesajı alırsanız, komutu en son sürüm için güncellemeniz gerekir. Oracle'ın Java indirme sayfasını ziyaret edin, "Lisans Sözleşmesini Kabul Et" düğmesine tıklayın ve ardından en son linux-arm32 dosyasına giden bağlantıya sağ tıklayın ve bağlantıyı kopyala'yı seçin. Yukarıdaki komuttaki metni değiştirmek için bu güncellenmiş bağlantıyı http'den başlayarak kullanmanız gerekecek. **
Şimdi indirdiğimiz Java dosyalarını kurabiliriz.
sudo mkdir /usr/java
cd /usr/java
Yeni bir sürüm için indirme bağlantısını değiştirmeniz gerekiyorsa, sonraki komutlardaki sürüm numarasını eşleşecek şekilde değiştirdiğinizden emin olun.
sudo tar xf ~/jdk-8u161-linux-arm32-vfp-hflt.tar.gz
sudo güncelleme alternatifleri --install /usr/bin/java Java /usr/java/jdk1.8.0_161/bin/java 1000
sudo güncelleme alternatifleri --install /usr/bin/javac javac /usr/java/jdk1.8.0_161/bin/javac 1000
cd ~
Ve son olarak sabırla beklediğiniz ana olay Minecraft sunucusunu kuralım. Bu, sunucunun Paper adlı özel bir sürümüdür ve performansı artırmak için optimizasyonlarla doludur.
mkdir Kağıt
wget
unzip master.zip -d Kağıt
mv ~/Kağıt/RaspberryPiMinecraft-master/* ~/Kağıt/
cd Kağıdı
chmod +x start.sh
wget
java -jar -Xms512M -Xmx800M ataç.jar
Bu son komut sunucuyu ilk kez başlatacak ve birkaç dakika sonra EULA'yı kabul etmeniz gerektiğini söyleyen bir hata alacaksınız. EULA'yı bir sonraki komutla açın:
nano eula.txt
"eula=false" yazan satırı "eula=true" olarak değiştirin. Değişikliklerinizi ctrl-x'e, ardından Y'ye ve ardından enter'a basarak kaydedin.
Not ** James Chambers, kılavuzunun bu noktasında SD kartınızı overclock etmek için bir yöntemden bahseder. Bu adımı kişisel olarak denemedim, çünkü yüksek kaliteli bir kart gerektiriyor ve elimde mevcut olan özel bir şey değil. Hız aşırtmanın kesinlikle performansı daha da artıracağına inanıyorum, ancak hız aşırtmadan bile sunucu yeterince iyi çalışıyor ve üzerinde oynayan çocuklardan hiçbir şikayet almadım. **
Şimdi hızlıca Server Properties'e bir göz atalım ve birkaç değişiklik yapalım.
nano sunucu.özellikler
Sunucu adını ve MOTD'yi kişiselleştirmek, oyun modunu değiştirmek veya PvP veya komut bloklarını etkinleştirmek gibi sunucunuz hakkında değiştirebileceğiniz uzun bir liste var. Bir şeyleri şimdi tercihinize göre değiştirebilir veya daha sonra daha fazla değişiklik yapmak için bu dosyayı açabilirsiniz, ancak hemen yapacağımız iki değişiklik var.
maksimum oyuncu sayısı=8
sunucu-bağlantı noktası=25565
Sekiz oyuncu, önereceğim en yüksek sayıdır, daha da yüksek ve Pi'de işleri çalıştırmak için yapılan tüm optimizasyonlarda bile sunucu performansının gecikmeli olduğunu görme olasılığınız çok yüksektir.
Sunucu bağlantı noktası değiştirilmelidir çünkü varsayılan "ahududu" parolası gibi, herkes varsayılan bağlantı noktası olan 25565'i bilir. 26565'te yapılacak küçük bir değişiklik bile sunucunuzun güvenliğini sağlamaya yardımcı olacaktır. Pi'nin IP adresini kaydettiğiniz yerin yanındaki bağlantı noktası numarasını not edin. Daha sonra ikisine de ihtiyacın olacak.
Ayarlarınızı güncellemeyi bitirdikten sonra, ctrl-x'e, ardından Y'ye ve ardından enter'a basarak değişiklikleri kaydedin.
Sunucunuzu hazırlamanın bir sonraki adımı, başladığında en uzun süreyi alacaktır, muhtemelen bir saat kadar. Bu komutlar, dünyanızı önceden oluşturacaktır, bu da, siz ve arkadaşlarınız keşfederken sunucunun tüm bu işleri daha sonra yapması gerekmediği anlamına gelir.
cd ~/Kağıt/eklentiler
wget --content-disposition -E
sudo apt-get yükleme ekranı
cd Kağıdı
./start.sh
Hiçbir şey olmamış gibi görünmeyecek, ancak sunucunuz şimdi başladı! Sunucuyla etkileşime geçmek için bu komutu kullanmamız gerekiyor.
ekran -r minecraft
Ve sonra dünyayı önceden üreteceğiz:
wb world set 1000 spawn
wb dünyası 1000'i doldur
wb doldurma onayı
Uzun zaman alacak kısım burası. Gidip bir şeyler atıştırın ve daha sonra tekrar kontrol edin! İşlem bitince çok basit bir komutla sunucuyu kapatın
Dur
Bu, sunucuyu kaydedip kapatacak ve sizi Raspberry Pi terminaline döndürecektir.
Son görevimiz, Raspberry Pi takıldığında veya yeniden başlatıldığında sunucuyu otomatik olarak başlayacak şekilde ayarlamaktır. Bunu basit bir komut dosyası oluşturarak yapabiliriz.
cd ~
nano startup.sh
Daha önce birkaç dosyayı düzenlemek için nano kullandık, ancak bu sefer sıfırdan bir tane oluşturuyoruz, bu yüzden pencere boş olacak. Bu iki satırı dosyaya kopyalayın:
cd /home/pi/Kağıt
ekran -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:+AgresifOpts -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -XX:SurvivorRatio=16 -XX:TargetSurvivorRatio=90 -jar /home/pi/Paper/paperclip.jar nogui
Ardından ctrl-x, ardından Y tuşlarına basarak yeni komut dosyanızı kaydedin ve ardından girin.
chmod +x startup.sh
chmod +x /etc/rc.local
sudo nano /etc/rc.local
rc.local dosyasının en son satırında "exit 0" yazıyor. Bu satırın hemen üstüne şunu ekleyeceğiz:
su pi -c /home/pi/startup.sh
Ve bir kez daha ctrl-x, ardından Y, ardından enter ile dosya değişikliklerini kaydediyoruz.
sudo yeniden başlatma
Bağlantının kapandığına dair bir mesaj alacaksınız ve Putty penceresini kapatabilirsiniz.
Bu kadar! Sıkıcı kısmı atlattın! Artık sunucumuzu test etmeye hazırız!
Adım 4: Sunucunuzu Test Edin ve Arkadaşlarınızı Davet Edin
Sırada, sunucunun çalışıp çalışmadığını kontrol edeceğiz ve arkadaşlarımızın katılabildiğinden emin olacağız.
PC'nizde Minecraft başlatıcınızı açın ve Oynat'a basın. Kağıt sunucusuyla eşleşmesi için en son yayın sürümünü kullandığınızdan emin olun.
Ana ekranda Çok Oyunculu'yu ve ardından Sunucu Ekle'yi seçin. Sunucu listenizde olmasını istediğiniz adı girin ve Sunucu Adresi için Pi'nizin IP'sini ve bağlantı noktası numarasını girin. Benim örneğim için 192.168.1.115:26565 kullanıyoruz. IP adresi ile bağlantı noktası numarası arasında iki nokta üst üste işareti olduğundan ve boşluk olmadığından emin olun. Bitti'ye ve ardından sunucunuzda oynat'a tıklayın. Birkaç dakika sonra kendinizi yepyeni dünyanıza düşmüş olarak bulacaksınız!
Bekle, geri gel! Tek başınıza inşa etmeye başlamayın, birkaç arkadaş davet edelim! Ne yazık ki, sizinle aynı IP adresini kullanamazlar. Bu nedenle, bunu yapmak için önce yönlendiricinize, evinizin dışındaki kişilerin Pi'ye bağlanmasının uygun olduğunu söylemeniz gerekir. Buna Bağlantı Noktası Yönlendirme denir ve tam işlem yönlendiricinize bağlı olarak biraz farklılık gösterir. TP Link marka yönlendiricimde nasıl göründüğünün bir ekran görüntüsünü ekledim, ancak daha fazla bilgi için yönlendirici destek sitenize bakmanız gerekebilir.
Port Yönlendirme ayarlarınızda sunucunuz için seçtiğiniz port numarasını ve ardından Raspberry Pi'nizin IP adresini girin. Yönlendiriciniz artık arkadaşlarınız bu bağlantı noktası numarasına bağlanmaya çalıştıklarında Pi'ye yönlendirilmeleri gerektiğini biliyor.
Ardından, Ana Bilgisayar Adı adı verilen kendi benzersiz adresinizi oluşturmak için No-IP gibi ücretsiz bir hizmet kullanmamız gerekiyor. Ayrıca, Hostname'nin IP adresini güncel tutmak için yönlendiricinizi veya PC'nizi kuracaksınız.
Şimdi Kurulum Kılavuzundaki adımları izleyin.
No-IP hesabınızın kurulumunu tamamladığınızda, arkadaşlarınız Minecraft çok oyunculu ekranlarının Sunucu Adresi bölümüne yeni Ana Bilgisayar Adınızı ve bağlantı noktası numarasını girerek sunucunuza bağlanabilecekler. Örneğin, hostname.ddns.net:26565.
Adım 5: Dünyayı Kurtarın! (Otomatik Yedeklemeler ile)
Bu adım isteğe bağlıdır, ancak potansiyel bir cankurtarandır. Dünyanız, bozuk bir MicroSD karttan, ara sıra yaramazlık veya kederden veya sadece bu sinir bozucu sürüngenlerden olsun, bazı ciddi risklerle karşı karşıyadır. Tüm sıkı çalışmanızı korumak için sunucunun her gece dünya dosyanızı otomatik olarak kaydetmesini sağlayacağız. MicroSD kartınızın dolmasını önlemek için, bir haftadan eski yedekleri de sileriz. Bundan sonra, daha fazla güvenlik için bunları kolayca kendi bilgisayarınıza veya başka bir yedekleme sürücüsüne kopyalayabilirsiniz.
Başka bir yeni komut dosyası oluşturmak için Pi'mize yeniden bağlanmak için Putty'yi kullanarak başlayacağız.
nano günlük yedekleme.sh
Aşağıdaki komutları komut dosyasına kopyalayın:
# Minecraft sunucusunu durdur
screen -x minecraft -X şeyler stop^M sleep 5 # Yedekleme için Kağıt dizinini kopyala/KağıtYYDDMM cp -a Kağıt/. backup/Paper$(date +%F) # 7 günden eski yedekleri sil find backup/* -mindepth 0 -maxdepth 0 -type d -ctime +7 -exec rm -rf {};
Ve sonra benimle söyle - ctrl-x, Y, enter tuşlarına basarak dosyanızı kaydedin.
Şimdi, crontab kullanarak her gece yedekleme komut dosyasını çalıştırmak için yinelenen bir görev oluşturacağız.
crontab -e
Bu komutu ilk çalıştırdığınızda size bir editör seçeneği sunulacak, Nano için 2 sayısını seçin.
Bu, zamanlama görevleri için özel bir dosya açacaktır. Bu dosyanın altına aşağıdaki satırları ekleyin:
5 0 * * * /home/pi/dailybackup.sh
15 0 * * * sudo yeniden başlatma
İlk satır, Pi'ye yedekleme komut dosyanızı her gece 12:05'te çalıştırmasını söyler. İkinci satır Pi'ye on dakika sonra yeniden başlatmasını söyler. Yedekleme ve yeniden başlatma için farklı bir zaman tercih ederseniz, bu satırları tercihinize göre değiştirebilirsiniz. Sadece ilk sayının dakika olduğunu ve ikinci sayının 24 saat formatında saat olduğunu unutmayın. Üç yıldız, bu betiğin her gün çalışmasını sağlar.
Sisteminiz bir süre çalıştıktan sonra, yedekleri Pi'nin MicroSD kartından başka bir yere kaydetme alışkanlığı kazanmak isteyebilirsiniz. Bu görev, Filezilla kullanarak sunucunuza bağlanarak çok basit hale getirilmiştir. Sadece Filezilla'nın sağ tarafındaki yedekleme klasörünü sürükleyin ve PC'nize bırakın. Tüm dosyaları kopyaladıktan sonra, istediğiniz kadar saklayabilirsiniz!
Ve eğer bir trajedi olursa ve kaydetme dosyalarınızdan birine geri dönmeniz gerekirse, bu hızlı ve basit bir işlemdir. Önce sunucuyu durdurduğunuzdan emin olun:
ekran -r minecraft
Dur
Ardından Paper dizinini silmek için Filezilla'yı kullanın ve kayıtlı dizinlerinizden birini Pi'ye geri sürükleyerek değiştirin. Dizin adından tarihi sildiğinizden emin olun, böylece yeniden sadece Kağıt olarak adlandırılır. Ardından sunucunuzu yeniden başlatabilirsiniz.
./startup.sh
Ve aynen böyle, inşa etme işine geri dönebilirsin!
Adım 6: LED'leri Bağlayın
Biraz ışık ekleme zamanı! Sunucunuzun, monitörünüzün arkasında bir toz toplayıcıdan daha fazlası olmaya başladığı yer burasıdır. Bu adım size Neopixel Jewel'i Raspberry Pi'ye nasıl lehimleyeceğinizi ve takacağınızı ve ardından LED'leri çalıştırmak için gereken yazılımı nasıl kuracağınızı gösterecektir. Bundan kısa bir süre sonra, sizinle oynamak için çevrimiçi bekleyen birinin olup olmadığını merak etmenize gerek kalmayacak, çünkü sunucunuz size bir bakışta söyleyecektir!
Adafruit'in Neopixel'leri harika LED'lerdir. RGB'dirler, yani istediğiniz herhangi bir renkte yanabilirler. Adreslenebilirler, yani istediğiniz zaman renklerini değiştirmek için yazılım komutlarını kullanabilirsiniz. Neopiksellerin Raspberry Pi ile nasıl çalıştığı hakkında çok daha fazla harika bilgi için resmi Adafruit kılavuzuna bakın.
Jewel, bize bol miktarda güçlü parlak renk verecek 7 LED'e sahiptir. Ayrıca beş lehim temas noktası var, ancak sadece üçünü kullanacağız. Daha sonra Pi'ye bağladığınızda birbirine karışmaması için üç farklı renkte kablo kullanmanızı şiddetle tavsiye ederim. Örnek fotoğraflarımda kırmızı, siyah ve kahverengi kullandım.
Bu adıma başlamadan önce Raspberry Pi'nin tamamen kapatılmasını isteyeceksiniz. Bu komutları girin ve ardından Pi'nin güç kaynağını çıkarın.
ekran -r minecraft
Dur
sudo kapatma -h şimdi
Lehimleme sırasında çalışmak için bol miktarda teliniz olacak kadar uzun üç dişi GPIO kablosunu kesin. Fazlalığı her zaman benim yaptığım gibi döngüye sokabilirsin. Telleri Jewel üzerindeki kontaklara dikkatlice lehimleyin. Ardından dişi konektörleri Raspberry Pi GPIO pinlerine takın:
PWR'den pin 1'e = 3.3V
GND'den pim 6'ya = Toprak
PIN 12'ye IN = GPIO18
Jewel yerine oturduğunda, Pi'yi tekrar takabilir ve Putty'yi kullanarak LED yazılımını aşağıdaki komutlarla bağlayıp kurabilirsiniz. Kuruluma devam etmek için Y girmenizi isteyebilecek noktalara dikkat edin.
sudo apt-get install build-essential python-dev git
sudo apt-get kurulum scons
sudo apt-get kurulum swig
git klonu
cd rpi_ws281x
çömlekler
Önemli ** Bir sonraki adımda neopixel kitaplığına küçük bir ekleme yapacağız. Bu, birkaç gün boyunca beni deli eden bir hafıza hatasından kaçınmak için gerekli. Onsuz LED'ler birkaç saat çalışacak ve ardından doğru şekilde güncellemeyi durduracaktır. **
cd pitonu
python setup.py yapı
sudo nano build/lib.linux-armv7l-2.7/neopixel.py
"class Adafruit_NeoPixel(object):" yazan satırı geçmek için aşağı oku kullanın. bölümü, tam olarak yukarıdaki ekran görüntüsünde gösterildiği gibi.
ws.ws2811_fini(self._led'ler)
Ve bir kez daha ctrl-x, Y, enter ile değişiklikleri kaydetmemiz gerekiyor.
cd ~
cd rpi_ws281x/python
sudo python setup.py kurulumu
Ardından, test dosyasına sahip olduğumuz LED'lerin sayısını söylemeliyiz, sonra onları yakabiliriz!
cd örnekleri
sudo nano strandtest.py
LED_COUNT = 16 yazan satırı bulun ve LED_COUNT = 7 olarak değiştirin, ardından kaydetmek için ctrl-x, Y, girin.
sudo python strandtest.py
Her şey yolunda gittiyse, yanıp sönen bir gökkuşağı patlamasıyla kör oldunuz. Tekrar görebildiğinizde, ışıkları durdurmak için ctrl-c tuşlarına basın. LED'ler kapanmayacak, ancak yanıp sönmeyi bırakacaklar ve bu şimdilik yeterli.
Adım 7: LED'leri Sunucu Durumunu Kontrol Edecek Şekilde Programlayın
LED'lerimiz kurulu ve hazır olduğunda, sunucuya tepki vermelerinin zamanı geldi. Özellikle, sunucudaki mevcut oyuncu sayısını belirtmelerini sağlayacağız:
Oyuncular = Cevher
- 0 = Kızıltaş
- 1-2 = Demir
- 3-4 = Altın
- 5-6 = Zümrüt
- 7-8 = Elmas
Sunucu çalışmıyorsa, Oreblock Kömür olacaktır (LED'ler kapalı). Ek bir avantaj olarak, durum kontrolü bir internet bağlantısı bulamazsa LED'ler sarı renkte yanıp sönecektir!
Sunucudan oyuncu sayısını almak için Mojang'ın oyun geliştiricilerinden Nathan Adams'tan mcstatus kuracağız.
sudo apt-get install python-pip
sudo pip mcstatus yükleyin
Ardından aşağıdaki iki python scriptini mcled.py ve ledoff.py'yi Filezilla ile sunucumuza kopyalamamız gerekiyor. Ekran görüntüsünde gösterildiği gibi iki komut dosyasını sağdaki kutuya sürükleyip bırakmanız yeterlidir.
Devam edin ve ledoff.py'yi hemen şimdi test edin, böylece önceki adımda açık kalan LED'leri kapatabiliriz.
sudo python ledoff.py
Komut dosyalarını bu şekilde manuel olarak çalıştırırken, "Segmentasyon hatası" diyen bir mesaj alacaksınız. Bu, yaptığımız şey üzerinde hiçbir etkisi olmayan Neopixel.py kitaplığındaki çözülmemiş bir sorundur.
Bu betiklerin nasıl çalıştığını merak ediyorsanız, PC'nizdeki herhangi bir metin düzenleyiciyle veya terminal ekranında nano kullanarak açabilirsiniz. Sadece çalışmasını engelleyebilecek değişiklikleri yanlışlıkla kaydetmemeye dikkat edin!
Not ** mcled.py, örneğimden 26565 numaralı bağlantı noktasını kullandığınızı varsayar. Farklı bir bağlantı noktası kullanıyorsanız, komut dosyasını aşağıdaki adımlarla eşleşecek şekilde değiştirmelisiniz **
sudo nano mcled.py
"# Sunucu oynatıcı sayısını al" yazan kırmızı bir metin satırı bulun ve bunun altında "localhost" yazan yeşil metni ve bunun yanında bağlantı noktası numarasını içeren bir satır göreceksiniz. Bağlantı noktası numarasını sizinkiyle eşleşecek şekilde değiştirin ve her zaman olduğu gibi ctrl-x, Y, enter ile değişikliklerinizi kaydedin.
Sunucu durumu hakkında sürekli güncellemeler almak için Pi'ye her dakika mcled.py betiğini çalıştırmasını söyleyeceğiz ve bu da crontab'da birkaç satır daha ayarlamak anlamına geliyor.
crontab -e
Yedeklemeleri ve yeniden başlatmaları zamanlamak için daha önce eklediğimiz iki satırı göreceksiniz. Şimdi iki tane daha ekleyeceğiz:
* 6-20 * * * sudo python mcled.py
0 21 * * * sudo python ledoff.py
İlk satır Pi'ye mcled.py'yi her saat 06:00 ile 20:59 arasında her dakika çalıştırmasını söyler. İkinci satır Pi'ye LED'leri akşam 9'da kapatmasını söyler. Bu kişisel bir tercih çünkü o zamana kadar sunucu çalışmaya devam etse de çocuklarım artık Minecraft oynamıyor. Ayrıca OreServer televizyonumuzun üzerinde göze çarpacak şekilde görüntüleniyor ve parlak ışık akşamları rahatsız edici hale geliyor. Elbette bu iki satırı, LED'lerin kesintisiz çalışması veya daha sonra kapanması veya kendi amaçlarınıza uygun olacak şekilde değiştirebilirsiniz.
Değişiklikleriniz kaydedildikten kısa bir süre sonra (ctrl-x, Y'den bıktınız mı, henüz girdiniz mi?) komut dosyası çağrılacak ve Mücevheriniz tekrar yanacaktır. Sunucunun çalıştığını ancak kullanımda olmadığını belirtmek için büyük olasılıkla kırmızı olacaktır. Minecraft'ı başlatmak ve önceki testimizde yaptığımız gibi sunucuya katılmak için bir dakikanızı ayırın. Katıldıktan kısa bir süre sonra, LED'ler beyaza geçmeli ve bağlantıyı kestiğinizde tekrar kırmızıya dönmelidir.
Adım 8: Cevher Kasasını Yapın
Tüm bunları bir araya getirmek için son dokunuş, Raspberry Pi'nin cevher bloğu davasıdır. Ore vakasını yapmak için yerel üretici alanım RiverCityLabs'ta Lulzbot TAZ6 3D yazıcıyı kullandım. Alt ve üst kısım için yazdırılabilir. STL dosyalarımı sağladım. Kendi 3D yazıcınız yoksa, bir yapımcı topluluğu için bölgenizi kontrol edin, harikalar! Veya yazıcıların halka açık olduğu yerel bir kütüphaneniz veya okulunuz olabilir. Ayrıca size bir tasarım yazdırıp gönderebilen birkaç çevrimiçi 3D baskı hizmeti de vardır. Ya da yaratıcı olabilirsiniz! Kutuyu kartondan veya bir gri Lego yığınından ya da elinizin altında olan her neyse onu yapmaktan sizi alıkoyacak hiçbir şey yok.
3D yazıcı dosyalarını kurduğunuzda bazı önemli notlar:
- Montaj deliklerinin Pi ile aynı hizada olduğundan emin olmak için herhangi bir ölçeklendirme değişikliği yapmadan dosyayı yazdırın.
- Açık ucu yukarı bakacak şekilde Üst kısmı ters çevirin.
- Duvarlardaki çıkıntıların dağınık olmaması için destek ayarlarınızı açtığınızdan emin olun.
Baskı işleminiz tamamlandıktan sonra Pi'yi dört adet 2,5 mm vidayla Tabana bağlayabilirsiniz. Asıl ürüne bir bağlantı bulamıyorum ama bunları Menards'ta 2'li pakette buldum, bu Amazon'dan 100'lük bir kutu sipariş etmekten çok daha iyiydi.
Tüm destek malzemesini Üstten çıkarın ve içine sığacak şekilde bir sayfa parşömen kağıdı veya beyaz kağıt mendil kesin. Bu, LED ışıklarını yayarak parlama efektinin sadece delikleri açık bırakmaktan milyonlarca kat daha iyi görünmesini sağlar.
Doğru açılı MicroUSB adaptörünü güç bağlantı noktasına takın, böylece kablo kasanın arkasından ethernet bağlantı noktasının yanından çıkar.
Artık güç ve ethernet kablolarını yeniden bağlayabilir, Top'u yerine yerleştirebilir ve keyfini çıkarabilirsiniz!
9. Adım: Özet, Ek Düşünceler ve Teşekkürler
Minecraft Challenge 2018'de Büyük Ödül
Önerilen:
CPU Sıcaklık Göstergeli Raspberry Pi Soğutma FAN Kutusu: 10 Adım (Resimlerle)
Raspberry Pi CPU Sıcaklık Göstergeli Soğutma FAN Kutusu: Raspberry pi (Bundan sonra RPI olarak anılacaktır) CPU sıcaklık gösterge devresini bir önceki projemde tanıtmıştım. Devre basitçe RPI 4 farklı CPU sıcaklık seviyesini aşağıdaki gibi gösteriyor.- Yeşil LED yandığında CPU sıcaklığı 30~
Demans Dostu Medya Oynatıcı: 4 Adım (Resimlerle)
Demans Dostu Medya Oynatıcı: Müzik, demans hastaları için çok büyük fayda sağlayabilir. Eğlence değerine ek olarak, geçmişe bir bağlantı sağlayabilir, anıların kilidini açabilir ve giderek artan bir şekilde bunama tedavisinin bir parçasını oluşturmaktadır. Ne yazık ki, birçok modern ev eğlencesi ürünü
Özel 3D Modelleri Minecraft Dünyanıza Aktarın: 9 Adım (Resimlerle)
Özel 3B Modelleri Minecraft Dünyanıza Aktarın: Bu, 3B modelleri Minecraft dünyanıza aktarma sürecini açıklamak için eksiksiz bir kılavuzdur. Süreci böleceğim üç temel bölüm var: Minecraft'ı kurmak, 3B modelinizi içe/dışa aktarmak ve modeli getirmek
Büyükannen İçin Sesli Kitap Oynatıcı Nasıl Yapılır: 8 Adım (Resimlerle)
Büyükannen için Sesli Kitap Çalar Nasıl Yapılır: Piyasada bulunan çoğu müzik çalar, gençler için yaratılmıştır ve ana işlevleri müzik çalmak. Küçüktürler, karışık çalma, tekrarlama, radyo ve hatta video oynatma gibi birden çok işlevi vardır. Bu özelliklerin tümü, popüler oyunu popüler hale getirir
PVC USB/FM/Bluetooth Oynatıcı: 9 Adım (Resimlerle)
PVC USB/FM/Bluetooth Oynatıcı: Kendime özel yaptığım bir ev yapımı hediye makalesi yapmak istedim. Arka bahçemde bir parça hurda PVC boru buldum ve aklıma bu PVC boru ile bir USB oynatıcı yapma fikri geldi. PVC boruyu kesip muhafazasını yapıp boyadım. Bu mini,