Translate

Membuat Alat Ball dan Beam atau Jungkat-jungkit (Alat Untuk Memposisikan Bola Pada Titik Tertentu) Otomatis Menggunakan ARDUINO dan PID Control untuk Balancer

Membuat Alat Ball dan Beam atau Jungkat-jungkit (Alat Untuk Memposisikan Bola Pada Titik Tertentu) Otomatis Menggunakan ARDUINO dan PID Control untuk Balancer


      Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang menggunakan arduino sebagai controllernya untuk alat Ball and Beam atau jungkat jungkit otomatis untuk menstabilkan atau memposisikan bola pada ttitik tertentu, metode program yang digunakan adalah PID Control dengan sensor yang dipakai adalah sensor jarak. kemudian penggeraknya menggunakan motor servo. yang perlu sekali diperhatikan dalam pembuatan alat ini yaitu bola yang digunakan, gunakanlah bola yang bertekstur tidak kasar mudah menggelinding dan sensitif terhadap kemiringan, maka alat ini akan bekerja secara efektif. untuk lebih jelasnya berikut adalah program dan skemanya.




a. Arduino UNO





 b. Motor Servo





c. Sensor Jarak HC-SRF 04






d. Program Arduino IDE

#include <Servo.h>

#define trigPin 5
#define echoPin 6

Servo myservo;

int spx = 57;
int sp;

float kp = 1.15;
float ki = 0.50;
float kd = 0.15;

float p,i,d,suhu,pid,pidx;
float error,errorx,sumerr;
long duration, distance;

void setup() {
  myservo.attach(9);
  Serial.begin (9600);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  }

void loop() {
 
  sp = spx * 2;
  error = sp - distance;
  p = error * kp;
  sumerr = error + errorx;
  i = ki * sumerr;
  d = error - errorx;
  pid = p + i + d;
  pid = 255.0 - pid;
 
  pidx = sp - pid;
 
  myservo.write(pidx);

  if(pidx < 1){
  pidx = 0;
  }
 
  if(pidx > 255){
  pidx = 255;
  }


  digitalWrite(trigPin, LOW);  // Added this line
  delayMicroseconds(2); // Added this line
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10); // Added this line
  digitalWrite(trigPin, LOW);
  duration = pulseIn(echoPin, HIGH);
  distance = (duration/2) / 29.1;
  //Serial.print(distance);
  //Serial.println(" cm");
  //Serial.print("PID= ");
  //Serial.println(pidx);
  delay(10);

 errorx = error;

}





e. VIDEO HASILNYA













 

Membuat Alat Kendali Pemanas / Heater Menggunakan PID Control ARDUINO dan Sensor Suhu Thermocouple K

Membuat Alat Kendali Pemanas / Heater Menggunakan PID Control ARDUINO dan Sensor Suhu Thermocouple K 


        Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang menggunakan kontroller untuk menjaga suhu agar tetap stabil pada suhu tertentu. program yang digunakan oleh kontroller adalah PID sehingga suhu akan tetap terjaga pada set point yang telah diberikan pada program. media yang digunakan untuk kendali tegangan AC adalah TRIAC dan MOC3021 kemudian mikrokontroller yang digunakan adalah Arduino dan sensor yang dipakai adalah thermocouple tipe K. untuk lebih jelasnya berikut adalah skema dan programnya.


   

a. Arduino UNO





b. Heater





c. Sensor Suhu Thermocouple K    





d. Rangkaian Optocoupker TRIAC






e. Program Arduino IDE

#include "Wire.h"
#include <max6675.h>

int thermoDO = 11; //bisa juga S0
int thermoCS = 10;
int thermoCLK = 9; //bisa juga SCK

int led = 8;

MAX6675 thermocouple(thermoCLK, thermoCS, thermoDO);

float kp = 2.08;
float ki = 1.67;
float kd = 2.15;

float p,i,d,suhu,pid;
float error,errorx,sumerr;


//set point = 95
float sp = 95.0;

void setup() {

  pinMode(led,OUTPUT);
  Serial.begin(9600);
   
  // wait for MAX chip to stabilize
  delay(500);
}



