Posts

Project 5: OLED Display dan PWM

Image
1. Pendahuluan OLED display adalah sebuah perangkat yang dapat menampilkan kata-kata atau gambar sesuai dengan pixel-pixel yang diprogram untuk ditampilkan. PWM merupakan kependekan dari Pulse With Modulation yang dapat mengubah tenaga yang diberikan kepada alat yang memerlukan tenaga listrik. 2. Persiapan Pada project ini akan dibutuhkan OLED display untuk menampilkan gamabr atau kata-kata yang akan diprogram. Alat: 1. ESP32 2. Kabel Jumper 3. OLED Display 4. Lampu LED 5. Resistor 330 Ohm Untuk melakukan projek ini perlu dinstall libraries seperti, Adafuit SSD1306, Adafruit GFX, Adafuit BusIO. Untuk membuka daftar library dapt dilakukan dengan tab Sketch -> Include Library -> Manage Library -> .... Buka Libraries Install Adafruit SSD1306 + Adafruit GFX Adafruit BusIO 3. Eksekusi OLED Display Pertama kita akan membuat rangkaian sebagai berikut, Lalu, akan mengambil file example dari website randomnerdtutorials.com untuk menampilkan hello world . Berikut Kodenya, Lalu berik...

Project 8: Web Browser

Image
1. Pendahuluan Web server merupakan sebuah server yang menyimpan software untuk melakukan suatu perintah. Perintah dapat dikirimkan melalui suatu protokol jaringan dan mengirimkan kembali hasilnya kepada client. 2. Persiapan  Pada project ini akan dibuat sebuah web server pada ESP32 dan akan digunakan melalui jaringan wifi yang tersedia pada ESP32. Bentuk perintah akan muncul pada LED yang disambungankan dengan ESP32 akan menyala. Alat: 1. ESP32 2. Kabel Jumper 3. LED 4. Resistor 330 Ohm 3. Eksekusi Bentuk dari desain rangkaian adalah sebagai berikut, LED 1 dihubungkan dengan GPIO 5 dan LED 2 dihubungkan dengan GPIO19.  Lalu dengan kode progerm berikut, Hasil akhir yang didapatkan sebagai berikut, Kendala yang dialami: 1. ESP32 tidak mau terkoneksi dengan jaringan wifi yang berbeda dengan komputer 2. Salah satu lampu yang saya miliki rusak 4. Kesimpulan Project ini berhasil dibuat dengan hasil akhir kedua lampu dapat menyala dan mati. Referensi:  https://randomnerdtutoria...

Project 7: Bluetooth

Image
Pada project ini akan dilakukan percobaan dengan ESP32 untuk menguji konektivitas bluetooth. Ada 2 jenis koneksi bluetooth yang dapat dilakukan yaitu, 1. Bluetooth Classic Pada percobaan dengan bluetooth classic kita akan mebutuhkan ESP32 dan HP Android sebagai alat yang terhubung dengan bluetooth ESP32. Pada percobaan ini akan menghasilkan HP Android yang dapat mengirimkan perintah kepada ESP32. Pada HP android perlu diinstall bluetooth terminal. Saya memilih bluetooth terminal berikut, Lalu ESP32 akan dihubungkan dengan komputer dan diprogram dengan kode sebagi berikut, Pada serial monitor akan muncul sebagai berikut jika bluetooth aktif, Lalu jika diketik sesuatu pada terminal maka pesan tersebut akan terkirim ke ESP32 2. Bluetooth Low Energy Bluetooth low energy adalah bluetooth yang berada pada keadaan sleep  saat tidak dipakai dan baru aktif saat sudah terkoneksi. Pada project ini akan dicoba ESP32 BLE untuk mengscan koneksi bluetooth yang tersedia disekitar. Kode program unt...

Project 6: Protokol Komunikasi I2C

