Selasa, 14 Februari 2012

ALAT PENDETEKSI KONDISI TELUR


Mungkin sebagian bagi Anda tidak peduli dengan kehidupan diluar yang nyatanya sangat berguna walau hanya sederhana, seperti kita ketahui teknologi sekarang ini sangat membantu terutama bagi orang yang menghabiskan waktunya untuk beraktifitas.
Salah satu karya yang dibuat ini cukup unik namun bermasyarakat yaitu Alat Pendeteksi Telur, memang pada umumnya banyak cara diantara kita mengetahui kondisi telur masih baik atau sudah busuk, salah satu contoh menerawang. Namun bagaimana kita memanfaatkan teknologi untuk kemudahan seperti yang kita harapkan.
Dengan memanfaatkan cahaya, alat pendeteksi telur ini bisa berfungsi sebagaimana mestinya. Cahaya berupa lampu nantinya akan diterima oleh LDR maka kondisi telur akan mengetahui baik atau busuk.

Berikut Komponen yang diperlukan :
1. Rangkaian Driver LDR.
2. Rangkaian Mikrokontroler (yang kami gunakan AT89s51).
3. Rangkaian Buzzer.
4. Rangkaian Driver LCD.
5. Rangkaian Catudaya.

Langkah-langkah pembuatan rangkaian :
Rangkaian LDR.

LDR digunakan sebagai inputan dimana LDR singkatan dari Light Dependent Resistor adalah resistor yang nilai resistansinya berubah-ubah karena adanya intensitas cahaya yang diterima. Oleh karena itu kerja dari LDR sangat bergantung pada banyak tidaknya cahaya yang diterima.


Rangkaian Mikrokontroler.
Port yang digunakan P0 dan P2 (atau selera dengan pilihan anda).


Rangkaian Buzzer
Rangkaian buzzer digunakan untuk mengindikasikan kondisi telur yang diuji berupa suara sirine.



Rangkaian LCD.
Rangkaian ini yang nantinya akan berfungsi untuk menampilkan kondisi telur.


Rangkaian Catu Daya.
Rangkaian Catu Daya berfungsi memberi suplai tegangan pada masing-masing rangkaian.


Berikut ini hasil yang ditampilan pada LCD :
Hasil Tampilan Kondisi Telur Bagus.

Hasil Tampilan Kondisi Telur Jelek.

Program password menggunakan mikrokontroler AVR Atmega16


Bagi yang dalam proses belajar maupun dapat project dari dosen. Disini ane share program password menggunakan mikrokontroler AVR Atmega16. Contoh program ada dibawah ini. Untuk yang mau unduh, silahkan klik link ini.


/*****************************************************
Project : Program Password
Author  : AJI

Chip type               : ATmega16
Program type            : Application
AVR Core Clock frequency: 12.000000 MHz
Memory model            : Small
External RAM size       : 0
Data Stack size         : 256
*****************************************************/

#include <mega16.h>
#include <delay.h>
#include <alcd.h>
unsigned int I;
unsigned int keypad( );
int i=0;
int j=0,k=0,l=0,m=0,n=0,o=0,p=0,x=0;
void start();
void cek();
void delete();
void delete_1();
void benar();
void salah();
unsigned int keypad()      //Scaning keypad
{
PORTD = 0b11111110;
delay_ms(5);
if(PIND.6==0) return (3);
if(PIND.5==0) return (2);
if(PIND.4==0) return (1);
//========================
PORTD = 0b11111101;
delay_ms(5);      
if(PIND.6==0) return (6);
if(PIND.5==0) return (5);
if(PIND.4==0) return (4);
//========================
PORTD = 0b11111011;
delay_ms(5);      
if(PIND.6==0) return (9);
if(PIND.5==0) return (8);
if(PIND.4==0) return (7);
//========================
PORTD = 0b11110111;
delay_ms(5);      
if(PIND.6==0) return (15);
if(PIND.5==0) return (13);
if(PIND.4==0) return (14);
}