void loop() {

  float suhu = thermocouple.readCelsius();

  analogWrite(led,pid);

  error = sp - suhu;
  p = error * kp;
  sumerr = error + errorx;
  i = ki * sumerr;
  d = error - errorx;
  pid = p + i + d;
  pid = 255.0 - pid;

  if(pid < 1){
  pid = 0;
  }
   

Serial.println("suhu= ");    
Serial.println(suhu);
Serial.println("pid= ");    
Serial.println(pid);

delay(1000);

errorx = error;

}





f. VIDEO HASILNYA












Membuat Robot Arduino Menggunakan Kendali Accelerometer HP Android Via BLUETOOTH

Membuat Kendali Robot Arduino Menggunakan Accelerometer HP Android Via BLUETOOTH


        Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah robot beroda yang dapat dikendalikan gerakannya menggunakan handphone android melalui fitur accelerometer, jadi syarat utama yang harus dipunyai oleh handphone adalah fitur sensor accelerometer, robot ini menggunakan Arduino sebagai pengolahan datanya dan juga eksekusi robotnya. handphone android hanya mengirimkan koordinat berupa nilai kemiringan X dan Y saja kemudian kedua nilai tersebut dikirimkan secara bersamaan ke Arduino, Pada Arduino dilakukan parsing data yang mana agar didapatkan nilai X dan Y yang dikirimkan oleh HP melalui bluetooth sehingga setelah data didapat, Arduino langsung akan mengeksekusi kedua motor DC agar dapat berjalan sesuai perintah. untuk lebih jelasnya berkut adalah skema dan programnya.





a. Arduino Uno





b. Driver Motor L298





c. Bluetooth HC-05





d. Motor DC + Gearbox + Roda





e. Handphone + Sensor Accelerometer






f. Program Android








g. Program Arduino IDE

int kiri = 2;
int kiri2 = 3;
int kanan = 4;
int kanan2 = 5;

int pwm1 = 6;
int pwm2 = 7;

int sumbux;
int sumbuy;

String accelero;


void setup() {
Serial.begin(9600);
Serial.setTimeout(5);

pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);

analogWrite(6,250);
analogWrite(7,250);

}

void loop() {

if (Serial.available() > 0)
{
 
  accelero = Serial.readString();

if(accelero.startsWith("X"))
{
   accelero.replace("X", "");
   //Serial.print("X= ");
   //Serial.print(accelero);
   //Serial.print("   "); 
   sumbux = accelero.toInt();
   //Serial.println(sumbux);
  
}

else if(accelero.startsWith("Y"))
{
   accelero.replace("Y", "");
   //Serial.print("Y= ");
   //Serial.print(accelero);
   //Serial.println("   ");  
   sumbuy = accelero.toInt();
   //Serial.println(sumbuy);
}

delay(200);


 if ((sumbux > -15) && (sumbux < 15) && (sumbuy > -15) && (sumbuy < 15))
 {
 //stop
 Serial.println("STOP");
 digitalWrite(kiri, LOW);
 digitalWrite(kiri2, LOW);
 digitalWrite(kanan, LOW);
 digitalWrite(kanan2, LOW);
 }

  if ((sumbux > -10) && (sumbux < 10) && (sumbuy > 20) && (sumbuy < 80))
{
 //mundur
 Serial.println("MUNDUR");
 digitalWrite(kiri, LOW);
 digitalWrite(kiri2, HIGH);
 digitalWrite(kanan, LOW);
 digitalWrite(kanan2, HIGH);
}

  if ((sumbux > 20) && (sumbux < 80) && (sumbuy > -10) && (sumbuy < 10))
 {
 //kiri
 Serial.println("KIRI");
 digitalWrite(kiri, HIGH);
 digitalWrite(kiri2, LOW);
 digitalWrite(kanan, LOW);
 digitalWrite(kanan2, LOW);
 }

  if ((sumbux > -80) && (sumbux < -20) && (sumbuy > -10) && (sumbuy < 10))
 {
 //kanan
 Serial.println("KANAN");
 digitalWrite(kiri, LOW);
 digitalWrite(kiri2, LOW);
 digitalWrite(kanan, HIGH);
 digitalWrite(kanan2, LOW);
 }

   if ((sumbux > -10) && (sumbux < 10) && (sumbuy > -80) && (sumbuy < -20))
 {
 //maju
 Serial.println("MAJU");
 digitalWrite(kiri, HIGH);
 digitalWrite(kiri2, LOW);
 digitalWrite(kanan, HIGH);
 digitalWrite(kanan2, LOW);
 }


}

}







