SlideShare a Scribd company logo
BAB 5
Internet of Things - Kendali Perangkat Dari Jarak Jauh Menggunakan Web Server
A. Tujuan
1. Mahasiswa bisa merangkai jaringan sederhana dari IoT
2. Mahasiswa bias menjelaskan cara kerja IoT menggunakan webserver
B. Dasar Teori
Caragas mendefinisikan, bahwa Internet Of Things (IoT) adalah sebuah infrastruktur jaringan
global, yang dapat mengubungkan perangkat keras dan virtual melalui eksploitasi data capture
serta kemampuan komunikasi.Dalam Infrastruktur terdiri dari jaringan yang sudah ada dan
internet beserta pengembangan jaringannya.Sehingga, IoT ini menawarkan objek, sensor dan
kemampuan koneksi agar dapat menyediakan layanan dan aplikasi ko-operatif yang independen.
Secara umum Web Server yaitu perangkat untuk menyimpan, memproses, dan mengirimkan
halaman web ke web client (Browser yang ada di komputer dan smartphone).
Gambar 1. Web Server Connection
Cara kerja dari Web Server pun cukup sederhana, komunikasi
antara server dan client menggunakan protokol khusus yang disebut Hypertext Transfer
Protocol (HTTP). Client menggunakan URL / Link untuk melakukan request halaman tertentu
menggunakan HTTP dan kemudian server memberikan response berupa konten
halaman web atau pesan bila halaman web tidak tersedia (Seperti pesan 404). Halaman yang
dikirim oleh server sebagian besar adalah dokumen HTML.
Gambar 2. Jaringan NodeMCU
Pada pembahasan kali ini, kita akan menggunakan NodeMCU sebagai Web Server. Selain
harganya yang murah, pengaplikasian ke arah IoT pun cukup mudah sehingga bagi yang baru
pertama kali terjun ke dunia IoT sangat disarankan untuk menggunakan NodeMCU yang
berbasis ESP8266. Pada gambar di atas NodeMCU dihubungkan ke jaringan WiFi yang ada
(Dibuat oleh router nirkabel yang user miliki atau yang umum kita sebut Hotspot WiFi) disebut
Station (STA). Dalam mode STA, NodeMCU mendapatkan IP dari router nirkabel yang terhubung.
Dengan alamat IP ini, ia dapat mengatur server web dan mengirimkan halaman web ke semua
perangkat yang terhubung di bawah jaringan WiFi yang ada.
Rangkaian Kendali LED dengan Web Browser
Gambar 3. Rangkaian percobaan menggunakan NodeMCU
Pin D4 digunakan sebagai pin OUTPUT untuk mengendalikan LED. Lalu hubungkan NodeMCU ke
komputer yang anda miliki, kemudian buka Arduino IDE dan saatnya kita melakukan koding.
Berikut kode untuk Web Server yang harus di Upload ke NodeMCU :
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
// Ganti dengan password Jaringan WiFi yang user miliki
const char* ssid = "";
const char* password = "";
ESP8266WebServer server(80); //Inisialisasi server pada port 80
String page = "";
int LEDPin = D4; //Pin yang digunakan untuk mengendalikan LED
void setup(void){
//the HTML of the web page
page = "<h1>Simple NodeMCU Web Server</h1><p><a
href="LEDOn"><button>ON</button></a>&nbsp;<a
href="LEDOff"><button>OFF</button></a></p>";
//Inisialisasi pin D4 padam ketika NodeMCU pertama kali menyala
pinMode(LEDPin, OUTPUT);
digitalWrite(LEDPin, LOW);
delay(1000);
Serial.begin(115200);
WiFi.begin(ssid, password); //begin WiFi connection
Serial.println("");
// Wait for connection
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.print("Connected to ");
Serial.println(ssid);
Serial.print("IP address: ");
Serial.println(WiFi.localIP());
server.on("/", [](){
server.send(200, "text/html", page);
});
server.on("/LEDOn", [](){
server.send(200, "text/html", page);
digitalWrite(LEDPin, HIGH);
delay(1000);
});
server.on("/LEDOff", [](){
server.send(200, "text/html", page);
digitalWrite(LEDPin, LOW);
delay(1000);
});
server.begin();
Serial.println("Web server started!");
}
void loop(void){
server.handleClient();
}
C. Alat dan Bahan
1. NodeMCU (Pastikan tipe boardnya kompatibel dengan ARDUINO IDE, jangan beli yg versi LUA)
@1
2. LED 3 mm @1
3. Resistor 330 Ohm @1
4. Projectboard @1 (bila ada)
5. Jumper @3 (Male to Male)
D. Percobaan
1. Buatlah rangkaian menggunakan NodeMCU seperti pada gambar 3.
2. Tuliskan koding diatas dan upload ke NodeMCU menggunakan Arduino IDE.
3. Hubungkan NodeMCU ke laptop atau komputer.
4. Atur Board dan Port sesuai dengan yang kalian gunakan (Nomor Port setiap Laptop atau
Komputer terkadang berbeda).
5. Klik Upload
6. Pastikan laptop, smartphone dan device apapun yang ingin digunakan untuk mengendalikan
LED dengan Web Server harus menggunakan WiFi hotspot yang sama dengan NodeMCU yang
sedang kita gunakan.
7. Jika berhasil di upload, teman-teman bisa menjalankan via web.
E. Tugas
1. Jelaskan kemampuan apa saja yang dimiliki NodeMCU ESC8266!
2. Jika tidak ada Hotsopt, buatlah jaringan hotspot menggunakan tethering dari Hp Anda
F. Analisa dan Kesimpulan
1. Buatlah analisa dan kesimpulan dari setiap langkah percobaan yang anda lakukan!
2. Buatlah laporan disertai penjelasan dari percobaan anda!
G. Referensi
1. https://www.kodingindonesia.com/belajar-iot-kendali-led-dengan-web-server/

