Bahasa Pemrograman Python + Mikrocontroller Arduino

Seperti yang kita ketahui bahwa single board microcontroller Arduino memiliki kemampuan komputasi yang jauh berada pada komputer yang biasa gunakan (asumsi di sekitar laptop yang mempunyai processor Intel i3 atau setara). Karena hal itu pula, kita perlu menggunakan kemampuan komputasi dari yang komputer yang biasa kita gunakan. Misalnya pada kasus pengolahan citra, perhitungan matematika yang mempunyai banyak data, atau semisal kita perlu memanfaatkan fitur yang berada di komputer seperti kamera dsb. Pada pihak lain kita mengenal bahasa pemrograman Python, seri terbaru yang dikeluarkan adalah Python 3.7.0 (pada saat artikel ini dibuat). Kemudian terpikirkan bagaimana caranya menggabungkan/mengkomunikasikan antara Arduino dengan Komputer yang menggunakan bahasa pemrograman Python (khususnya 3.7.0). Mari kita simak.

Serial Communication

In telecommunication and data transmission, serial communication is the process of sending data one bit at a time, sequentially, over a communication channel or computer bus. This is in contrast to parallel communication, where several bits are sent as a whole, on a link with several parallel channels. (wikipedia)

Simplenya komunikasi serial adalah, bagaimana antar device bisa berhubungan (saling) mengirim data melalui sebuah channel (biasanya kita kenal dengan nama i2c atau bus). Nah, bagaimana dengan Arduino dan Bahasa pemrograman python ?

Library Pyserial

Library pyserial, merupakan salah satu library di bahasa pemrograman Python yang dikhususkan untuk meng-handle komunikasi serial (serial communication). Karena nanti kita akan menggunakan serial komunikasi maka sebaiknya kita meng-install  library ini untuk mempermudah dalam penulisan source code di Python nanti. Library ini mempunyai syarat yang bisa dilihat di website dokumentasi pyserial :

  • Python 2.7 or Python 3.4 and newer
  • If running on Windows: Windows 7 or newer
  • If running on Jython: “Java Communications” (JavaComm) or compatible extension for Java

untuk melakukan proses instalisasi cukup gunakan PyPI (atau yang biasa kita kenal dengan command pip), dengan command :

pip install pyserial (lebih afdhol bisa gunakan python -m pip install pyserial)
gunakan command berikut jika terdapat 2 versi Python di komputer anda dan anda hendak memasang di Python 3
pip3 install pyserial (lebih afdhol bisa gunakan python3 -m pip3 instal pyserial)

Dari Arduino mengirim data ke Python (3)

Semisal kita mengirim hello dari Arduino kemudian dibaca di Python

code di Arduino :

code di Python :

Dari Python (3) mengirim data ke Arduino

semisal kita ingin menyalakan LED BUILT-IN pada Arduino menggunakan command di Python 3, pada kasus ini ketika mendapat input ‘H’ maka LED akan menyala ketika mendapat input ‘L’ maka LED akan padam.

code di Arduino:

code di Python:

Tambahan Video :

Anda bisa melihat video tutorialnya di

Iyaaa ?

Dikirim oleh Warteg Dust pada Sabtu, 21 Juli 2018

Kesimpulan

Anda bisa menggunakan Python dan Arduino yang dikolaborasikan

penulis : lol97(github.com/lol97)

 

  • image : https://www.instructables.com/id/PYTHON-WITH-ARDUINO/
Get Connected With Us
© 2018 Copyright: Patriot Id