Pendahuluan ◦ Umumnya, perangkat Internet of Things (IoT) itu tertanam (embedded) pada perangkat lain. ◦ Contoh: menanamkan fitur koneksi ke Wi-Fi pada sebuah TV konvensional. Definisi Embedded Systems ◦ Embedded systems merupakan system berbasis computer yang tidak seperti computer. ◦ Perangkat IoT selalu terkoneksi dengan Internet, sementara embedded systems memiliki kemampuan komputasi, akan tetapi belum tentu memiliki koneksi internet. ◦ Dapat disimpulkan bahwa embedded systems adalah perangkat IoT tanpa koneksi Internet. ◦ Saat ini hampir semua embedded systems merupakan IoT dikarenakan adanya koneksi Internet. ◦ Kriteria penting dari embedded systems adalah efisiensi. ◦ Embedded systems harus bisa melakukan tugasnya dengan efisien (cepat, murah, hemat energi, dan lain-lain). Embedded Systems Lanjutan ◦ Kriteria embedded systems: ◦ Spesifik menjalankan 1 aplikasi ◦ Software dan hardware didisain/diprogram bersamaan Struktur Umum ◦ Berikut adalah gambaran umum tingkat tinggi (High Level Design) terhadap embedded systems Struktur Umum (lanj.) ◦ Embedded systems harus menerima data dari luar sistem, dan kemudian setelah diproses, menampilkan Kembali hasilnya ke luar system. ◦ Untuk menerima data dari luar system, embedded systems menggunakan berbagai macam sensor, seperti microphone, keypad, dan lain-lain. ◦ Setelah data diterima dari berbagai macam sensor, maka data akan dikirim ke inti dari system. Setelah data selesai diproses, maka embedded systems harus menampilkan efek/hasil dari proses ini melalui yang dinamakan actuator. ◦ Beberapa contoh dari actuator adalah: layar, LED, speaker, dan lain-lain. Struktur Umum (lanj.) ◦ Komponen yang berada ditengah-tengah embedded systems umumnya adalah unit mikrokontroler (MCU), IP dan FPGA. ◦ Intellectual Property (IP) biasanya merupakan sebuah komponen yang sudah jadi (pre-designed / pre- manufactured), seperti sebuah chip / integrated circuit (IC) yang dapat melakukan 1 set tugas khusus dan tidak bisa di-program ulang. ◦ Contoh dari IP adalah: network controller (berfungsi untuk melakukan tugas terkait koneksi jaringan), dan lain-lain. ◦ Mikrokontroler (MCU) adalah inti dari embedded systems. MCU yang menentukan apa yang akan dilakukan oleh setiap komponen pada embedded systems dan kapan. MCU berkomunikasi dengan komponen lain melalui sinyal. ◦ Field Programmable Gate Arrays (FPGA) merupakan sebuah hardware, integrated circuit (IC), dan merupakan sebuah chip yang bisa di-program ulang. ◦ Istilah untuk melakukan konfigurasi dan konfigurasi ulang (re-configure) pada FPGA adalah “wire” dan “re-wire”. Komponen-Komponen Embedded Systems ◦ Salah satu contoh dari komponen MCU pada embedded systems adalah papan Arduino (Gambar 2.2)
◦ Chip hitam pada Gambar 2.2 disamping adalah MCU yang
sebenarnya.
◦ Sementara komponen lainnya hanya untuk mendukung MCU
tersebut. Komponen-Komponen Embedded Systems (lanj.) ◦ MCU harus dikonfigurasi (wire it up), dikemas dan diintegrasikan ke tengah-tengah suatu system supaya dapat memiliki manfaat. ◦ MCU biasanya lebih kecil dan lebih lemah daripada mikroprosesor unit (MPU). ◦ Bahasa pemrograman yang umumnya digunakan pada Arduino adalah C/C++, sementara pada Raspberry Pi adalah Python. ◦ Di dalam MCU terdapat sebuah flash memory untuk menyimpan data dan program (seperti OS). Flash memory ini bersifat non-volatile, artinya data tidak menghilang walaupun MCU sudah dimatikan / tidak lagi dialiri listrik. ◦ Pemrograman Arduino dan Raspberry Pi dapat dilakukan dengan cara menghubungkan perangkat tersebut menggunakan USB ke computer. Konversi Analog / Digital ◦ Embedded systems menerima data (input) melalui berbagai macam sensor. Sinyal yang dihasilkan oleh sensor-sensor ini merupakan sinyal analog. ◦ Peran dari Analog to Digital Converter (ADC) adalah untuk menerima sinyal-sinyal analog dan kemudian mengonversinya menjadi angka-angka digital. ◦ Sementara peran dari Digital to Analog Converter (DAC) adalah sebaliknya, yaitu mengonversi angka- angka digital dari MCU ke sinyal-sinyal analog. ◦ Salah satu contoh hasil dari DAC adalah embedded systems yang mengeluarkan suara tertentu melalui speaker. Akhir Ada pertanyaan?