More Related Content

What's hot

Simbol simbol gambar listrik
Simbol simbol gambar listrikSimbol simbol gambar listrik
Simbol simbol gambar listrikEko Supriyadi
 
Chapter7 Sistem Transmisi
Chapter7 Sistem TransmisiChapter7 Sistem Transmisi
Chapter7 Sistem Transmisi
Universitas Teknokrat Indonesia
 
Kekurangan dan kelebihan dari sinyal analog dan sinyal digital
Kekurangan dan kelebihan dari sinyal analog dan sinyal digitalKekurangan dan kelebihan dari sinyal analog dan sinyal digital
Kekurangan dan kelebihan dari sinyal analog dan sinyal digitalPutera Sumatera
 
TEGANGAN TEMBUS PADAT PADA TEKNIK TEGANGAN TINGGI
TEGANGAN TEMBUS PADAT PADA TEKNIK TEGANGAN TINGGI TEGANGAN TEMBUS PADAT PADA TEKNIK TEGANGAN TINGGI
TEGANGAN TEMBUS PADAT PADA TEKNIK TEGANGAN TINGGI
Politeknik Negeri Ujung Pandang
 
MAKALAH KOMPONEN ELEKTRONIKA - SISTEM DIGITAL
MAKALAH KOMPONEN ELEKTRONIKA - SISTEM DIGITALMAKALAH KOMPONEN ELEKTRONIKA - SISTEM DIGITAL
MAKALAH KOMPONEN ELEKTRONIKA - SISTEM DIGITAL
STMIK KHARISMA MAKASSAR
 
Soal semester genap tp
Soal semester genap tpSoal semester genap tp
Soal semester genap tpEKO SUPRIYADI
 
Makalah Rangkaian listrik seri, paralel, dan campuran
Makalah Rangkaian listrik seri, paralel, dan campuranMakalah Rangkaian listrik seri, paralel, dan campuran
Makalah Rangkaian listrik seri, paralel, dan campuran
noussevarenna
 