void main(void)
{
PORTA=0x00;DDRA=0x00;
PORTB=0x00;DDRB=0x00;
PORTC=0x00;DDRC=0x00;
PORTD=0xFF;DDRD=0x0F;

lcd_init(16); //lcd PORT B
lcd_gotoxy(3,0);lcd_putsf("WELLCOME @");lcd_gotoxy(1,1);lcd_putsf("PASSWORD LOCKER");delay_ms(1000);lcd_clear();
lcd_gotoxy(2,0);lcd_putsf("Are U Open ?");lcd_gotoxy(1,1);lcd_putsf("PASSWORD LOCKER");delay_ms(1000);lcd_clear();
lcd_gotoxy(1,0);lcd_putsf("Insert Password");delay_ms(1000);lcd_clear();
while (1)
      {
      cek();
      }
}

void cek() //keypad
{
looping:     //looping program utama
lcd_gotoxy(1,0);lcd_putsf("Insert 6 Number");
I=keypad();    
if (I==1)   //angka 1
      {
      lcd_gotoxy(i,1);
      lcd_putsf("1");
      if (i==0)  {o=1;}
      if (i==1)  {j=1;}
      if (i==2)  {k=1;}
      if (i==3)  {l=1;}
      if (i==4)  {m=1;}
      if (i==5)  {n=1;}
      i++;
      delay_ms(300);
      }
if (I==2)   //angka 2
      {
      lcd_gotoxy(i,1);
      lcd_putsf("2");
      if (i==0)  {o=2;}
      if (i==1)  {j=2;}
      if (i==2)  {k=2;}
      if (i==3)  {l=2;}
      if (i==4)  {m=2;}
      if (i==5)  {n=2;}
      i++;
      delay_ms(300);
      }
if (I==3)    //angka 3
      {lcd_gotoxy(i,1);
      lcd_putsf("3");
      if (i==0)  {o=3;}
      if (i==1)  {j=3;}
      if (i==2)  {k=3;}
      if (i==3)  {l=3;}
      if (i==4)  {m=3;}
      if (i==5)  {n=3;}
      i++;
      delay_ms(300);
      }
if (I==4)   //angka 4
      {lcd_gotoxy(i,1);
      lcd_putsf("4");
      if (i==0)  {o=4;}
      if (i==1)  {j=4;}
      if (i==2)  {k=4;}
      if (i==3)  {l=4;}
      if (i==4)  {m=4;}
      if (i==5)  {n=4;}
      i++;
      delay_ms(300);
      }
if (I==5)   //angka 5
      {lcd_gotoxy(i,1);
      lcd_putsf("5");
      if (i==0)  {o=5;}
      if (i==1)  {j=5;}
      if (i==2)  {k=5;}
      if (i==3)  {l=5;}
      if (i==4)  {m=5;}
      if (i==5)  {n=5;}
      i++;
      delay_ms(300);
      }  
if (I==6)    //angka 6
      {lcd_gotoxy(i,1);
      lcd_putsf("6");
      if (i==0)  {o=6;}
      if (i==1)  {j=6;}
      if (i==2)  {k=6;}
      if (i==3)  {l=6;}
      if (i==4)  {m=6;}
      if (i==5)  {n=6;}
      i++;
      delay_ms(300);
      }
if (I==7)    //angka 7
      {
      lcd_gotoxy(i,1);
      lcd_putsf("7");
      if (i==0)  {o=7;}
      if (i==1)  {j=7;}
      if (i==2)  {k=7;}
      if (i==3)  {l=7;}
      if (i==4)  {m=7;}
      if (i==5)  {n=7;}
      i++;
      delay_ms(300);
      }
if (I==8)    //angka 8
      {lcd_gotoxy(i,1);
      lcd_putsf("8");
      if (i==0)  {o=8;}
      if (i==1)  {j=8;}
      if (i==2)  {k=8;}
      if (i==3)  {l=8;}
      if (i==4)  {m=8;}
      if (i==5)  {n=8;}
      i++;
      delay_ms(300);
      }
if (I==9)    //angka 9
      {
      lcd_gotoxy(i,1);
      lcd_putsf("9");
      if (i==0)  {o=9;}
      if (i==1)  {j=9;}
      if (i==2)  {k=9;}
      if (i==3)  {l=9;}
      if (i==4)  {m=9;}
      if (i==5)  {n=9;}
      i++;
      delay_ms(300);
      }
if (I==13)    //angka 0
      {lcd_gotoxy(i,1);
      lcd_putsf("0");
      if (i==0)  {o=0;}    
      if (i==1)  {j=0;}
      if (i==2)  {k=0;}
      if (i==3)  {l=0;}
      if (i==4)  {m=0;}
      if (i==5)  {n=0;}
      i++;
      delay_ms(300);
      }
if (I==15)     // sebagai ENTER
      {
      lcd_gotoxy(i,1);
      lcd_putsf(" ");
      if (i==0)  {o=15;}    
      if (i==1)  {j=15;}
      if (i==2)  {k=15;}
      if (i==3)  {l=15;}
      if (i==4)  {m=15;}
      if (i==5)  {n=15;}
      if (i==6)  {p=15;}
      delay_ms(300);
      }
if (I==14) // sebagai cancel
       {
       i--;
       lcd_gotoxy(i,1);
       lcd_putsf(" ");
       delay_ms(300);    
       }          
start();
goto looping;
}

