Translate

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














No comments:

Post a Comment