Modulasi frekuensi dan modulasi phase (Fm dan Pm)
Modulasi frekuensi dan modulasi phase (Fm dan Pm)Modulasi frekuensi dan modulasi phase (Fm dan Pm)
Modulasi frekuensi dan modulasi phase (Fm dan Pm)
Ishardi Nassogi
 
Teknologi Digital : Transmisi Data dan Penyimanan Data
Teknologi Digital : Transmisi Data dan Penyimanan DataTeknologi Digital : Transmisi Data dan Penyimanan Data
Teknologi Digital : Transmisi Data dan Penyimanan Data
faruqabdur
 
TEMBUS ZAT PADAT
TEMBUS ZAT PADATTEMBUS ZAT PADAT
Ppt ttt
Ppt tttPpt ttt
Teorema thevenin dan norton
Teorema thevenin dan nortonTeorema thevenin dan norton
Teorema thevenin dan norton
RetnoWulan26
 
9 sistem 3 phasa beban seimbang
9  sistem  3 phasa beban seimbang9  sistem  3 phasa beban seimbang
9 sistem 3 phasa beban seimbang
Simon Patabang
 
1 pengukuran dan kesalahan
1 pengukuran dan kesalahan1 pengukuran dan kesalahan
1 pengukuran dan kesalahan
Simon Patabang
 
10 pengolahan sinyal diskrit
10 pengolahan sinyal diskrit10 pengolahan sinyal diskrit
10 pengolahan sinyal diskrit
Simon Patabang
 
Signal conditioning
Signal conditioningSignal conditioning
Signal conditioning
Fani Hakim
 
“LINE FOLLOWER ANALOG”
“LINE FOLLOWER ANALOG” “LINE FOLLOWER ANALOG”

What's hot (20)

Simbol simbol gambar listrik
Simbol simbol gambar listrikSimbol simbol gambar listrik
Simbol simbol gambar listrik
 
Makalah elektromagnetik
Makalah elektromagnetikMakalah elektromagnetik
Makalah elektromagnetik
 
Chapter7 Sistem Transmisi
Chapter7 Sistem TransmisiChapter7 Sistem Transmisi
Chapter7 Sistem Transmisi
 
Kekurangan dan kelebihan dari sinyal analog dan sinyal digital
Kekurangan dan kelebihan dari sinyal analog dan sinyal digitalKekurangan dan kelebihan dari sinyal analog dan sinyal digital
Kekurangan dan kelebihan dari sinyal analog dan sinyal digital
 
TEGANGAN TEMBUS PADAT PADA TEKNIK TEGANGAN TINGGI
TEGANGAN TEMBUS PADAT PADA TEKNIK TEGANGAN TINGGI TEGANGAN TEMBUS PADAT PADA TEKNIK TEGANGAN TINGGI
TEGANGAN TEMBUS PADAT PADA TEKNIK TEGANGAN TINGGI
 
MAKALAH KOMPONEN ELEKTRONIKA - SISTEM DIGITAL
MAKALAH KOMPONEN ELEKTRONIKA - SISTEM DIGITALMAKALAH KOMPONEN ELEKTRONIKA - SISTEM DIGITAL
MAKALAH KOMPONEN ELEKTRONIKA - SISTEM DIGITAL
 
Soal semester genap tp
Soal semester genap tpSoal semester genap tp
Soal semester genap tp
 
Makalah Rangkaian listrik seri, paralel, dan campuran
Makalah Rangkaian listrik seri, paralel, dan campuranMakalah Rangkaian listrik seri, paralel, dan campuran
Makalah Rangkaian listrik seri, paralel, dan campuran
 
Modulasi frekuensi dan modulasi phase (Fm dan Pm)
Modulasi frekuensi dan modulasi phase (Fm dan Pm)Modulasi frekuensi dan modulasi phase (Fm dan Pm)
Modulasi frekuensi dan modulasi phase (Fm dan Pm)
 
