Sunday 1 December 2013

MENERIMA DATA DARI UART DENGAN SISTEM INTERUPSI

SEMANGAT PAGI sobat Blogger, pada kesempatan ini saya akan berbagi lagi nih, cara MENERIMA DATA DARI UART DENGAN SISTEM INTERUPSI. Cara kerja nya sama seperti SISTEM POOLING yaitu menerima data yang di berikan Arduino IDE kepada LCD penerima, TETAPI pada percobaan ini kita akan menggunakan SISTEM INTERUPSI bukan POOLING. Penerima data akan menggunakan BAUDRATE 9600. AYO SIMAK langkah-langkah di bawah ini :
  1. Seperti biasa, sebelum melakukan percobaannya kita harus membuat rangkaiannya. Rangkaian yang harus di buat seperti di bawah ini.
  2. Mari lakukan coding program dengan menggunakan sintaks program di bawah ini.


  3. Setelah selesai, Ayo buka Serial Monitor pada IDE dengan cara Ctrl + M. Pastikan konfigurasi Serial Monitornya Seperti tampilan di bawah ini.
  4. Contoh data yang dikirim IDE dan yang di terima di LCD penerima
  • Teks Yang DikirimkanArduino
    Teks Yang Di TerimaLCD
    Halo
    Halo
    SayaMakanNasi
    SayaMakanNasi
    Hasmar
    Hasmar

    Husein
    Husein
    Harahap
    Harahap
Adapun penjelasan sintaks pemograman di atas adalah sebagai berikut :
  • #include <LiquidCrystal.h>    //memanggil library untuklcd
    #define FOSC 16000000         //menetapkannilai FOSC bernilai 16000000
    LiquidCrystallcd(2, 3, 4, 5, 6, 7); // inisialisasi pin lcd
    String dataSerial;                    //mendekelarasikandataSerialsebagai string
    voidinitSerial(intbaudrate)
    {
    intubrr = FOSC/16/baudrate-1;
    // Mengisi register UBRR0H dan UBRR0L untukmenentukanbaudrate
    UBRR0H |= ubrr>>8;
    UBRR0L |= ubrr;
    // Mengaktifkansaluran transmitter dan receiver
    UCSR0B |= (1<<RXEN0)|(1<<TXEN0);
    // Menggunakan format data 8 bit
    UCSR0C |= (0<<UCSZ02)|(1<<UCSZ01)|(1<<UCSZ00);
    // Menggunakan 1 stop bit
    UCSR0C |= (0<<USBS0);
    // No Parity
    UCSR0C |= (0<<UPM01)|(0<<UPM00);
    // Mengaktifkan RX interrupt
    UCSR0B |= (1<<RXCIE0);
    }
    // Rutin yang akandijalankanjikaterjadiinterupsi
    ISR(USART_RX_vect){
    char data = UDR0;
    if(data=='\n')
    {
    lcd.clear();                   // tampilanlcd di hapus
    lcd.setCursor(0,0);      //Menampilkan text padabarispertama LCD
    lcd.print("Incoming Data"); //Menampilkan text “Incoming Data” padabarispertama di LCD
    lcd.setCursor(0,1);      //Menampilkan text padabariskedua LCD
    lcd.print(dataSerial);   //Menampilkan data ygdikirimmelalui serial
    dataSerial = "";
    }
    Else
    {         
    if(data!='\r')                 //jika data tidakada
    {
    dataSerial += data;      //Jikatidakada data makatampilkan text “data”
    }
    }
    }
    void setup()                 //settinganawal program
    {
    initSerial(9600);
    lcd.begin(16,2);           // tampilanlcd (kolom , baris)
    lcd.clear();                   // tampilanlcd di hapus
    sei();
    }
    void loop()                  //program looping
    {
    }

    • Perbedaan antara INTERUPSI dengan POOLING adalah Suatu kondisi yang memicu atau memaksa sitem mikrokontroler untuk menghentikan program utama dan memaksa menjalankan interupsi, SEDANGKAN sitem POOLING adalah kondisi arduino menunggu pengiriman data dari komunikasi serial.


