Anda di halaman 1dari 15

LAPORAN PRAKTIK

FLEXIBLE MANUFACTURING SYSTEM

Disusun sebagai salah satu syarat untuk


menyelesaikan program praktik mingguan

Oleh :
Muhammad Fakhri Ramadhan
2164110119
4 MED

POLITEKNIK MANUFAKTUR BANDUNG


2019
PENDAHULUAN

Revolusi Industri 4.0 merupakan fenomena yang mengkolaborasikan teknologi cyber dan
teknologi otomatisasi. Konsep penerapannya berpusat pada konsep otomatisasi yang dilakukan
oleh teknologi tanpa memerlukan tenaga kerja manusia dalam proses pengaplikasiannya.Hal
tersebut tentunya menambah nilai efisiensi pada suatu lingkungan kerja di mana manajemen
waktu dianggap sebagai sesuatu yang vital dan sangat dibutuhkan oleh para pemain industri.
Selain itu, manajemen waktu yang baik secara eksponensial akan berdampak pada kualitas
tenaga kerja dan biaya produksi.Contoh konkrit yang dapat diambil dari pemanfaatan teknologi
pada bidang industri adalah proses pembukuan dan produksi yang kini sudah dapat dengan
mudah diakses oleh siapa saja dan kapan saja. Terlepas dari peran teknologi dalam bidang
industri, manfaatnya juga bisa didapatkan oleh seluruh lapisan masyarakat. Saat ini, pengambilan
dan pertukaran informasi dapat dengan mudah dilakukan kapan saja dan di mana saja melalui
jaringan internet.

Dalam Revolusi Industri 4.0, akan ada 9 teknologi yang akan menjadi pilar utama untuk
mengembangkan sebuah industri biasa menuju industri yang siap digital. dan diantaranya adalah:

 Internet of Things (IoT)


 Big Data
 Argumented Reality
 Cyber Security
 Artificial Intelegence
 Additive Manufacturing
 Simulation
 System Integeration
 Cloud Computing

Inovasi baru di Industri 4.0, diantaranya Internet of Things (IoT), Big Data, percetakan 3D,
Artifical Intelligence (AI), kendaraan tanpa pengemudi, rekayasa genetika, robot dan mesin
pintar. Salah satu hal terbesar didalam Revolusi Industri 4.0 adalah IoT (Internet of Things). IoT
memiliki kemampuan dalam menyambungkan dan memudahkan proses komunikasi antara
mesin, perangkat, sensor, dan manusia melalui jaringan internet. Sebagai contoh, apabila
sebelumnya di era Revolusi Industri 3.0 kita tidak dapat memantau peralatan elektronik di rumah
ketika kita akan bepergian. Tentunya hal tersebut dapat menyebabkan borosnya penggunaan
listrik atau bahkan bisa menyebabkan kerugian yang lebih besar yaitu kebakaran. Namun dengan
adanya Iot, cukup dengan aplikasi yang ada di dalam gadget kita dan koneksi internet, kita dapat
mengontrol aktifitas peralatan elektronik kita dimanapun dan kapanpun.

Saat ini, Indonesia sudah mulai menggarap Revolusi Industri 4.0, terlihat dari banyaknya
pabrik-pabrik yang telah menerapkan sistem jaringan internet untuk memudahkan akses-akses
informasi internal, pengawasan karyawan, dan pembukuan. Pabrik-pabrik tersebut sering disebut
dengan istilah Smart Factory. Untuk menghadapi era Revolusi Industri 4.0 yang masih tergolong
baru ini, diperlukan persiapan khusus yang mendukung terutama untuk pelaku industri.
ISI

1. Pengertian Arduino

Arduino adalah jenis software pengendali mikro berupa single board dengan lisensi open-
source yang merupakan turunan dari wiring platform. Tujuan dirancangnya arduino adalah unutk
mempermudah penggunaan rekayasa elektronik untuk diaplikasian ke berbagai bidang.
Sedangkan perangkat kerasnya menggunakan prosesor Atmel AVR dengan bahasa pemrograman
tersendiri yang mirip dengan bahasa pascal C.

2. Pengertian Arduino Uno

