elektronika

Komunikasi Serial pada esp 8266 menggunakan phyton

Daftar Isi Artikel

Pada tutorial kali ini saya akan menyampaikan bagaimana caranya melakukan koneksi serial pada esp 8266 menggunakan bahasa pemrograman phyton.

sebelum melakukan percobaan ini silahkan siapkan dulu arduino IDE dan Phyton sudah terinstall dikomputer anda masing-masing.jika di komputer anda belum ada phyton silahkan ikuti panduan cara install phyton di windows.atau kalau belajar pemrograman phyton bisa klik belajar phyton dari awal.

pada percobaan kali ini kita akan menggunakan modul pyserial dari phyton, olah karena itu kalian harus mengintall dulu modul serial ini di phyton anda.untuk cara install package pyserial ini silahkan ikuti langkah-langkah berikut ini.

  • Jalan command shell, pada praktek ini saya akan menggunakan IDE Thonny.Silahkan buka editor Thonny kemudian klik tools>open system shell hingga mundul tampilan seperti dibawah ini

gambar diatas adalah cara bagaimana cara menginstall modul pyserial di phyton.Untuk selanjutnya kita akan membuat coding komunikasi serial di arduino IDE. berikut ini adalah langkah-langkah dan codingnya.

  • Coding ESP 8266 di Arduino IDE 

Untuk membuat coding komunikasi serial ESP 8266 dengan phyton ini sebenarnya sangatlah sederhana, langsung saja berikut ini adalah contoh programnya

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

void loop() {

while(Serial.available()){
Serial.write(Serial.read());
}
delay(10);
}

Pada awal program diatas kita mendefinisikan terlabih dahulu berapa boudrate yang akan digunakan pada sistem komunikasi ini.nilai boud rate yang kita gunakan adalah 115200 penulisan syntaxnya seperti dibawah ini.

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

kemudian program selanjutnya adalah fungsi pengulangan atau void loop() dengan syntax berikut ini :

while(Serial.available()){
Serial.write(Serial.read());
}

keterangan dari program diatas adalah fungsinya adalah ESP 8266 siap membaca atau menulis data yang dikirimkan secara serial dari device atau system lainya.

  • Phyton Code

Berikut ini adalah contoh program yang harus anda tulis di editor phyton kemudian silahkan dicompile dan dijalankan.

import serial
ser = serial.Serial()
ser.baudrate = 115200
ser.port = 'COM4'
ser.open()

values = bytearray([4, 9, 62, 144, 56, 30, 147, 3, 210, 89, 111, 78, 184, 151, 17, 129])
ser.write(values)

total = 0

while total < len(values):
print (ord(ser.read(1)))
total=total+1

ser.close()

Keterangan :

diawal program phyton diatas ada syntax import pyserial => library serial yang diperlukan untuk melakukan komunikasi dengan esp 8266

import serial

Selanjutnya kita akan membuat sebuah objek kelas secara deault, kemudian objek kelas ini fungsinya untuk menampung parameter data.

ser = serial.Serial()

selanjutnya kita akan mendefinisikan berapa kecepatan datanya dalam komunikasi serial ini atau berapa boud rate yang akan digunakan.

ser.baudrate = 115200

kemudian kita tentukan port berapa yang akan digunakan dalam komunikasi esp 8266 dengan pyhton ini.

ser.port = 'COM5'

Kemudian kita open port serialnya dengan perintah 

ser.open()

setelah portnya terbuka kita bisa mencoba mengirimkan beberapa data ke esp 8266 berikut ini adalah perintah untuk mengirimkan data dari phyton ke esp82 dengan bytearray

values = bytearray([4, 9, 62, 144, 56, 30, 147, 3, 210, 89, 111, 78, 184, 151, 17, 129])
ser.write(values)

ketika esp 8266 menerima data, maka secara otomatis juga esp 8266 akan mengembalikan data tersebut ke aplikasi phyton

  • Hasil Percobaan

 

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *