πŸ“ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Raspberry Pi 5: Π£Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с Minecraft!

Random image for inspiration

πŸ“ Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Raspberry Pi 5: Π£Π²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с Minecraft!

Π˜Π·ΡƒΡ‡Π°ΠΉΡ‚Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС ΠΈ Python, создавая ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠΈΡ€ Π½Π° вашСм Raspberry Pi 5!

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ программирования Π½Π° Π½ΠΎΠ²ΠΎΠΌ Raspberry Pi 5 становится Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ, Ссли ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ с Minecraft. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Python для взаимодСйствия с ΠΈΠ³Ρ€ΠΎΠΉ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ программирования, ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ наблюдая Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² Π±Π»ΠΎΡ‡Π½ΠΎΠΌ ΠΌΠΈΡ€Π΅.

Π‘ΡƒΠ΄ΡŒ Ρ‚ΠΎ ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ Π΄ΠΎΠΌΠ° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… строк ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ физичСских ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΌΠΈΡ€Ρƒ Minecraft, сочСтаниС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния — это фантастичСский способ Π·Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚ Π² сфСрС физичСских вычислСний.

1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ скрипта Π½Π° Python (ΠžΡΠ½ΠΎΠ²Ρ‹)

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Python для взаимодСйствия с ΠΌΠΈΡ€ΠΎΠΌ Minecraft. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ `mcpi`, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π±Π»ΠΎΠΊΠΈ Π²ΠΎΠΊΡ€ΡƒΠ³ нашСго ΠΈΠ³Ρ€ΠΎΠΊΠ°.

from mcpi.minecraft import Minecraft
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 gpiozero import Button
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

Post a Comment

Previous Post Next Post