Arduino Uno adalah salah satu development kit mikrokontroler yang berbasis pada
ATmega28. Arduino Uno merupakan salah satu board dari family Arduino. Ada beberapa
macam arduino bard seperti Arduino Nano, Arduino Pro Mini, Arduino Mega, Arduino Yun, dll.
Namun yang paling populer adalah Arduino Uno. Modul ini sudah dilengkapi dengan berbagai
hal yang dibutuhkan untuk mendukung mikrokontroler untuk bekerja, tinggal colokkan ke power
suply atau sambungkan melalui kabel USB ke PC, Arduino Uno ini sudah siap bekerja.Arduino
Uno board memilki 14 pin digital input/output, 6 analog input, sebuah resonator keramik
16MHz, koneksi USB, colokan power input, ICSP header, dan sebuah tombol reset.
Spesifikasi Arduino Uno

 Berikut spesifikasi teknis dari Arduino Uno R3 board


 Mikrokontroler ATmega328
 Catu Daya 5V
 Teganan Input (rekomendasi) 7-12V
 Teganan Input (batasan) 6-20V
 Pin I/O Digital 14 (dengan 6 PWM output)
 Pin Input Analog 6
 Arus DC per Pin I/O 40 mA
 Arus DC per Pin I/O untuk PIN 3.3V 50 mA
 Flash Memory 32 KB (ATmega328) dimana 0.5 KB digunakan oleh bootloader
 SRAM 2 KB (ATmega328)
 EEPROM 1 KB (ATmega328)
 Clock Speed 16 MHz

3. Pengertian Arduino Software (IDE)

DE itu merupakan kependekan dari Integrated Developtment Enviroenment, atau secara


bahasa mudahnya merupakan lingkungan terintegrasi yang digunakan untuk melakukan
pengembangan. Disebut sebagai lingkungan karena melalui software inilah Arduino dilakukan
pemrograman untuk melakukan fungsi-fungsi yang dibenamkan melalui sintaks pemrograman.
Arduino menggunakan bahasa pemrograman sendiri yang menyerupai bahasa C. Bahasa
pemrograman Arduino (Sketch) sudah dilakukan perubahan untuk memudahkan pemula dalam
melakukan pemrograman dari bahasa aslinya. Sebelum dijual ke pasaran, IC mikrokontroler
Arduino telah ditanamkan suatu program bernama Bootlader yang berfungsi sebagai penengah
antara compiler Arduino dengan mikrokontroler.Arduino IDE dibuat dari bahasa pemrograman
JAVA. Arduino IDE juga dilengkapi dengan library C/C++ yang biasa disebut Wiring yang
membuat operasi input dan output menjadi lebih mudah. Arduino IDE ini dikembangkan dari
software Processing yang dirombak menjadi Arduino IDE khusus untuk pemrograman dengan
Arduino.

Program yang ditulis dengan menggunaan Arduino Software (IDE) disebut sebagai
sketch. Sketch ditulis dalam suatu editor teks dan disimpan dalam file dengan ekstensi .ino. Teks
editor pada Arduino Software memiliki fitur” seperti cutting/paste dan seraching/replacing
sehingga memudahkan kamu dalam menulis kode program.Pada Software Arduino IDE, terdapat
semacam message box berwarna hitam yang berfungsi menampilkan status, seperti pesan error,
compile, dan upload program. Di bagian bawah paling kanan Sotware Arduino IDE, menunjukan
board yang terkonfigurasi beserta COM Ports yang digunakan.

Gambar diatas merupakan tampilan software Arduino

4. Pengertian Proteus

Software Proteus adalah sebuah software yang digunakan untuk mendesain PCB yang juga
dilengkapi dengan simulasi PSpice pada level skematik sebelum rangkaian skematik di-upgrade
ke PCB untuk memastikan PCB dapat berfungsi dengan semestinya. Proteus mengkombinasikan
program ISIS untuk membuat skematik desain rangkaian dengan program ARES untuk membuat
layout PCB dari skematik yang dibuat. ISIS disini bukanlah ISIS yang merupakan kumpulan
teroris namun digunakan sebagai program untuk perancangan dan pendidikan, sedangkan ARES
atau disebut juga Advanced Routing and Editing Software digunakan untuk membuat modul
layout PCB. Proteus sangat berguna untuk desain rangkaian mikrokontroler. Proteus juga
berguna untuk belajar elektronika seperti dasar-dasar elektronika sampai pada aplikasi
mikrokontroler. Software ini menyediakan banyak contoh aplikasi desain sehingga pengguna
bisa belajar dari contoh-contoh yang sudah ada.

Fitur-fitur dari Proteus adalah sebagai berikut :

