Bermain Arduino dengan Raspberry pi dan python


Libur tahun baru kemarin mumpung anak-anak masih tidur pagi pagi nyoba nyoba menyalakan LED dan servo menggunakan arduino yang terhubung dengan raspberry pi, lagi belajar untuk melanjutkan project robot EOD sepertinya tambah mantap kalau ditambah dengan raspberry pi biar robotnya makin pinter.

Pertama tama pastikan sudah menginstall pyserial agar pythonmu bisa membaca port serial ini penting agar port serial arduino terbaca raspberry pi

caranya ke link ini download pyserial-2.7.tar.gz

ekstrak tar xzvf pyserial-2.7.tar.gz

masuk ke folder

cd pyserial-2.7
sudo python setup.py install

setelah selesai lanjut membuat file pythonnya

Here’s the code belajar menggunakan beberapa perintah yang dijalankan satu satu seperti menyalakan led, mematikan led, dan led berkedip (blink)

pertama tama masuk ke terminal karena ngga punya layar komputer dan keyboard extra jadilah hanya menggunakan ssh

login ke ssh raspberry pi, buat file dengan ekstensy .py (Python) contoh untuk menyalakan LED saya menggunakan ledon.py tuliskan kode dibawah ini

import serial
ser = serial.Serial(‘/dev/ttyACM0’, 9600)
ser.write(‘1’) //menuliskan perintah 1 di serial

buat lagi file dengan nama ledoff.py

import serial
ser = serial.Serial(‘/dev/ttyACM0’, 9600)
ser.write(‘0’)

Buat file lagi dengan nama ledblink.py

import serial
ser = serial.Serial(‘/dev/ttyACM0’, 9600)
ser.write(‘2’)
lalu masukkan kode berikut di arduino melalui arduino IDE

const int ledPin     = 13;
int d=0;

void setup(){
Serial.begin(9600);
pinMode(ledPin,OUTPUT);
digitalWrite(ledPin, HIGH);
}

void loop () {

if (Serial.available()) {
d= Serial.read()-‘0’;
if ( d == 1 )
{
Serial.println(“Lampu On r/n”);
digitalWrite(ledPin, HIGH);

}
else if ( d == 0 )
{
Serial.println(“Lampu Off r/n”);
digitalWrite(ledPin, LOW);

}
//delay(100);
else if ( d == 3 )
{
Serial.println(“Lampu ngeblink r/n”);
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);
digitalWrite(ledPin, HIGH);
delay(1000);
digitalWrite(ledPin, LOW);
delay(1000);

}
}
}

Setelah selesai upload file ke arduino

Selesai upload waktunya mencoba tinggal jalankan python yang sudah di buat di awal tadi dengan memasukkan perintah di terminal

python ledoff.py

python ledon.py

python ledblink.py

dan lihat aksinya di arduino kalau tidak bisa jalan perhatikan port tty yang terhubung dengan rpi, cek menggunakan perintah

lsusb

pastikan arduino sudah terhubung

lalu

ls /dev/tty*

perhatikan port ttyACM0,ttyACM1,ttyACM2, dll cara paling mudah kalau masih ngga ketemu cabut kabel arduino lalu

ketik di terminal

ls/dev/tty*

lalu colok kembali arduino

kemudian ketik lagi

ls/dev/tty* bandingkan kalau ada tambahan tty port itulah port arduino nya

Kalau sudah dapat rubah port tty di file pyton yang sudah dibuat sesuaikan

Semoga bermanfaat dan mencoba

Ditunggu komennya ...

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s