Teknologi Digital : Transmisi Data dan Penyimanan Data
Teknologi Digital : Transmisi Data dan Penyimanan DataTeknologi Digital : Transmisi Data dan Penyimanan Data
Teknologi Digital : Transmisi Data dan Penyimanan Data
 
TEMBUS ZAT PADAT
TEMBUS ZAT PADATTEMBUS ZAT PADAT
TEMBUS ZAT PADAT
 
Ppt ttt
Ppt tttPpt ttt
Ppt ttt
 
Teorema thevenin dan norton
Teorema thevenin dan nortonTeorema thevenin dan norton
Teorema thevenin dan norton
 
9 sistem 3 phasa beban seimbang
9  sistem  3 phasa beban seimbang9  sistem  3 phasa beban seimbang
9 sistem 3 phasa beban seimbang
 
1 pengukuran dan kesalahan
1 pengukuran dan kesalahan1 pengukuran dan kesalahan
1 pengukuran dan kesalahan
 
Motor dc.
Motor dc.Motor dc.
Motor dc.
 
10 pengolahan sinyal diskrit
10 pengolahan sinyal diskrit10 pengolahan sinyal diskrit
10 pengolahan sinyal diskrit
 
Signal conditioning
Signal conditioningSignal conditioning
Signal conditioning
 
Sinyal Digital
Sinyal DigitalSinyal Digital
Sinyal Digital
 
“LINE FOLLOWER ANALOG”
“LINE FOLLOWER ANALOG” “LINE FOLLOWER ANALOG”
“LINE FOLLOWER ANALOG”
 

Similar to Kontrol LED melalui Web Server

06 stmik amikom yogyakarta wireless application protocol
06   stmik amikom yogyakarta wireless application protocol06   stmik amikom yogyakarta wireless application protocol
06 stmik amikom yogyakarta wireless application protocolMustafa Hasan
 
Praktik Kejuruan Pembahasana
Praktik Kejuruan PembahasanaPraktik Kejuruan Pembahasana
Praktik Kejuruan PembahasanaFirdika Arini
 
Laporan 7 konfigurasi wireless lan
Laporan 7 konfigurasi wireless lanLaporan 7 konfigurasi wireless lan
Laporan 7 konfigurasi wireless lanWilly Winas
 
Modul 11-perc3-konfigurasi wlan
Modul 11-perc3-konfigurasi wlanModul 11-perc3-konfigurasi wlan
Modul 11-perc3-konfigurasi wlan
Iwan Iwan
 
Mikrotik
MikrotikMikrotik
Mikrotik
Dji Sam Soe Do
 
Python Network Programming For Network Engineers
Python Network Programming For Network EngineersPython Network Programming For Network Engineers
Python Network Programming For Network Engineers
I Putu Hariyadi
 
Membuat jaringan wi fi ad hoc windows 7
Membuat jaringan wi fi ad hoc windows 7Membuat jaringan wi fi ad hoc windows 7
Membuat jaringan wi fi ad hoc windows 7
Intan Latief
 
Tutorial mikrotik-step-by-step
Tutorial mikrotik-step-by-stepTutorial mikrotik-step-by-step
Tutorial mikrotik-step-by-stepAsep Asep
 
Tutorial mikrotik-step-by-step(1)
Tutorial mikrotik-step-by-step(1)Tutorial mikrotik-step-by-step(1)
Tutorial mikrotik-step-by-step(1)
Rudy Yusdiantoro
 
Tutorial mikrotik-step-by-step
Tutorial mikrotik-step-by-stepTutorial mikrotik-step-by-step
Tutorial mikrotik-step-by-step
Sidiq Dwi Laksana
 
membangun gateway internet menggunakan router MIKROTIK
membangun gateway internet menggunakan router MIKROTIKmembangun gateway internet menggunakan router MIKROTIK
membangun gateway internet menggunakan router MIKROTIK
intan hrn
 
Internet Programming v2.0 Comp
Internet Programming v2.0 CompInternet Programming v2.0 Comp
Internet Programming v2.0 CompNurdin Al-Azies
 