void start()     // kombinasi angka
{
if ((o==1) && (j==2) && (k==3) && (l==4) && (m==5) && (n==6) && (p==15))  //benar
{benar (); lcd_clear(); delete(); delete_1();}
if ((o==0||o==1||o==2||o==3||o==4||o==5||o==6||o==7||o==8||o==9) && (j==0||j==1||j==2||j==3||j==4||j==5||j==6||j==7||j==8||j==9) && (k==0||k==1||k==2||k==3||k==4||k==5||k==6||k==7||k==8||k==9) && (l==0||l==1||l==2||l==3||l==4||l==5||l==6||l==7|l==8||l==9) && (m==0||m==1||m==2||m==3||m==4||m==5||m==6||m==7||m==8||m==9) && (n==0||n==1||n==2||n==3||n==4||n==5||n==7||n==8||n==9) && (p==15))  //salah
{salah (); lcd_clear(); delete(); delete_1();}
if (x==3)
{lcd_clear();lcd_gotoxy(2,0);lcd_putsf("U're False 3X");delay_ms(1000);
lcd_clear();lcd_gotoxy(0,0);lcd_putsf("U Can't Continue");delay_ms(1000);while(0);}
}

void delete()
{j=0; k=0; l=0; n=0; m=0; o=0; p=0;}
void delete_1()
{i--;i--;i--;i--;i--;i--;}
void benar()
{lcd_clear();lcd_gotoxy(1,0);lcd_putsf("PASSWORD True");delay_ms(1000);}
void salah()
{lcd_clear();lcd_gotoxy(1,0);lcd_putsf("PASSWORD False");delay_ms(1000);x++;}

PERANCANGAN DAN PEMBUATAN ALAT UKUR TEMPERATUR RUANGAN DENGAN OUTPUT SUARA


Perancangan ini dibuat kalo tidak maka tidak luluslah..hag hag hag apakah anda merasa aneh???jawabannya haruslah ya,karna g nyambung aja ma topiknya.. cukup sekian dan terima kasih..loh???!! Rancangan ini yg sebenarnya memiliki fungsi lebih bagi manusia yang memiliki kekurangan dalam kemampuan melihat(tunanetra). Input suara yang mempermudah pemakai untuk mengeoperasikan, pemberian suara tepukan sebanyak tiga kali pada mcrophone menyebabkan loudspeaker akan mengeluarkan output suara yang menginformasikan besarnya suhu. Alat ini dapat mendeteksi suhu dengan hasil yang baik pada satu titik plant atau pada daerah didekat empat sensor suhu. Sensor yang digunakan untuk mengukur temperatur adalah IC LM35DZ, dengan pengendali mikrokontroler, rangkaian penghasil output suara, rangkaian driver kipas angin.

