Panduan Webinar
Artificial Intelligent Arduino I
LP2M ARAY
Telp : 021-22712148 / 0821-11147-6069 / 0858-9232-9521 Jl. Raya Lenteng Agung Tmur No.6, Srengseng Sawah, Jagakarsa, Jakarta Selatanwww.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 1
Panduan Webinar Artificial Intelligent Arduino I
_Artificial Intelligent Arduino #1_
*Implementasi Fuzzy Sugeno/Mamdani Untuk SPK Pada Arduino* ================================
*_FREE_* ... Yuk's bergabung, praktek dan membahas kolaborasi Fuzzy di Matlab ke Mikrokontroller Arduino untuk proses-proses Pengambilan Keputusan, bersama Dosen IT / CEO LP2MARAY: _Adiarray, S.Kom,M.Kom_ pada:
Hari/tanggal: Selasa, 9 Maret 2021
Pukul: 10 sd 11 WIB
Gabung Grup: https://bit.ly/3b8qAmf
_*Syarat Bergabung :*_
``` Bantu Share Webinar ini minimal ke 3 teman/group yang lain``` ``` Masuk ke Grup WA pada Link di atas```
``` Siapkan: Matlab, Arduino IDE, Software perekam video```
``` Tersedia juga (Optional):* Sertifikat, Video Full, Panduan, Source Code Implementasi (*berbayar untuk versi detailnya...)```
Info Detail:
www.lp2maray.com
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 2
ROADMAP MATERI:
*Implementasi Fuzzy Sugeno/Mamdani Untuk SPK Pada Arduino*
Hari/tanggal: Selasa, 9 Maret 2021
Pukul: 10 sd 11 WIB
Gabung Grup: https://bit.ly/3b8qAmf
Jam Materi
10:00 Perkenalan Institusi dan Pengajar/Pemateri 10:02 Materi Perkenalan Fuzzy Sugeno /Mamdani 10:10 Contoh Kasus Fuzzy
10:15 Praktek Menggunakan Matlab ANFIS untuk membuat Fuzzy.fis 10:25 Generate Fuzzy .fis dan Pembuktian Rumus - Keluaran Fuzzy
10:30 Konversi Fuzzy .fis Menjadi Fuzzy .h agar bisa menjadi Library Arduino
10:35 Membuat Koding Basic Arduino (Baca Sensor masukan/Tes Bilangan Random) 10:45 Praktik memasukan library Fuzzy .h ke dalam Arduino + Pengujian
10:55 Analisa dan Penutup
13:00 Link Download Panduan, Materi dan Link Youtube hanya dibagikan kepada yang hadir di materi tersebut
Nb Setelah kegiatan Webinar ini di harapkan semua audiens/peserta bisa mempraktekkan setiap materi yang diberikan. Dipersilakan untuk memanfaatkan layanan tanya jawab seputar meteri tersebut di atas kepada admin atau pengajar / pemateri yang ada.
Dan bagi para praktisi yang lebih memahami materi-materi, diharapkan bantuannya untuk saling membantu sesama audiens agar bisa saling berbagi kemahiran dan pengalamannya kepada peserta / audiens lain yang membutuhkannya. Sekali Lagi Terimakasih Atas perhatian dan Kepesertaanya.
Introduction
Sekali lagi ini adalah pengalaman pemateri dalam hal penerapan algoritma tertentu agar bisa dimasukkan ke dalam Alat / Embedeed System.
Terutama bagaimana melakukannya dengan cara yang praktis mudah dan cepat.
Dengan memanfaatkan library yang sudah ada pada Matlab, maka dengan cepat kita bisa membuat SPK Fuzzy hanya dengan beberapa klik saja.
Namun begitu sangat baik jika kita juga mengetahui dasar perhitungan Fuzzy tersebut nya
Pada Matlab tersedia 2 Library Fuzzy yaitu Mamdani dan Sugeno, Dan cukup dengan mengetikkan perintah sbb maka File Fuzzy sudah terbentuk Tidak Sampai 5 menit…….Hmmmm Mudah yaaaa….
1.Instalasi Matlab
Silakan download pada link sebagai berikut untuk Download and install the trial software package https://www.mathworks.com/campaigns/products/trials/matlab.html
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 3
2.Jalankan program Matlab
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 4
4.Kita siapkan dahulu data Training Kita misalkan dengan data parameter sbb:
Intensitas(Lux), Suhu(‘C), Kelembapan Udara(%), Kelembapan Tanah(%), yang kesemuanya adalah sebagai data masukan untuk mentraining/melatih seberapa besar nilai PWM yang akan ditentukan nantinya (Rentang PWM antara 0 s/d 255).
Mengingat saya belum memiliki data pengamatan PWM di lapangan, maka untuk sementara saya menggunakan data random untuk Nilai PWM yang didapatkan dari 4 parameter masukan.
Artinya jika kita diberikan kondisi masukan: Itensitas
(Lux) Suhu (c)
kelembapan Udara (%)
kelembapan
Tanah PWM Data Training
186 31.26 3.352756 62.71875 Menyebabkan putaran PWM adalah 249
276 31.33 7.246361 63.15 Menyebabkan putaran PWM adalah 173
Dan seterusnya….
Data-data di atas bisa kita jadikan mesin pembelajaran pada system PWM sehingga system akan menjadi cerdas dengan sendirinya berdasarkan pengalaman data data yang pernah diberikan padanya.
5.Data Training diatas lalu kita simpan ulang dengan nama file .csv tanpa menyertakan header,
misalkan:www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 5 Hasil .csv tanpa header
Dan terakhir file tersebut kita ubah /RENAME menjadi file .dat
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 6
6.Pada CLI Matlab ketikkan perintah sbb: anfisedit
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 7
7.SIlakan klik tombol Load Data di kiri bawah, dan arahkan ke file .dat yang kita miliki
Setelah Load Data -> Klik Tombol Generate FIS maka akan muncul INPUT 3-3-3-3
Angka 3 3 3 3 ini bisa kita ubah-ubah yang menunjukkan bahwa setiap parameter akan dibagi default menjadi 3 bagian, misal Rendah, Sedang, Tinggi.
Jika kita ubah missal 3 5 3 3, maka parameter ke-2 yaitu Suhu akan dibuat dalam kondisi 5 bagian automatis, missal sangat kecil, kecil, sedang, cukup besar, sangat besar . Sedang 3 parameter yang lain default tetap 3.
OK lanjut Klik Tombol Train Now…maka system akan membuat kalkulasi Fuzzy Sugeno Secara Automatis
Dan terahir saat kita tekan Tombol TEST NOW system akan menganalisa balik, setiap data yang ada apakah jika diujikan akan berada pada posisi yang sama atau tidak….
Semakin banyak yang tidak diposisi yang sama, maka system bisa dikatakan kurang Valid…Mungkin dikarenakan data yang diambil kurang tepat.
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 8 Pada Praktek kita kali ini…PWM Data yang digunakan adalah data fiktif alias data random yang sengaja saya berikan sebagai contoh SPK yang hendak kita ambil…
Kedepannya gunakan data yang sesungguhnya dari pengamatan agar data validasi yang diperoleh benar-benar akurat.
Dari Data Latih diatas saya menggunakan data Random mengingat belum ada data pengamatan sebelumnya…
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 9
9.Kembali kepada CLI (pastikan Folder kerja kita satu lokasi dengan file cthFIs.fis di atas) lalu ketik
perintah sbb:
myFis = readfis('cthFis');
misalkan kita memasukan kondisi lapangan (baca sensor) sbb: Intensitas(Lux)= 373
Suhu(‘C)=31.43
Kelembapan Udara(%)=8.51038 Kelembapan Tanah(%)=63.712502 maka masukkan ke persamaan ditas sbb:
outPWM = evalfis([373,31.43,8.51038,63.712502],myFis) Dan akan diperoleh nilai keluaran PWM 237.1193
dan seterusnya masukkan data pengujian untuk kondisi lainnya… outPWM = evalfis([186,31.260002,3.352756,62.71875],myFis) outPWM = evalfis([34834,45.589996,41.759495,65.606247],myFis)
10. Jika sudah berhasil membentuk File .fis dan berhasil mengujinya dengan beberapa masukan data input (sensor misalkan) selanjutnya adalah konverso file .fis tersebut menjadi file .h
Proses ini hanya butuh waktu 2 menit saja….. Buka link sbb:
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 10 File .fis yang sudah menjadi file .h bsia kita masukkan ke koding Arduino kita untuk pembelajaran system Arduino agar cerdas dalam mengambil keputusan untuk pengaturan putaran PWM misalkan.
#include "fis_header.h" const int fis_gcI = 4; const int fis_gcO = 1; const int fis_gcR = 81;
FIS_TYPE g_fisInput[fis_gcI]; FIS_TYPE g_fisOutput[fis_gcO]; void setup(){ pinMode(0 , INPUT); pinMode(1 , INPUT); pinMode(2 , INPUT); pinMode(3 , INPUT); pinMode(4 , OUTPUT); } void loop(){ g_fisInput[0] = analogRead(0); g_fisInput[1] = analogRead(1); g_fisInput[2] = analogRead(2); g_fisInput[3] = analogRead(3); g_fisOutput[0] = 0; fis_evaluate(); analogWrite(4 , g_fisOutput[0]); }
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 11
11.Jika pada CLI kita ketikkan FUZZY, dan lalu kita buka file maka kita akan melihat simulasi grafis
Fuzzy Sugeno didalamnya
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 12
CONTOH IMPLEMENTASI ALGORITMA FUZZY (ANFIS):
Misal Ini Contoh Data Pengamatan:
Yang lalu kita bagi menjadi Holdout Validasi : 70% data Training, 30% data Validasi File training.xls
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 13 Dan ini adalah tampilan proses-prosesnya:
Misalkan kita masukkan data pengujian sbb, maka akan diperoleh hasil Prediksi Panjang Tanaman Adalah sekian …dst….
Pada Proses ini juga diperoleh nilai Validasi data antara data training terhadap data validasi berupa nilai:MAP, MAPE dan MSD yang baik sehingga dapatlah dipercaya engine algoritma yang dibuat untuk Analisa system prediksi / Sistem
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 14 PENGEMBANGAN:
Ada Beberapa Tahap Optimasi dari metode ANFIS Matlab ini al:
-Pada proses Loading data (maksimalkan fiturTraining/Testing/Checking/Demo)
-Saat Generate FIS kombinasikan nilai masukan dari default 3 menjadi 5 kondisi misalkan -Memilih optimasi parameter FIS :backpro & kombinasi backpro dan least squares -Memilih iterasi pelatihan /epochs dan toleransi kesalahan (default 0)
-Melatih FIS dengan Analisa keluaran Train Now
(proses pelatihan untuk mengatur parameter-parameter fungsi keanggotaan dan menampilkan plot error selama pelatihan:Yaitu selisih keluaran FIS dengan training data dan atau checking data)
-Melihat Output FIS vs Output pada data Training/Checking/Testing : klik Test Now -Memilih Jumlah fungsi keanggotaan MFs dan Grid Partition yang sesuai
-Fungsi-fungsi keanggotaan i/o (Sugeno/Mamdani)
-Constan: fungsi keanggotaan output dengan konstan -Linier : fungsi keanggotaan output persamaan garis
CLUE CODE: >> anfisedit >> fis=readfis(‘NAMAFILEFIS’) >> out=evalfis([PARAMETER INPUT],fis) >>fuzzy >>konversi .fis ke .h
Library Code ANFIS: anfis=readfis('lp2marayfis') anfis.type
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 15 anfis.input(1).mf(1) getfis(anfis) getfis(anfis,'input',1) getfis(anfis,'output',1) getfis(anfis,'input',1,'mf',1) getfis(a,'Inlabels') showfis(anfis) anfis=setfis(anfis,'name','lp2manfis') fuzzy(anfis) mfedit(anfis) ruleedit(anfis) ruleview(anfis) surview(anfis) plot(anfis) gensurf(anfis)
PESAN SPONSOR:
+Free RP.0:• Modul Materi Webinar
Video Tutorial cara menjalankan aplikasi: Engine Source Code Praktek Webinar
Sertifikat Digital Kepesertaan akan diberikan kepada
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 16 / admin penyelenggara max 1x24jam
+Berbayar Rp.300K:
• Modul Materi Detail
Sertifikat Digital Kepesertaan
Video Hasil Record Zoom Webinar dari Awal sd akhir
Source Code Lengkap Bahan Praktek Webinar (contoh datalatih, .fis, .h) Video Tutorial / Pembelajaran Langkah-Langkah Di atas
Source Code Aplikasi Studi Kasus ANFIS GUI di atas Video Tutorial / Pembelajaran Aplikasi Studi Kasus
+Training Online Selama Pandemi (ASK) materi studi kasus
materi tugas pabrik/perusahaan/kantor/studi kasus
+Kelas Bimbingan/ Private Onsite/di Tempat Kursus LP2MARAY semua materi kursus / silabus suadh tertera di www.lp2maray.com
Tambahan :
Bagi yang belum terbiasa dengan ANFIS silakan lihat panduannnya dimari... https://youtu.be/-DDzfa_mIy4
https://www.youtube.com/watch?v=21WOtcxSmLs
RANGKUMAN EVENT :
*_WEBINAR FREE_* SELASA_1
_Artificial Intelligent Arduino #1_
*Implementasi Fuzzy Sugeno/Mamdani Untuk SPK Pada Arduino*
Hari/tanggal: Selasa, 9 Maret 2021
Pukul: 10:00 sd 11:00 WIB
Gabung Grup: https://bit.ly/AIUNO9-2 ================================ SELASA_2
_Machine Learning Series #1_
*Implementasi Naive Bayes Untuk Clustering Berbasis Web* Dengan materi:
+Praktek Array +Koneksi DataLatih
+Kalkulasi Algoritma Naive Bayes +Validasi Perhitungan
Hari/tanggal: Selasa, 9 Maret 2021
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 17
Gabung Grup: https://bit.ly/384DboM ================================ SELASA_3
_Image Processing Series #1_
*Praktik Pemrosesan Citra Digital pada Matlab GUI* Dengan materi:
+Desain layout +Pemrograman +Praproses Citra
+FIltering - Deteksi Tepi Citra
Hari/tanggal: Selasa, 9 Maret 2021
Pukul: 13:00 sd 14:00 WIB
Gabung Grup: https://bit.ly/309C2rv ================================ RABU_1
_Artificial Intelligent Arduino #2_
Praktek 3 Model Akuisisi Data dari Arduino ke Web Server Dengan materi:
+Port 80/443 HTTP/HTTPS (Client Server) +Port 1883/1884 MQTT (One to Many)
+Port 21 Socket (One to One)/Port 9999 UDP (Many To Many)
Hari/tanggal: Rabu, 10 Maret 2021
Pukul: 10:00 sd 11:00 WIB
Gabung Grup: https://bit.ly/3c5H3Hs ================================ RABU_2
_Machine Learning Series #2_
Implementasi Sistem Pengambilan Keputusan Berbasis Web Dengan materi:
+Praktek Array +Koneksi DataLatih
+Create Read Update Delete Show Datalatih +Algoritma SAW
Validasi Perhitungan
Hari/tanggal: Rabu, 10 Maret 2021
Pukul: 11:00 sd 12:00 WIB
Gabung Grup: https://bit.ly/3qlNyek ================================ RABU_3
_Image Processing Series #2_
Implementasi Jaringan Syarat Tiruan Pada Matlab GUI Dengan materi:
+Desain layout +Pemrograman +Praproses Citra
+Praktek Backpropagation
Hari/tanggal: Rabu, 10 Maret 2021
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 18
Gabung Grup: https://bit.ly/388S2yF ================================ KAMIS_1
_Artificial Intelligent Arduino #3_
*Akuisisi Data GSM/GPRS/SATELIT dari Arduino ke Web Server* Dengan materi:_
```+Koneksi ke GSM Modul``` ```+AT+COMMAND Kirim SMS```
```+AT+COMMAND Kirim Data ke Web Server```
Hari/tanggal: Kamis, 11 Maret 2021
Pukul: 10:00 sd 11:00 WIB
Gabung Grup: https://bit.ly/AIUNO11 ================================ KAMIS_2:
_Implementasi IT Masyarakat #3_
*Membangun Pesan SMS dan Telegram Gateway Berbasis Web* Dengan materi:_
```+Konfigurasi SMS & Telegram Server``` ```+Koneksi DataLatih```
```+Create Read Update Delete Show Database``` ```+Kirim Pesan```
```+Broadcast SMS/Pesan```
Hari/tanggal: Kamis, 11 Maret 2021
Pukul: 11:00 sd 12:00 WIB
Gabung Grup: https://bit.ly/MLEARNING11 ================================ KAMIS_3:
_Image Processing Series #2_
*Akses Camera WebCam Pada Matlab GUI* _Dengan materi:_ ```+Desain layout``` ```+Pemrograman Webcam``` ```+Deteksi-Resolusi-Realtime``` ```+Capture-Save```
Hari/tanggal: Kamis, 11 Maret 2021
Pukul: 13:00 sd 14:00 WIB
Gabung Grup: https://bit.ly/IMGPROS11 ================================ SABTU_1
_Artificial Intelligent Arduino #4_
*Sistem Pendataan Absensi AutoCapture Berbasis Arduino* _Dengan materi:_
```+Arduino capture Gambar``` ```+Arduino Koneksi ke Database``` ```+Arduino kirim Gambar ke Server``` ```+Arsip```
Hari/tanggal: Sabtu, 13 Maret 2021
www.lp2maray.com |021-22712148 | 0821-1147-6069 / 0858-9232-9521 | 19
Gabung Grup: https://bit.ly/AI-UNO13 ================================ SABTU_2
_Implementasi IT Masyarakat #4_
*Membangun Payment Gateway berbasis Open Source MIDTRANS* Dengan materi:_
```+Konfigurasi Midtrans``` ```+Koneksi Database```
```+Create Read Update Delete Show Database``` ```+Transfer Virtual ATM```
```+Konfirmasi dan Validasi Midtrans```
Hari/tanggal: Sabtu, 13 Maret 2021
Pukul: 11:00 sd 12:00 WIB
Gabung Grup: https://bit.ly/MLEARNING13 ================================
SABTU_3
_Image Processing Series #4
*Sistem Ukur Ketinggian Dan Lebar Tubuh Automatis Manusia Pada Matlab GUI* Dengan materi:_
```+Desain layout```
```+Pemrograman Webcam``` ```+Deteksi-Resolusi-Realtime``` ```+Capture-Save```
```+Hitung Tinggi dan Lebar Objek```
Hari/tanggal: Sabtu, 13 Maret 2021
Pukul: 13:00 sd 14:00 WIB
Gabung Grup: https:https://bit.ly/IMGPROS13 ================================
Pemateri : *Adiarray, S.Kom,M.Kom* (Dosen IT / CEO LP2MARAY)
_*Syarat Bergabung :*_
``` Bantu Share Webinar ini minimal ke 3 teman/group yang lain``` ``` Masuk ke Grup WA pada Link di atas```
``` Siapkan: software Matlab, Software perekam video```
``` Tersedia juga (Optional):* Sertifikat, Video Full, Panduan, Source Code Implementasi (*berbayar untuk versi detailnya...)```
Info Detail:
www.lp2maray.com