MENERIMA DATA UART DENGAN SISTEM POOLING

Udah lama nih gak posting, baiklah... Pada kesempatan kali ini saya akan berbagi sedikit ilmu tentang bagaimana cara MENERIMA DATA UART DENGAN SISTEM POOLING.  Adapun cara kerja pengiriminan data UART ini adalah dengan sitem yang MENUNGGU. Data yang di terima akan di tampilkan dengan LCD dan menggunakan BAUDRATE 9600.Mari lihat langkah-langkah dalam membuat program tersebut di bawah ini :
  1. Coba buat rangkaian di bawah ini menggunakan ISIS 7.
  2. Buka Serial Monitor (Ctrl + M), Tampilannya akan seperti gambar di bawah ini.
  3. Masukkan atau ketikkan kata-kata yang anda inginkan, maksimal 16 karakter. Lalu, tekan ENTER.
  4. Ini merupakan contoh hasil dari program di atas.
  • Teks Yang DikirimkanArduino
    Teks Yang Di TerimaLCD
    Halo
    Halo
    SayaMakanNasi
    SayaMakanNasi
    Hasmar
    Hasmar

    Husein
    Husein
    Harahap
    Harahap
     
Penjelasan dari sintaks pemograman di atas, dapat dipaparkan seperti ini :
  • #include<LiquidCrystal.h>            // memanggil library untuklcd
    LiquidCrystallcd=(2,3,4,5,6,7);     // inisialisasi pin lcd
    String textFromSerial = "";            // mendeklarasikantextFromSerialsebagai string
    void setup()                                  // settinganawal program
    {
    lcd.begin(16,2);                             // tampilanlcd (kolom , baris)
    lcd.clear();                                     // tampilanlcd di hapus
    lcd.setCursor(0,0);                       // Menampilkan text padabarispertama LCD
    lcd.print("Data From Serial")      // Menampilkan text “Data From Serial” pada LCD
    Serial.begin(9600);                       // kecepatan transfer data sebesar 9600 bit per detik
    }
    void loop()                                  //  program looping
    {
    while(Serial.available()>0)          // mengecek serial komunikasi
    {
    char data = Serial.read();             // Membaca data serial
    if(data == '\n')                             // jika data ada
    {
    lcd.setCursor(0,1);                     // Menampilkan text padabariskedua LCD
    lcd.print(textFromSerial);          // Menampilkan text yang dikirimmelalui serial komukasi
    textFromSerial="";
    }
    Else
    {
    if(data!='\r')                               // jika data tidakada
    {
    textFromSerial += data;             // menampilkan text data pada LCD
    }
    }
    }}

MENGIRIM DATA BYTE

