Oleh :
JTD 4C
Kelompok 5
Rizal Ardianto 1341160067
Rizyuda Nur Ilman 1341160034
Ryan Charies Mahendra Putra 1341160059
Savira Shanaz Nadia 1341160038
1.2Rumusan masalah
1. Bagaimana merancang dan membangun alat incubator telur yang bisa
di monitor
2. Membuat sof
BAB III
PERANCANGAN SISTEM
3.1TAHAPAN PERANCANGAN SISTEM
Tahapan Pengerjaan Proyek Tugas Bebas ini adalah sebagai berikut :
Sesuai dengan Flowchar tahapan pengerjaan proyek tugas bebas dapat dijelaskan
bahwa tahapan pertama adalah Tahap pengumpulan data sperti studi pustaka penelitian
terdahulu, komponen yang diperlukan, program di web dan android, dan cara kerja
sistem. Kemudian tahap kedua yaitu perancangan dan pembuatan mekanik yaitu
membuat prototype ruang incubator telur dan pembuatan hardware seperti rangkaian
dimmer arduino, dan rangkaian LM35. Tahap ketiga yaitu pembuatan program android
dan web kemudian jika program yang dibuat sesuai dengan apa yang diharapkan maka
lanjut ke tahap berikutnya jika tidak maka perbaikan dan kembali di pembuatan program.
Tahap keempat yaitu pengamatan sistem penetasan telur di android apakah sesuai dengan
yang di buat atau tidak , kemudian tahap berikutnya analisa data pengamatan alat. Tahap
terahir adalah pembuatan laporan proyek tugas bebas.
Diagram Blok sistem
Sesuai dengan gambar diagram blok sistem dapat dijelaskan bahwa ruang incubator di
pasang sensor suhu LM35 untuk mengetahui keadaan suhu di dalam ruangan
incubator,keudian dirangkaian tersebut di pasang rangkaian dimmer lampu yang berguna
untuk mengurangi kecerahan dari pancaran sinar lampu. Rangkaian ini dapat digunakan
juga sebagai pengatur lup terbuka dari panas solder ataupun heater tetapi rangkaian ini
tidak dapat diterapkan untuk lampu TL. Kemudian data sensor akan dikirim ke arduino
Uno, terkebih dahulu arduino harus diberi daya dari power bank, kemudian pasang
Ethernet shield untuk menghubungkan ke perangkat AP (Access Point), kemudian
dikendalikan di mobile smartphone.
Sesuai dengan diagram blok sistem dapat di buat flowchart cara kerja sistem, seperti yang
ditunjukkan pada gambar dibawah ini :
Flowchart ALur kerja sistem
Pada flowchart diatas dapat dijelaskan cara kerja sistem nya yaitu :
1. Sensor Suhu (LM35) akan membaca suhu kotak pada ruangan penetas telur
2. Jika suhu < 30 derajat maka arduino akan mengontrol / menaikkan intensitas cahaya
lampu menggunakan dimmer yang dibangkitkan oleh sinyal PWM pada arduino
sampai suhu ruangan 30 derajat
3. Jika suhu > 30 derajat maka arduino akan mengontrol / menurunkan intensitas cahaya
lampu menggunakandimmer yang dibangkitkan oleh sinyal PWM pada arduino
sampai suhu ruangan 30 derajat
4. Jika suhu = 30 derajat maka arduino akan menjaga suhu dalam keadaan konstan
<!DOCTYPE HTML>
<html>
<head>
<title>Prototype Desain Komunikasi Wireless | Kelompok
5</title>
<meta name="viewport" content="width=device-width,
initial-scale=1">
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8" />
<meta name="keywords" content="Concerted Responsive
web template, Bootstrap Web Templates, Flat Web Templates,
Android Compatible web template,
Smartphone Compatible web template, free webdesigns for
Nokia, Samsung, LG, SonyErricsson, Motorola web design" />
<script type="applijewelleryion/x-javascript">
addEventListener("load", function() { setTimeout(hideURLbar,
0); }, false); function hideURLbar(){ window.scrollTo(0,1); }
</script>
<link href="css/bootstrap.css" rel='stylesheet' type='text/css'
/>
<!-- Custom Theme files -->
<link href='//fonts.googleapis.com/css?family=Viga'
rel='stylesheet' type='text/css'>
<link href='//fonts.googleapis.com/css?
family=Roboto+Condensed' rel='stylesheet' type='text/css'>
<link href='//fonts.googleapis.com/css?
family=Lato:400,700,300' rel='stylesheet' type='text/css'>
<link href="css/style.css" rel='stylesheet' type='text/css' />
event.preventDefault();
$('html,body').animate({scrollTop:$
(this.hash).offset().top},1200);
});
});
</script>
<script type="text/javascript">
$(document).ready(function() {
$(function() {
$("#led").load("data.php?data=led");
$("#sw").load("data.php?data=switch");
$("#potensio").load("data.php?data=potensio");
setInterval(function(){
$("#led").load("data.php?data=led", function
(response){
if (response == "OFF"){
$('#ledOn').bootstrapToggle('off');
}else{
$('#ledOn').bootstrapToggle('on');
}
});
$("#sw").load("data.php?data=switch", function
(response){
if (response == "OFF"){
$("span.glyphicon-transfer").css({
"color":"#9A9995",
"transform": "rotateY(360deg)",
"transition": ".5s all",
"-webkit-transition": ".5s all",
"-moz-transition": ".5s all",
"-o-transition": ".5s all",
"-ms-transition": ".5s all"
});
}else{
$("span.glyphicon-transfer").css({
"color":"#ed4f2e",
"transform": "rotateY(360deg)",
"transition": ".5s all",
"-webkit-transition": ".5s all",
"-moz-transition": ".5s all",
"-o-transition": ".5s all",
"-ms-transition": ".5s all"
});
}
});
$("#potensio").load("data.php?data=potensio",
function (){
$("span.glyphicon-compressed").css({
"color":"#ed4f2e",
"transform": "rotateY(360deg)",
"transition": ".5s all",
"-webkit-transition": ".5s all",
"-moz-transition": ".5s all",
"-o-transition": ".5s all",
"-ms-transition": ".5s all"
});
});
}, 1000);
$('#ledOn').change(function() {
if ($("#ledOn:checked").length == 0){
$.post("data.php?data=0");
$("span.glyphicon-lamp").css({
"color":"#9A9995",
"transform": "rotateY(360deg)",
"transition": ".5s all",
"-webkit-transition": ".5s all",
"-moz-transition": ".5s all",
"-o-transition": ".5s all",
"-ms-transition": ".5s all"
});
}else{
$.post("data.php?data=1");
$("span.glyphicon-lamp").css({
"color":"#ed4f2e",
"transform": "rotateY(360deg)",
"transition": ".5s all",
"-webkit-transition": ".5s all",
"-moz-transition": ".5s all",
"-o-transition": ".5s all",
"-ms-transition": ".5s all"
});
}
});
});
</script>
</head>
<body>
<!-- banner -->
<div class="w3l-1">
<nav class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header wow fadeInLeft
animated animated" data-wow-delay=".5s" style="visibility:
visible; animation-delay: 0.5s; animation-name: fadeInLeft;">
<h1><a class="navbar-brand"
href="#">Kelompok 5</a></h1>
</div>
</div>
</nav>
</div>
<!-- /banner -->
<?php
$host = "localhost";
$user = "root";
$pass = "";
$db = "prototipe_inkubator";
<?php
require('config.php');
// menambahkan file koneksi
$data = array();
// membuat variabel array
$query = "SELECT * FROM tbl_monitoring";
// perintah menampilkan semua isi dalam
tbl_komponen
$result = mysql_query($query);
// eksekusi perintah
echo $data[0]['nilai'];
if(isset($_REQUEST['data'])){
switch($_REQUEST['data']){
case 'lampu':
if($data[0]['nilai'] == 0){
echo "Padam";
}else if($data[0]['nilai'] <= 21){
echo "Redup";
}else if($data[0]['nilai'] > 22){
echo "Terang";
}
break;
case 'suhu':
$sensor = (5.0 * $data[1]['nilai'] *
100.0) / 1024;
echo
number_format($sensor,2)."°";
break;
}
}
?>
Membuat Aplikasi android untuk client sebagai pengendali lewat mobile
smartphone, berikut listing program di software android studio :
tools:context="com.example.ryancharies.webviewarduino.MainActi
vity">
<WebView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_alignParentStart="true"
android:id="@+id/webView1">
</WebView>
<ProgressBar
style="?android:attr/progressBarStyle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_x="173dp"
android:layout_y="211dp"
android:id="@+id/progressBar2"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true" />
</RelativeLayout>
Buat Program java di mainActivity.java, berikut listing programnya :
package com.example.ryancharies.webviewarduino;
import android.graphics.Bitmap;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSupportZoom(true);
webView.setWebViewClient(new MyWebView());
webView.loadUrl("http://192.168.0.200/workshop/");
progressBar.setVisibility(View.GONE);
}
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String url){
webView.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView webView, String url){
super.onPageFinished(webView, url);
progressBar.setVisibility(View.GONE);
}
}
</manifest>
#include <SPI.h>
#include <Ethernet.h>
/*
* Dimmer Lampu AC Arduino
* By Kelompok 5
*/
//---------------------------INIT Ethernet-------------------------------------
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; // Mac Address Default
byte ip[] = {192, 168, 0, 100}; // Ip untuk Ethernet shield
byte dnsserver[] = {8,8,8,8}; // DNS Server untuk Ethernet shield
byte gateway[] = {192, 168, 0, 1}; // Gateway untuk Ethernet shield
byte subnet[] = {255, 255, 255, 0}; // Subnet untuk Ethernet shield
EthernetClient client;
char server[] = "192.168.0.200";
//-----------------------------------------------------------------------------
const int pwm_output = 9;
const int pwm_input = A0;
const int lm35_input = A1;
int value_potensio = 0;
int value_output_potensio = 0;
float value_lm35;
float value_output_lm35;
void setup() {
// put your setup code here, to run once:
pinMode(pwm_output, OUTPUT);
pinMode(pwm_input, INPUT);
pinMode(lm35_input, INPUT);
//----Ethernet----//
Ethernet.begin(mac, ip, dnsserver, gateway, subnet);
Serial.begin(9600);
Serial.println("Ethernet Setting :");
Serial.println(Ethernet.localIP());
Serial.println(Ethernet.subnetMask());
Serial.println(Ethernet.gatewayIP());
Serial.println(Ethernet.dnsServerIP());
delay(1000);
Serial.println();
Serial.println("Connecting . . .");
}
void loop() {
// put your main code here, to run repeatedly:
value_potensio = analogRead(pwm_input);
value_output_potensio = map(value_potensio, 0, 1023, 0, 255);
analogWrite(pwm_output, value_output_potensio);
value_lm35 = analogRead(lm35_input);
value_output_lm35 = (5 * value_lm35 * 100) / 1024;
if(client.available()){
char c = client.read();
Serial.print(c);
}
void httpRequest() {
client.stop();
if (client.connect(server, 80)){
Serial.println("Connected, Sending Data ...");
client.print("GET /workshop/update.php?lampu=");
client.print(value_output_potensio);
client.print("&suhu=");
client.print(value_lm35);
client.println("Host: 192.168.0.200");
client.println("Connection: close");
client.println();
// note the time that the connection was made:
lastConnectionTime = millis();
}
else {
// if you couldn't make a connection:
Serial.println("Connection Failed");
}
}
7) Buka aplikasi Android, kemudian akan muncul tampilan web Kelompok 5 seperti
gambar dibawah ini :
8) Buka web browser pada Laptop kemudian ketik IP 192.168.0.200/webclient pada kolom
search, seperti gambar dibawah ini :
Gambar 4.13 Tampilan di web
BAB IV
HASIL PERCOBAAN
Analisa Data
Analisa hasil rancang bangun incubator telur seperti yang dituliskan dibawah ini :
1. Pada hasil pengambilan data didapat parameter parameter yang diukur yaitu ketika
kondisi terang , redup dan mati . Hasil menunjuukan bahwa ketika kondisi TERANG
suhu berkisar 7.81 derajat dan pada saat itu pula tampilan di android dan web akan
berubah sesuai kondisi yang saat ini terjadi, ketika kondisi REDUP suhu berkisar 4.00
derajat dan pada saat bersamaan tampilan di android dan web akan berbuah sesuai
kondisi yang saat ini terjadi.dan ketika kondisi PADAM maka suhu tersebut adalah 0.00
derajat tampilan di android dan web akan berubah menjadi PADAM.
2. Cara kalibrasi dari komponen LM35 dan potensio seperti dibawah ini :
a. cara kalibrasi lm35
- nilai_suhu = (5000mV x nilai ADC) / 1024
- nilai_suhu = nilai_suhu/10 // karena 1 derajat = 10mV
b. kalibrasi potensio
- nilai pot = ( nilai ADC x 5 ) / 1024
Kesimpulan
Dari hasil percobaan yang telah dilakukan bahwa alat incubator telur ini terdapat 3 kondisi
sebagai parameter acuan yaitu TERANG, REDUP, PADAM sebagai monitoring suhu di dalam
ruang incubator yang telah terintegrasi ke jaringan access point, bisa di monitoring lewat android
dan web ketika suhu di dalam ruang incubator terlalu panas atau terlalu dingin .
Referensi
aruselektronika.blogspot.co.id/2016/06/dimmer-lampu-ac-via-arduino.html?m=1