Senin, 15 Desember 2014

Menginstall Sistem Operasi Pada Banana Pi (Linux Based)

Sebelum menginstall sistem operasi pada banana pi ada beberapahal yang harus diperhatikan.
Pertama, gunakan sumber daya sebesar 5V dengan arus sebesar 2A. Karena menurut pengalaman saya, jika kuat arus kurang dari 1 ampere maka banana pi tidak mau booting.
Kedua, gunakan kartu memori SDcard dengan kapasitas minimal 8GB class10.
Kemudian kita harus mendownload software yang dibutuhkan yaitu,
1. SDformatter
link download: klik disini
2. Win32DiskImager
link download: klik disini
3. Sistem operasi untuk banana pi
link download: klik disini
Untuk tutorial penginstalannya silahkan perhatikan langkah-langkah di bawah ini:
1. Buka SDformatter, pilih SDcard yang akan diformat.
2. Klik tombol format.
3.Buka program Win32DiskImager, pilih sistrem operasi yang akan diinstall.
4.Pilih drive SDcard yang akan diinstal, hati-hati karena jika salah memilih drive misalnya ada flashdisk atau eksternal hardisk yang terhubung, maka drive yang terpilih datanya akan terhapus.
5.Klik tombol write. Tunggu sampai proses selesai dan Finish!. Jangan lupa eject SDCard yang sudah terinstall sistem operasi.
langkah selanjutnya adalah memasang SDcard pada banana pi.

*catatan: Jika banana pi sudah berhasil booting dan banana pi mati sendiri, (misalnya saat kita memasang alat tambahan dan banana pi tiba-tiba mati) jika banana pi gagal booting ulang. Cabut SDcard dari banana pi, nyalakan banana pi tanpa SD card, stelah itu matikan, kemudian nyalakan lagi dengan SDcard.


Sabtu, 13 Desember 2014

Banana Pi, Computer mini multifungsi





Banana pi, adalah "single board computer" atau komputer mini dengan ukuran sebesar kartu kredit. Jika anda terbiasa bermain-main dengan raspberry pi maka anda akan sadar bahwa bahwa banana pi terkesan meniru layout dari pendahulunya tersebut. Juga terlihat dari namanya yang sama-sama menggunakan nama buah-buahan.
Namun walaupun begitu, banana pi memiliki beberapa kelebihan dibanding raspberry pi, misalnya kemampuan processor yang lebih powerfull, memory yang lebih besar, serta telah disediakan ir receiver.
Banyak sistem operasi yang didukung oleh banana pi, pada dasarnya semua sistem operasi linux didukung oleh banana pi. Misalnya Lubuntu, Android, Debian, Bananian, Berryboot, OpenSuse, Scratch, Fedora, Gentoo, Open MediaVault, OpenWRT, juga mendukung sistem BSD.
Penggunaannya juga bisa untuk bermacam-macam, misalnya komputer murah, otomatisasi rumah, robotik, multimedia, untuk emulator permainan ,dan lain-lain.


Spesifikasi lengkap Banana Pi

Hardware Specification of Banana PI

Soc Allwinner® A20(sun 7i)
CPU ARM® Cortex™-A7 Dual-Core1GHz (ARM v7 instruction set)
GPU Mali400MP2 Complies with OpenGL ES 2.0/1.1 (hardware acceleration support)
SDRAM 1GB DDR3 (shared with GPU)
Power 5V @ 2A via MicroUSB (DC in Only) and/or MicroUSB (OTG)
PMU AXP209

 

Features