Virtual private network (vpn) Konfigurasi pada Mikrotik
Virtual private network (vpn) Konfigurasi pada MikrotikVirtual private network (vpn) Konfigurasi pada Mikrotik
Virtual private network (vpn) Konfigurasi pada Mikrotik
babangd56
 
Tik bab 6
Tik bab 6Tik bab 6
Tik bab 6
Novaalfariz
 
kk13 Instalasi Perangkat Jaringan Luas WAN.ppt
kk13 Instalasi Perangkat Jaringan Luas WAN.pptkk13 Instalasi Perangkat Jaringan Luas WAN.ppt
kk13 Instalasi Perangkat Jaringan Luas WAN.ppt
scribdtrain
 
WAN
WANWAN

Similar to Kontrol LED melalui Web Server (20)

06 stmik amikom yogyakarta wireless application protocol
06   stmik amikom yogyakarta wireless application protocol06   stmik amikom yogyakarta wireless application protocol
06 stmik amikom yogyakarta wireless application protocol
 
Laporan 8a wireless lan
Laporan 8a wireless lanLaporan 8a wireless lan
Laporan 8a wireless lan
 
Praktik Kejuruan Pembahasana
Praktik Kejuruan PembahasanaPraktik Kejuruan Pembahasana
Praktik Kejuruan Pembahasana
 
Laporan 7 konfigurasi wireless lan
Laporan 7 konfigurasi wireless lanLaporan 7 konfigurasi wireless lan
Laporan 7 konfigurasi wireless lan
 
Laporan 8b lanjutan wireless lan
Laporan 8b lanjutan wireless lanLaporan 8b lanjutan wireless lan
Laporan 8b lanjutan wireless lan
 
Modul 11-perc3-konfigurasi wlan
Modul 11-perc3-konfigurasi wlanModul 11-perc3-konfigurasi wlan
Modul 11-perc3-konfigurasi wlan
 
Al12
Al12Al12
Al12
 
Mikrotik
MikrotikMikrotik
Mikrotik
 
Python Network Programming For Network Engineers
Python Network Programming For Network EngineersPython Network Programming For Network Engineers
Python Network Programming For Network Engineers
 
Membuat jaringan wi fi ad hoc windows 7
Membuat jaringan wi fi ad hoc windows 7Membuat jaringan wi fi ad hoc windows 7
Membuat jaringan wi fi ad hoc windows 7
 
Tutorial mikrotik-step-by-step
Tutorial mikrotik-step-by-stepTutorial mikrotik-step-by-step
Tutorial mikrotik-step-by-step
 
Setting mikrotik ll
Setting mikrotik llSetting mikrotik ll
Setting mikrotik ll
 
Tutorial mikrotik-step-by-step(1)
Tutorial mikrotik-step-by-step(1)Tutorial mikrotik-step-by-step(1)
Tutorial mikrotik-step-by-step(1)
 
Tutorial mikrotik-step-by-step
Tutorial mikrotik-step-by-stepTutorial mikrotik-step-by-step
Tutorial mikrotik-step-by-step
 
membangun gateway internet menggunakan router MIKROTIK
membangun gateway internet menggunakan router MIKROTIKmembangun gateway internet menggunakan router MIKROTIK
membangun gateway internet menggunakan router MIKROTIK
 
Internet Programming v2.0 Comp
Internet Programming v2.0 CompInternet Programming v2.0 Comp
Internet Programming v2.0 Comp
 
Virtual private network (vpn) Konfigurasi pada Mikrotik
Virtual private network (vpn) Konfigurasi pada MikrotikVirtual private network (vpn) Konfigurasi pada Mikrotik
Virtual private network (vpn) Konfigurasi pada Mikrotik
 
Tik bab 6
Tik bab 6Tik bab 6
Tik bab 6
 
kk13 Instalasi Perangkat Jaringan Luas WAN.ppt
kk13 Instalasi Perangkat Jaringan Luas WAN.pptkk13 Instalasi Perangkat Jaringan Luas WAN.ppt
kk13 Instalasi Perangkat Jaringan Luas WAN.ppt
 