h. VIDEO HASILNYA











Membuat Alat Penghitung Jumlah Barang Menggunakan Barcode Scanner MCR12 dan Barcode ITF14

Membuat Alat Penghitung Jumlah Barang Menggunakan Barcode Scanner MCR12 dan Barcode ITF14


       Pada kesenpatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang fungsinya untuk menghitung jumlah barang menggunakan barcode scanner mcr12 dengan code barcode menggunakan itf14, jadi simulasi yang diberikan disini yaitu terdapat barang dengan kode barcode tertentu yang mana jika terkena scanner maka pada tampilan layar lcd akan terlihat jumlah barang yang telah terdeteksi, jadi apapun barcodenya jika dia terdeteksi oleh scanner maka akan dilakukan penjumlahan. untuk lebih jelasnya berikut adalah program dan skemanya.




a. Arduino Mega





b. Barcode Scanner MCR12





c. Rangkaian RS232





d. Barcode ITF14





e. LCD 16x2






f. Program Arduino IDE

#include <Wire.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(11, 12, 4, 5, 6, 7);

String inputString = "";         // a string to hold incoming data
boolean stringComplete = false;  // whether the string is complete
String barcode;
int jumlah = 0;

void setup() {
  lcd.begin(16, 2);
  lcd.clear();
  lcd.noCursor();
 
  pinMode(9,OUTPUT);
  pinMode(8,OUTPUT);
  pinMode(10,OUTPUT);
   
  Serial.begin(9600);
  inputString.reserve(200);
}

void loop() {
 
  digitalWrite(8,HIGH);
  digitalWrite(10,LOW);
  analogWrite(9,50);
 
  lcd.setCursor(0, 0);
  lcd.print("JUMLAH= ");
  lcd.print(jumlah);

  if (stringComplete) {
    Serial.println(inputString);
    barcode = inputString.substring(0,14);
    lcd.setCursor(0, 1);
    lcd.print(barcode);
    delay(1000);
    lcd.setCursor(0, 1);
    lcd.print("                ");
    jumlah++;   
    inputString = "";
    stringComplete = false;
  
  }
}


void serialEvent() {
  while (Serial.available()) {
    char inChar = (char)Serial.read();
    inputString += inChar;
    if (inChar == '\n') {
      stringComplete = true;
    }
  }
}






g. VIDEO HASILNYA












 

Membuat Alat Barcode Scanner Menggunakan MCR12 dan Barcode ITF14 ARDUINO

Membuat Alat Barcode Scanner Menggunakan MCR12 dan Barcode ITF14 ARDUINO


        Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang digunakan untuk membaca barcode itf14 dengan menggunakan barcode scanner MCR12 dan mikrokontroller yang digunakan adalah Arduino Mega. jadi alat ini hanya untuk membaca barcode dengan jenis itf14 saja karena panjang data berjumlah 14, jika ingin digunakan untuk membaca barcode jenis lain bisa dirubah pada pembatasan pembacaan data di program, pada contoh terdapat pembatasan pembacaan karakter sejumlah 14 data. untuk lebih jelasnya berikut adalah skema dan programnya. 




a. Arduino Mega





b. Barcode Scanner MCR12





c. LCD 16x2





d. Rangkaian Serial RS232 




 
e. Barcode ITF14






f. Program Arduino IDE

#include "Wire.h"
#include <LiquidCrystal.h>
LiquidCrystal lcd(11, 12, 4, 5, 6, 7);

String inputString = "";         // a string to hold incoming data
boolean stringComplete = false;  // whether the string is complete
String barcode;

