Tutorial Fuzzy Logic Control Mamdani Menggunakan Matlab Tools
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah aplikasi yang menggunakan fuzzy logic tools untuk sebuah permasalahan atau diagnosa, yang akan dicontohkan kali ini yaitu bagaimana cara menggunakan fuzzy logic control menggunakan matlab pada kasus diagnosa diabetes dengan variabel inputnya yaitu umur, berat badan dan tekanan darah, dari ketiga faktor tersebut dapat didiagnosa apakah seseorang atau pasien tersebut rentan terkena diabetes ataukah tidak, dengan menggunakan matlab maka semua kemungkinan tersebut dapat diatasi dengan derajat keanggotaannya, jadi akan terlihat kecenderungannya melalui nilai hasil fuzzy-nya sehingga dapat disimpulkan apakah pasien ada kecenderungan mengidap diabetes ataukah tidak. sebenarnya case ini diambil dari sebuah jurnal yang mana jurnal tersebut sudah dipublikasi artinya jurnal tersebut telah melalui serangkaian penelitian sehingga kita bisa pastikan keakuratan datanya. berikut adalah caranya.
Membuat Tempat Sampah Otomatis Buka - Tutup dan Alarm Penuh ( SMART TRASH BIN )
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang dapat berfungsi sebagai tempat sampah pintar yang mana jika ada orang yang ingin membuang sampah maka pada jarak tertentu, tutup tempat sampah akan membuka dengan sendirinya, kemudian jika orang tersebut telah menjauh maka akan menutup dengan sendirinya, terdapat 2 buah indikator yang menandakan tempat sampah kondisi penuh atau kosong, jika sudah penuh maka akan ada alarm yang berbunyi dan led merah akan menyala, namun jika kondisi tempat sampah kosong atau belum penuh maka led hijau akan menyala. untuk sensor yang digunakan adalah HY-SRF05 sebanyak 4 buah, yaitu untuk bagian kanan, kiri, depan dan bagian atas. untuk deteksi orang yang mendekat digunakan sensor jarak yang berada di kanan, kiri dan depan sedangkan untuk sensor volumenya menggunakan sensor yang terdapat diatas. untuk lebih jelasnya berikut adalah skema dan programnya.
const int TRIG_PIN1 = 2;
const int ECHO_PIN1 = 3;
const int TRIG_PIN2 = 4;
const int ECHO_PIN2 = 5;
const int TRIG_PIN3 = 6;
const int ECHO_PIN3 = 7;
const int TRIG_PIN4 = A1;
const int ECHO_PIN4 = A0;
int ledm = 11;
int ledh = 10;
int buzzer = 8;
long duration1, distanceCm1;
long duration2, distanceCm2;
long duration3, distanceCm3;
long duration4, distanceCm4;
Membuat Alat Kendali Peralatan Rumah Tangga / RELAY Menggunakan WIFI dan INPUT Jadwal /Jam ON - OFF WEBSERVER ARDUINO RTC
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang menggunakan wifi sebagai media alat kendali ON/OFF device dengan input jadwalnya menggunakan browser, jadi sistemnya yaitu webserver yang mana user bisa memasukkan jam dan tanggal kapan alat hidup dan kapan alat mati secara otomatis dengan menggunakan browser, koneksi yang digunakan yaitu wifi sehingga memudahkan user untuk instalasinya, alat ini menggunakan Arduino sebagai kontrollernya dan ethernet shield sebagai jembatan menuju ke WIFI. alat ini juga dilengkapi dengan RTC DS1302 dan 4 buah relay sebagai kendali device, jadi jika jam sekarang sudah sama dengan jam yang diinputkan maka device akan on/off sesuai jadwal yang dimasukkan. untuk lebih jelasnya berikut adalah skema dan programnya.
// The following lines can be commented out to use the values already stored in the DS1302
rtc.setDOW(WEDNESDAY); // Set Day-of-Week to FRIDAY
rtc.setTime(20, 59, 0); // Set the time to 12:00:00 (24hr format)
rtc.setDate(4, 5, 2017); // Set the date to August 6th, 2010
//enable serial data print
Serial.begin(9600);
Serial.println("servertest1"); // so I can keep track of what is loaded
}
void loop(void){
t = rtc.getTime();
// Create a client connection
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
//read char by char HTTP request
if (readString.length() < 100) {
// The following lines can be commented out to use the values already stored in the DS1302
//rtc.setDOW(WEDNESDAY); // Set Day-of-Week to FRIDAY
//rtc.setTime(10, 20, 0); // Set the time to 12:00:00 (24hr format)
//rtc.setDate(12, 4, 2017);
//enable serial data print
Serial.begin(9600);
Serial.println("servertest1"); // so I can keep track of what is loaded
}
void loop(void){
int dataadc = analogRead(A7);
t = rtc.getTime();
// Create a client connection
EthernetClient client = server.available();
if (client) {
while (client.connected()) {
if (client.available()) {
char c = client.read();
//read char by char HTTP request
if (readString.length() < 100) {
Membuat Alat Kendali Jemuran Otomatis Menggunakan Sensor Hujan / Air , kelembaban DHT11 dan cahaya LDR ARDUINO
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang berfungsi untuk kendali jemuran otomatis, adapun prinsip kerja alatnya yaitu Secara umum gambaran sistem kerja dari alat ini adalah ketika terjadi hujan atau cuaca mendung sensor hujan dan sensor cahaya akan mendeteksi cuaca tersebut, kemudian mengirim data ke microcontroller untuk diolah kemudian akan dikirimkan lagi menuju motor DC untuk menggerakan rel penjemur ke sisi kanan sampai rel penjemur menyentuh microswitch dan motor DC berhenti berputar.
Sebaliknya
ketika tidak terjadi hujan dan cuaca tidak mendung sensor hujan dan
sensor LDR akan mendetsi keadaan tersebut dan mengirimnya ke
microcontroller untuk diolah dan kemudian dikirimkan datanya menuju
motor DC untuk menggerakan rel penjemur menuju ke arah kiri sampai rel
penjemur menyentuh microswitcch dan motor DC berhemti berputar.Begitu
pula apabila pakaian masih dalam keadaan lembab maka sensor mengirimkan
sinyal ke microcontroller untuk menggerakkan motor DC sehingga pakaian
menuju ke tempat yang lebih kering atau bercahaya. untuk lebih jelasnya
berikut skema dan programnya.
Membuat Deteksi Kecepatan / Gerak (RPM) Menggunakan Sensor Rotary Encoder dan Arduino
Pada kesempatan kali ini saya akan menjelaskan mengenai bagaimana cara membuat sebuah alat yang bisa digunakan untuk mendeteksi kecepatan atau gerakan dari sebuah roda, yang aplikasinya memang untuk mendeteksi apakah sepeda motor berjalan atau berhenti dengan menggunakan sensor rotary encoder, pada contoh digunakan motor dc sebagai aktuator untuk penggeraknya, kemudian sensor limit switch sebagai sensor batas dari gerakan motor. untuk lebih jelasnya berikut adalah skema dan programnya.
a. Arduino Uno
b. Sensor Rotary Encoder
c. Sensor Limit Switch
d. Motor DC
e. Relay 5v
f. Program Arduino IDE
volatile byte half_revolutions;
unsigned int rpm;
unsigned long timeold;
int relay1 = 3;
int relay2 = 4;
int sw1 = 5;
int sw2 = 6;
int mark = 0;