RNDC [RNDC] Memanfaatkan eZ430 Chronos Untuk Presentasi

Discussion in 'N3 Source Codes dan Tutorials' started by dono, Nov 19, 2013.

Discuss [RNDC] Memanfaatkan eZ430 Chronos Untuk Presentasi in the N3 Source Codes dan Tutorials area at Nyit-Nyit.Net

  1. dono 3 SMP STAFF N3 Tukang Sapu

    Messages:
    2,403
    Likes Received:
    2,574
    Trophy Points:
    141
    Game:
    Dota 2
    Region:
    Australia
    Pendahuluan
    Tutorial kali ini akan membahas mengenai cara memanfaatkan jam tangan eZ430 chronos yang berbasis microcontroller MSP430 untuk melakukan presentasi dengan memanfaatkan mode PPT. Adapun frekuensi yang digunakan oleh jam tangan eZ430 chronos pada tutorial ini adalah 433 MHz.

    pmChronos_Fig.jpg

    Langkah-langkah
    • Pasang usb access point eZ430 chronos pada komputer. Pada sistem operasi GNU/Linux akan dikenali sebagai ttyACM0:
    Code:
    % dmesg|tail
    [ 4500.975851] usb 3-4: new full-speed USB device number 5 using xhci_hcd
    [ 4500.992131] usb 3-4: New USB device found, idVendor=0451, idProduct=16a6
    [ 4500.992141] usb 3-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [ 4500.992146] usb 3-4: Product: CC1111 USB CDC
    [ 4500.992150] usb 3-4: Manufacturer: Texas Instruments
    [ 4500.992153] usb 3-4: SerialNumber: 001
    [ 4501.179354] cdc_acm 3-4:1.0: This device cannot do calls on its own. It is not a modem.
    [ 4501.179383] cdc_acm 3-4:1.0: ttyACM0: USB ACM device
    [ 4501.180182] usbcore: registered new interface driver cdc_acm
    [ 4501.180186] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
    • Langkah berikut ini sifatnya opsional jika Anda tidak dapat mengakses usb access point eZ430 sebagai user. Buatlah file 46-ti-launchpad.rules pada direktori /etc/udev/rules.d/ yang isinya sebagai berikut:
    Code:
    ATTRS{idVendor}=="0451", ATTRS{idProduct}=="f432", MODE="0660", GROUP="plugdev"
    • Setelah menjalankan langkah di atas, reload udev dengan menjalankan perintah berikut ini sebagai root:
    Code:
    # udevadm control --reload-rules
    • Selanjutnya Anda dapat menggunakan contoh script python untuk eZ430 chronos yang ada pada link ini. Lakukan cloning dari repositori tersebut dengan perintah berikut:
    Code:
    % git clone https://github.com/wolfmankurd/eZ430-tools.git
    • Script ppt.py pada repositori tersebut menggunakan xdotool untuk melakukan otomasi penekanan tombol keyboard. Anda terlebih dahulu harus melakukan instalasi aplikasi xdotool jika distribusi GNU/Linux yang Anda gunakan belum memilikinya. Pada distro fedora, Anda dapat melakukan instalasi dengan menjalankan perintah berikut sebagai root:
    Code:
    # yum -y install xdotool
    • Selain itu, Anda perlu melakukan sedikit penyesuaian pada script ppt.py. Berikut ini adalah script ppt.py yang sudah dimodifikasi:
    Code:
    #!/usr/bin/env python
    import os
    import time
    import eZ430
    
    try:
    watch = eZ430.watch()
    if(os.system("xdotool --version") != 0):
    print "You need xdotool."
    os.exit(1)
    while 1:
    data = watch.read(7)
    button = int(ord(data[6]))
    if(button == 18):
    os.system("xdotool key KP_Up")
    watch.debounce()
    elif(button == 34):
    os.system("xdotool key KP_Down")
    watch.debounce()
    time.sleep(1)
    except:
    pass
    • Setelah melakukan modifikasi, lanjutkan dengan membuka file presentasi. Lalu aktifkan mode ppt pada jam tangan eZ430 chronos dengan menekan tombol # dan tampilan pada bagian bawah layar eZ430 chronos menunjukkan PPt. Setelah itu tekan tombol panah bawah pada jam tangan eZ430 chronos untuk mengaktifkan wireless dan menghubungkannya dengan usb access point eZ430, dan layar jam tangan akan menampilkan indikator *))).
    • Jalankan script ppt.py dan aktifkan window presentasi Anda. Untuk menampilkan halaman berikutnya pada presentasi, Anda cukup menekan tombol # pada jam tangan eZ430 chronos dan tekan tombol * untuk menampilkan halaman sebelumnya.
    • Selain cara di atas yang menggunakan xdotool, Anda dapat memanfaatkan modul python yaitu PyUserInput untuk melakukan simulasi penekanan tombol pada keyboard.
    • Anda terlebih dahulu perlu melakukan instalasi modul PyUserInput tersebut. Agar lebih mudah, Anda dapat melakukannya dengan bantuan pip:
    Code:
    # pip install PyUserInput
    • Perlu diingat bahwa modul tersebut memerlukan library Xlib, dan jika library tersebut tidak berada pada sistem operasi yang Anda gunakan maka akan muncul pesan error seperti ini:
    Code:
    ImportError: No module named Xlib.display
    • Jika mengalami hambatan untuk melakukan instalasi modul Xlib menggunakan pip pada distro fedora 19, maka dapat melakukan instalasi menggunakan yum dengan perintah seperti ini:
    Code:
    # yum -y install python-xlib
    • Berikut ini adalah source code python yang menggunakan PyUserInput untuk melakukan navigasi presentasi:
    Code:
    #!/usr/bin/env python
    import os
    import time
    import eZ430
    from pykeyboard import PyKeyboard
    
    try:
    kbd = PyKeyboard()
    watch = eZ430.watch()
    
    while 1:
    data = watch.read(7)
    button = int(ord(data[6]))
    if(button == 18):
    kbd.tap_key(kbd.page_up_key)
    watch.debounce()
    elif(button == 34):
    kbd.tap_key(kbd.page_down_key)
    watch.debounce()
    time.sleep(1)
    except:
    pass
    • Selain untuk presentasi, masih banyak hal lain yang dapat dilakukan dengan jam tangan eZ430 chronos. Sekian tutorial singkat kali ini, semoga bermanfaat.
    Referensi
    Sumber: http://rndc.or.id/wiki/index.php?title=Memanfaatkan_eZ430_Chronos_Untuk_Presentasi

    RNDC merupakan sebuah tempat bersifat wadah yang diperuntukan sebagai sebuah sarana, prasarana, dan fasilitas bagi individu atau kelompok yang bergerak dibidang IT dengan tujuan sama. RNDC merupakan salah satu base tempatnya para members N3. Untuk info lanjut silahkan baca http://www.nyit-nyit.net/topic/74372-indonesian-research-and-development-center/
     

    Gunakan jasa Rekber N3 untuk menjamin jual beli anda atau menghindari penipuan dengan meng klik disini

Share This Page