1. Memiliki kemampuan untuk mensimulasikan hasil rancangan baik digital maupun analog
maupun gabungan keduanya.
2. Mendukung instrumen-instrumen virtual seperti voltmeter, ammeter, osciloscope, logic
analyser, dan masih banyak lagi.
3. Memiliki model-model peripheral yang interactive seperti LED, tampilan LCD, RS232,
dan berbagai jenis library lainnya.
4. Memiliki kemampuan menampilkan berbagi jenis analisis secara grafis seperti transient,
frekuensi, noise, distorsi, AC dan DC, dan masih banyak lagi.
5. Mendukung simulasi berbagai jenis microcontroller.
6. Mendukung berbagai jenis komponen-komponen analog.
7. Mendukung open architecture sehingga pengguna dapat memasukkan program seperti C+
+/ Arduino untuk keperluan simulasi.
8. Mendukung pembuatan PCB yang di-update secara langsung dari program ISIS ke
program pembuat PCB-ARES.

Fitur-Fitur dari ISIS adalah sebagai berikut :

 Dapat dioperasikan pada Windows 98/XP/7 sampai dengan Windows terbaru.


 Adanya fasilitas pemilihan komponen dan pemberian properties.
 Memiliki fasilitas report terhadap kesalahan-kesalahan perancangan dan simulasi
elektrik.
 Routing secara otomatis dan memiliki fasilitas penempatan dan penghapusan dot.
 Mendukung untuk perancangan berbagai jenis bus dan komponen-komponen pin, port
modul dan jalur.
 Mendukung fasilitas interkoneksi dengan program pembuat PCB-ARES.
 Memiliki fasilitas untuk menambahkan package dari komponen yang belum didukung.
5. MEMBUAT APLIKASI IoT dengan NODE MCU V3

NodeMCU adalah sebuah board elektronik yang berbasis chip ESP8266 dengan kemampuan
menjalankan fungsi mikrokontroler dan juga koneksi internet (WiFi). Terdapat beberapa pin I/O
sehingga dapat dikembangkan menjadi sebuah aplikasi monitoring maupun controlling proyek
IoT.

Sfesifikasi Neod MCU:

• Tegangan kerja : 3,3 V


• Flash Memori : 16 MB
• Terintegrasi dengan protocol TCP/IP
• Processor : Tensilica L106 32 bit
• Kecepatan : 80-169 Mhz
• Jumlah pin Digital : 11 (D0 – D10)
6. Pemrograman NodeMCU V3

NodeMCU dapat deprogram dengan compiler-nya Arduino, menggunakan Arduino IDE.


Tentu saja platform pemrogramannya memakai bahasa C. Secara sederhana terdapat 2 fungsi di
dalam setiap pemrogramannya :

 Void init()
 Void loop()

Penulisan huruf juga harus teliti, karena case sensitive, huruf besar beda dengan huruf kecil.
Ekspresi bilangan, logika pemrograman, operasi aritmatika sama dengan pemrograman arduino.

7. Instalasi Driver NodeMCU V3

• Buka file di dalam folder driver CH341


• Jalankan file CH341SER EXE
• Colokkan NodeMcU v3 ke port USB computerlaptop. Jika sudah berhasil
maka akan tampil di Device Manager
• 'Buka Device Manager
• NodeMCU ada di COM5, untuk di setting di Arduino IDE

8. LATIHAN

Pada minggu program praktik kali ini melakukan tiga latihan dan satu proyek. Berikut
lampiran data hasil latihan dan proyek:

 Latihan 1

void setup() if(digitalRead(1)==1) digitalWrite(11,LO digitalWrite(13,LO while(digitalRead(3)


{ { W); W); ==1)
pinMode(1,INPUT); digitalWrite(11,HIG } } {
pinMode(2,INPUT); H); //L2 Menyala if(digitalRead(2)==0) digitalWrite(11,LO
pinMode(3,INPUT); } if(digitalRead(2)==1 { W);
pinMode(11,OUTPUT while(digitalRead(1) ) digitalWrite(12,LO digitalWrite(12,LO
); ==1) { W); W);
pinMode(12,OUTPUT { digitalWrite(12,HIG } }
); digitalWrite(12,LO H); //L3 Menyala if(digitalRead(3)==0)
pinMode(13,OUTPUT W); } if(digitalRead(3)==1 {
); digitalWrite(13,LO while(digitalRead(2) ) digitalWrite(13,LO
} W); ==1) { W);
} { digitalWrite(13,HIG }
void loop() if(digitalRead(1)==0) digitalWrite(11,LO H); }
// L1 Menyala { W); }
{
 Latihan Led 2 IF While

// LATIHAN LED 1 - pinMode(PB_2,INPU while(digitalRead(PB_


T); 2)==1)
SET UP MANTAP digitalWrite(L_2,M while(digitalRead(PB_
pinMode(PB_3,INPU
T); ATI); 3)==1)
pinMode(L_1,OUTP digitalWrite(L_3,M digitalWrite(L_1,M
UT); ATI); ATI);
digitalWrite(L_3,M digitalWrite(L_1,M
pinMode(L_2,OUTP
const int PB_1 = 1; ATI); ATI);
UT); if(digitalRead(PB_1)= digitalWrite(L_2,M
const int PB_2 = 2;
pinMode(L_3,OUTP
const int PB_3 = 3; =0) ATI);
UT); if(digitalRead(PB_2)=
const int L_1 = 11;
}
const int L_2 = 12; =0)
const int L_3 = 13; digitalWrite(L_1,M if(digitalRead(PB_3)=
void loop() ATI); =0)
// L1 Menyala digitalWrite(L_2,M
const int HIDUP = { ATI);
HIGH; if(digitalRead(PB_1)= //L2 Menyala //L3 Menyala digitalWrite(L_3,M
const int MATI = =1) if(digitalRead(PB_2)= ATI);
LOW; =1) if(digitalRead(PB_3)=
=1)
digitalWrite(L_1,HI
void setup() digitalWrite(L_2,HI
DUP);
{ DUP);
pinMode(PB_1,INPU digitalWrite(L_3,HI
T); DUP); }
while(digitalRead(PB_
1)==1)