Berikut gambar-gambarnya :
Diagram blok


Rangkaian Miktrokontroler AT89s51
Rangkaian ADC0809


Rangkain Pendeteksi Input Suara


Rangkaian Driver Kipas Angin


Rangkaian Driver LCD


Rangkaian Sensor Suhu LM35DZ

PERANCANGAN DAN PEMBUATAN ALAT PENGATUR TIRAI DENGAN SENSOR CAHAYA BERBASIS MIKROKONTROLER AT89S51


Perangkat ini cukup memberikan solusi alternatif untuk keperluan rumah tangga, pembudidaya bunga ataupun gedung bertingkat yang membutuhkan otomatisasi pencahayaan dalam ruangan.
Manfaat dari aplikasi ini antara lain bagi pengusaha laundry dalam proses pengeringan pakaian dalam kanopi,  bagi perumahan digunakan untuk sirlukasi udara dan pencahayaan ruangan, bagi pembudidaya bunga memudahkan untuk proses perkembangan bunga dalam berfotosintesis.
Pembuatan perangkat ini menggunakan sensor cahaya LDR untuk mendeteksi matahari yang dikendali oleh mikrokontroler agar tirai terbuka secara otomatis berdasarkan kondisi cuaca (terang maupun gelap).

Berikut ini gambar rangkaiannya :
 Diagram Blok Rangkaian.
Keterangan gambar :
1. LDR : Berfungsi untuk mendeteksi cahaya (matahari).
2. ADC : Berfungsi untuk menerjemahkan data analog ke digital.
3. Mikrokontroler : Berfungsi untuk mengendalikan rangkaian secara otomatisasi.
4. Motor Stepper : Berupa motor yang digunakan untuk membuka maupun menutup tirai.


Rangkaian ADC 0804.
Rangkaian Lengkap Kendali Tirai.

anti noise ATmega8 Circuit

Sering pas kita2 bikin project pake MCU (*baca:Microcontroller) trus nge drive peralatan 380/220VAC macam motor, selenoid  dll. Tuh MCU ngadat kayak bajai… program HANG…kadang sama sekali gak mau jalan,  kadang reset sendiri program nya and then Temen2 langsung kompak bilang “programnya tuh gannnn ndak beresss  ….” dalam hati gua bilang:marah “Dammmnnn kenapa harus program(*baca:programmer) yang selalu jadi kambing hitam”. Tidak terima dengan perilaku diskriminatif ini Smile with tongue out , gua langsung browsing n ketemu ama document2 dari ATMEL Corp. doc910: Microcontroller in a Harsh Environment dan doc1619: EMC Design Considerations. Setelah gua baca2, dalam mendesign sebuah circuit kita harus memperhatikan EMC(electromagnetic compatibility) yang mencakup 2 hal:
• How the environment may affect the design (immunity).
• How the design may affect the environment (emission).
Affect from Environment dalam hal ini bisa diartikan noise yang dapat berasal dari RF frequency, switching powersupply dll. Bagian digital dari MCU juga sangat berpotensi membuat noise terhadap bagian analog MCU
image
image
Gambar di atas menunjukkan cara penempatan decoupling capacitor.
Current can only flow in loops. This is true for signals as well as for power supply current. Unfortunately, a current loop will emit noise, and the larger the loop, the larger the noise. Noise also increases with current and with frequency. A large loop is also more likely to receive noise. Loops should therefore be kept as small as possible. This means that every line that may emit or receive noise should have a return path to ground as close to the line as possible.
Intinya: semakin besar sebuah Loop semakin rentan terhadap noise jadi buat grounding sedekat mungkin.
Point penting juga untuk masalah grounding yaitu: 
Note that for a high frequency signal, the return path in a ground plane will be exactlyunder the track, even if this path is longer than the direct route. This is because the return path will always be the path of least impedance, and for a high-frequency signal, this is the path with the smallest loop, not the path that has lowest DC resistance.
For circuits that include both digital and analog circuits, the ground plane may be divided into an analog ground plane and a digital ground plane. This will reduce the interference between the analog and digital parts of the system.
image
Gambar diatas menunjukkan penambahan induktor L yang berupa ferrite beads, sehingga terbentuk sebuah rangkaian filter. Spesifikasi L yang bisa digunakan adalah:
image
Karena sulit nyari ferrite beads yg sama persis kayak itu akhirnya gua ganti pake BLM31PG121
Rangkaian yang gua buat terdiri dari ATmega8, Port untuk LCD, MAX232, ULN2003 untuk driver relay, passive low pass filter untuk LM35. Penampakannya kayak gini:
image
Such an ugly design heughh!!! capekkeliatan ribet , mbulet coz gua musti bikin loop sekecil mungkin,, ndak boleh asal connect jalurnya… saat uji coba gua pake relay 12volt yang biasa di pake di panel2 listrik. Bebannya gua ganti2 mulai dari kipas angin, setrika, blender, pokoknya beban 220VAC yang ada dirumah.  Setelah uji coba ternyata lumayan juga ndak pernah Hang, setidaknya ada peningkatan, dulu gua gerakin kipas 220VAC yang  kecill   aja dah ngadat MCUnya…senang