WAN
WANWAN
WAN
 

More from Lusiana Diyan

Komunikasi Bisnis yang Efektif
Komunikasi Bisnis yang EfektifKomunikasi Bisnis yang Efektif
Komunikasi Bisnis yang Efektif
Lusiana Diyan
 
Berkomunikasi dalam Tim
Berkomunikasi dalam TimBerkomunikasi dalam Tim
Berkomunikasi dalam Tim
Lusiana Diyan
 
Berkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan KeragamanBerkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan Keragaman
Lusiana Diyan
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan Bisnis
Lusiana Diyan
 
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan BisnisKemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Lusiana Diyan
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan Bisnis
Lusiana Diyan
 
Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3
Lusiana Diyan
 
Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2
Lusiana Diyan
 
Vocabulary Engineering Enrichment
Vocabulary Engineering EnrichmentVocabulary Engineering Enrichment
Vocabulary Engineering Enrichment
Lusiana Diyan
 
DESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENTDESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENT
Lusiana Diyan
 
Tutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan CoppeliasimTutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan Coppeliasim
Lusiana Diyan
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQL
Lusiana Diyan
 
Installasi NodeMCU
Installasi NodeMCUInstallasi NodeMCU
Installasi NodeMCU
Lusiana Diyan
 
Akses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry PiAkses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry Pi
Lusiana Diyan
 
Building A Simple Robot in VREP
Building A Simple Robot in VREPBuilding A Simple Robot in VREP
Building A Simple Robot in VREP
Lusiana Diyan
 
Tutorial Menggunakan Software Eagle
Tutorial Menggunakan Software EagleTutorial Menggunakan Software Eagle
Tutorial Menggunakan Software Eagle
Lusiana Diyan
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat Lunak
Lusiana Diyan
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat Lunak
Lusiana Diyan
 
Open Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DCOpen Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DC
Lusiana Diyan
 
PUBLIC-KEY CRYPTOGRAPHY PRINCIPLES
PUBLIC-KEY CRYPTOGRAPHY PRINCIPLESPUBLIC-KEY CRYPTOGRAPHY PRINCIPLES
PUBLIC-KEY CRYPTOGRAPHY PRINCIPLES
Lusiana Diyan
 

More from Lusiana Diyan (20)

Komunikasi Bisnis yang Efektif
Komunikasi Bisnis yang EfektifKomunikasi Bisnis yang Efektif
Komunikasi Bisnis yang Efektif
 
Berkomunikasi dalam Tim
Berkomunikasi dalam TimBerkomunikasi dalam Tim
Berkomunikasi dalam Tim
 
Berkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan KeragamanBerkomunikasi di Dunia dengan Keragaman
Berkomunikasi di Dunia dengan Keragaman
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan Bisnis
 
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan BisnisKemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
Kemampuan Berkomunikasi 6 - Menyelesaikan Pesan Bisnis
 
Menulis Pesan Bisnis
Menulis Pesan BisnisMenulis Pesan Bisnis
Menulis Pesan Bisnis
 
Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3Vocabulary Engineering Enrichment 3
Vocabulary Engineering Enrichment 3
 
Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2Vocabulary Engineering Enrichment 2
Vocabulary Engineering Enrichment 2
 
Vocabulary Engineering Enrichment
Vocabulary Engineering EnrichmentVocabulary Engineering Enrichment
Vocabulary Engineering Enrichment
 
DESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENTDESIGN THINGKING & PROJECT MANAGEMENT
DESIGN THINGKING & PROJECT MANAGEMENT
 
Tutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan CoppeliasimTutorial Membuat Simple Crane Menggunakan Coppeliasim
Tutorial Membuat Simple Crane Menggunakan Coppeliasim
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQL
 
Installasi NodeMCU
Installasi NodeMCUInstallasi NodeMCU
Installasi NodeMCU
 