Image
  1. Pendahuluan Pada project kali ini membahas tentang protokol komunikasi I2C pada ESP32. Komunikasi yang dilakukan dibagi dalam 2 jenis, yaitu satu otak dengan banyak alat dan satu alat dengan banyak otak.Alat yang dimaksud disini adalah sensor-sensor dan alat penunjuk output.Yang harus diperhatikan dalam alat-alat yang ingion dikomunikasikan harus sama-sama I2C. 2. Persiapan Pada project kali ini kita perlu manyiapkan alat-alat sebagaia berikut, 1. ESP32 2. Breadboard 3. BMP180 4. Display OLED 5. Kabel Jumper 3. Eksekusi Pada langkah pertama kita perlu merangkai rangkaian sebagai berikut, VCC, GND, SDA, SCL (OLED) -> VCC, GND,SDA, SCL (BMP180) VCC, GND (BMP180) -> ESP32 SCL (BMP180)-> GPIO22 SDA (BMP180)-> GPIO21 Lalu dengan kode sebagai berikut, Maka didapatkan hasil akhir sebagai berikut, Pada saat pengerjaan kode saya lupa untuk mengganti modul BME menjadi BMP sehingga kode tidak bisa jalan. Dengan penggantian module maka address dari dari BMP juga harus dicari. ...

Project 4 : Sensor BME 280 5V dengan ESP32

Image
1. Pendahuluan Pada project kali ini akan dibentuk sebauh sistem pengukur suhu, ketinggian, tekanan udara, dan kelembapan disuatu area. Project ini akan menggunakan sensor BME 280 sebagai alat pengukur. Hasil akhir pengukuran diharapkan dapat ditampilkan melalui perangkat yang tersambung dalam jaringan yang sama dengan ESP32. 2. Persiapan Alat-alat yang dibutuhkan dalam project kali ini adalah, 1. ESP32 2. BreadBoard 3. 4 Jumper Male-to-Male 4. BME 260 Saya mendesain rangkian sebagai berikut, Dengan menghubungkan pin VIN-BME ke 3V 3-ESP32, lalu GND-BME ke GND-ESP32. Untuk pin SDA dihubungkan ke GPIO21 dan SCL ke GPIO22. Kita perlu untuk menginstall library adafruit BME280 pada Arduino IDE serta adafruit Unified Sensor. Dengan kode yang diberikan oleh website randomnerdstutorial yang ada pada link berikut, https://raw.githubusercontent.com/RuiSantosdotme/ESP32-Course/master/code/bme280test/bme280test.ino Maka saat membuka serial monitor akan menampilkan hasil pengukuran sensor. 3. Eksek...

Project 3 : Sensor Internal ESP32

Image
1. Pendahuluan Pada project kali ini saya mencoba seluruh komponen sensor internal yang ada pada ESP32. Diketahui bahwa ESP32 memiliki 3 komponen sensor internal yaitu, Sensor sentuh, sensor hall-effect (deteksi magnet), dan sensor temperatur mesin. Sensor sentuh merupakan sensor yang akan menangkap sinyal jika pin-pin yang disediakan untuk disentuh diprogram untuk menerima input. Ada 10 GPIO yang bisa diprogram untuk disentuh. Berikut gambarnya, Lalu untuk sensor hall-effect akan mendeteksi magnet jika ada magnet yang didekatkan ke ESP32. Untuk sensor temperatur hanya mendeteksi suhu yang ada pada chip ESP32. Untuk project ini, saya akan membuat sistem yang mendeteksi magnet melalui sensor hall-effect. pendeteksian itu akan disalurkan melalui lampu LED yang menyala. Jika lampu hijau yang menyala maka tidak ada magnet disekitar. Jika lampu oranye yang hidup maka ada magnet disekitar. 2. Persiapan Untuk project ini kita perlu menambah 1 kabel female-to-female dan magnet untuk melengkapi...

Project 2 : PushButton(ESP32).

Image
1. Pendahuluan Pada project kedua ini saya ingin membuat rangkaian yang dapat dihidupkan melalui pushbutton. Konsep yang ingin dilakukan adalah sebuah perintah yang sudah ditentukan melalui sebuah kodingan dapat dijalankan dengan menekan pushbutton. 2. Persiapan Untuk menjalankan project ini perlu disiapkan beberapa komponen dari project pertama. Alat-alat yang dibutuhkan yaitu, 1. Push Button 2. Resistor 10k Ohm 3. Eksekusi Untuk memulai project ini kita perlu membuat rangkaian yang menyambungkan lampu dengan switch button. Dengan mengambil scenario dari gambar ini maka dibentuklah rangkaian yang sudah dimodifikasi dengan adanya 2 lampu, Penjelasan dari rangkaian yang dibentuk ini adalah sebagai berikut, 1. Dari 3V disambungkan ke bagian positive. 2. GND disambungkan dengan negative. 3. GPIO 5 disambungkan dengan lampu kuning bagian positive. 4. Lampu kuning bagian negative disambungkan dengan resistor 330 Ohm, lalu resistor disambungkan dengan bagian negative....