Advantage dari design ini:
  • Relatif tahan noise
  • LowPass filter 50Hz buat LM35 dengan mengatur nilai R multiturn menjadi 3100 – 3200 ohm. Hasilnya pergerakan nilai read ADC hanya 1-2bit. Lumayan oke lahh, kagak perlu utak atik program biar nilai LM35 nya stabil.
  • Ada port buat LCD sekalian VR buat ngatur background contrast LCD
  • ULN 2003 buat driver 3 relay
  • MAX232 buat komunikasi serial RS232
  • Pake 7808 jadi  gak panas saat dikasih supply 12VDC
Disadvantage:
  • Design terlalu gedhe buat chip sekelas ATmega8.
  • double layer, lebih mahal n ribet bikin pcb nya
  • Untuk PORT I/O belum dilengkapi VCC & Ground jadi kalo butuh musti ambil dari terminal power.
  • Transistror power yang bisa digunakan footprintnya TIP31 kapasitas arus cuman 3A.
  • Waktu trial cuman pake beban Home Appliance jadi belum bener2 terukur kemampuannya, buat agan2 yg mau coba pake beban yang lebih gedhe, monggo dipersilahkan tapi resiko ditanggung penumpang hehehehehehheee
  • Belum dicoba di tempat dengan RF noise gedhe DOWNLOAD FILE PCB NYA KLIK DISINI

