Selasa, 15 November 2016

Raspberry Pi Control Servo

Kelengkapan:
  1. Raspberry Pi B+ 
  2. MicroSD 8Gb
  3. Router TP-Link tl-mr3020
  4. Wi-Fi dongle Edup 
  5. Motor Servo DS04-NFC
  6. Kabel Jumper 
  7. Batre Ultrafire 2 buah

Install Webiopi (lihat tutorial sebelumnya)
  • Setelah selesai install WebIOPi maka dilanjutkan dengan membuat folder dengan nama servo (atau bisa nama apa saja).
  • Dan ini adalah skema rangkain servo ke raspberry pi 

Sbb code index.html

<!DOCTYPE html PUBLIC "-//W3C/DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd">
 <html>

   <head><title >STMIK RAHARJA</title>
        <h1 align="center">CONTROL SERVO</h1>
        <meta http-equiv="Content-Type" conten="text/html;charset=UTF-8">
        <meta name="viewport" content= "height = device-height, width = 420, user-scalable = no" />
        <script type="text/javascript" src="/webiopi.js"></script>
        <script type="text/javascript">

function init() {
                var button;

button = webiopi().createButton("bt_servo", "KIRI", turn_left_up, stop_s);
                $("#middle").append(button);
button = webiopi().createButton("bt_servo1", "X", stop_s);
                $("#middle").append(button);

button = webiopi().createButton("bt_servo2", "KANAN", turn_right_down,  stop_s);
                $("#middle").append(button);



 
}
function turn_left_up() {
                        webiopi().callMacro("turn_left_s");
        }
function stop_s() {
                        webiopi().callMacro("stop_s");
}
function turn_right_down() {
                        webiopi().callMacro("turn_right_s");
        }


webiopi().ready(init);

</script>
<style type="text/css">
        button {
                margin: 5px 5px 5px 5px;
                width: 80px;
                height: 70px;
                font-size: 13pt;
                font-weight: bold;
                color: blue;
             }
</style>
</head>

   <body>
<div id="content" align="center">
                <img width="320" height="240" src="http://IPRaspberry/?action=stream" >
        <div id="middle"></div>

</div>
  </body>
</html>


sbb code servo.py
# ------------------------------------ #
# ------catatanraspi.blogspot.com----- #
# ------------------------------------ #
# import modul webiopi
import webiopi

# memanggil library GPIO
GPIO = webiopi.GPIO

# ------------------------------ #
# Mendefinisikaan GPIO           #
# ------------------------------ #

# GPIO untuk Motor Servo
S  = 17 # untuk motor servo Input Pin 5


# ------------------------------ #
# Membuat Fungsi Motor Servo     #
# ------------------------------ #

def turn_left_s():
       GPIO.pulseRatio(S, 0.03)

def turn_right_s():
        GPIO.pulseRatio(S, 0.09)

def stop_s():
        GPIO.pulseRatio(S, 0)

# --------------------------- #
#       Inisialisasi          #
# --------------------------- #

# Setup GPIO
GPIO.setFunction(S, GPIO.OUT)


# Menambahkan web server port 9000, dan Membuat ID dan Passsword
server = webiopi.Server(port=9000, login="haerul", password="raspberry")

# Mendaftarkan Macro untuk dipanggil pada javascript di HTML
server.addMacro(turn_left_s)
server.addMacro(turn_right_s)
server.addMacro(stop_s)

# Menjalankan Loop sampai CTRL+C ditekan atau Raspberry direstart
webiopi.runLoop()


# ----------------------------- #
# Mematikan Program Web Server  #
# ----------------------------- #

# Stop Web Server
server.stop()

# Mengatur Ulang fungsi GPIO
GPIO.setFunction(S, GPIO.IN)

========================================
atau bisa di download di : here

  • Lalu Masuk kedalam folder servo dengan mengetik "$ cd servo" 
  • Setelah itu buat file python untuk control motor servo dengan mengetik "$ sudo nano servo.py"
  • Masih dalam folder servo buat 1 file lagi dengan nama index.html file ini digunakan sebagai interface untuk mengontrol servo.
  • NB code seperti di atas....

Selanjutnya tinggal di mainkan..........(ikuti panduan set index webiopi di tutorial sebelumnya)



Reff:
http://www.catatanraspi.id/2014/11/raspberry-pi-control-servo.html
https://learn.sparkfun.com/tutorials/raspberry-gpio#python-rpigpio-example






1 komentar:

  1. Ahaha ini kan tulisan saya... ๐Ÿ˜๐Ÿ˜๐Ÿ˜
    Gpp semoga bermanfaat ๐Ÿ‘๐Ÿ‘๐Ÿ‘

    BalasHapus