void setup() {
  lcd.begin(16, 2);
  lcd.clear();
  lcd.noCursor();
 
  Serial.begin(9600);
  inputString.reserve(200);
}

void loop() {
  lcd.setCursor(0, 0);
  lcd.print("MCR-12 SCANNER");


  if (stringComplete) {
    Serial.println(inputString);
    barcode = inputString.substring(0,14);
    lcd.setCursor(0, 1);
    lcd.print(barcode);
    delay(5000);
    inputString = "";
    stringComplete = false;
  }
}


void serialEvent() {
  while (Serial.available()) {
    char inChar = (char)Serial.read();
    inputString += inChar;
    if (inChar == '\n') {
      stringComplete = true;
    }
  }
}





g. VIDEO HASILNYA






 






Membuat Digital Spirometri Peak Flow Meter / Alat Pengukur Tekanan Paru-paru dan Data Logger SD CARD

Membuat Digital Spirometri Peak Flow Meter / Alat Pengukur Tekanan Paru-paru dan Data Logger SD CARD


     Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang berfungsi sebagai pengukur tekanan paru-paru atau spiromeri digital dengan parameter yang digunakan yaitu umur, jenis kelamin, dan tinggi badan, sehingga didapatkan PEF atau peak flow meter normalnya menggunakan rumus yang tersedia. alat ini menggunakan sensor MPX5100 dan penyimpanan datanya menggunakan SD Card. untuk lebih jelasnya berikut adalah skema dan programnya. 




a. Arduio Uno





b. Sensor MPX5100





c. LCD 8x2





d. Modul SD CARD 






e. Program Arduino IDE

 #include <LiquidCrystal.h>
#include <SPI.h>
#include <SD.h>
LiquidCrystal lcd(5,A4,3,2,A2,A3);

int btup = 9;
int btdown = 6;
int btenter = 8;

int btupx = 0;
int btdownx = 0;
int btenterx = 0;

int dataadc;
int x = 1;
int y = 13;
int z = 150;
int simpanx,simpany,simpanz;
float pef;
float vol;
float kpa;
float lt;

File myFile;



void setup() {
 
 //Serial.begin(9600);

 lcd.begin(8,2);
 lcd.clear();
 lcd.noCursor();

pinMode(btup,INPUT);
pinMode(btdown,INPUT);
pinMode(btenter,INPUT);

//digitalWrite(btup,HIGH);
//digitalWrite(btdown,HIGH);
//digitalWrite(btenter,HIGH);

}


void loop() {

  // put your main code here, to run repeatedly:
  lcd.clear();
  jk();
  delay(1000);
  umur();
  delay(1000);
  tinggi();
  delay(1000);
  mulai();
  delay(1000);

}




void jk(){
 
btupx = digitalRead(btup);
btdownx = digitalRead(btdown);
btenterx = digitalRead(btenter);
 
lcd.setCursor(0,0);
lcd.print("SET P/W");

if(btupx == 1){
delay(200);
x++;
if(x > 2){
x = 1;
}
}

if(btdownx == 1){
delay(200);
x--;
if(x < 1){
x = 2;
}
}

if(x == 1){
lcd.setCursor(0,1);
lcd.print("PRIA       ");
}

if(x == 2){
lcd.setCursor(0,1);
lcd.print("WANITA     ");
}


if(btenterx == 1){
delay(200);
lcd.clear();
simpanx = x;
return;
}


jk();
}



void umur(){

btupx = digitalRead(btup);
btdownx = digitalRead(btdown);
btenterx = digitalRead(btenter);
 
lcd.setCursor(0,0);
lcd.print("SET UMUR");

if(btupx == 1){
delay(200);
y++;
if(y > 70){
y = 70;
}
}

if(btdownx == 1){
delay(200);
y--;
if(y < 13){
y = 13;
}
}

lcd.setCursor(0,1);
lcd.print(y);


if(btenterx == 1){
delay(200);
lcd.clear();
simpany = y;
return;
}


umur();
}