Pengenalan BASCOM AVR

    Dalam contoh ini kita akan berlatih merubah kongifurasi BASCOM AVR sesuai dengan minsys AVR yang kita gunakan dan membuat program sederhana untuk menyalakan LED, menggeser nyala LED dan
    membaca penekanan tombol.
    1. Membuat Project Baru:
     Klik File—>New2.Menentukan konfigurasi sistem(chip, baudrate, I/O dll.): A. Options—> Compiler
    clip_image002
    B. Chip: menentukan chip AVR yang digunakan, karena saya memakai DI-Smart AVR 16 maka saya gunakan m16def.dat clip_image004
    C.Options—>Programmer: menentukan jenis programmer/downloader yang digunakan. Di sini saya menggunakan usb downloader dengan firmware AVR910.
    clip_image006

    3. Test setting programmer:
    untuk mengetahui settning programmer udah sesuai apa belum klik Program—>Send to Chip—> Manual Program
    clip_image008
    Pilih Chip—>Identify. Jika setting sudah benar maka akan tampil jenis chip yang kita gunakan dan propertiesnya
    clip_image010
    clip_image012


    4. Membuat code program untuk menggeser nyala LED ke kanan:
    $regfile = "m16def.dat"
    
    $crystal = 11059200
    
    Config Portc = Output
    
    Portc = &B1111_1110
    
    Do
    
    Rotate Portc , Right , 1
    
    Waitms 500
    
    Loop
    
    End
    Tekan F7 untuk men COMPILE. Jika tidak ada ERROR tekan F4, lalu pilih ERASE and PROGRAM CHIP
    clip_image014
    clip_image016
    Gambar di atas adalah tampilan program saat di running.
    A. Pembahasan program:
    $regfile = "m16def.dat"
    Menentukan chip AVR yang kita gunakan, saya menggunakan ATMEGA16. Menggunakan chip AVR yang lain harus merubah baris ini dan juga konfigurasi compiler yang dibahas pada point 2.B.
    Misal kita menggunakan ATMEGA8 maka kita tulis $regfile = "m8def.dat"
    $crystal = 11059200
    Nilai yang diisikan disini sesuai crystal/ xtal yang dipakai. Saya menggunakan crystal 11,0592MHz.
    Config Portc = Output
    PORTC di gunakan sebagai output. Saya menggunakan PORTC sebagai output karena LED-LED di board SMART AVR 16 SYSTEM terhubung ke PORTC
    Portc = &B1111_1110
    Nilai PORTC di set ke 1111 1110. Ini berarti PORTC.7—PORTC.1 nilainya = 1=high=5volt.
    Sedangkan POTC.0 nilainya = 0 = low = 0 volt.
    Berarti LED yang terhubung ke PORTC.0 akan menyala. Perlu diketahui LED-LED pada board Smart AVR System dirangkai active low artinya jika di beri Logic Low / teg. 0 volt maka LED akan active/menyala.
    Do
    Rotate Portc , Right , 1
    Waitms 500
    Loop
    End
    Baris-baris program yang berada di antara Do --- Loop merupakan baris –baris program utama/ main program yang akan di kerjakan terus menerus.
    Rotate Portc , Right , 1
    Menggeser nilai pada PORTC ke KANAN sebanyak 1kali. Di awal program nilai PORTC di set ke 1111_1110 jika digeser kekanan 1 kali maka nilainya menjai 0111_1111 berarti PORTC.7 =Low= 0 volt sehingga LED yang terhubung ke port ini akan menyala.
    Waitms 500
    Delay 500ms, selama waktu ini microcontroller tidak melakukan apa2.
    Loop
    Perintah untuk mengulang program ke baris DO, sehingga program untuk menggeser LED akan dijalankan terus.

    5. Membuat code program untuk membaca tombol
    Program ini bertujuan untuk membaca penekanan tombol untuk merubah nyala led.
    Pada board Smart AVR System Tombol 1 terhubung ke PIND.2, Tombol 2 terhubung ke PIND.3
    Jika tombol 1 ditekan maka nyala LED akan begeser ke kanan.
    Jika tombol 2 ditekan maka nyala LED akan bergeser ke ke kiri
    $regfile = "m16def.dat"
    
    $crystal = 11059200
    
    Config Portd.2 = Input 
    
    Config Portd.3 = Input
    
    Portd.2 = 1
    
    Portd.3 = 1
    
    Config Portc = Output
    
    Portc = &B1111_1110
    
    Do
    
    If Pind.2 = 0 Then Rotate Portc , Right , 1
    
    If Pind.3 = 0 Then Rotate Portc , Left , 1
    
    Waitms 500
    
    Loop
    
    End
    Tekan F7 untuk men COMPILE. Jika tidak ada ERROR tekan F4, lalu pilih ERASE and PROGRAM CHIP
    A. Pembahasan program:
    Config Portd.2 = Input
    Config Portd.3 = Input
    PORTD.2 dan PORTD.3 di setting sebagai input
    Portd.2 = 1
    Portd.3 = 1
    Memberi nilai 1/ high pada PORTD.2 dan PORTD.3, karena sebelumnya port-port ini disetting sebagai input maka baris program ini akan mengaktifkan internal pull up. Jika internal pull up tidak diaktfikan maka kondisi port input akan mengambang menyebabkan nilai pembacaan kacau.
    If Pind.2 = 0 Then Rotate Portc , Right , 1
    Jika PIND.2 = 0 maka PORTC akan di geser ke kanan 1kali. PIND.2 akan bernilai 0 jika tombol 1 ditekan.
    If Pind.3 = 0 Then Rotate Portc , Left , 1
    Jika PIND.3 = 0 maka PORTC akan di geser ke kiri 1kali. PIND.3 akan bernilai 0 jika tombol 2 ditekan.

