Minecraft Java 버전에 MCreator Link를 넣고 Raspberry Pi와 상호 작용하여 kintone에 POST

Minecraft Java 판과 Raspberry Pi 에 MCreator Link 를 넣어, Minecraft 와 Raspberry Pi 로 통신할 수 있도록 하는 방법입니다.
(마지막으로 덤으로, Minecraft의 조작으로 kintone에 POST할 수 있는 코드도 있어.)

MCreator Link 의 환경 구축의 순서로서는 이쪽에 써 있는 대로 진행합니다.

Minecraft (Java 버전) 측 설정



PC 측의 설정에서 해 봅시다 👀

MCreator Link 다운로드



↓ 이쪽에서 좋아하는 Minecraft Java 버전의 버전에 맞는 MCreator Link를 다운로드합니다.

버전 1.16.5의 경우이 다운로드 버튼


Forge 설치



↓이쪽의 순서대로 인스톨 했습니다.

MCreator Link(MCreator Link 1.3 [1.16.5].jar)를 mods 폴더로 이동



↓다운로드한 MCreator Link 1.3 [1.16.5].jar 를 이쪽을 참고로 이동했습니다.

Raspberry Pi 설정



MCreator Link 설치



Java8이 설치되어 있지 않은 경우 여기의 명령으로 Java8을 설치하십시오.$ sudo apt-get install openjdk-8-jdk
Rassberry Pi에 ssh 연결하여 다음 명령을 실행합니다.$ curl -sL https://mcreator.net/linkpi | sudo bash
잠시 기다리면 MCreator Link가 설치됩니다.
설치가 끝나면 Ctrl+C 등을 눌러 bash로 돌아갑니다.

파이썬



RPi.GPIO 패키지를 설치합니다.
$sudo pip install rpi.gpio
코드를 작성합니다.
매초마다 Raspberry Pi의 18 번 핀 (Minecraft에서 1 번 핀을 가리키는 것처럼)을 읽고
1이라면 0으로 재기록하는 프로그램입니다. test.py라는 파일 이름으로 저장합니다.
import RPi.GPIO as GPIO
import time

GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)
for i in range(0, 60):
    print GPIO.input(18)
    if GPIO.input(18) == 1:
        GPIO.output(18, 0)
    time.sleep(1)
GPIO.cleanup()

Minecraft 작업



이전의 Mod 도입이 끝난 기동 구성으로 시작,
타이틀 화면이 표시되면 “L” 키를 누릅니다.

그러면 MCreator Link의 장치 설정 화면이 표시됩니다.
IP Connect 버튼을 클릭합니다.



Raspberry Pi의 IP 주소를 입력하고 Connect 버튼을 클릭하십시오.



마침 버튼을 클릭합니다.



명령 입력



Minecraft 측과 Raspberry Pi 측에서 명령을 입력합니다.

Minecraft 준비



연결 장치 확인/link device


pinmode를 output으로 설정합니다./link pinmode output


이 작업이 끝나면 Raspberry Pi에서 이전 파이썬 코드를 실행하십시오.python test.py
파이썬이 움직이는 동안

Minecraft 측 명령으로 1 핀에 1을 씁니다./link digitalwrite 1 1


Minecraft 측에서 1을 세우면 Raspberry Pi 측에서 0으로 되돌리고 있는 것을 알 수 있을까 생각합니다.

kintone에 응용해보기



방금 코드이지만 아래와 같이 다시 작성하면
Minecraft로 1핀에 1을 세우면 kintone에 POST한다는 구조를 만들 수 있었으므로 소개해 둡니다.

kintone과 Raspberry Pi의 연계에 대해서는↓우선은 이쪽을 참조해 주세요.

커맨드 블록과 레드 스톤 회로를 결합하여
출퇴근 시스템 등을 만들 수 있을 것 같습니다. (과연 수요는 있는가)
import RPi.GPIO as GPIO
import time
import requests
import json

GPIO.setmode(GPIO.BCM)
GPIO.setup(18, GPIO.OUT)
for i in range(0, 60):
    print GPIO.input(18)
    if GPIO.input(18) == 1:
        GPIO.output(18, 0)
        url = 'https://【kintoneのサブドメイン】.cybozu.com/k/v1/record.json'
        payload = {'app':'【アプリID】', 'record':{'test':{'value':'from_RaspberryPi'}}}
        headers = {'content-type': 'application/json', 'X-Cybozu-API-Token':'【APIトークン】'}
        r = requests.post(url, data=json.dumps(payload), headers=headers)
        print r.text
    time.sleep(1)
GPIO.cleanup()

참고 링크집

좋은 웹페이지 즐겨찾기