Akses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry PiAkses GPIO pada Raspberry Pi
Akses GPIO pada Raspberry Pi
 
Building A Simple Robot in VREP
Building A Simple Robot in VREPBuilding A Simple Robot in VREP
Building A Simple Robot in VREP
 
Tutorial Menggunakan Software Eagle
Tutorial Menggunakan Software EagleTutorial Menggunakan Software Eagle
Tutorial Menggunakan Software Eagle
 
Proses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat LunakProses Rekayasa Perangkat Lunak
Proses Rekayasa Perangkat Lunak
 
Produk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat LunakProduk Rekasaya Perangkat Lunak
Produk Rekasaya Perangkat Lunak
 
Open Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DCOpen Loop Analog Control System - Motor DC
Open Loop Analog Control System - Motor DC
 
PUBLIC-KEY CRYPTOGRAPHY PRINCIPLES
PUBLIC-KEY CRYPTOGRAPHY PRINCIPLESPUBLIC-KEY CRYPTOGRAPHY PRINCIPLES
PUBLIC-KEY CRYPTOGRAPHY PRINCIPLES
 

Recently uploaded

Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptxMetode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
ssuser2537c0
 
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASASURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
AnandhaAdkhaM1
 
Daftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdfDaftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdf
Tsabitpattipeilohy
 
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptxRANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
muhammadiswahyudi12
 
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptxNADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
nadiafebianti2
 
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptxTUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
indahrosantiTeknikSi
 
COOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong dCOOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong d
delphijean1
 
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
HADIANNAS
 
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
AdityaWahyuDewangga1
 
436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt
rhamset
 
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdfTUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
jayakartalumajang1
 

Recently uploaded (11)

Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptxMetode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
 
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASASURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
 
Daftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdfDaftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdf
 
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptxRANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
 
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptxNADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
 
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptxTUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
 
COOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong dCOOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong d
 
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
 
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
 
436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt
 
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdfTUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
 