Motivasi Dalam HIdup





Semoga kata kata bijak ini bisa menjadi motivasi hidup buat agan agan

-Dalam hidup, akan selalu ada orang yg tak menyukaimu, namun itu bukan urusanmu. Lakukan apa yg kamu anggap benar dan ENJOY.

-Sulit tuk ucapkan selamat tinggal pada dia yg kamu cinta, tapi lebih sulit lagi ketika kenangan bersamanya tak hilang begitu saja.


-2 alasan mengapa seseorg tdk menyukaimu: 1.Kau menikmati hidupmu, 2.Ia tdk menikmati hidupnya.

-Jangan berubah tuk menyenangkan seseorang. Berubahlah karena buatmu pribadi yg lebih baik dan bawamu ke masa depan yg lebih baik.


-Terkadang, orang yg paling kamu inginkan adalah orang yg membuat hidupmu tak begitu banyak sedih jika tanpanya.


-Air mata adalah satu2nya cara bagaimana mata berbicara ketika bibir tak mampu menjelaskan apa yg telah membuat perasaanmu terluka.

-Ketika tulus, kamu tak akan menyesali pernah mencintai seseorang, tapi kamu mungkin menyesal telah percaya dia mencintaimu jg.


-CINTA slalu SETIA pd HATI, tak peduli betapa hebat LOGIKA. Tp kamu harus tahu kapan tuk gunakan logika agar hatimu tak trs TERLUKA.

-Jangan takut mencinta, hanya karena pernah terluka. Cinta sejati tak datang begitu saja, tp melalui proses sedih dan tawa bersama.


-Dalam hidup, jangan terlalu berharap, karena untuk setiap 'Hello' akan selalu berakhir dengan sebuah 'Goodbye'

-Semua orang melakukan salah, kamu harus cukup dewasa tuk memaafkannya, tapi kamu selalu bisa memilih tuk tak lagi mempercayainya.

-Terkadang, seseorang lebih memilih tuk tersenyum, hanya karena tak ingin menjelaskan mengapa dia bersedih.


-Kadang, kamu rindu seseorang, bukan karena lama tak bertemu, tp karena apapun yg kamu lakukan, kamu berharap dia ada di sampingmu.

-Ketika seseorang hanya diam atas pertanyaanmu, itu karena mereka sulit mengakuinya atau karena terlalu sakit tuk kamu tahu.

-Berhenti mencari seseorang yg sempurna tuk dicintai, lebih baik belajar dan persiapkan diri menjadi seorang yg pantas tuk dicintai.


-Jangan pernah ucapkan selamat tinggal jika masih ingin mencoba. Jangan pernah katakan tak cinta jika masih mengharapkannya.


-Jika kamu tulus mencintanya, jangan pernah hiasi matanya dgn air mata, telinganya dgn dusta, dan hatinya dgn luka.

-Salah satu bentuk penghargaan terhadap hidup kita adalah dengan menghargai hidup orang lain.

-Kita tidak sendirian dalam gelap, jalan kita akan terungkap saat kita bergerak.

-Kesalahan adalah pengalaman hidup, belajarlah darinya. Jangan mencoba tuk menjadi sempurna. Cobalah menjadi teladan bagi sesama.


-Seorang pemenang yg sesungguhnya adalah ketika dia mampu melawan amarahnya dgn kesabarannya,dan memaafkan dgn ketulusan.