Gambar Proteus Latihan 1 dan 2

 Latihan 3 Delay
Gambar Proteus Latihan 3

 Proyek

Prinsip Kerja Sistem Kendali Mesin

PC/Smartphone

Internet
IP. Address: XXX.XXX.XXX

NODE MCU
Program code yang ditulis pada
Arduino IDE

Perangkat
Elektronik

Skema sistem kendali


Prinsip kerja dari sistem kendali mesin dipaparkan seperti skema diatas. Secara singkat
prinsip kerjanya yaitu PC/Smartphone yang terhubung dengan koneksi internet dapat mengontrol
perangkat elektronik(diwakili dengan relay) melalui nodeMCU yang juga terhubung dengan
jaringan internet yang sama. Pada jaringan internet terdapat IP. Address yang digunakan untuk
laman kontrol HTML. IP Address ini diberikan dari software Arduino IDE setelah program di-
upload ke NodeMCU. Program code NodeMCU ditulis dengan bahasa pemograman Arduino
dan tampilan layar kontrol ditulis dengan bahasa pemograman HTML. Program yang ditulis dala
bahasa HTML lalu dikonversi menjadi bahasa Arduino saat dimasukkan pada program code di
software Arduino Ide. Setelah NodeMCU menerima program dari Arduino IDE kita dapat
mengakses laman kontrol dengan memasukkan IP Address yang didapat di PC/Smartphone.
Tampilan kontrol HTML yang dibuat akan muncul pada layar PC/Smartphone. Proses kontrol
jarak jauh sudah dapat dilakukan dengan menekan on/off pada layar untuk menyalakan atau
mematikan relay pada NodeMCU.
Flow chart program

Program Arduino IDE

/*************************************

* ***********************************/
#include <ESP8266WiFi.h> //-------------------------------- Header

const char* ssid = "AndroidFJR"; //server wifi


const char* password = "zxcvbnml";

#define LED1 D7 //alias


#define LED2 D8

WiFiServer server(80); //------------------------

void setup() {
Serial.begin(115200);
delay(10);
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);

digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);

//----------------------------------------------
// Connect to WiFi network
Serial.println();
Serial.println();
Serial.print("Connecting to server : ");
Serial.println(ssid);
WiFi.begin(ssid, password);

while (WiFi.status() != WL_CONNECTED) {


delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");

server.begin();
Serial.println("Server started");

Serial.print("Use this URL to connect: ");


Serial.print("http://");
Serial.print(WiFi.localIP());
Serial.println("/");
//----------------------------------------------------
}