Low-level perpherials 40 Pins Header,
28×GPIO, some of which can be used for specific functions including UART, I2C, SPI, PWM, CAN, I2S, SPDIF, LRADC, ADC, LINE-IN,FM-IN,HP-IN.
On board Network 10/100/1000Mbps ethernet (Realtek RTL8211E/D)
Wifi Module Optional
Bluetooth Optional
On board Storage MicroSD (TF) card,SATA 2.0
Display Supports multi-channel HD display:
HDMI 1.4 (Type A - full)
LVDS/RGB/CPU display interface (DSI) for raw LCD panels
Composite video (PAL and NTSC) (via 3.5 mm TRRS jack shared with audio out)
11 HDMI resolutions from 640×480 to 1920×1080 plus various PAL and NTSC standards
Video HD H.264 2160p video decoding
Mutil-format FHD video decoding, including Mpeg1/2, Mpeg4, H.263, H.264, etc H.264 high profile 1080p@30fps or 720p@60fps encoding
Audio outputs HDMI,analog audio (via 3.5 mm TRRS jack shared with composite video out),I2S audio (also potentially for audio input)
Camera Parallel 8-bit camera interface
Audio input On board micphone
USB 2 USB 2.0 host, 1 USB 2.0 OTG (all direct from A20 chip)
Buttons Reset button
Power button
U-boot button
Leds Power status led (red)
Ethernet status led (blue)
User defined led (green)
Other IR reciever

 

Interface definition

Sizes 92 mm × 60mm
Weight 45g


sumber: http://www.lemaker.org/

Kamis, 23 Oktober 2014

Desktop Running Text



Teinspirasi dari banner running text yang biasa terdapat di depan toko.
Kali ini kita akan membuat desktop running text, yaitu banner running text portable yang bisa dijadikan hiasan di atas meja. Menggunakan board arduino dan i2c 1602 lcd tutorial kali ini mirip dengan tutorial sebelumnya Program i2c display pada arduino uno, mega 2560, dan leonardo
 dengan sedikit modifikasi pada kode pemrogramannnya.
Berikut ini adalah kode yang digunakan:

/* STARobotic.com Example Software Sketch
20 character 4 line I2C Display
Backpack Interface labelled "LCM1602 IIC  A0 A1 A2"STARobotic.com */
/*-----( Import needed libraries )-----*/
#include <Wire.h>  // Comes with Arduino IDE
// Get the LCD I2C Library here:
// https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
// Move any other LCD libraries to another folder or delete them
// See Library "Docs" folder for possible commands etc.
#include <LiquidCrystal_I2C.h>
/*-----( Declare Constants )-----*/
//none
/*-----( Declare objects )-----*/
// set the LCD address to 0x27 for a 20 chars 4 line display
// Set the pins on the I2C chip used for LCD connections:
//                    addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
LiquidCrystal_I2C lcd(0x20, 4, 5, 6, 0, 1, 2, 3, 7, NEGATIVE);  // Set the LCD I2C address
/*-----( Declare Variables )-----*/
//none
void setup()   /*----( SETUP: RUNS ONCE )----*/
{
  lcd.begin(16,2);         // initialize the lcd for 16 chars 4 lines
}
void loop()
 {
  int i;
  lcd.setCursor(0, 0);
  lcd.print(" starobotic.com      starobotic.com ");
  lcd.setCursor(0, 1);
  lcd.print("* arduino * shield * sensor * module *");
  for (i = 0 ; i < 16; i ++) {
      lcd.scrollDisplayLeft();
      delay(600);
  }
}

/* ( THE END ) */ 


Silahkan copykan kode diatas pada arduino ide dan upload pada board arduino.
dan berikut ini adalah proses pembuatan desktop running text.

test program


pembuatan box



 
pengecatan dan  perakitan
finish



video desktop running text:

Selasa, 25 Februari 2014

USB Wireless Gamepad Robot Control


 100_8989 100_8990
Jika pada tutorial sebelumnya kita membuat robot yang berjalan secara otomatis (Membuat Robot Rover Self avoiding), kali ini kita akan membuat robot yang dikendalikan menggunakan usb wireless gamepad. Alat dan bahan untuk membuat robot remote control inipun sama dengan Membuat Robot Rover Self avoiding yaitu: arduino, arduino l293d motor shield, serta usb host shield untuk menghubungkan usb wireless gamepad dengan arduino.
Untuk dapat menggunakan usb host shield, anda perlu menambahkan usb host shield library pada arduino IDE. Anda dapat mendownload usb host shield library dengan mengklik link si bawah ini:
USB Host Library
Sedangkan program robotnya anda dapat mendownloadnya pada link berikut:
Robot Remote Control
Berikut ini video robot yang telah berhasil dibuat:

