Wednesday, February 25, 2015

Menuju Konvergensi: Scope, Simplicity dan Security

Ubuntu

Sejak pertama kali dirilis dan kemudian menjadi ambisi besar Ubuntu, konvergensi adalah satu tujuan mutlak yang ingin dicapai oleh Shuttleworth dan saat ini belum dimiliki oleh platform OS yang lain: Mac OS X dan Windows. Konvergensi memungkinkan teknologi apps memiliki codebase yang sama baik pada desktop, mobile, tablet, TV dan divais lain seperti IoT (internet of things). Write once, run every where. Slogan yang diusulkan oleh Sun Microsystem itulah yang ingin diterapkan Ubuntu pada semua platformnya.


Dengan memiliki codebase yang sama, maka aplikasi yang berjalan di OS akan sama persis ketika dijalankan pada desktop, tablet, phone maupun IoT. Hal yang membedakan antar platform divais tersebut hanyalah pada ukuran layarnya yang menyesuaikan dengan ukuran divais. Karena menggunakan codebase yang sama pada aplikasi yang sama, kenyamanan dan kemudahan menggunakan teknologi tersebut akan semakin terasa. Perlu diketahui, platform OS lain yang selama ini mengklaim konvergensi antar mobile app dan desktop app sebenarnya masih jauh dari konvergensi. Taruhlah Apple yang menggunakan Mac OS X untuk desktop tapi menggunakan IOS untuk mobile-nya. Begitu juga dengan Windows masih menggunakan versi windows mobile (RT) untuk versi mobile-nya yang berbeda dengan versi desktop-nya, meski windows 10 digadang-gadang sudah konvergen antar mobile dan desktop, tapi hal ini masih jauh.

Sunday, February 15, 2015

Ubuntu, Arduino and Matlab

Arduino is low cost hardware, Ubuntu is free and open source operating system, and Matlab is one of the best engineering software. Integration of those three platform can create a simple yet powerful system.

Screenshot of Matlab Gui for simple swictch


Step-by-step:
  1. Install Arduino IDE: sudo apt-get install arduino
  2. Download and Install ArduinoIO (for Matlab 2013 and earlier)
    • http://www.mathworks.com/matlabcentral/fileexchange/32374-matlab-support-for-arduino--aka-arduinoio-package-
  3. Open and Upload adio.pde (in ArduinoIO/pde) using Arduino IDE
  4. Make a link from ACM0 to S101
    • sudo ln -s /dev/ttyACM0 /dev/ttyS101
    • sudo chmod 777 /dev/ttyS101
  5. Add the ArduinoIO to matlab path or simply run install_arduino within ArduinoIO directory
  6. Create the test program, I named it ledonoff
    1. In Matlab command window, type 'guide' to create gui, save as led_onoff.fig
    2. Add two push botton, one "ON" and another "OFF" button (double click to change the string name)
    3. Right click any button (on or off) and choose editor, it will open m-file of the gui. Add the the following code around line 60, after led_onoffOpeningFcn,
    4. clear a;
      global a;
      a=arduino('/dev/ttyS101');
      a.pinMode(13,'output');
      
    5. Under pushbutton1 function, add the following code to turn on led when clicked
    6. global a;
      a.digitalWrite(13,1);
      
    7. Under pushbutton2 function, add the following code to turn off led when clicked
    8. global a;
      a.digitalWrite(13,0);
      
The first script is to access serial port via USB by using "arduino" function. When you don't connect the arduino board to usb, change the port (/dev/ttyS101 or COM12 in windows) to 'demo' (with single quote). We use pin 13 on board as output, and make it ON by using digitalWrite(13,1) and make it off by using digitalWrite(13,0).

Upload adio.pde so Matlab can access input-output of Arduino board

Thursday, February 12, 2015

Getting Started dengan NI WSN Starter Kit : Masalah dan Solusinya

NI WSN adalah platform dari National Instrument untuk komunikasi nirkabel dari sensor dengan kontroller. Disini kita akan menggukanan NI WSN 9791, NI 3202, NI 3212 beserta sensor potensiometer dan thermocouple.

Langkah simpelnya, dan menghasilkan error, adalah menghubungkan WSN ke laptop lewat etherner port (LAN) >> buka NI MAX >> klik tools >> Serial >> dan lihat IP dari WSN kita. Setelah itu klik remote systems >> add device dan masukkan IPnya yang didapat tadi. Setelah WSN running, buka find example dari helpnya labview, kemudian jalankan salah satu project, misalnya Thresholding.lvproj (3202) atau thermoucouple.lvproj (3212), maka setelah di-run kita akan mendapati masalah berikut.

Error Message saat pertama kali menjalankan salah satu example project di NI WSN

Adanya error tersebut adalah karena (1) IP dari NI WSN tidak satu subnet mask dengan IP komputer kita, (2) Ada setting (IP) yang kurang pada project di NI WSN (thank to NI engineer to solve this problem). Screenshot berikut adalah IP address dari komputer saya dan IP address dari NI WSN yang tidak dalam satu subnet mask.

IP address dari komputer saya

Wednesday, February 04, 2015

A Day in Life as Muslim

It’s morning. An alarm sounds. I turn over. I look at the clock. It’s going to be a busy day. I get out of bed.
I go to bathroom. I took ablution. There's time before dawn. I do tahajjud.
The adzan sounded. I do Subuh. I read Quran. I do recitation.
I shower. I finish showering. I wonder what I should wear. I wonder what I will I do at the weekend. I check the weather.
It's dhuha time. I pray before work. I go to work place. I start today's job.
It’s lunch time. We go to Mosque. We pray together. We go to a restaurant. We pay. We work out the bill.
It's ashar. We go to mosque. We pray together. We back to workplace. We works again.
It’s evening. I check my todo list. I check my calendar. I’ve got a date. I send a message.
It's maghrib. We go to mosque. We pray together. We back to workplace. We works again.
It's isya. It's heavy rain. we watch movie.  We lounge in relaxed place. We're home.
It’s night. I check the weather. I check my calendar. I check the time.


Inspiration:
  • http://design.canonical.com/2013/02/app-patterns-applied-core-utilities-as-rituals/
Related Posts Plugin for WordPress, Blogger...