Baiklah, pada post-an saya kali ini, saya akan menjelaskan bagaimana sih cara MENGIRIM DATA BYTE melalui KOMUNIKASI SERIAL? kita akan melakukannya dengan menggunakan BAUDRATE 115200, BAURDATE yang paling tinggi kecepatannya pada program Arduino. Yuk.. Simak langkah-langkahnya ..!
  1. Silahkan anda tulis sintaks di bawah ini pada Arduino IDE anda.
  2. Download sofware H-Term, setelah itu bukalah sofware tersebut dan pastikan kofigurasi tampilan software tersebut seperti tampilan di bawah ini.
  3. Dan yang terakhir adalah klik button Connect, dan perhatikan data keluaran yang di tampilkan pada bagian Receive Data. PASTIKAN data yang di TERIMA sama dengan data yang DIKIRIM oleh Arduino.
  4. Perbedaan antara Serial.print dan Seial.write adalah Kalau serial write membaca data dua data paling ujung sebelah kanan, sedangkan serial print hanya membaca satu data paling ujung sebelah kanan. 
  5. Fungsi dari sintaks pemograman di atas adalah :
  • void setup()                 //Eksekusipadaawal program
    {
    Serial.begin(115200);   //Setting baudrate 115200
                                     // Baudrateadalahkecepatanpengiriman data dalam 1 detik
    void loop()
    {
    Serial.write(0x41);       //Menulisangka 41
    Serial.write(0x42);       //Menulisangka 42
    Serial.write(0x43);       //Menulisangka 43
    Serial.write(0x44);       //Menulisangka 44
    Serial.write(0x45);       //Menulisangka 45
    delay(2000);
    }
     
     

Saturday 30 November 2013

Cara Menginstall Dual Boot dengan benar

Windows_8_dual-boot_menu_610x460Hai sobat jufrikablog . kali ini jufrikablog akan membagi tutorial bagaimana cara mengintall dua operatyng system dalam 1 komputer/laptop. Lha emang bisa? Ntar OS lamanya rusak gak? , Tentu bisa dan cara ini aman digunakan bagi kamu yang inigin mencobanya berikut tutorialnya :

Disini saya contohkan akan mendual boot kan antara Operatyng system windows 7 dan akan menginstall windows 8.Namun cara ini dapat dilakukan juga apabila kamu ingin mengistall windows 7 pada windows 8 ataupun windows/OS lainnya.

  1. Siapkan CD installer windows.
    BX WINDOWS 8

  2. Siapkan Ruang partisi hardisk dan pastikan partisinya ada 3 jenis yaitu partisi hardisk C(OS yang sedang berjalan windows 7), D, atau kalau bisa ada drive  E.
    Win7-Disk-Access

  3. Masukan CD installer windows 8 kamu dan install seperti biasa.

  4. Pada Bagian Partisi hardisk maka jangan kamu gunakan partisi hardisk C sebagai Windows 8 kamu, sebab apabila kamu menginstall pada drive C maka windows 7 kamu akan terhapus. Maka itu kamu bisa menginstallnya pada drive D ataupun E.
    windows-8-pilih-partisi

  5. Lnajutkan installasi seperti biasa.

  6. Taraa Akirnya kamu memiliki dua OS pada komputer kamu. Sekarang kamu cukup memilih yang mana menjadi master OS kamu dan yang mana slave OS kamu .
    Windows_8_dual-boot_menu_610x460


Sekian tutorialnya semoga bermanfaat. :D

 

 

Fakta Tentang Android

Android-cRASHDi tengah persaingan pasar smartphone yang sengit, tak jarang kita temui kampanye negatif yang dilakukan sang pesaing.
Ketakutan (fear), ketidakpastian (uncertainty), dan keraguan (doubt), atau sering disingkat FUD, menjadi taktik pemasaran yang dianggap ampuh.
Untungnya platform yang kompetitif sering didukung oleh pengguna setia yang mau merogoh kocek demi perangkat pujaannya. Selain itu, sebagian dari mereka juga rela menulis review di internet sebagai bentuk perlawanan terhadap rumor.

Begitu juga untuk platform mobile. Banyak mitos keliru tentang Android, dan mitos tersebut terus berkembang. Padahal Faktanya berbeda berikut fakta yang termitoskan itu : 
1. Android itu rumit

Banyak yang beranggapan bahwa smartphone dengan sistem operasi Android itu sulit digunakan. Pada kenyataannya, ikon-ikon dan menu yang ditampilkan Android lebih mudah dipelajari.

Kebanyakan pemakai Android baru berasal dari feature phone (ponsel dengan kemampuan dasar).Feature phone memiliki ikon yang kaku dan pilihan menunya berlapis-lapis. Berbeda dengan sistem operasi Android yang dibuat agar antarmukanya bisa dijelajahi dengan mudah dan gampang dipelajari.

Dalam setiap versi terbarunya, antarmukanya selalu ditingkatkan. Tidak ada perbedaan penggunaannya dibandingkan dengan platform lain.

Data IDC yang baru-baru ini dikeluarkan menunjukkan pangsa pasar Android mencapai 80 persen. Hal tersebut menunjukkan betapa banyak orang yang bisa dengan cepat mengadopsi Android.

2. Android membutuhkan aplikasi Task Killer

Banyak yang berpendapat bahwa Android membutuhkan aplikasi Task Killer yang berguna untuk menutup aplikasi yang sudah digunakan dan agar tidak berjalan di background.

Pada awal-awal beredarnya smartphone Android, banyak aplikasi Task Killer yang diunduh pengguna. Aplikasi lain yang sejenis juga banyak diminati. Apakah benar Task Killer bisa menghemat baterai Android?

Beberapa argumen mengatakan, Task Killer bisa menghemat baterai, tetapi yang berpendapat sebaliknya pun banyak. Seperti diskusi yang terjadi di situs Lifehacker, ada yang mengatakan stabilitas dan baterai lebih baik saat Task Killer di-uninstall.

Untuk membuktikannya sendiri, coba saja hapus aplikasi Task Killer di perangkat Android Anda, kemudian bandingkan performa dan daya tahan baterainya.

3. Android banyak "malware"

Malware
 Android memang banyak beredar. Namun, bagi pengguna kebanyakan, Android sangatlah aman. Untuk melindungi Android pun pengguna bisa melakukannya dengan mudah.

Setiap aplikasi dalam Android akan meminta izin akses dari pengguna dan pengguna bisa memutuskan sendiri apakah ingin menginstal aplikasi tersebut atau tidak.

Jika masih merasa rumit, masih ada alternatif dengan menginstal aplikasi keamanan yang independen. Jangan memasang aplikasi di luar Google Play Store karena kebanyakan malwareberasal dari sumber pihak ketiga.

Untuk mengidentifikasi malware, jangan buru-buru melakukan update suatu aplikasi, baca dahulu ulasan dan lihat jumlah download-nya. Lakukan hal yang sama saat Anda browsing di PC, seperti tidak mengklik tautan atau attachment e-mail yang mencurigakan.

Terakhir, jangan root Android Anda. Bagian terlemah dari Android adalah penggunanya. Jika pengguna mem-bypass lapisan keamanan yang dibuat dalam Android, maka pengguna membahayakan smartphone-nya sendiri.

4. Semua "smartphone" Android sama

Banyak pengguna yang mengatakan semua Android, merek dan model apa pun, itu smartphoneyang payah. Saat ditelusuri, mereka ternyata menggunakan smartphone Android dengan spesifikasi rendah dan biasanya dijual murah.

Google telah meningkatkan pengalaman penggunaan Android dan mengoptimalkan layanannya sehingga pengguna tidak butuh hardware canggih untuk menikmati platform ini.

Sayangnya, kadang vendor smartphone memasang aplikasi tambahan lain, seperti antarmuka buatan mereka sendiri dan pemakai Android memasang bloatware, sehingga pekerjaan Google menjadi sia-sia.

Sisi positif dengan tidak adanya batasan dalam Android adalah, pengguna bisa memilih beragam perangkat dan harga yang bervariasi. Namun, sisi negatifnya adalah adanya kecacatan produk.

Bacalah review banyak-banyak agar Anda bisa memilih smartphone Android yang sesuai dan tidak harus merogok kocek dalam-dalam.

5. Android lebih sering bermasalah dibanding produk kompetitor

Pada saat awal smartphone Android muncul, banyak yang berkata platform ini lambat. Aplikasi milik Android juga dibilang lebih sering crash dibanding platform lain.

Yang sebenarnya terjadi adalah, tidak seiring sejalannya update antara hardware dan software. Pengembang aplikasi kadang membutuhkan waktu untuk mengoptimalkan aplikasinya tiap kali adaupdate hardware.

Beberapa studi menunjukkan hasil yang berbeda-beda. Seperti data dari Crittercism yang dimuat majalah Forbes yang mengatakan bahwa aplikasi iOS lebih sering crash dibanding aplikasi Android. Namun, setahun kemudian, ternyata aplikasi iOS 6 lebih baik dibanding yang berjalan dengan Jelly Bean.

Setiap pengguna smartphone pasti pernah mengalami crash. Komplain yang lebih banyak dari Android kemungkinan berasal dari pengguna smartphone murah dengan hardware yangunderpowered, antarmuka yang telah dikustomisasi, serta bloatware yang diinstal.

Smartphone atau tablet Android yang bagus tidak sering mengalami lag atau crash dibanding perangkat platform lain. Perlu diingat juga bahwa “bagus” belum tentu memiliki spesifikasi terbaik.

Friday 29 November 2013

Membuat Rangkaian Water Level Otomatis

Jufrikablog elektro. Kali ini akan berbagi tentang bagaimana cara membuat rangkaian water level otomatis yang bisa kamu gunakan dalam aplikasi mengisi tangki air otomatis. Rangkaian ini sudah teruji berhasil oleh admin jufrikablog ketika melakukan eksperimen. Berikut Review gambar skematicnya yang telah dibagi menjadi 2 bagian :


  1. Control System



control

Pada rangkaian diatas menggunakan ic 4066 yang dibuat untuk membuat indikator level . Cara kerjanya ialah apabila salah 1 control terkena vcc maka led akan menyala ketika tidak diberikan vcc maka led tidak akan menyala. Hal ini digunakan untuk indikator ketinggian level ketinggian air nantinya.

Daftar komponen :


  1. Led 5mm                  4 Buah

  2. IC 4066                     1 Buah

  3. Resistor 330 ohm 4 Buah



Download Rangkaian [ via tusfiles]


  1. Control Output



control output

gambar diatas merupakan rangkaian yang digunakan untuk menghidupkan dan mematikan relay . pada bagian pin 1 bagian control terhubung dengan + led 1 (lihat rangkaian 1 ) dan pin 2 control terhubung dengan + led 4. hal ini digunakan sebagai pengaktif non aktif relay terakir(k3) jadi ketika pin 1 terhubung maka rangkaian akan mengaktifkan relay membuat relay k3 aktif memindahkan NO ke NC dan ketika pin 1 dan 2 sama sama bernilai + maka relay akan berhenti dan kembali ke kondisi semula.

Pada output relay k3 tersebut dihubungkan arus ac dan kabel ac motor pompa air.

Daftar Komponen :


  1. Relay 12 vdc                       3 Buah

  2. Ic nand 4011                      2 Buah

  3. Dioda 1n4004                   3 Buah

  4. Transistor NPN BC108 3 Buah



Download Rangkaian [ via tusfiles]

Untuk membuat rangkaian diatas admin menggunakan sotware eagle professional yang bisa di [download disini] atau [download disini]

Pemerintah Amerika Didenda 600 Miliar Karena Ketahuan Memakai Software Bajakan

Pemerintah Amerika Didenda 600 Miliar Karena Ketahuan Memakai Software Bajakan




Jangan dikira bahwa Pemerintah Amerika yang begitu aktif memerangi pembajakan bersih dari kegiatan pembajakan. Ternyata baru saja terungkap bahwa Militer Amerika selama bertahun-tahun telah menggunakan software logistik bajakan. Apptricity, perusahaan pembuat software tersebut, menuntut Pemerintah Amerika atas pembajakan yang merugikan mereka hingga hampir 3 trilyun rupiah. Pemerintah Amerika akhirnya setuju untuk membayar denda sebesar 600 miliar rupiah sebagai ganti rugi pembajakan lisensi ini.

Wakil Presiden Amerika menyatakan dengan tegas bahwa “Pembajakan adalah pencurian”, dan dia merilis strategi baru untuk memerangi pembajakan. Tetapi sayangnya ternyata pada saat yang sama Pemerintah Amerika malah dituntut oleh Apptricity karena Militer Amerika ketahuan menggunakan software bajakan. Miris Bukan...?

2004 lalu Apptricity menandatangani kontrak dengan Militer Amerika untuk melisensikan software enterprise logistik buatannya. Kerja sama tersebut memperbolehkan Pemerintah Amerika untuk menggunakannya di 5 server dan 150 perangkat.

Namun ternyata secara diam-diam Militer Amerika menginstall software tersebut secara ilegal di 93 server dan lebih dari 9000 device. Dengan harga lisensi mencapai 16.1 miliar rupiah per server dan 60 juta rupiah per perangkat, Appricity telah dirugikan hingga hampir 3 trilyun rupiah.

Sebelumnya pada tahun 2011 dari kantor RIAA (asosiasi industri rekaman Amerika yang sangat gencar memerangi pembajakan) juga sempat ketahuan mendownload 2 file bajakan dari torrent.

Amerika.. Amerika... :/