π ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Raspberry Pi 5: Π£Π²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ Minecraft!
ΠΠ·ΡΡΠ°ΠΉΡΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΈ Python, ΡΠΎΠ·Π΄Π°Π²Π°Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΌΠΈΡ Π½Π° Π²Π°ΡΠ΅ΠΌ Raspberry Pi 5!
ΠΠ·ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Π½ΠΎΠ²ΠΎΠΌ Raspberry Pi 5 ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ Π·Π°Ρ Π²Π°ΡΡΠ²Π°ΡΡΠΈΠΌ ΠΏΡΠΈΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ, Π΅ΡΠ»ΠΈ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡΡ Π΅Π³ΠΎ Ρ Minecraft. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ Python Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΈΠ³ΡΠΎΠΉ, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΠ·ΡΡΠ°ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π½Π°Π±Π»ΡΠ΄Π°Ρ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ Π² Π±Π»ΠΎΡΠ½ΠΎΠΌ ΠΌΠΈΡΠ΅.
ΠΡΠ΄Ρ ΡΠΎ ΡΡΡΠΎΠΈΡΠ΅Π»ΡΡΡΠ²ΠΎ Π΄ΠΎΠΌΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ ΡΡΡΠΎΠΊ ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΊ Π²Π°ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ Minecraft, ΡΠΎΡΠ΅ΡΠ°Π½ΠΈΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ³ΠΎ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ — ΡΡΠΎ ΡΠ°Π½ΡΠ°ΡΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΏΠΎΡΠΎΠ± Π·Π°Π»ΠΎΠΆΠΈΡΡ ΡΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΠΉ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½Ρ Π² ΡΡΠ΅ΡΠ΅ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΠΉ.
1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΊΡΠΈΠΏΡΠ° Π½Π° Python (ΠΡΠ½ΠΎΠ²Ρ)
ΠΠ΅ΡΠ²ΡΠΉ ΡΠ°Π³ — ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Python Π΄Π»Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΠΌΠΈΡΠΎΠΌ Minecraft. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ `mcpi`, ΡΡΠΎΠ±Ρ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ Π±Π»ΠΎΠΊΠΈ Π²ΠΎΠΊΡΡΠ³ Π½Π°ΡΠ΅Π³ΠΎ ΠΈΠ³ΡΠΎΠΊΠ°.
import time
mc = Minecraft.create()
mc.postToChat("ΠΡΠΈΠ²Π΅Ρ, Raspberry Pi 5!")
# Π‘ΡΡΠΎΠΈΠΌ Π·ΠΎΠ»ΠΎΡΠΎΠΉ Π±Π»ΠΎΠΊ ΡΠ°ΠΌ, Π³Π΄Π΅ ΡΡΠΎΠΈΡ ΠΈΠ³ΡΠΎΠΊ
pos = mc.player.getTilePos()
mc.setBlock(pos.x, pos.y, pos.z, 41) # 41 — ΡΡΠΎ Π·ΠΎΠ»ΠΎΡΠΎΠΉ Π±Π»ΠΎΠΊ
Π‘ΠΎΠ²Π΅Ρ ΠΎΡ ΠΏΡΠΎΡΠΈ: ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΠΈΠΊΠ», ΡΡΠΎΠ±Ρ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΡ Π·ΠΎΠ»ΠΎΡΡΡ ΠΏΠΈΡΠ°ΠΌΠΈΠ΄Ρ Π·Π° ΡΡΠΈΡΠ°Π½Π½ΡΠ΅ ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΡΡ ΡΠΊΠΎΡΠΎΡΡΡ Pi 5!
2. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ (ΠΠ½ΠΎΠΏΠΊΠΈ ΠΈ GPIO)
Π’Π΅ΠΏΠ΅ΡΡ Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΠΌ ΡΠ΅Π°Π»ΡΠ½ΡΠΉ ΠΌΠΈΡ Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΌ. ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ GPIO Raspberry Pi 5 ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ `gpiozero`, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΈΠ³ΡΠΎΠΉ.
from mcpi.minecraft import Minecraft
mc = Minecraft.create()
button = Button(2) # Π€ΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°Ρ ΠΊΠ½ΠΎΠΏΠΊΠ° Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠ΅ GPIO 2
def spawn_door():
mc.postToChat("ΠΠ½ΠΎΠΏΠΊΠ° Π½Π°ΠΆΠ°ΡΠ°! Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΆΠ΅Π»Π΅Π·Π½ΡΡ Π΄Π²Π΅ΡΡ...")
pos = mc.player.getTilePos()
mc.setBlock(pos.x + 1, pos.y, pos.z, 71) # ΠΠ΅Π»Π΅Π·Π½Π°Ρ Π΄Π²Π΅ΡΡ
button.when_pressed = spawn_door
ΠΠ°ΠΆΠ°Π² ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΡ ΠΊ Π²Π°ΡΠ΅ΠΌΡ Pi, Π²Ρ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΡΠΎΠ·Π΄Π°Π΅ΡΠ΅ ΠΆΠ΅Π»Π΅Π·Π½ΡΡ Π΄Π²Π΅ΡΡ Π² ΠΈΠ³ΡΠ΅, ΡΡΠΈΡΠ°Ρ Π³ΡΠ°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ!
3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΡΡ ΠΌΠΈΠ½ΠΈ-ΠΈΠ³Ρ
ΠΠ°ΡΡΠΎΡΡΠ΅Π΅ Π²Π΅ΡΠ΅Π»ΡΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ, ΠΊΠΎΠ³Π΄Π° Π²Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΠ΅ΡΠ΅ Π»ΠΎΠ³ΠΈΠΊΡ ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΠ»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΏΠΎΠ²ΡΡΠ΅Π½Π½ΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Raspberry Pi 5, Π²Π°ΡΠΈ ΡΠΊΡΠΈΠΏΡΡ Π½Π° Python ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅Π²Π΅ΡΠΎΡΡΠ½ΠΎ ΠΏΠ»Π°Π²Π½ΠΎ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Ρ ΠΈΠ³ΡΠΎΠΉ.
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ Π²Ρ ΠΏΠΈΡΠ΅ΡΠ΅ ΡΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΠΆΠΈΠ³Π°Π΅Ρ Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΡΠ²Π΅ΡΠΎΠ΄ΠΈΠΎΠ΄, ΠΊΠΎΠ³Π΄Π° Π²Ρ Π½Π°ΡΡΡΠΏΠ°Π΅ΡΠ΅ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Π±Π»ΠΎΠΊ, ΠΈΠ»ΠΈ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΡΡ ΡΠΈΡΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΠΡΠΈΠΏΠ΅Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π±Π»ΠΈΠ·ΠΊΠΎ. ΠΡΠΎ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ Π²Π°Ρ Raspberry Pi Π² ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΡ ΠΏΠ»ΠΎΡΠ°Π΄ΠΊΡ Π΄Π»Ρ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ!
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅: ΠΠ΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ Minecraft Π½Π° Raspberry Pi 5 ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅Ρ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΠΎΡΡΠ·Π°Π΅ΠΌΡΠ΅, Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΡ. ΠΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΠ΅Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ Python, ΡΠ»Π΅ΠΊΡΡΠΎΠ½ΠΈΠΊΠΈ ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΌΡΡΠ»Π΅Π½ΠΈΡ.
Π§ΡΠΎ Π²Ρ ΠΏΠΎΡΡΡΠΎΠΈΡΠ΅ ΠΏΠ΅ΡΠ²ΡΠΌ? ΠΠ³ΡΠΎΠΌΠ½ΡΠΉ Π·Π°ΠΌΠΎΠΊ, ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΈΠ»ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ Π΄Π»Ρ Π²Π°ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°? ΠΠ°ΠΉΡΠ΅ Π·Π½Π°ΡΡ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ !
π ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ Π΄Π΅Π»ΠΈΡΠ΅ΡΡ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ Ρ Π½Π°ΠΌΠΈ! : www.simpledrop.net