void tinggi(){

btupx = digitalRead(btup);
btdownx = digitalRead(btdown);
btenterx = digitalRead(btenter);
 
lcd.setCursor(0,0);
lcd.print("S TINGGI");

if(btupx == 1){
delay(200);
z++;
if(z > 170){
z = 170;
}
}

if(btdownx == 1){
delay(200);
y--;
if(y < 150){
y = 150;
}
}

lcd.setCursor(0,1);
lcd.print(z);


if(btenterx == 1){
delay(200);
lcd.clear();
simpanz = z;
return;
}
 
 
 
tinggi();
}



void mulai(){

btupx = digitalRead(btup);

if(simpanx == 1){
pef = -10.86040 + 0.12766 * simpany + 0.11169 * simpanz - 0.0000319344 * simpany * simpany * simpany;
}

if(simpanx == 2){
pef = -5.12502 + 0.09006 * simpany + 0.06980 * simpanz - 0.00145669 * simpany * simpany;
}

 
 dataadc = analogRead(A0);
 vol = dataadc * (5.0 / 1023.0);
 kpa = (( vol - 0.2) / 0.045 )* 0.1971621298;
 

lcd.setCursor(0,0);
lcd.print("T=");
lcd.print(kpa);

lcd.setCursor(0,1);
lcd.print("H=");
lcd.print(pef,2);
 
delay(200);

if(btupx == 1){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("saving.....");
delay(3000);


  // Open serial communications and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  Serial.print("Initializing SD card...");
  // On the Ethernet Shield, CS is pin 4. It's set as an output by default.
  // Note that even if it's not used as the CS pin, the hardware SS pin
  // (10 on most Arduino boards, 53 on the Mega) must be left as an output
  // or the SD library functions will not work.
  pinMode(10, OUTPUT);

  if (!SD.begin(4)) {
    Serial.println("initialization failed!");
    return;
  }
  Serial.println("initialization done.");

  // open the file. note that only one file can be open at a time,
  // so you have to close this one before opening another.
  myFile = SD.open("test.txt", FILE_WRITE);

  // if the file opened okay, write to it:
  if (myFile) {
  
    if(simpanx == 1){
    myFile.print("Jenis Kelamin = ");
    myFile.println("PRIA");
    }
    if(simpanx == 2){
    myFile.print("Jenis Kelamin = ");
    myFile.println("WANITA");
    }
    myFile.print("Umur = ");
    myFile.println(y);
    myFile.print("Tinggi = ");
    myFile.println(z); 
    myFile.print("Hasil PEF = ");
    myFile.println(kpa);
    myFile.print("PEF Normal = ");
    myFile.println(pef);
    myFile.println(" ");
     
    // close the file:
    myFile.close();
    Serial.println("done.");
  } else {
    // if the file didn't open, print an error:
    Serial.println("error opening test.txt");
  }

  // re-open the file for reading:
  myFile = SD.open("test.txt");
  if (myFile) {
    Serial.println("test.txt:");

    // read from the file until there's nothing else in it:
    while (myFile.available()) {
      Serial.write(myFile.read());
    }
    // close the file:
    myFile.close();
  } else {
    // if the file didn't open, print an error:
    Serial.println("error opening test.txt");
  }

lcd.setCursor(0,0);
lcd.print("DONE..");
delay(1000);
lcd.clear();


mulai();
}





f. VIDEO HASILNYA











Membuat Alat Monitoring Suhu via INTERNET Menggunakan Arduino dan Ethernet Webserver (IOT)

Membuat Alat Monitoring Suhu via INTERNET Menggunakan Arduino dan Ethernet Webserver (IOT)


          Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang berbasis mikrokontroller menggunakan jaringan internet sebagai media penghubungnya, jadi tidak ada batas jarak atau batasan maksimal jarak karena menggunakan media internet, yang bisa berpengaruh pada transfer datanya yaitu hanya koneksi dan sinyal internet saja, jika sinyal lemah maka akan menganggu proses transfer data suhunya, namun jika koneksi cepat maka tidak akan ada masalah pada transfer datanya, pada alat ini menggunakan sensor suhu lm35 dan ethernet shield sebagai media penghubung ke router, jadi alat ini hanya mengirimkan data suhu ke server. untuk lebih jelasnya berikut adalah program dan skemanya.




a. Arduino Mega + Ethernet Shield





b. Sensor Suhu LM35





c. Router + Modem






d. Program Arduino IDE

#include <SPI.h>
#include <Ethernet.h>

String txData2="";

byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
  char server[] = "www.viskositasoliku.hol.es";
IPAddress ip(192,168,0,99);

EthernetClient client;

void setup() {
  
  Serial.begin(9600);
  while (!Serial) {
    ;
  }

  if (Ethernet.begin(mac) == 0) {
    Serial.println("Failed to configure Ethernet using DHCP");
    Ethernet.begin(mac, ip);
  }

    delay(1000);
    Serial.println("connecting...");
    kirim ();
  
  }

void loop()
{     
  kirim ();
}


void kirim (){

  int dataadc = analogRead(A0);
  float voltage0x = dataadc * (5.0/1023.0) * 100;
  int voltage0 = voltage0x * 100;
 
  EthernetClient client;

if (client.connect(server, 80)){
    txData2 = "voltage0="+ (String (voltage0));           
    Serial.println("connected");
    Serial.print(txData2);
    client.println("POST /insertx.php HTTP/1.1");
    client.println("Host: www.viskositasoliku.hol.es");
    client.println("Connection: close");
    client.print("Content-Type: application/x-www-form-urlencoded\n");
    client.print("Content-Length: ");
    client.print(txData2.length());
    client.print("\n\n");
    client.print(txData2);
    Serial.println(txData2);    
    delay (20000);
        
  }  
  else{
    Serial.println("Connection Failed.");
    Serial.println();
    delay (1500);
  }
}




e. config.php

<?php

$dbhost = 'mysql.idhostinger.com';
$dbuser = 'u141xxxx_user';
$dbpass = '1234567890';  
$dbname = 'u141xxxx_mydb';

$conn = @mysql_connect($dbhost,$dbuser,$dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);
if(!$conn){
        echo "database gak konek";
    }else{

    }
?>




f. insertx.php

<?php
require("config.php");

$query = "INSERT INTO tbvisko (voltage0) VALUES('$_POST[voltage0]')";


if(!@mysql_query($query))
{
    echo "&Answer; SQL Error - ".mysql_error();
    return;
}

?>




g. index.php

 <html>
<head>
<meta http-equiv="refresh" content="3">
<style>
.bordered { border-style:solid; }
</style>
<link rel="stylesheet" type="text/css" href="latweb.css" />
<title >MONITORING SUHU</title>
</head>
<body>

<CENTER>
<p><h2> MONITORING SUHU</h2></p>

<br>
<input type="button" onclick="location.href='http://viskositasoliku.hol.es/dbshow.php';" value="Lihat Database" />
<br>
</CENTER>

<CENTER>
<p><h3>

VISKOSITAS =
<?php
include "config.php";
$tampil = @mysql_query("SELECT * FROM tbvisko WHERE no IN (SELECT MAX(no) FROM tbvisko)");
        
    while ($r=mysql_fetch_array($tampil)){
       echo "$r[voltage0]";
   }
?>

</CENTER>

</body>

</html>




h. dbshow,php

<html>
<head>
<meta http-equiv="refresh" content="3">
<style>
.bordered { border-style:solid; }
</style>
<title >DATABASE</title>
</head>
<body bgcolor = #ffaaff>

<CENTER>
<p><h2> DATABASE VISKOSITAS OLI</h2></p>

<br>
<input type="button" onclick="location.href='http://viskositasoliku.hol.es/index.php';" value=" HOME " />
<br>
<br>
<br>

<?php
include "config.php";

$tampil = mysql_query("SELECT * FROM tbvisko");

 echo "<table border = '1'>
          <tr><th bgcolor = #C87C5B>GAS CO</th></tr>";
 
    while ($r=mysql_fetch_array($tampil)){
       echo "<tr>
             <td bgcolor = #FFC848>$r[voltage0]</td></tr>";
    }
    echo "</table>";

@mysql_close($con);

?>

</CENTER>
</body>
</html>






i. Gambar Hasilnya







j. Video Hasilnya