Beranda > Arduino, blender > Blender Membaca Data Serial Dari Arduino Menggunakan pyserial – Memindahkan Posisi Cube

Blender Membaca Data Serial Dari Arduino Menggunakan pyserial – Memindahkan Posisi Cube

18 April 2018

pyserial merupakan jembatan antara hardware dalam hal ini Arduino Uno dengan software yang akan menggunkan data serial dari hardware dalam halini Blender 3D. Tutorial kali ini merupakan dasar penggunaan pyserial untuk membaca data serial dari Arduino untuk memindahkan Cube sepanjang sumbu X.

Berikut langkah-langkahnya:

1. Jalankan Arduino IDE lalu ketikkan kode berikut dan upload:


void setup()
{
Serial.begin(115200);
}

void loop()
{
for(int i = 0; i < 100; i++)
{
Serial.print("&0.1"); Serial.print("\n");
delay(10);
}

for(int i = 0; i < 100; i++)
{
Serial.print("&-0.1"); Serial.print("\n");
delay(10);
}
}

2. Pasikan Blender telah terinstal.

3. Download dan instal pyserial, download disini. Download file dengan extenst tar.gz. Extrak lalu copy kan folder serial ke folder lib python pada Blender. Pada contoh kali ini C:\Program Files\Blender Foundation\Blender\2.79\python\lib.

4. Jalankan Blender lalu cek apakah modul serial telah dapat diakses dengan cara masuk ke screen layout Scripting. Lalu ketikkan import serial. Jika tidak terdapar pesan error kita dapat lanjut ke langkah selanjutntya.

5. Masuk ke screen layout Game Logic. Pilih Blender Game sebagai render engine. Pada area Editor Text ketikkan kode berikut dan beri nama pindah.py:


import serial
import bge
import bpy

ser = serial.Serial()
ser.baudrate = 115200
ser.port = "COM5"
ser.close()
ser.open()

def MoveCube():
a = ser.readline()
a = a.decode("ascii")
cont = bge.logic.getCurrentController()
obj = cont.owner
if a[0] == "&" and len(a) >= 4:
a = a[1:]
a = a[:-1]
obj.applyMovement([float(a),0,0], False)

def execute_after_game( scene ):
ser.close()

bpy.app.handlers.game_post.append( execute_after_game )

6. Pada bagian sensor objek Cube di panel Logic Editor , pilih Add Sensor > Always. Lalu pada bagian Controllers tambahkan sebuah controller python, pilih modul dan ketikkan pindah.MoveCube.

7. Jalankan dengan menekan key ‘p’.

Sumber : https://robologs.net/2016/02/29/tutorial-de-arduino-y-blender/

%d blogger menyukai ini: