πŸ€– Π ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ ΠΌΠ΅Π³Π°Ρ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° Π² ΠœΠ°ΠΉΠ½ΠΊΡ€Π°Ρ„Ρ‚Π΅

Random image for inspiration

πŸ€– Π ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ ΠΌΠ΅Π³Π°Ρ‚Ρ€ΠΎΠ½ΠΈΠΊΠ° Π² ΠœΠ°ΠΉΠ½ΠΊΡ€Π°Ρ„Ρ‚Π΅

Π‘ΠΎΠ·Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ…Π°Ρ‚Ρ€ΠΎΠ½Π½Ρ‹Π΅ систСмы ΠΈ робототСхничСскиС процСссы, объСдиняя Python, Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС ΠΈ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΉ ΠΌΠΈΡ€!

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ управлСния ΠΌΠ΅Ρ…Π°Ρ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами становится Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²ΠΈΠ΅ΠΌ, ΠΊΠΎΠ³Π΄Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ срСда ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ΡΡ с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ «ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ». Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Python для связи ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ с внСшними Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ слоТныС процСссы Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π‘ΡƒΠ΄ΡŒ Ρ‚ΠΎ созданиС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΎΠ² ΠΈΠ»ΠΈ синхронизация Π»ΠΎΠ³ΠΈΠΊΠΈ рСдстоуна с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ, сочСтаниС ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠ³ΠΎ ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π° ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ — это фантастичСский способ Π·Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ‡Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π±Π°Π·Ρƒ Π² области ΠΌΠ΅Ρ…Π°Ρ‚Ρ€ΠΎΠ½ΠΈΠΊΠΈ.

1. Бимуляция ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΎΠ² ΠΈ робототСхничСских ΡƒΠ·Π»ΠΎΠ²

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ шаг Π² ΠΌΠ΅Ρ…Π°Ρ‚Ρ€ΠΎΠ½ΠΈΠΊΠ΅ — ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ `mcpi` Π² Python для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ размСщСния Π±Π»ΠΎΠΊΠΎΠ², имитируя Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΡˆΠ°Ρ€Π½ΠΈΡ€Ρ‹ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ² ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ позиционирования.

from mcpi.minecraft import Minecraft
import time

mc = Minecraft.create()
mc.postToChat("Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΡˆΠ°Ρ€Π½ΠΈΡ€Π° Ρ€ΠΎΠ±ΠΎΡ‚Π°...")

# Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° ΠΏΡ€ΠΈΠ²ΠΎΠ΄Π°, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ сСрвопривода
pos = mc.player.getTilePos()
mc.setBlock(pos.x, pos.y, pos.z, 57) # 57 - Алмазный Π±Π»ΠΎΠΊ

Π‘ΠΎΠ²Π΅Ρ‚: Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ΅ обратная связь опрСдСляСт Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ позиционирования. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ этот скрипт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ², ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€Π°Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Ρ€ΠΎΠ±ΠΎΡ‚Π°!

2. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ управлСния физичСским «ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ»

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ свяТСм Π½Π°ΡˆΡƒ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ систСму с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ `gpiozero` для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ физичСских ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ².

from gpiozero import Button
from mcpi.minecraft import Minecraft

mc = Minecraft.create()
button = Button(2) # Кнопка Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Π° Π½Π° GPIO Π²Ρ‹Π²ΠΎΠ΄Π΅ 2

def trigger_mechatronic_action():
    mc.postToChat("Π‘ΠΈΠ³Π½Π°Π» ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½! Активация ΠΌΠΎΡ‚ΠΎΡ€Π°...")
    pos = mc.player.getTilePos()
    mc.setBlock(pos.x + 1, pos.y, pos.z, 152) # Π‘Π»ΠΎΠΊ рСдстоуна

button.when_pressed = trigger_mechatronic_action

НаТимая Ρ„ΠΈΠ·ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π½Π° вашСм столС, Π² ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΌ ΠΌΠΈΡ€Π΅ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ появляСтся Π±Π»ΠΎΠΊ рСдстоуна, стирая Π³Ρ€Π°Π½ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ элСктроникой ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ!

3. ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ обратная связь

НадСТная мСхатронная систСма Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² для отслСТивания ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΈ прСдотвращСния ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΎΠΊ ΠΈΠ»ΠΈ сбоСв.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ написали скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ измСнСния близости ΠΈΠ»ΠΈ взаимодСйствиС с Π±Π»ΠΎΠΊΠ°ΠΌΠΈ рядом с вашСй установкой. ΠŸΡ€ΠΈ срабатывании систСма ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ записываСт Ρ‚Π΅Π»Π΅ΠΌΠ΅Ρ‚Ρ€ΠΈΡŽ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ прСдупрСТдСния, прСвращая Π²Π°ΡˆΡƒ Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΡŽ Π² настоящий ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ стСнд!

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅: ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ…Π°Ρ‚Ρ€ΠΎΠ½ΠΈΠΊΠ΅

Бимуляция Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ управлСния Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΠΉ срСдС ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ абстрактныС мСханичСскиС Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π² осязаСмыС экспСримСнты. Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ дСмонстрируСт ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи, ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ оборудования ΠΈ программирования Π½Π° Python.

Π§Ρ‚ΠΎ Π²Ρ‹ создадитС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ? ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΎΡ‡Π½ΡƒΡŽ линию ΠΈΠ»ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ манипулятор? ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Π² коммСнтариях!

πŸš€ БСзопасно Π΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ с Π½Π°ΠΌΠΈ! : www.simpledrop.net

Post a Comment

Previous Post Next Post