- Raspberry Pi B+
- MicroSD 8Gb
- Router TP-Link tl-mr3020
- Wi-Fi dongle Edup
- Motor Servo DS04-NFC
- Kabel Jumper
- 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
Ahaha ini kan tulisan saya... ๐๐๐
BalasHapusGpp semoga bermanfaat ๐๐๐