JOINT (Journal of Information Technolog. Vol. 02 No 02 Agustus 2020, pp. ISSN: 2527-9467/. ISSN: 2656-7539 Rancang Bangun Sistem Keamanan Terhadap Kunci Ruangan Berbasis Bot Telegram Menggunakan Mikrokontroler Esp8266 Timbo Faritcan Siallagan1. Tita2 Program Studi Teknik Komputer dan Jaringan Sekolah Tinggi Manajemen Informatika dan Komputer (STMIK) Subang siallagan@yahoo. id, 2tita15@gmail. Abstrak - Bangunan atau rumah adalah tempat berlindung dan berkumpulnya keluarga atau sekelompok orang. Salah satu syarat rumah atau bangunan yang aman adalah adanya sistem pengamanan kunci pintu yang baik. Pintu konvensional menggunakan anak kunci sebagai alat penguncinya. Metode ini memiliki banyak resiko keamanan dari sisi reliabilitas dan Diantara kelemahannya adalah akses membuka atau menutup kunci hanya bisa dilakukan oleh pemegang anak kunci dan secara langsung di tempat. Dengan demikian akan sulit jika melakukan control keamanan terhadap pintu dari jarak jauh, adanya resiko terjaidinya keterlambatan penanganan terhadap tindakan kriminal pencurian. Oleh karena itu diperluannya suatu teknologi yang tepat untuk mengatasi masalah msalah tersebut yaitu sebuah sistem keamanan terhadap ruangan dimana sistem ini dapatdibuat berbasis Bot Telegram yang menggunakan mikrokontroler. Dengan dibuatnya sistem seperti itu maka tools yang dibutuhkan adalah mikrokontroler model ESP8266, dan edotitor notepad dan Bascom AVR, menggunakan bahasa pemrograman assembler. Kata kunci : mikrokontroler. ESP8266, keamanan. Abstract - A building or a house is a shelter and gathering of a family or group of people. One of the requirements for a safe house or building is a good door lock security system. Conventional doors use locks as a lock. This method has many security risks in terms of reliability and use. Among its weaknesses is that access to open or close keys can only be done by key holders and directly on the spot. Thus it will be difficult if you do security control of the door remotely, there is a risk of delay in handling the crime of theft, therefore an appropriate technology is needed to overcome this problem, namely a security system for the room where this system can be made based on Telegram Bot which uses a microcontroller. With the creation of such a system, the tools needed are microcontroller ESP8266 model, notepad editors and Bascom AVR, using assembler programming language. Keywords : Microcontroller. ESP8266, security Pendahuluan Bangunan atau rumah adalah tempat berlindung dan berkumpulnya keluarga atau sekelompok orang. Salah satu syarat rumah atau bangunan yang aman adalah adanya sistem pengamanan kunci pintu yang Pintu konvensional menggunakan anak kunci sebagai alat penguncinya. Metode ini memiliki banyak resiko keamanan dari sisi reliabilitas dan Diantara kelemahannya adalah akses membuka atau menutup kunci hanya bisa dilakukan oleh pemegang anak kunci dan secara langsung di Selain itu juga tidak ada notifikasi kepada pemilik bangunan atau rumah ketika ada yang membuka atau menutup pintu atau bahkan membuka paksa pintu. Teknologi pengontrolan jarak jauh kini semakin diperlukan perannya dalam kehidupan Mobilitas manusia dalam bekerja dan beraktivitas menjadi salah satu penyebab sulitnya melakukan kontrol atau kendali terhadap kunci pintu ruangan dari jarak yang jauh. Automatisasi rumah, konsep ini telah ada selama bertahun Ae tahun dengan Istilah Smart Home. Smart Home telah digunakan untuk memperkenalkan konsep pengendalian secara otomatis dari peralatan dan perangkat dirumah dan bangunan, salah satunya adalah pengendalian jarak jauh. Ada beberapa sistem kontrol jarak jauh yang telah dikembangkan dan berfokus pada penerapan - penerapan yang berbeda melalui berbagai macam skenario. Ramlee, dkk . menuliskan tentang sistem otomasi rumah jarak jauh menggunakan android dan Bluetooth sebagai antarmukanya untuk mengontrol beberapa lampu. Immanuel W, dkk . menggunakan sistem kontrol jarak jauhnya untuk mengendalikan beberapa lampu berbasis android namun perbedaannya dia mengunakan wifi sebagai Permasalahan yang ada sekarang ini adalah keterbatasan pada penggunaan Wifi atau Bluetooth untuk melakukan tukar Ae menukar informasi di antara peralatan, antara lain jaraknya sangatlah terbatas yaitu 10 sampai 20 meter saja, hal ini membuat terbatasnya seseorang untuk mengakses sistem ini jika berada diluar jarak maksimumnya. Teknologi lain yang dapat dimanfaatkan sebagai media sambungan adalah jaringan komputer internet. Internet memiliki cakupan akses yang sangat luas. Salah satu modul yang berjalan di internet adalah media sosial Telegram. Telegram dengan fitur API nya merupakan Timbo F. : Rancang Bangun Sistem Keamanan TerhadapA media sosial yang bisa digunakan sebagai gateway dari pengendalian terhadap lampu. Identifikasi Masalah Adapun masalah-masalah yang ditemukan ketika pemilik rumah atau bangunan jika berada dalam kondisi jauh adalah : Kesulitan melakukan kontrol keamanan terhadap pintu dari jarak jauh. Resiko penanganan terhadap tindakan kriminal pencurian karena pemilik rumah atau gedung tidak mengetahui secara cepat peristiwa tersebut. Tujuan Adapun tujuan dari penelitian ini adalah : Merancang perangkat sistem yang memiliki kemampuan membuka dan mengunci pintu dari jarak jauh secara Membuat memberikan notifikasi kepada pemilik rumah atau gedung, sehingga dapat dipergunakan untuk melakukan keputusan secara cepat terhadap tindakan kriminal yang disebabkan oleh buka pintu secara 4 Metodologi Penelitian Metode penelitian di dalam laporan tugas akhir ini menggunakan 2 jenis metode, yaitu : Metode Pengumpulan Data Untuk memperoleh data yang dibutuhkan ,penulis menggunakan metode dalam pengumpulan data yaitu dengan : Studi Pustaka Metode Studi pustaka di lakukan dengan mengumpulkan beberapa data dan informasi dengan cara membaca buku-buku referensi dan sumber-sumber internet yang dapat dijadikan sebagai acuan dalam penyusunan laporan. Observasi Metode ini digunakan dengan tujuan untuk memperoleh informasi mengenai teknis dasar dari komponen elektronika yang akan dipilih sebagai rangkaian hardware. Metode observasi juga dilakukan oleh penulis untuk mencari informasi perangkat lunak sebagai bagian dari kebutuhan system. Metode Pengembang Sistem Metode pengembangan sistem yang penulis gunakan dalam penelitian ini adalah System Development Life Cycle . Proses-proses pengembangan sistem ini dikenal dengan daur hidup pengembangan sistem yang memiliki beberapa tahapan. SDLC yang terkenal adalah SDLC model klasik yang biasa disebut dengan model waterfall. Adapun tahapan-tahapan dalam pengembangan sistem menggunakan waterfall menurut abdul kadir adalah sebagai Analisa Sistem Desain Sistem Implementasi Sistem Operasi dan Pemeliharaan 1 Modul ESP8266 ESP8266 adalah sebuah komponen chip terintegrasi yang didesain untuk keperluan dunia masa kini yang serba tersambung. Chip ini menawarkan solusi networking Wi-Fi yang lengkap dan menyatu, yang dapat digunakan sebagai penyedia aplikasi atau untuk memisahkan semua fungsi networking Wi-Fi ke pemproses aplikasi lainnya. ESP8266 memiliki kemampuan on-board prosesing dan storage yang memungkinkan chip tersebut untuk diintegrasikan dengan sensor-sensor atau dengan aplikasi alat tertentu melalui pin input output hanya dengan pemrograman singkat . Dengan level yang tinggi berupa on-chip yang terintegrasi memungkinkan external sirkuit yang ramping dan semua solusi, termasuk modul sisi depan, didesain untuk menempati area PCB yang sempit . Perlu diperhatikan bahwa modul ESP8266 bekerja dengan tegangan maksimal 3,6V. Hubungkan Vcc modul WiFi ke pin 3. 3V pada Arduino. (Jangan yang ke 5V). Jika sudah mendapat tegangan, modul WiFi akan menyala merah, dan sekali-kali akan berkedip warna biru . 2 Pengertian Keamanan Kata keamanan berakar kata dari kata aman. Secara sederhana istilah keamanan dapat diartikan sebagai suasana bebas dari segala bentuk ancaman bahaya, kecemasan, dan ketakutan. Dalam kajian tradisional, keamanan lebih sering ditafsirkan dalam konteks ancaman fisik . yang berasal dari luar. Walter Lippmann seorang ahli Hubungan Internasional merangkum kecenderungan ini dengan pernyataannya yang terkenal: Ausuatu bangsa berada dalam keadaan aman selama bangsa itu tidak dapat dipaksa untuk mengorbankan nilai-nilai yang diaggapnya penting . , dan jika dapat menghindari perang atau, jikaterpaksa melakukannya, keluar sebagai pemenangAy Karena itu, seperti kemudian disimpulkan Arnord Wolfers, masalah utama yang dihadapi setiap negara adalah membangun kekuatan untuk menangkal . o dete. atau mengalahkan . o defea. suatu serangan. Dengan semangat yang sama, kolom keamanan nasional dalam International Encyclopaedia of the Social Science mendefinisikan keamanan sebagai kemampuan suatu bangsa untuk melindungi nilai-nilai internalnya dari ancaman luar. Mengkaji tentang keamanan akan mengenal dua istilah penting,dilemma keamanan . ecurity dilemm. dan dilemma pertahanan . efence di1emm. Dilema keamanan . ecurity dilemm. , menggambarkan betapa upaya suatu negara untuk meningkatkan keamanannya dengan mempersenjatai diri justru, dalam suasana anarki internasional, membuatnya semakin rawan terhadap kemungkinan serangan pertama pihak lain. JOINT (Journal of Information Technolog. Vol. 02 No 02 Agustus 2020, pp. Dilema pertahanan . efence penggelaran senjata baru maupun aplikasi doktrinal nasional mungkin saja justru tidak produktif atau bahkan bertentangan dengan tujuannya untuk melindungi keamanan nasional. Perbedaan dilema pertahanan . efence di1emm. dari dilema keamanan . ecurity dilemm. , dimana dilema keamanan . ecurity dilemm. yang bersifat interaktif dengan apa yang dilakukan pihak lain, dilema pertahanan semata-mata bersifat non-interaktif, dan hanya terjadi dalam lingkup nasional, terlepas dari apa yang mungkin dilakukan pihak lain. 3 Mikrokontroler Menurut . Mikrokontroler merupakan sebuah processor yang digunakan untuk kepentingan kontrol. Menskipun mempunyai bentuk lebih kecil dari komputer pribadi dan mainframe, mikrokontroler dibangun dengan dengan elemen Ae elemen yang sama. Mikrokontroler adalah alat yang mengerjekan intruksi Ae intruksi yang diberikan, artinya bagian utama dari suatu sistem otomatis/terkomputerisasi adalah program didalamnya yang dibuat oleh programmer. Perogram mengintruksikan mikrokrontroler untuk melakukan jalinan yang panjang dari aksi Ae aksi sedrhana untuk melakukan tugas yang lebih kompleks sesuai keinginan Beberapa fitur yang umumnya ada ada dalam mikrokontroler, yaitu: RAM (Random Acces Memor. RAM digunakan oleh mikrokontroler untuk tempat penyimpanan variabe,. Memory ini bersifat volatile yagn berarti akan kehilangan semua datanya jika tidak mendapatkan catu daya. ROM (Read Only Memor. ROM seringkali juga disebut sebagai code memory karena berfuingsi untuk tempat penyimpanan program yang diberikan oleh Register Register adalah tempat penyimpanan nilai Ae nilai yang akan digunakan dalam proses, telah disediakan oleh mikrokontroler. SFR (Special function Registe. SFR adalah register khusus yang berfungsi mengatur jalannya mikrokontroler. SFR ini terletak pada RAM. Input dan Output Pin Pin Input berfungsi sebagai penerima sinyal dari luar . ama seperti Keyboard dalam kompute. , pin ini dapat dihubungkan ke media inputan keyboard, sensor, dan Pin output adalah bagian yang berfungksi untku mengeluarkan sinyal dari hasil proses algoritma mikrokontroler. Interrupt Interupt bagian dari mikrokontroler yang berfungsi sebagai bagian yang dapat melakukan interupsi, sehungga program utama sedang berjalan, program utama . ISSN: 2527-9467/. ISSN: 2656-7539 tersebut dapat diinterupsi ( mrlompat ke program Interupt service routin. Beberapa Interrupt pada umumnya, yaitu: Interrupt external : interupsi ini akan terjadi bila ada inputan dari Pin Interrupt timer : imterupsi ini akan terjadi pada saat tertentu sesuai waktu yang dibutuhkan. Interrupt Serial : interupsi yang akan terjadi ketika terima data pada saat komunikasi serial. 4 Diagram Kontek Diagram kontek adalah diagram yang terdiri dari suatu proses dan menggambarkan suatu ruang lingkup Diagram kontek merupakan level tertinggi dari aliran data dan hanya memuat satu proses menunjukan keseluruhan sistem . Diagram kontek akan memberi gambaran tentang keseluruhan sistem. Sistem dibaatasi oleh boundary . apat digambarkan dengan garis putu. Dalam diagram kontek hanya ada satu proses. Tidak boleh ada store dalam diagram kontek. Contoh pembentukan diagram kontek yang menyatakan proses dan media penyimpanan secara umum yaitu sebgai berikut: Arus Data Arus Data Sistem Entitas Luar Arus Data Entitas Luar Arus Data Gambar 2. 2 Model diagram kontek 5 Data Flow Diagram (DFD) Data Flow Diagram (DFD) adalah penggambaran suatu sistem ke dalam bentuk diagram, dengan menggunakan notasi-notasi logika terstruktur, jelas, dan mudah dipahami oleh user. DFD didesain untuk menunjukan fungsi-fungsi aliran data sistem . DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir . isalnya lewat telepon, suratcdan sebagainy. atau lingkungan fisik dimana data tersebut akan disimpan . isalnya file kartu, microfiche, hard disk, tape, dikette DFD merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur . tructured analisys dan desig. Menurut Supriatna . , simbol-simbol yang ada dalam DFD yaitu sebagai berikut: Kesatuan Luar (External Entit. Merupakan kesatuan di lingkungan luar sistem yang akan mempengaruhi sistem, dengan memberikan input atau menerima output dari sistem. External entity dapat berupa: Orang atau sekelompok orang dalam organisasi tetapi di luar sistem yang sedang Organisasi atau orang yang berada di luar Timbo F. : Rancang Bangun Sistem Keamanan TerhadapA Kantor atau divisi dalam perusahaan tetapi diluar sistem yang sedang dikembangkan. Sistem informasi lain diluar sistem yang sedang dikembangkan sumber asli dari suatu Penerima akhir dari suatu laporan yang dihasilkan oleh sistem. Kesatuan luar . xternal entit. digambarkan sebagai berikut: Gambar 2. 3 Simbol kesatuan luar . xternal entit. Arus Data (Data Flo. Arus Data (Data Flo. pada DFD diberi simbol Arus data ini mengalir di antara proses . , simpanan data . ata stor. dan kesatuan luar . xternal entit. Tanda panah ini menunjukan perpindahan data dari suati titik ke titik yang lain, dengan kepala tanda panah mengarah ke tujuan data. Arus Data (Data Flo. dapat berupa: Masukan untuk sistem atau hasil dari proses sistem dan dapat berbentuk formulir atau dokumen yang digunakan sistem. Laporan tercetak yang dihasilkan sistem. Masukan untuk komputer. Output ke layar monitor. Data yang dibaca dari suatu file atau yang direkam ke suatu file. Komunikasi ucapan. Surat atau memo. Suatu isian yang dicatat pada buku agenda. Arus Data (Data Flo. digambarkan sebagai Gambar 2. 4 Simbol arus data (Data Flo. Proses (Proces. Proses . adalah kegiatan atau kerja yang dilakukan oleh organisasi, mesin atau komputer dari hasil suatu arus data yang masuk ke dalam proses untuk dihasilkan arus data yang akan keluar dari Pada Physical Data Flow Diagram (PDFD), proses dapat dilakukan oleh orang, mesin atau komputer, sedang untuk Logical Dafa Flow Diagram (LDFD) suatu proses hanya menunjukan proses dari Suatu proses terjadi karena adanya arus data yang masuk dan hasil proses juga merupakan arus data lain yang mengalir. Suatu proses dapat ditunjukan dengan simbol lingkaran atau dengan simbol persegi panjang tegak dengan sudut-sudutnya tumpul. Proses . digambarkan sebagai berikut: Gambar 2. 5 Simbol proses . 3 Simpanan Data (Data Storag. Merupakan simpanan dari data yang dapat berupa: File atau basis data di sistem komputer. Arsip atau catatan manual. Tabel acuan buku. Suatu agenda atau buku Kotak tempat data di meja seseorang. Penggambaran data storage perlu memperhatikan halhal berikut: Data storage hanya berhubungan dengan proses, karena yang menggunakan atau merubah data di data storage adalah suatu proses. Arus data dari proses menuju ke data storage menunjukkan proses update data dalam data Update data dapat berupa proses menambah atau menyimpan record atau dokumen baru ke dalam data storage, menghapus record atau dokumen dalam data storage, merubah record atau dokumen dalam data storage. Arus data dari data storage menuju ke proses dapat diartikan sebagai proses menggunakan data dalam data storage untuk dilihat isinya. Suatu proses dapat melakukan keduanya, yaitu menggunakan dan memperbaharui data dalam data storage. Simpanan data di Data Flow Diagram (DFD) dapat digambarkan dengan sepasang garis horizontal pararel seperti berikut: Gambar 2. 6 Simbol simpanan data (Data Stora. Deskripsi Sistem Pada penelitian Tugas Akhir ini, penulis melakukan rancang bangun sistem pengendali otomatis kunci ruangan berbasis Android menggunakan Sistem yang telah dibuat tersebut termasuk dalam kategori aplikasi berbasis web. Aplikasi berbasis web berjalan dengan koneksi jaringan komputer dan interaksi dengan pengguna menggunakan media aplikasi browser. Secara umum, perangkat yang digunakan dapat dikelompokkan ke dalam dua bagian, yaitu bagian server dan bagian client. Bagian server terdiri dari dua perangkat utama yaitu komputer server dan perangkat Mikrokontroler Wemos ESP8266 dengan komponen Kunci elektrik sebagai objek utama mikrokontroler tersebut. Perangkat komputer sebagai server berfungsi untuk menyimpan program web server dan basis data. Program web server yang digunakan adalah XAMPP dengan basis data MySQL. Konektivitas komputer server dengan mikrokontroler ESP8266 menggunakan jaringan komputer lokal nirkabel, untuk itu penulis menggunakan sebuah router wifi untuk menghubungkan kedua perangkat tersebut. Mikrokontroler Wemos ESP8266 diprogram sehingga memiliki alamat IP tersendiri agar terhubung dengan jaringan router wifi, begitupun juga komputer server diatur konfigurasi alamat IP nya sehingga terhubung ke dalam jaringan komputer lokal tersebut. Timbo F. : Rancang Bangun Sistem Keamanan TerhadapA Pada bagian client, pengguna menggunakan perangkat komputer atau smartphone untuk berinteraksi dengan sistem. Perangkat pengguna tersebut diatur konfigurasinya sehingga terhubung ke dalam jaringan komputer wifi. Pengguna menjalankan program web browser dan melakukan akses terhadap IP Adress komputer server. Setelah melakukan proses login, pengguna dapat melakukan eksekusi menyalakan atau mematikan kompor sesuai dengan antarmuka sistem yang tampil. Aksi menyalakan dan mematikan kompor tersebut direkam oleh sistem dan disimpan ke dalam basis data. Hal ini diperlukan untuk analisa lebih lanjut ketika suatu saat dibutuhkan. 2 Analisis Kebutuhan Perangkat Keras Berdasarkan pada studi literatur yang telah dilakukan, penulis menentukan beberapa komponen perangkat keras yang dibutuhkan untuk melakukan rancang bangun sistem. Perangkat keras yang dimaksud adalah sebagai berikut: - Mikrokontroler Wemos ESP8266, sebagai pusat pengolah proses instruksi untuk mengirim sinyal pada modul relay. - Kunci elektrik berupa solenoid doorlock 12 volt - Modul relay, perangkat ini diperlukan untuk menyambungkan dan memutus arus listrik menuju Kunci elektrik. - Buzzer, sebagai penanda atau indikator suatu - Power supply 5 volt, sebagai sumber daya mikrokontroler dan modul relay. - Router wifi, sebagai penyedia layanan jaringan komputer lokal nirkabel. Penulis menggunakan router wifi TP LINK TDW-8968 2 Analisis Kebutuhan Perangkat Lunak Penulis telah melakukan analisa terhadap kebutuhan perangkat lunak yang diperlukan untuk melakukan rancang bangun sistem. Perangkat lunak yang dibutuhkan adalah sebagai berikut: - Aplikasi Web Server Apache termasuk di dalamnya program PHP dan basisdata MySQL. Penulis memilih program XAMPP - Program editor naskah kode pemrograman web, penulis menggunakan program Notepad - Program IDE (Integrated Development Environmen. Arduino, aplikasi ini digunakan mikrokontroler Wemos. Diagram Alir (Flowchar. Algoritma pemrograman Mikrokontroler ESP8266 Berikut ini adalah diagram alir algoritma pemrograman pada mikrokontroler ESP8266 START Konfigurasi SSID. Address, password Terhubung ke jaringan wifi Menghubungkan Output logika 1 Output logika 0 Instruksi kunci Instruksi kunci END Gambar Diagram Alir (Flowchar. Algoritma pemrograman Mikrokontroler ESP8266 Berikut ini adalah uraian proses dari Gambar Diagram Alir (Flowchar. algoritma pemrograman Mikrokontroler ESP8266. Proses 1, ketika perangkat mikrokontroler dinyalakan, sistem akan melakukan pengaturan untuk masuk ke dalam jaringan wifi sesuai dengan pemrograman yang telah dilakukan. Pengaturan tersebut meliputi konfigurasi SSID wifi, password SSID. IP Address dan subnet mask. Proses 2, setelah konfigurasi selesai, maka sistem akan mencoba melakukan sambungan terhadap SSID wifi. Jika proses sambungan berhasil maka akan dilanjutkan ke proses 3, tetapi jika sambungan gagal, maka sistem akan melakukan pengulangan terhadap proses Proses 3, setelah sistem terkoneksi ke dalam jaringan wifi, maka selanjutnya sistem masuk ke dalam keadaan siaga. dalam tahap ini, sistem menunggu data aksi untuk diubah menjadi output logika yang kemudian diteruskan menjadi proses instruksi kepada relay. Relay adalah modul yang berperan untuk menyambung dan memutus arus listrik kunci. 3 ERD (Entity Relationship Diagra. ERD adalah diagram relasi antar entitas. Pembuatan diagram ini akan menjadi acuan bagi penulis dalam pembuatan tabel basis data MySQL. Diagram relasi antar entitas yang dimaksud, ditunjukkan oleh Timbo F. : Rancang Bangun Sistem Keamanan TerhadapA Ket_kpasswo 5 Data Flow Diagram autentikasi username,password. Login gagal Login_akun User administrator kelola data Username. Pengguna Nama_aksi Kelola data Ambil data login_akun Gambar ERD (Entity Relationship Diagra. User administrator akses operasi username,password Login_akun Pengguna akses proses tampil data Cek username. Gambar menunjukkan dua tiga entitas tabel yang dibuat di dalam basis data. Dua tabel saling terelasi satu sama lain. Tabel yang saling terelasi adalah tabel login akun pengguna dan tabel aksi. Relasi yang digunakan antara dua tabel tersebut yaitu relasi satu ke banyak. Hal ini menunjukkan satu pengguna digunakan di banyak aksi. Tabel login_akun adalah tabel penampung data akun yang digunakan dalam proses login ke dalam 4 Diagram Konteks Diagram konteks merupakan gambaran umum pelaku atau objek yang berinterkasi dengan simpanl data login akun RANCANG BANGUN SISTEM PENGENDALI Kunci RUANGAN BERBASIS ANDROID MENGGUNAKAN MIKROKONTROLER Tampil data login_akun, data aksi Akses alamat ip dan perintah untuk ubah logika output Ambil data login akun Ambil data Gambar Data Flow Diagram Mikrokontroler Wemos ESP8266 Tampil data login_akun, data User Limited Gambar Diagram Konteks Pada sistem ini, penulis menentukan ada tiga entitas yang berinteraksi dengan sistem. Dua objek pengguna dan satu objek perangkat mikrokontroler ESP8266. Objek pengguna dengan nama entitas user administrator adalah entitas pengguna dengan hak akses penuh. Hak akses penuh yang dimaksud adalah: Melakukan tambah, edit, hapus data kompor, data akun login dan data Melihat data login akun dan data Melakukan aksi membuka kunci Sedangkan entitas pengguna user limited adalah pengguna yang memiliki hak akses Keterbatasan yang dimaksud adalah tidak bisa melakukan modifikasi terhadap data. Tetapi hanya sebatas: Melihat data login akun, data kompor dan data historis. Melakukan aksi membuka kunci Simpan data aksi Create,update,delete data login_akun, data aksi User administrator Melakukan akses,ubah logika output mikrokontroler Ambil data aksi Tampil data Tampil data login_akun,aksi Mikrokontroler Wemos ESP8266 Data Flow Diagram atau Diagram alir menunjukkan keseluruhan proses yang terjadi pada Penulis menentukan ada empat proses utama yang bisa diakses oleh pengguna di dalam sistem, yaitu: Proses 1. 0 login, adalah proses awal interaksi pengguna dengan sistem. Pada proses ini terdapat verifikasi data login akun yang akan menentukan keabsahan pengguna dan hak akses yang telah Proses 2. 0 Kelola data, proses ini hanya bisa diakses oleh akun dengan level Proses kelola data melakukan modifikasi data sesuai dengan kebutuhan. Proses 3. 0 Tampil data, proses ini menampilkan seluruh data sesuai dengan kebutuhan sistem. Proses 4. 0 aksi, proses ini adalah untuk Struktur tabel Struktur tabel login_akun Tabel Struktur tabel login_akun Nama Field Type data Size Description Perancangan Antarmuka Penulis membagi layout tampilan perancangan antarmuka sistem dengan pengguna menjadi beberapa bagian. Pembuatan desain ini untuk mempermudah interaksi pengguna, sebagai identitas sistem dan juga untuk memperindah penampilan sistem. Perancangan antarmuka sistem yang dimaksud ditunjukkan seperti pada gambar Timbo F. : Rancang Bangun Sistem Keamanan TerhadapA Modul Relay Wemos ESP8266 Kunci Elektrik Solenoid Buzzer Gambar Perancangan Perangkat Keras Gambar Perancangan Antarmuka Penjelasan bagian-bagian perancangan antarmuka adalah sebagai berikut: Header, adalah bagian dari identitas Header berisi gambar yang berkaitan dengan tema atau konten Menu, adalah navigasi sistem yang terkoneksi dengan modul-modul tertentu dalam sistem. Konten, adalah isi utama penyajian data atau interaksi sistem dengan pengguna. Footer, adalah catatan identitas sistem. Arsitektur Sistem Jaringan Penulis melakukan perancangan jaringan komputer lokal secara nirkabel sebagai jalur berjalannya sistem. Perancangan tersebut diperlihatkan seperti pada gambar. Pemetaan perancangan perangkat keras diperlukan untuk menentukan konektivitas input dan output antar modul. Penulis menentukan ada empat modul yang saling terkoneksi. Modulmodul tersebut adalah: Wemos ESP8266 adalah modul utama sebagai pusat proses mikrokontoler. Modul buzzer adalah modul indikator Modul ini masuk ke dalam kategori modul output Modul relay terhubung kepada modul wemos esp8266 sebagai modul output Modul kunci elektrik terhubung dengan modul relay sebagai output. Lay out Perancangan Perangkat Keras adalah untuk menggambarkan konektivitas sebenarnya sebagai realisasi dari perancangan perangkat keras. Penulis membuat Lay out Perancangan Perangkat Keras sebagai berikut: Kompor Komputer server SUMBER LISTRIK DC 12 V Gambar Lay out Perancangan Perangkat Keras WiFi Pengguna Mikrokontroler Wemos ESP8266 Beserta sistem pendukung Smartphone Gambar Arsitektur Sistem Jaringan Pada gambar di atas, terlihat bahwa berjalannya sistem adalah melalui media jaringan komputer lokal nirkabel. Pengguna dapat melakukan sambungan ke dalam sistem menggunakan perangkat komputer laptop, komputer desktop atau smartphone. Komputer server dan perangkat mikrokontroler pun harus tersambung ke dalam jaringan yang sama dengan Penulis melakukan pembuatan Layout Perancangan Perangkat Keras untuk menentukan pin dari setiap modul yang akan digunakan untuk Penentuan pin ini disesuaikan dengan pemrograman agar sistem dapat berfungsi dengan baik. 9 Perancangan Perangkat Keras Arsitektur Perancangan Perangkat Keras JOINT (Journal of Information Technolog. ISSN: 2527-9467/. ISSN: 2656-7539 melakukan aksi menyalakan dan mematikan Berdasarkan pembuatan struktur tabel yang telah penulis lakukan, maka penulis melakukan perancangan basis data disertai relasi sebagaimana ditunjukkan oleh gambar sebagai Implementasi Program Pembahasan pada tahap ini adalah implementasi dari analisa perancangan yang telah penulis lakukan. 1 Implementasi pembangunan sistem web server Sistem yang penulis rancang memiliki antarmuka web. Untuk mendukung hal ini, diperlukan program yang memiliki kemampuan sebagai sebagai penyedia layanan web. Penulis memilih program XAMPP dengan Apache Web Server. Program XAMPP selain memiliki kemampuan sebagai penyedia layanan web, juga memiliki basis data terintegrasi yaitu MySQL. Basis data diperlukan untuk menyimpan datadata dari proses aktifitas pengguna pada sistem. Proses instalasi web server XAMPP begitu mudah. Penulis hanya mengeksekusi file setup XAMPP, dan proses instalasi pun berjalan. Proses instalasi seperti yang dimaksud, adalah sebagai berikut. Gambar Relasi Tabel dalam Basis Data 3 Implementasi perancangan antarmuka web Penulis menggunakan program Editplus untuk melakukan suntingan naskah kode pemrograman web. Proses penyuntingan naskah yang dimaksud, sebagaimana ditunjukkan pada gambar sebagai berikut. Gambar Pembuatan Naskah Program Web Gambar Proses XAMPP for Windows Instalasi Setelah selesai proses instalasi, penulis melakukan pengujian terhadap layanan web Penulis memasukkan alamat web dengan mengetikkan teks AulocalhostAy, maka muncul halaman web XAMPP yang menandakan bahwa layanan web server telah bekerja. Halaman web XAMPP yang dimaksud adalah sebagaimana ditunjukkan pada gambar Gambar Program XAMPP berhasil Implementasi perancangan antarmuka program Android Penulis melakukan pemrograman aplikasi Android menggunakan aplikasi MIT App Inventory 2 versi online. Aplikasi ini menggunakan metode blok fungsi dalam pembuatan programnya. Gambar pembuatan antarmuka login aplikasi android Gambar Blok fungsi pemrograman antar muka 2 Implementasi pembuatan basis data MySQL Keberadaan perancangan sistem ini sangat penting. Penulis menetapkan basis data untuk menyimpan data lampu, data akun login pengguna dan data historis dari aktifitas pengguna. Data historis secara otomatis tersimpan ketika pengguna JOINT (Journal of Information Technolog. Vol 02 No 02. Agustus 2020 Setelah melakukan proses pengunduhan plugin ESP8266, maka Program Arduino dapat mendeteksi Wemos ESP8266. Pendeteksian seperti yang dimaksud, ditunjukkan pada gambar Gambar perancangan konten aplikasi android Penulis menggunakan metode webview untuk memprogram konten aplikasi android. Pemrograman pemuatan halaman web pada aplikasi android seperti pada aplikasi browser. Kelebihan menggunakan metode webview adalah alamat akses web tidak diperlihatkan kepada pengguna. Gambar Instalasi Plugin Wemos Arduino Untuk memulai program, penulis terlebih dahulu menentukan jenis mikrokontroler yang akan dipakai. Proses pemilihan mikrokontroler pada program Arduino seperti ditunjukkan paa Gambar blok fungsi pemrograman webview 4 Implementasi Pemrograman Mikrokontroler Pemrograman menggunakan bahasa C. Penulis menggunakan IDE (Integrated Development Environmen. Arduino versi 1. Program ini dapat mengidentifikasi validitas barisan naskah program, melakukan proses compile atau menerjemahkan barisan program ke dalam bahasa biner, dan mampu menuliskan hasil compile ke dalam mikrokontroler. File project dari program Arduino memiliki extensi file ino. Penulis menggunakan mikrokontroler ESP8266. Pada awalnya, program Arduino tidak bisa mendeteksi mikrokontroler ESP8266. Hal ini disebabkan karena mikrokontroler tersebut bukan dari keluarga murni produk Arduino. Mikrokontroler ESP8266 adalah produk Wemos, tetapi dapat diprogram menggunakan IDE Arduino. Untuk dapat menggunakan program Arduino pada Mikrokontroler ESP8266, diperlukan adanya plugin tambahan dengan cara mengunduh dari halaman resmi website Arduino. Penulis melakukan pengaturan untuk mengunduh plugin tambahan tambahan tersebut. Pengaturan seperti yang dimaksud ditunjukkan pada gambar Gambar Pemilihan Modul Wemos pada IDE Arduino Setelah semuanya siap, penulis melakukan pengetikkan dan penyuntingan naskah program sesuai dengan flowchart algoritma pemrograman yang telah dibuat. Setelah selesai melakukan penulisan naskah program, penulis melakukan proses upload untuk memasukkan program ke dalam Proses memasukkan program ke ditunjukkan oleh gambar Gambar Naskah Skrip Kode Program pada Arduino IDE 5 Perancangan Jaringan Komputer Lokal Nirkabel Berdasarkan analisa perancangan arsitektur jaringan komputer dan pengalamatan IP Address yang telah dibuat, penulis menggunakan satu buah router nirkabel sebagai penyedia layanan WiFi. Router WiFi yang digunakan penulis adalah TP Link TD W8968. Pada Implementasi perancangan tahap ini, komputer server, perangkat Wemos JOINT (Journal of Information Technolog. ESP8266 dan perangkat pengguna terhubung secara nirkabel ke dalam satu jaringan komputer yang sama. Penulis menggunakan perangkat pengguna yaitu berupa satu buah smratphone merk Xiaomi. Perangkat-perangkat yang dimaksud seperti ditunjukkan oleh gambar Gambar Perangkat yang digunakan dalam Pengujian Perangkat 1 Pengujian dengan Serial Monitor Penulis melakukan pengujian pertama kali dengan memperhatikan keluaran pada program serial monitor. Program Serial Monitor sudah tersedia pada program IDE Arduino yang digunakan oleh penulis. Penulis melihat bahwa pemrograman pada mikrokontroler telah berhasil. Hal ini ditandai dengan adanya tampilan barisan teks yang memberikan informasi bahwa perangkat telah terhubung ke dalam jaringan WiFi. Tampilan serial monitor konektivitas yang dimaksud, ditunjukkan pada gambar Vol 02 No 02. Agustus 2020 perangkat terhubung dengan baik, menggunakan perangkat smartphone, penulis melakukan akses halaman web komputer server dengan alamat 192. Kemudian, penulis melakukan login ke dalam sistem. Kesimpulan Dari hasil pengujian alat Berdasarkan Rancang Bangun Sistem Keamanan Terhadap Kunci Ruangan Berbasis Bot Telegram Menggunakan Mikrokontroler Esp8266 yang telah diuraikan di atas, maka dapat disimpulkan bahwa: Sudah adanya sistem yang dapat mengontrol keamanan rumah dari jarak jauh Mengurangi tingkat kerugian terhadap kasus pencurian rumah Saran Rancang Bangun Sistem Keamanan Terhadap Kunci Ruangan Berbasis Bot Telegram Menggunakan Mikrokontroler Esp8266yang telah penulis buat, masih terdapat banyak kekurangan, sehingga perlu pengembangan lebih lanjut agar fungsi Rancang Bangun Sistem Keamanan Terhadap Kunci Ruangan Berbasis Bot Telegram Menggunakan Mikrokontroler Esp8266 dapat dipelajari lebih baik secara teoritis dan praktis. Referensi