BAB II DASAR TEORI. Gambar 1.1 Board NodeMcu

dokumen-dokumen yang mirip
PENGEMBANGAN PROJECT MICROCONTROLLER DENGAN ARDUINO IDE

BAB II DASAR TEORI NodeMCU ESP8266

BAB II DASAR TEORI. mikrokontroler yang berbasis chip ATmega328P. Arduino Uno. memiliki 14 digital pin input / output (atau biasa ditulis I/O,

BAB II ANALISIS DAN PERANCANGAN. Arduino adalah pengendali mikro single-board yang bersifat opensource,

FEB GET STARTED INSTALASI ARDUINO IDE & BAHASA PEMOGRAMAN ARDUINO

Pengenalan Sensor Ultrasonic SRF05 dengan Arduino Sketch. Sensor Ultrasonic SRF05

BAB 1l DASAR TEORI 2.1. NODEMCU V3

BAB I PENDAHULUAN 1.1 Latar Belakang

BAB IV HASIL DAN UJI COBA

BAB II LANDASAN TEORI

BAB II DASAR TEORI 21. Protokol Hypertext Transfer Protocol (HTTP)

BAB III PERANCANGAN ALAT

BAB II DASAR TEORI. mikrokontroler yang berbasis chip ATmega328P. Arduino Uno. memiliki 14 digital pin input / output (atau biasa ditulis I/O, dimana

BAB 2 LANDASAN TEORI

MENGENAL WEMOS D1 MINI DALAM DUNIA IOT

Analog to Digital Convertion Menggunakan Arduino Uno Minsys

BAB III ANALISIS DAN DESAIN SISTEM

Komunikasi Serial. Menggunakan Arduino Uno MinSys

BAB III PERANCANGAN DAN PEMBUATAN ALAT

BAB II DASAR TEORI. Arduino adalah pengendali mikro single-board yang bersifat opensource,

BAB III ANALISIS DAN DESAIN SISTEM

BAB III PERANCANGAN DAN PEMBUATAN APLIKASI

BAB III ANALISIS DAN PERANCANGAN

BAB II DASAR TEORI Arduino Mega 2560

BAB IV PENGUJIAN DAN ANALISA RANGKAIAN

BAB IV IMPLEMENTASI DAN ANALISIS. pengukuran bahan bakar minyak pada tangki SPBU ini terbagi dalam dua

BAB IV ANALISA DAN PENGUJIAN ALAT

BAB II DASAR TEORI DAN TINJUAN PUSTAKA

BAB III PERANCANGAN ALAT. Pada konsep dan design perancangan di sini yang dimaksud, meliputi

BAB III PERANCANGAN SISTEM

Light Dependent Resistor LDR Menggunakan Arduino Uno Minsys

PANDUAN PRAKTIKUM DASAR ARDUINO

BAB II DASAR TEORI. open-source, diturunkan dari Wiring platform, dirancang untuk. software arduino memiliki bahasa pemrograman C.

BAB IV PERANCANGAN ALAT

PERANCANGAN SISTEM PROTOTIPE PENDETEKSI BANJIR PERINGATAN DINI MENGGUNAKAN ARDUINO DAN PHP

BAB II DASAR TEORI. open-source, diturunkan dari Wiring platform, dirancang untuk. memudahkan penggunaan elektronik dalam berbagai

BAB IV PERANCANGAN. 4.1 Flowchart

BAB IV PERANCANGAN ALAT

BAB III PERANCANGAN SISTEM. untuk efisiensi energi listrik pada kehidupan sehari-hari. Perangkat input untuk

BAB III ANALISIS DAN DESAIN SISTEM

4.2 Persiapan Perangkat Keras dan Perangkat Lunak

BAB IV HASIL DAN UJI COBA

BAB II LANDASAN TEORI

PEMBUATAN PROTOTIPE ALAT PENDETEKSI LEVEL AIR MENGGUNAKAN ARDUINO UNO R3

BAB IV PENGUJIAN DAN ANALISA

BAB IV PENGUJIAN ALAT DAN ANALISA

MODUL PRAKTIKUM ROBOTIKA. Program Studi Sistem Komputer STMIK STIKOM Indonesia

BAB III PERANCANGAN ALAT

BAB 3 PERANCANGAN SISTEM. Computer. Parallel Port ICSP. Microcontroller. Motor Driver Encoder. DC Motor. Gambar 3.1: Blok Diagram Perangkat Keras

Output LED. Menggunakan Arduino Uno MinSys

BAB II LANDASAN TEORI

DT-51 Application Note

BAB IV PENGUJIAN ALAT DAN ANALISA

BAB III PERANCANGAN & PEMBUATAN ALAT

BAB IV HASIL DAN UJI COBA

BAB II DASAR TEORI. Arduino adalah pengendali mikro single-board yang bersifat opensource,

BAB III ANALISIS DAN PERANCANGAN

JOBSHEET SENSOR UNTRASONIC (MENGUKUR TEGANGAN BENDA PANTUL)

BAB III METODOLOGI PENELITIAN

Laporan Mikroprosesor Sensor Jarak Ultrasonic HC SR04 Dengan Indicator Buzzer dan LED

BAB III PERANCANGAN ALAT

III. METODE PENELITIAN. Penelitian dan perancangan tugas akhir ini dilakukan di Laboratorium Terpadu

BAB III PERANCANGAN ALAT

Display LCD. Menggunakan Arduino Uno MinSys

BAB III PERANCANGAN. Sensor Ultrasonik. Microcontroller Arduino Uno. Buzzer LED LCD. Gambar 3.1 Blok Rangkaian

BAB IV PENGUJIAN DAN ANALISA SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB IV PENGUJIAN DAN PEMBAHASAN

1 BAB III METODOLOGI PENELITIAN

BAB IV HASIL DAN UJI COBA

BAB III PERANCANGAN DAN PEMBUATAN ALAT. Proses perancangan meliputi tujuan dari sebuah penelitian yang kemudian muncul

BAB III PERENCANAAN DAN PERANCANGAN

BAB 3 PERANCANGAN SISTEM

III. METODE PENELITIAN

BAB IV PENGUJIAN DAN ANALISA SISTEM

PANDUAN PRAKTIKUM DASAR ARDUINO

BAB IV PENGUJIAN DAN ANALISA

BAB 3 PERANCANGAN SISTEM. Bab ini akan membahas tentang perancangan sistem yang digunakan dari alat

BAB III PERANCANGAN SISTEM

BAB III PERANCANGAN ALAT

BAB II ANALISIS DAN PERANCANGAN. Running text RGB atau yang biasa dikenal dengan nama. Videotron merupakan salah satu media promosi digital yang

BAB III PERANCANGAN ALAT

BAB IV HASIL DAN UJI COBA

BAB III ANALISIS DAN DESAIN SISTEM

BAB V. IMPLEMENTASI DAN PENGUJIAN

BAB II DASAR TEORI. Gambar 2.1 Sensor MLX 90614[5]

SISTEM INFORMASI AREA PARKIR BERBASIS MIKROKONTROLER ATMEGA 16

BAB III PERANCANGAN SISTEM

BAB III ANALISIS DAN DESAIN SISTEM

Alat Ukur Multifungsi Bagi Penyandang Tunanetra

BAB II DASAR TEORI Diagram Alir

Gambar 2.1 Arduino Uno

BAB III PERANCANGAN ALAT

Belajar mikrokontroler Arduino untuk tingkat Pemula.

BAB IV. PERANCANGAN. Blok diagram menggambarkan cara kerja semua sistem E-dump secara keseluruhan yang terdiri dari beberapa komponen:

BAB II ANALISIS DAN PERANCANGAN

PRAKTIKUM 9 Penulisan dan Pembacaan ADC pada Mikrokontroler

BAB III METODOLOGI RANCANG BANGUN ALAT

BAB II TINJAUAN PUSTAKA. 2.1PHOTODIODA Dioda foto adalah jenis dioda yang berfungsi mendeteksi cahaya. Berbeda dengan

BAB III METODE PENELITIAN

Transkripsi:

BAB II DASAR TEORI 2.1 Dasar Teori 2.2.1 NodeMcu NodeMcu merupakan sebuah opensource platform IoT dan pengembangan Kit yang menggunakan bahasa pemrograman Lua untuk membantu programmer dalam membuat prototype produk IoT atau bisa dengan memakai sketch dengan arduino IDE. Pengembangan Kit ini didasarkan pada modul ESP8266, yang mengintegrasikan GPIO, PWM (Pulse Width Modulation), IIC, 1-Wire dan ADC (Analog to Digital Converter) semua dalam satu board. Keunikan dari Nodemcu ini sendiri yaitu Boardnya yang berukuran sangat kecil yaitu panjang 4.83cm, lebar 2.54cm, dan dengan berat 7 gram. Tapi walaupun ukurannya yang kecil, board ini sudah dilengkapi dengan fitur wifi dan firmwarenya yang bersifat opensource. Penggunaan NodeMcu lebih menguntungkan dari segi biaya maupun efisiensi tempat, karena NodeMcu yang ukurannya kecil, lebih praktis dan harganya jauh lebih murah dibandingkan dengan Arduino Uno. Arduino Uno sendiri merupakan salah satu jenis mikrokontroler yang banyak diminati dan memiliki bahasa pemrograman C++ sama seperti NodeMcu, namun Arduino Uno belum memiliki modul wifi dan belum berbasis IoT. Untuk dapat menggunakan wifi Arduino Uno memerlukan perangkat tambahan berupa wifi shield. NodeMcu merupakan salah satu prduk yang mendapatkan hak khusus dari Arduino untuk dapat menggunakan aplikasi Arduino sehingga bahasa pemrograman yang digunakan sama dengan board Arduino pada umumnya. Gambar 1.1 Board NodeMcu 3

4 Gambar 1.2 Pin mapping NodeMcu Spesifikasi NodeMcu adalah sebagai berikut ini : Tipe ESP8266 ESP-12E Vendor Pembuat LoLin USB port Micro Usb GPIO Pin 13 ADC 1 pin (10 bit) Usb to Serial Converter CH340G Power Input 5 Vdc Ukuran Module 57 x 30 mm 2.2.2 Modul Sensor Ultrasonik Pada dasarnya, modul sensor ini terdiri dari sebuah chip pembangkit sinyal 40KHz, dua buah sensor ultrasonik, satu sensor ultrasonik yang dipakai untuk memancarkan gelombang ultrasonik sedangkan sensor yang lainnya digunakan untuk menerima gelombang ultrasonik. Pada modul sensor ultrasonik terdapat empat pin utama yang digunakan yaitu : 1. power supply +5V (Vcc) 2. Pin trigger (trig) : Sebagai pin/kaki input dari sensor untuk memicu (mentrigger) pemancaran gelombang ultrasonik. Cukup dengan

5 membuat logika HIGH LOW maka sensor akan memancarkan gelombang ultrasonik. 3. Pin echo : sebagai pin/kaki output dari sensor untuk mendeteksi ultrasonik, apakah sudah diterima atau belum. Selama gelombang ultrasonik belum diterima, maka logika pin ECHO akan HIGH. Setelah gelombang ultrasonik diterima maka pin ECHO berlogika LOW. Pin ini akan bernilai Low (0V) hingga modulnya menerima pantulan sinyal yang sebelumnya dikirim. Kemudian pin ini akan berubah nilainya menjadi High (5V). 4. Ground : untuk memberikan perlindungan pada sistem elektronik maupun listrik. Gambar 1.3 Modul Sensor Ultrasonik a. Teknik Pengukuran Jarak Dengan Modul Sensor Ultrasonik Dimana prinsip kerja pengukuran jarak menggunakan modul sensor ultrasonik ini adalah Pemancar (transmitter) mengirimkan seberkas gelombang ultrasonik, lalu diukur waktu yang dibutuhkan hingga datangnya pantulan dari obyek. Lamanya waktu ini sebanding dengan dua kali jarak sensor dengan obyek, sehingga didapat jarak sensor dengan obyek yang bisa ditentukan dengan persamaan. Secara detail, cara kerja sensor ultrasonik adalah sebagai berikut: Sinyal dipancarkan oleh pemancar ultrasonik dengan frekuensi tertentu dan dengan durasi waktu tertentu. Sinyal tersebut berfrekuensi diatas 20kHz. Untuk mengukur jarak benda (sensor jarak), frekuensi yang umum digunakan adalah 40kHz.

6 Sinyal yang dipancarkan akan merambat sebagai gelombang bunyi dengan kecepatan sekitar 340 m/s. Ketika menumbuk suatu benda, maka sinyal tersebut akan dipantulkan oleh benda tersebut. Setelah gelombang pantulan sampai di alat penerima, maka sinyal tersebut akan diproses untuk menghitung jarak benda tersebut. Jarak benda dihitung berdasarkan rumus : (S = 340.t/2) dimana S merupakan jarak antara sensor ultrasonik dengan benda (bidang pantul), dan t adalah selisih antara waktu pemancaran gelombang oleh transmitter dan waktu ketika gelombang pantul diterima receiver. Gambar 1.4 Cara Kerja Sensor Ultrasonik 2.2.3 Arduino IDE Arduino IDE (Integrated Deveopment Environmet) adalah software yang telah disiapkan oleh arduino bagi para perancang untuk melakukan berbagai proses yang berkaitan dengan pemrograman arduino. IDE ini juga sudah mendukung berbagai sistem operasi populer saat ini seperti Windows, Mac, dan Linux. Gambar Arduino IDE dapat dilihat pada Gambar 1.4. Gambar 1.5 Arduino IDE Pada tampilan diatas dipermudah dengan tersedianya writing sketch dan shortcut button dimana semua fiture software Arduino IDE dapat terlihat

7 dengan memilih submenu writing sketch diantaranya File, Edit, Sketch, Tool, Help. Didalam submenu writing sketch masih terdapat banyak fitur namun yang sering digunakan olehhh user hanya beberapa fitur yang penting diantaranya dapat diliihat pada Tabel 1.2. Tabel 1.2 Fungsi shortcut button arduino IDE No. Icon Nama Fungsi 1 Verify Untuk mengecek program yang telah dibuat 2 Upload Mengupload ke board Arduino 3 New Membuat sketch program baru 4 Open Membuka sketch program yang telah disimpan 5 Save Menyimpan sketch program yang dibuat 6 Serial Monitor Membuka layar serial 1. File New, berfungsi untuk membuat membuat sketch baru dengan bare minimum yang terdiri void setup() dan void loop(). Open, berfungsi membuka sketch yang pernah dibuat di dalam drive. Open Recent, merupakan menu yang berfungsi mempersingkat waktu pembukaan file atau sketch yang baru-baru ini sudah dibuat. Sketchbook, berfungsi menunjukan hirarki sketch yang kamu buat termasuk struktur foldernya. Example, berisi contoh-contoh pemrograman yang disediakan pengembang Arduino, sehingga kamu dapat mempelajari program-program dari contoh yang diberikan. Save, berfungsi menyimpan sketch yang dibuat atau perubahan yang dilakukan pada sketch Page Setup, berfungsi mengatur tampilan page pada proses pencetakan. Preferences, merubah tampilan interface IDE Arduino.

8 2. Edit Copy for Forum, berfungsi melakukan copy kode dari editor dan melakukan formating agar sesuai untuk ditampilkan dalam forum, sehingga kode tersebut bisa digunakan sebagai bahan diskusi dalam forum. Copy as HTML, berfungsi menduplikasi teks yang terpilih kedalam editor dan menempatkan teks tersebut pada clipboard dalam bentuk atau format HTML. Biasanya ini digunakan agar code dapat diembededdkan pada halaman web. Comment/Uncomment, berfungsi memberikan atau menghilangkan tanda // pada kode atau teks, dimana tanda tersebut menjadikan suatu baris kode sebagai komen dan tidak disertakan pada tahap kompilasi. Increase/Decrease Indent, berfunsgi untuk mengurangi atau menambahkan indetntasi pada baris kode tertentu. Indentasi adalah tab. 3. Sketch Verify/Compile, berfungsi untuk mengecek apakah sketch yang kamu buat ada kekeliruan dari segi sintaks atau tidak. Jika tidak ada kesalahan, maka sintaks yang kamu buat akan dikompile kedalam bahasa mesin. Upload, berfunsi mengirimkan program yang sudah dikompilasi ke Arduino Board. Include Library, berfunsi menambahkan library/pustaka kedalam sketch yang dibuat dengan menyertakan sintaks #include di awal kode. Selain itu kamu juga bisa menambahkan library eksternal dari file.zip kedalam Arduino IDE. 4. Tools Auto Format, berfungsi melakukan pengatran format kode pada jendela editor Fix Encoding & Reload, berfungsi memperbaiki kemungkinan perbedaan antara pengkodean peta karakter editor danpeta karakter sistem operasi yang lain. Serial Monitor, berungsi membuka jendela serial monitor untuk melihat pertukaran data.

9 Board, berfungsi memilih dan melakukan konfigurasi board yang digunakan. Port, memilih port sebbagai kanal komunikasi antara software dengan hardware.