Skip to content

Repository files navigation

📚 Bank Materi Mata Kuliah Mikrokontroler

Selamat datang di repositori bank materi untuk mata kuliah Mikrokontroler. Daftar ini disusun secara sistematis untuk membantu Anda mempelajari konsep dasar hingga implementasi proyek Internet of Things (IoT) menggunakan platform Arduino dan ESP32.


1. 🔌 Dasar Elektronika: Arus, Tegangan, dan Daya

Deskripsi: Pengenalan konsep fundamental kelistrikan yang menjadi dasar dalam merancang dan memahami rangkaian elektronika.


2. 💻 Pengenalan Mikrokontroler Arduino dan Pemrograman C++

Deskripsi: Memahami arsitektur Arduino dan dasar-dasar bahasa pemrograman C++ untuk mengendalikan komponen elektronik.


3. 📡 Komunikasi Data Serial, Sensor, dan Aktuator

Deskripsi: Implementasi komunikasi serial untuk menghubungkan mikrokontroler dengan berbagai sensor (input) dan aktuator (output).


4. 📊 ADC, DAC, dan PWM

Deskripsi: Mempelajari konversi sinyal analog ke digital (ADC), digital ke analog (DAC), serta teknik modulasi lebar pulsa (PWM) untuk mengendalikan perangkat analog.


5. 📶 Mikrokontroler IoT: ESP32

Deskripsi: Pengenalan board ESP32 sebagai mikrokontroler dengan fitur Wi-Fi dan Bluetooth terintegrasi untuk proyek IoT.


6. ☁️ Platform Internet of Things: Blynk

Deskripsi: Membangun antarmuka kontrol dan monitoring untuk perangkat IoT menggunakan platform Blynk (aplikasi smartphone).


7. 🌐 Protokol Komunikasi: HTTP (REST API)

Deskripsi: Mempelajari cara mengirim dan menerima data antara ESP32 dan server/web menggunakan protokol HTTP.


8. ↔️ Protokol Komunikasi: MQTT

Deskripsi: Implementasi protokol MQTT (Message Queuing Telemetry Transport) yang ringan untuk komunikasi machine-to-machine (M2M) yang efisien.


9. 🏛️ Fondasi Mikroprosesor dan Algoritma

Deskripsi: Memahami fondasi dasar cara kerja mikroprosesor, termasuk algoritma pemrosesan, struktur register, dan status operasi.

  • Komponen Utama: Konsep Arsitektur Komputer, Register, Status Flag, Algoritma Dasar.
  • Repositori & Materi Belajar:

10. ⏱️ Real-Time Operating System (RTOS) pada ESP32

Deskripsi: Memahami konsep multitasking dengan FreeRTOS pada ESP32 untuk menjalankan beberapa tugas secara bersamaan dan efisien.


11. 🧠 Artificial Intelligence (AI) pada ESP32

Deskripsi: Penerapan kecerdasan buatan sederhana (seperti machine learning) pada perangkat edge menggunakan ESP32 untuk prediksi data.


12. 🤖 Robotika: Arm Robotik

Deskripsi: Implementasi mikrokontroler untuk sistem robotik, khususnya lengan robot (robot arm), meliputi kontrol servo, kinematika, dan aktuasi.


13. 🤖 Robotika: Mobile Robot

Deskripsi: Proyek pengembangan mobile robot dengan konfigurasi 4 roda omniwheel yang dikendalikan melalui ESP32 dan protokol MQTT. Robot ini dirancang untuk navigasi omnidirectional (bergerak ke segala arah) dengan kontrol presisi.

  • Komponen Utama: ESP32, 2x Modul Driver Motor L298N, 4x Motor DC dengan Omniwheel, Baterai Li-Ion 7.4V/12V.
  • Fitur Utama:
    • Kontrol penuh arah: maju, mundur, geser kiri/kanan, berputar (rotasi).
    • Komunikasi MQTT: Menerima perintah melalui topik robot/control dan mengirim status pada topik robot/status.
    • Auto Reconnect: Koneksi WiFi dan MQTT otomatis kembali jika terputus.
    • Beberapa Varian Kode: Tersedia versi dengan PID, penghindar halangan (obstacle avoidance), dan kontrol lokal.
  • Koneksi Hardware: Menggunakan dua driver L298N (masing-masing untuk 2 motor kiri dan 2 motor kanan) dengan konfigurasi pin ESP32 yang lengkap.
  • Cara Penggunaan: Kirim perintah MQTT sederhana (forward, left, turn_right, dll.) dari aplikasi seperti MQTT Explorer atau IoT MQTT Dashboard.
  • Repositori & Proyek:

14. 🚀 Contoh Proyek Final (Implementasi Protokol)

Deskripsi: Kumpulan video workshop yang mendemonstrasikan implementasi akhir dari sistem IoT menggunakan berbagai protokol dan platform. Cocok sebagai referensi untuk membangun proyek tugas akhir.

  • Proyek 1: Smarthome dengan MQTT dan Website

  • Proyek 2: Smarthome dengan MQTT dan Kodular (Android)

  • Proyek 3: Implementasi dengan Website dan REST API


📌 Sumber Utama