Kontrol LED melalui Web Server

  • 1. BAB 5 Internet of Things - Kendali Perangkat Dari Jarak Jauh Menggunakan Web Server A. Tujuan 1. Mahasiswa bisa merangkai jaringan sederhana dari IoT 2. Mahasiswa bias menjelaskan cara kerja IoT menggunakan webserver B. Dasar Teori Caragas mendefinisikan, bahwa Internet Of Things (IoT) adalah sebuah infrastruktur jaringan global, yang dapat mengubungkan perangkat keras dan virtual melalui eksploitasi data capture serta kemampuan komunikasi.Dalam Infrastruktur terdiri dari jaringan yang sudah ada dan internet beserta pengembangan jaringannya.Sehingga, IoT ini menawarkan objek, sensor dan kemampuan koneksi agar dapat menyediakan layanan dan aplikasi ko-operatif yang independen. Secara umum Web Server yaitu perangkat untuk menyimpan, memproses, dan mengirimkan halaman web ke web client (Browser yang ada di komputer dan smartphone). Gambar 1. Web Server Connection Cara kerja dari Web Server pun cukup sederhana, komunikasi antara server dan client menggunakan protokol khusus yang disebut Hypertext Transfer Protocol (HTTP). Client menggunakan URL / Link untuk melakukan request halaman tertentu menggunakan HTTP dan kemudian server memberikan response berupa konten halaman web atau pesan bila halaman web tidak tersedia (Seperti pesan 404). Halaman yang dikirim oleh server sebagian besar adalah dokumen HTML.
  • 2. Gambar 2. Jaringan NodeMCU Pada pembahasan kali ini, kita akan menggunakan NodeMCU sebagai Web Server. Selain harganya yang murah, pengaplikasian ke arah IoT pun cukup mudah sehingga bagi yang baru pertama kali terjun ke dunia IoT sangat disarankan untuk menggunakan NodeMCU yang berbasis ESP8266. Pada gambar di atas NodeMCU dihubungkan ke jaringan WiFi yang ada (Dibuat oleh router nirkabel yang user miliki atau yang umum kita sebut Hotspot WiFi) disebut Station (STA). Dalam mode STA, NodeMCU mendapatkan IP dari router nirkabel yang terhubung. Dengan alamat IP ini, ia dapat mengatur server web dan mengirimkan halaman web ke semua perangkat yang terhubung di bawah jaringan WiFi yang ada. Rangkaian Kendali LED dengan Web Browser Gambar 3. Rangkaian percobaan menggunakan NodeMCU Pin D4 digunakan sebagai pin OUTPUT untuk mengendalikan LED. Lalu hubungkan NodeMCU ke komputer yang anda miliki, kemudian buka Arduino IDE dan saatnya kita melakukan koding. Berikut kode untuk Web Server yang harus di Upload ke NodeMCU :
  • 3. #include <ESP8266WiFi.h> #include <WiFiClient.h> #include <ESP8266WebServer.h> // Ganti dengan password Jaringan WiFi yang user miliki const char* ssid = ""; const char* password = ""; ESP8266WebServer server(80); //Inisialisasi server pada port 80 String page = ""; int LEDPin = D4; //Pin yang digunakan untuk mengendalikan LED void setup(void){ //the HTML of the web page page = "<h1>Simple NodeMCU Web Server</h1><p><a href="LEDOn"><button>ON</button></a>&nbsp;<a href="LEDOff"><button>OFF</button></a></p>"; //Inisialisasi pin D4 padam ketika NodeMCU pertama kali menyala pinMode(LEDPin, OUTPUT); digitalWrite(LEDPin, LOW); delay(1000); Serial.begin(115200); WiFi.begin(ssid, password); //begin WiFi connection Serial.println(""); // Wait for connection while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(""); Serial.print("Connected to "); Serial.println(ssid); Serial.print("IP address: "); Serial.println(WiFi.localIP()); server.on("/", [](){ server.send(200, "text/html", page); }); server.on("/LEDOn", [](){ server.send(200, "text/html", page); digitalWrite(LEDPin, HIGH); delay(1000); }); server.on("/LEDOff", [](){ server.send(200, "text/html", page); digitalWrite(LEDPin, LOW); delay(1000); }); server.begin(); Serial.println("Web server started!"); } void loop(void){
  • 4. server.handleClient(); } C. Alat dan Bahan 1. NodeMCU (Pastikan tipe boardnya kompatibel dengan ARDUINO IDE, jangan beli yg versi LUA) @1 2. LED 3 mm @1 3. Resistor 330 Ohm @1 4. Projectboard @1 (bila ada) 5. Jumper @3 (Male to Male) D. Percobaan 1. Buatlah rangkaian menggunakan NodeMCU seperti pada gambar 3. 2. Tuliskan koding diatas dan upload ke NodeMCU menggunakan Arduino IDE. 3. Hubungkan NodeMCU ke laptop atau komputer. 4. Atur Board dan Port sesuai dengan yang kalian gunakan (Nomor Port setiap Laptop atau Komputer terkadang berbeda).
  • 5. 5. Klik Upload 6. Pastikan laptop, smartphone dan device apapun yang ingin digunakan untuk mengendalikan LED dengan Web Server harus menggunakan WiFi hotspot yang sama dengan NodeMCU yang sedang kita gunakan. 7. Jika berhasil di upload, teman-teman bisa menjalankan via web.
  • 6. E. Tugas 1. Jelaskan kemampuan apa saja yang dimiliki NodeMCU ESC8266! 2. Jika tidak ada Hotsopt, buatlah jaringan hotspot menggunakan tethering dari Hp Anda F. Analisa dan Kesimpulan 1. Buatlah analisa dan kesimpulan dari setiap langkah percobaan yang anda lakukan! 2. Buatlah laporan disertai penjelasan dari percobaan anda! G. Referensi 1. https://www.kodingindonesia.com/belajar-iot-kendali-led-dengan-web-server/