Senin, 24 Februari 2014

Program i2c display pada arduino uno, mega 2560, dan leonardo


Pada tutorial ini saya akan menunjukkan cara menghubungkan lcd display yang menggunakan interface i2c dengan arduino. Sebelum itu kita perlu memperhatikan i2c backpack pada lcd yang akan kita pergunakan, karena ternyata ada berbagai jenis i2c backpack yang beredar di pasaran dan setiap jenisnya menggunakan library yang berbeda. Lcd yang saya gunakan memiliki kode GY-IICLCD pada bagian backpack. Untuk library yang digunakan nanti akan saya sertakan link downloadnya pada bagian akhir postingan.
connect:

100_8987i2c display        Arduino uno                 
vcc---------------------- 5V
scl----------------------- A5
sda---------------------- A4
gnd--------------------- GND



100_8985
i2c display        Arduino leonardo                  
vcc---------------------- 5V
scl----------------------- pin3
sda---------------------- pin2
gnd---------------------- GND



100_8988i2c display        Arduino mega 2560                 
vcc---------------------- 5V
scl----------------------- pin20
sda---------------------- pin21
gnd---------------------- GND



Example program yang digunakan:

/* STARobotic.com Example Software Sketch
20 character 4 line I2C Display
Backpack Interface labelled "LCM1602 IIC  A0 A1 A2"
STARobotic.com */
/*-----( Import needed libraries )-----*/
#include <Wire.h>  // Comes with Arduino IDE
// Get the LCD I2C Library here:
//
https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads
// Move any other LCD libraries to another folder or delete them
// See Library "Docs" folder for possible commands etc.
#include <LiquidCrystal_I2C.h>

/*-----( Declare Constants )-----*/
//none
/*-----( Declare objects )-----*/
// set the LCD address to 0x27 for a 20 chars 4 line display
// Set the pins on the I2C chip used for LCD connections:
//                    addr, en,rw,rs,d4,d5,d6,d7,bl,blpol
LiquidCrystal_I2C lcd(0x20, 4, 5, 6, 0, 1, 2, 3, 7, NEGATIVE);  // Set the LCD I2C address

/*-----( Declare Variables )-----*/
//none

void setup()   /*----( SETUP: RUNS ONCE )----*/
{
  Serial.begin(9600);  // Used to type in characters

  lcd.begin(16,2);         // initialize the lcd for 16 chars 4 lines
// NOTE: Cursor Position: CHAR, LINE) start at 0 
  lcd.setCursor(0,0);
  lcd.print("Hello, world!");
  delay(1000);
  lcd.setCursor(1,1);
  lcd.print("  STARobotic  ");
  delay(1000); 
  lcd.setCursor(0,0);
  lcd.print("1602 Display");
  lcd.setCursor(0,1);
  delay(5000);
// Wait and then tell user they can start the Serial Monitor and type in characters to
// Display. (Set Serial Monitor option to "No Line Ending")
  lcd.setCursor(0,0); //Start at character 0 on line 0
  lcd.print("Start Serial Mon");
  lcd.setCursor(0,1);
  lcd.print("Type chars 2 lcd");  

}/*--(end setup )---*/
void loop()   /*----( LOOP: RUNS CONSTANTLY )----*/
{
  {
    // when characters arrive over the serial port...
    if (Serial.available()) {
      // wait a bit for the entire message to arrive
      delay(100);
      // clear the screen
      lcd.clear();
      // read all the available characters
      while (Serial.available() > 0) {
        // display each character to the LCD
        lcd.write(Serial.read());
      }
    }
  }

}/* --(end main loop )-- */
/* ( THE END ) */
 
Arduino i2c lcd library, click:
STARobotic