void loop() {
WiFiClient client = server.available();
if (!client) {
return;
}

Serial.println("new client");
while(!client.available()){
delay(1);
}
String request = client.readStringUntil('\r');
Serial.println(request);
client.flush();

if (request.indexOf("/led1on") > 0) {
digitalWrite(LED1, HIGH);

}
if (request.indexOf("/led1off") >0) {
digitalWrite(LED1, LOW);
}
if (request.indexOf("/led2on") > 0) {
digitalWrite(LED2, HIGH);
}
if (request.indexOf("/led2off") >0) {
digitalWrite(LED2, LOW);
}

// Return the response


client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println("");
client.println("<!DOCTYPE HTML>");
client.println("<html>");
client.println("<head>");
client.println("<style type=\"text/css\">");
client.println("body");
client.println("{");
client.println("background-image:url(http://eskipaper.com/images/tumblr-backgrounds-10.jpg);");
client.println("font-family: 'Verdana', sans-serif;");
client.println("color: white;");
client.println("text-align: center;");
client.println("}");
client.println("#tabel{");
client.println("width: 544px;");
client.println("height: 270px;");
client.println("border: 2px solid;");
client.println("padding: 5px;");
client.println("border-spacing: 5px;");
client.println("border-color: #FFFFFF;");
client.println("text-align: center;");
client.println("position: center;");
client.println("}");
client.println("</style>");
client.println("<meta name='apple-mobile-web-app-capable' content='yes' />");
client.println("<meta name='apple-mobile-web-app-status-bar-style' content='black-translucent' />");
client.println("</head>");
client.println("<body>");
client.println("<hr>");
client.println("<h4>Muhammad Fakhri Ramadhan (216411019) </h4>");
client.println("<hr>");
client.println("<h2>IoT Starter Kit : Kontrol 2 LED</h2>");
client.println("<table width=\"557\" bordercolor=\"#FFFFFF\" align=\"center\" border=\"1\" cellspacing=\"5\" cellpadding=\"5\" id=\"tabel\">");
client.println("<thead>");
client.println("<tr>");
client.println("<td colspan=\"3\">PANEL DUA LAMPU</td>");
client.println("</tr>");
client.println("</thead>");
client.println("<tbody>");
client.println("<tr>");
client.println("<td>LAMPU 1</td>");
client.println("<td><a href=\"/led1on\"><img src=\"https://cdn.pixabay.com/photo/2016/06/01/00/08/button-1428090_960_720.png\"
width=\"134\" height=\"134\" /></a></td>");
client.println("<td><a href=\"/led1off\"><img src=\"http://1.bp.blogspot.com/-HY7ZUlK4M4Y/VeRFXd-
qzTI/AAAAAAAAAFI/pzmyI3Y9loU/s1600/power%2Bbutton.png\" width=\"107\" height=\"107\" /></a></td>");
client.println("</tr>");
client.println("<tr>");
client.println("<td>LAMPU 2</td>");
client.println("<td><a href=\"/led2on\"><img src=\"https://cdn.pixabay.com/photo/2016/06/01/00/08/button-1428090_960_720.png\"
width=\"134\" height=\"134\" /></a></td>");
client.println("<td><a href=\"/led2off\"><img src=\"http://1.bp.blogspot.com/-HY7ZUlK4M4Y/VeRFXd-
qzTI/AAAAAAAAAFI/pzmyI3Y9loU/s1600/power%2Bbutton.png\" width=\"107\" height=\"107\" /></a></td>");
client.println("</tr>");
client.println("</tbody>");
client.println("</table>");
//=====================
client.println("<br>");
client.println("<table align=\"center\" id=\"tabel2\" border=\"1\" cellspacing=\"2\" cellpadding=\"2\">");
client.println("<tr>");
//======================
if (digitalRead(LED1))
client.println("<td bordercolor=\"#FFFFFF\"><class=\"style1\"><strong><span class=\"style9\">LAMPU 1 =</span><span
class=\"style14\"><img src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Crystal_Clear_app_ktip.svg/2000px-
Crystal_Clear_app_ktip.svg.png\" width=\"40\" height=\"40\" ></span></strong></td>");
else
client.println("<td bordercolor=\"#FFFFFF\"><class=\"style1\"><strong><span class=\"style9\">LAMPU 1 =</span></strong> <span
class=\"style9\"><img src=\"https://abuqital1.files.wordpress.com/2009/09/lampu-bohlam.png\" width=\"25\" height=\"36\"></span></td>");
client.println("<br />");

//======================
if (digitalRead(LED2))
client.println("<td bordercolor=\"#FFFFFF\"><span class=\"style1\"><span class=\"style9\"><strong>LAMPU 2 =</strong></span> <img
src=\"https://upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Crystal_Clear_app_ktip.svg/2000px-Crystal_Clear_app_ktip.svg.png\"
width=\"40\" height=\"40\"></span></td>");
else
client.println("<td bordercolor=\"#FFFFFF\"><span class=\"style1\"><strong><span class=\"style9\">LAMPU 2 </span>=</strong><img
src=\"https://abuqital1.files.wordpress.com/2009/09/lampu-bohlam.png\"width=\"25\" height=\"36\"></span></td>");
client.println("</tr>");
//======================

client.println("<tr>");
client.println("</table>");
client.println("</center>");
client.println("</html>");
delay(1);
Serial.println("Client disonnected");
Serial.println("");
}

Tampilan

Anda mungkin juga menyukai