Sabtu, 21 Juni 2014

ANDROID - Memindahkan Aplikasi Ke Memori External Tanpa Root

Karena Sebagian besar android kehabisan memori internal yang dikarenakan Sebagian aplikasi android secara default terinstall pada memori internal dan ada yang tidak dapat dipindahkan ke memori external, sehingga mengakibatkan menurunnya performa android.
Berikut beberapa langkah untuk memindahkan tempat instalan default aplikasi android ke memori eksternal :
Yang dibutuhkan : Laptop/PC, Driver Android anda, kabel data.

  1. Install Driver Android pada PC/laptop
  2. Install Android SDK pada laptop/PC. link download http://developer.android.com/sdk/index.html
  3. Koneksikan android dal PC/laptop menggunakan kabel usb
  4. Pastikan laptop terkoneksi internet. Install android SDK platform tools, checklist dan install package
  5. Pastikan proses install selesai dan berhasil.
  6. Buka CMD, buka file adb.exe sesuai tempat anda meletakkan. contoh -> C:\Program Files\Android\android-sdk\platform-tools\
  7. Kemudian ketik : adb shell
  8. Kemudian ketik : pm setInstallLocation 2
  9. Selesai
  10. Restart Android
  11. Lakukan pemindahan aplikasi seperti biasa melalui pengaturan aplikasi
Semoga Sukses :) 

Jumat, 06 Juni 2014

Algoritma

       Didalam Matematika dan Komputasi ataupun Pemrograman, Algoritma merupakan kumpulan beberapa perintah untuk mengerjakan suatu masalah secara bertahap dari awal hingga akhir sehingga memperoleh solusi dari parmasalahan tersebut. Permasalahan disini dapat diartikan sebagai bagian atau mekanisme untuk suatu kondisi yang membutuhkan solusi, dan Algoritma bekerja sebagai pengambilan keputusan otomatis dari suatu program tetapi dengan cara bertahap.
     Untuk lebih mudah memahami Algoritma dapat digambarkan dari Flowchart, dimana kondisi tertentu diselesaikan secara bertahap dan terkadang membutuhkan logika Boolean dan Perbandingan sehingga diperoleh solusi akhir dari suatu masalah atau kondisi.
       Dalam kehidupan sehari-hari, secara tidak langsung kita selalu menjalani algoritma untuk mencapai suatu target. Misalnya, ketika seseorang berencana untuk mendapatkan sesuatu maka dia harus merencanakan hal-hal yang harus dia lakukan untuk mendapatkan targetnya, selama dia menjalani hal-hal tersebut itu berarti dia sedang menjalani algoritma untuk mencapai targetnya atau menjadi solusi akhir. 
       Dapat disimpulkan, kata lain dari Algoritma adalah langka-langkah untuk menyelesaikan suatu masalah atau kondisi secara Bertahap dan tersusun.

Kamis, 05 Juni 2014

ARDUINO - Sistem Kontrol PID

PID merupakan Singkatan dari Proportional–Integral–Derivative, dimana dalam aplikasinya bisa digunakan secara bersamaan maupun tersendiri, tergantung dari respon yang kita butuhkan. PID membutuhkan feedback untuk perhitungan error atau plan kontrol dari feedback yang didapat, secara sederhana PID dapat juga di artikan sebagai feedback yang memiliki perhitungan nilai error, sehingga koreksi untuk plan kontrol selanjutnya lebih baik dan mendekati kepresisian sesuai nilai-nilai P-I-D yang digunakan.  


untuk contoh implementasi sederhananya (Sesuaikan dengan kebutuhan), download file library dan sketch untuk Arduino pada website Arduino dengan link berikut  : 

Rabu, 16 April 2014

ARDUINO - DHT11 Example

#include <dht11.h>
#include<stdio.h>
#define DHT11PIN 2
dht11 DHT11;
char dataout[7];

void setup()
{
  Serial.begin(9600);
}

double Fahrenheit(double celsius)
{
  return 1.8 * celsius + 32;
}

void loop()
{
  int chk = DHT11.read(DHT11PIN);
  sprintf(dataout, "%03d,%03d",DHT11.humidity,DHT11.temperature);
  Serial.println(dataout);
}

ARDUINO - BMP085 Example

#include <Wire.h>
#include <BMP085.h>
BMP085 dps = BMP085();
long Temperature = 0, Pressure = 0, Altitude = 0;

void setup(void)
{
  Serial.begin(9600);
  Wire.begin();
  delay(1000);
  dps.init(); //konfig sesuai kebutuhan
}           

void loop(void)
{
  dps.getPressure(&Pressure);
  dps.getAltitude(&Altitude);
 
  Serial.print("  Alt(Meter):");
  Serial.print(Altitude/100);
  Serial.print("  Pressure(Pa):");
  Serial.println(Pressure);
}

ARDUINO - ESC PWM Control Example

int escPin = 9;
int arm = 1000;
int arma = 1150;
int arm1 = 1160;
int arm2 = 1170;
int speedvalue = 1180;

void setup()
 {
   Serial.begin(9600); 
// PROSES ARMING **********************************************
   pinMode(escPin, OUTPUT);
   for (int count = 0; count < 50; count++)
   {
     digitalWrite(escPin, HIGH);
     delayMicroseconds(arm);
     digitalWrite(escPin, LOW);
     delay(20);
   }
   for (int counta = 0; counta < 70; counta ++)
   {
     digitalWrite(escPin, HIGH);
     delayMicroseconds(arma);
     digitalWrite(escPin, LOW);
     delay(20);
   }
 }

void loop()
{
  if(Serial.available()>0)
  {
    int dataditerima=Serial.read();
    if(dataditerima=='1')
    {
      for (int count1 = 0; count1 < 10; count1++)
      {
        digitalWrite(escPin, HIGH);
        delayMicroseconds(arm1);
        digitalWrite(escPin, LOW);
        delay(20);
      }
    }
    if(dataditerima=='2')
    {
      for (int count2 = 0; count2 < 20; count2++)
      {
        digitalWrite(escPin, HIGH);
        delayMicroseconds(arm2);
        digitalWrite(escPin, LOW);
        delay(20);
      }
    }
    if(dataditerima=='3')
    {
      for (int count2 = 0; count2 < 300; count2++)
      {
        digitalWrite(escPin, HIGH);
        delayMicroseconds(speedvalue);
        digitalWrite(escPin, LOW);
        delay(20);
      }
    }
    else
    {
      digitalWrite(escPin, LOW);
    }
  }
}

ARDUINO - Comparator External Example

int indikator=13;

boolean comparatorOutput;
ISR(ANALOG_COMP_vect)
{
  comparatorOutput=true;
}
void setup()
{
  pinMode(indikator, OUTPUT);
  ADCSRB = 0;
  ACSR =_BV(ACI) | _BV(ACIE) | _BV(ACIS1);
}
void loop()
{
  if (comparatorOutput==true)
  {
    digitalWrite(indikator, HIGH);
    comparatorOutput = false ;
  }
  else
  {
    digitalWrite(indikator, LOW);
  }
}

ARDUINO - Serial Control Example

int led=13;

void setup()
{
  Serial.begin(9600);
  pinMode(led, OUTPUT);
 
}

void loop()
{
  if(Serial.available()>0)
  {
    int dataditerima=Serial.read();
    if(dataditerima=='1')
    {
      digitalWrite(led, HIGH);
      Serial.println("indikasi nyala");
    }
    else if(dataditerima=='2')
    {
      digitalWrite(led, LOW);
      Serial.println("indikasi padam");
    }
  }
}

ARDUINO - Keypad & Password Example Control Servo & LED indikator

#include <Password.h>
#include <Keypad.h>
#include <Servo.h>

Servo myservo;
int pos = 0;

int indikatorOK=13;
Password password = Password( "654321" );

const byte ROWS = 4;
const byte COLS = 3;
char keys[ROWS][COLS] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};
byte rowPins[ROWS] = {5, 4, 3, 2};
byte colPins[COLS] = {8, 7, 6};

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup()
{
  Serial.begin(9600);
  Serial.println("Tekan '*' untuk Konfirmasi, '#' untuk Reset");
  Serial.println("\nMasukkan Password : ");
  keypad.addEventListener(keypadEvent);
  myservo.attach(9);
  pinMode(indikatorOK, OUTPUT);
}

void loop()
{
  keypad.getKey();
}

void keypadEvent(KeypadEvent eKey)
{
  switch (keypad.getState())
  {
    case PRESSED:
    Serial.print(eKey);
    switch (eKey)
        {
      case '*': checkPassword(); break;
      case '#': password.reset(); break;
      default: password.append(eKey);
        }
  }
}

void checkPassword()
{
  if (password.evaluate())
  {
    Serial.println("\nPassword yang Anda masukkan Benar");
    digitalWrite(indikatorOK, HIGH);
     for(pos = 178; pos < 180; pos += 1)
  {
    myservo.write(pos);
    delay(15);
  }
  }
  else
  {
    Serial.println("\nPassword yang Anda masukkan Salah, Silakan diulangi !");
    digitalWrite(indikatorOK, LOW);
    for(pos = 3; pos>=1; pos-=1)
  {                               
    myservo.write(pos);
    delay(15);
  }
  }
}

ARDUINO - Keypad & Password Example Control LED indikator

#include <Password.h>
#include <Keypad.h>

int indikatorOK=13;
Password password = Password( "2644272" );

const byte ROWS = 4;
const byte COLS = 3;
char keys[ROWS][COLS] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};
byte rowPins[ROWS] = {5, 4, 3, 2};
byte colPins[COLS] = {8, 7, 6};

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup()
{
  Serial.begin(9600);
  Serial.println("Perhatikan '*' untuk Konfirmasi '#' untuk Reset.");
  Serial.println("\nMasukkan Password Anda Sekarang : ");
  keypad.addEventListener(keypadEvent);
  pinMode(indikatorOK, OUTPUT);
}

void loop()
{
  keypad.getKey();
}

void keypadEvent(KeypadEvent eKey)
{
  switch (keypad.getState())
  {
    case PRESSED:
    //Serial.print("Pressed: ");
    Serial.print(eKey);
    switch (eKey)
        {
      case '*': checkPassword(); break;
      case '#': password.reset(); break;
      default: password.append(eKey);
        }
  }
}

void checkPassword()
{
  if (password.evaluate())
  {
    Serial.println("\nPassword yang Anda masukkan Benar");
    digitalWrite(indikatorOK, HIGH);
  }
  else
  {
    Serial.println("\nPassword yang Anda masukkan Salah, Silakan diulangi !");
    digitalWrite(indikatorOK, LOW);
  }
}

ARDUINO - Keypad 3x4 Example

#include <Keypad.h>

const byte ROWS = 4; //4 baris
const byte COLS = 3; //3 kolom
char keys[ROWS][COLS] =
{
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};
byte rowPins[ROWS] = {5, 4, 3, 2}; //hubungkan ke pin baris keypad
byte colPins[COLS] = {8, 7, 6}; //hubungkan ke pin kolom keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup()
{
  Serial.begin(9600);
}
 
void loop()
{
  char key = keypad.getKey();
 
  if (key != NO_KEY)
  {
    Serial.println(key);
  }
}

ARDUINO - HSM20G Example dengan rata-rata

const byte nsum=10;
int humidityPin=2;
int Thgm20Pin=3;
unsigned int sensorValue2 = 0;
unsigned int sensorValue3 = 0;

void setup()
{
Serial.begin(9600);
}

void loop()
{
for (byte i=0;i<nsum;i++)
  {   
    sensorValue2 += analogRead(humidityPin);   
    sensorValue3 += analogRead(Thgm20Pin);
  }   
  int sensorValue2Avg=sensorValue2/nsum;
  float RH= 0.1515*sensorValue2Avg-12.0;
  int sensorValue3Avg=sensorValue3/nsum;
  float Vt=(float) sensorValue3Avg*5.0/1023.0;
  float R=(5.0-Vt)*10.0/Vt; //lakukan kalibrasi untuk nilai yang sesuai
  float TinC=281.583*pow(1.0230,(1.0/R))*pow(R,-0.1227)-150.6614; //lakukan kalibrasi untuk nilai yang sesuai
  Serial.print("Kelembaban: ");
  Serial.print(RH,0);
  Serial.println(" % ");
  Serial.print("Suhu      : ");
  Serial.print(TinC,1);
  Serial.println(" C ");
  sensorValue2=0;
  sensorValue3=0;
  delay(1000);
}

ARDUINO - HSM20G Example

int tempsense = 0;
int rhsense = 0;
int temp = 0;
int rh = 0;

void setup()
{
   Serial.begin(9600);
}

void loop()
{

 tempsense = (analogRead(1));
 rhsense = (analogRead(2));
 temp = (tempsense/50); //lakukan klaibrasi untuk nilai yang sesuai
 rh = ((30.855*(rhsense/204.6))-11.504); //lakukan kalibrasi untuk nilai yang sesuai

 Serial.print("Suhu: ");
 Serial.print(temp);
 Serial.println(" C ");

 delay(100);
 Serial.print("Kelembaban: ");
 Serial.print(rh);
 Serial.println("% ");
                                           
 delay(1000);
}

ARDUINO - Bluetooth HC-05 Example Kontrol LED dan Servo

 //Sesuaikan dengan sistem anda


#include <SoftwareSerial.h>
SoftwareSerial bluetooth(3, 2); // RX, TX untuk bluetooth
int SerialData;
int BluetoothData;
#include <Servo.h>
Servo myservo;
void setup()
{
  Serial.begin(9600);
  bluetooth.begin(38400);
  //bluetooth.println("Bluetooth On please press 1 or 0 blink LED ..");
  pinMode(13,OUTPUT);
  myservo.attach(5);
}

void loop()
{
  if (Serial.available())
  {
    SerialData=Serial.read();
    bluetooth.print("Diterima : ");
    bluetooth.println(SerialData);
    delay(100);
  }
  if (bluetooth.available())
  {
    BluetoothData=bluetooth.read();
    Serial.print("Perintah Diterima : ");
    Serial.println(BluetoothData);
    delay(100);
    if(BluetoothData=='1')
    {
      digitalWrite(13,HIGH);
      delay(300);
      bluetooth.println("Indikator ON");
      //bluetooth.println("LED  On D13 ON ! ");
      //myservo.write(170);
    }
    if(BluetoothData=='0')
    {
      digitalWrite(13,LOW);
      delay(300);
      bluetooth.println("Indikator OFF");
      //bluetooth.println("LED  On D13 Off ! ");
      //myservo.write(10);
    }
    if(BluetoothData=='2')
    {
      //digitalWrite(13,LOW);
      //bluetooth.println("LED  On D13 Off ! ");
      myservo.write(10);
      delay(300);
      bluetooth.println("Servo di 10' ");
    }
    if(BluetoothData=='3')
    {
      //digitalWrite(13,LOW);
      //bluetooth.println("LED  On D13 Off ! ");
      myservo.write(170);
      delay(300);
      bluetooth.println("Servo di 170' ");
     /*
     int i;
      for(i=0;i<=10;i++)
      {
        int adc=analogRead(A0);
        bluetooth.print("adc0= ");
        bluetooth.println(adc);
        delay(500);
      }
      */
    }
   
  }
  else
  {
    return;
  }
  delay(100);
}

ARDUINO - Bluetooth HC-05 Serial Example

#include<SoftwareSerial.h>
SoftwareSerial bluetooth(2,3); //rx,tx untuk bluetooth

void setup()
{
  Serial.begin(9600); //baudrate untuk serial
  bluetooth.begin(38400); //baudrate untuk bluetooth
  delay(100);
  Serial.println("Serial Siap !");
  bluetooth.println("Bluetooth Siap !");
  delay(500);
}

void loop()
{
  if(bluetooth.available()) //baca bluetooth
  {
    char bt=(char)bluetooth.read();
    Serial.write(bt); //kirim ke serial
  }
  if(Serial.available()) //baca serial
  {
    char sr=(char)Serial.read();
    bluetooth.write(sr); //kirim ke bluetooth
  }
}

ARDUINO - CMPS10 Example

#include <Wire.h> // Use I2C library
#define ADDRESS 0x60 // Address of CMPS10

void setup()
{
  Serial.begin(9600);
  Wire.begin(); // Connect to I2C
}

void loop()
{
  byte byteHigh, byteLow, fine; // byteHigh/byteLow store high and low bytes of the bearing
// fine stores decimal place of bearing
  char pitch, roll; // Stores pitch and roll (signed values)
  int bearing; // Full bearing

  Wire.beginTransmission(ADDRESS); // begin communication with CMPS09
  Wire.write(2); // Start read
  Wire.endTransmission();
  Wire.requestFrom(ADDRESS, 4); // Request 4 bytes from CMPS09
  while(Wire.available() < 4); // Wait for the bytes to arrive
  byteHigh = Wire.read(); // Store values
  byteLow = Wire.read();
  pitch = Wire.read();
  roll = Wire.read();

  bearing = ((byteHigh<<8) + byteLow) / 10; // Calculate full bearing
  fine = ((byteHigh<<8) + byteLow) % 10; // Calculate bearing decimal
  print_data(bearing, fine, pitch, roll); // Print data

//delay(500);
}

void print_data(int bearing, int fine, int pitch, int roll)
{
// Print data to Serial Monitor window
  Serial.print("Bearing=");
  Serial.print(bearing, DEC);
//Serial.print(".");
//Serial.print(fine, DEC);

  Serial.print("\t");
  Serial.print("Pitch=");
  Serial.print(pitch, DEC);

  Serial.print("\t");
  Serial.print("Roll=");
  Serial.print(roll, DEC);
  Serial.println("");
}

ARDUINO - ADC & PWM Control Example

int potpin = A0; // input adc di pin A0
int adc,pwm; //inisialisasi nilai adc dan pwm

void setup()
{
  Serial.begin(9600); //baudrate serial
}

void loop()
{
  adc = analogRead(potpin); //baca nilai adc
  pwm = map(adc, 0, 1023, 0, 225); //mapping dari 10 bit ke 8 bit pwm atmega 328
  analogWrite(3, pwm); //keluaran pwm di pin D3
  Serial.print("Nilai ADC = "); //menampilkan adc di serial
  Serial.print(adc);
  Serial.print("\tNilai PWM= "); //menampilkan pwm di serial
  Serial.println(pwm);
  delay(15);
}

Membuat Jaringan Access Point atau Ad-Hoc di Windows 8

Langkah-langkahnya sederhana.
  1.  Masuk ke CMD dianjurkan dengan mode Administrator
  2. Untuk memeriksa Perangkat kita Support untuk AP atau tidak, di CMD langsung ketik : netsh wlan show drivers , jika perangkat anda support maka akan ada informasi " Hosted network supported : Yes " dan anda dapat melanjutkan ke langkah 3.
  3. Mulai membuat jaringan AP ketik : netsh wlan set hostednetwork mode = allow ssid = isidengannamajaringananda key = isidenganpasswordyangandainginkan
  4. Pastikan muncul informasi bahwa access point anda telah selesai dibuat. selanjutnya kita mulai melakukan hosting jaringan yang kita buat dengan mengetik : netsh wlan start hostednetwork
  5. Pastikan muncul informasi bahwa hosting jaringan access point anda telah sukses.
  6. Untuk menonaktifkan jaringan access point, anda dapat mengetik : netsh wlan stop hostednetwork
Semoga bermanfaat...

GENERASI JARINGAN WIRELESS

Untuk mempermudah pemahaman kita tentang generasi-generasi jaringan wireless ( 1G - 2G - 2,5G - 3G - 3,5G - 4G - 5G ) mari kita telusuri dari generasi pertama (1G) dimana ponsel benar-benar disebut ponsel, tidak disebut ponsel pintar (smart phone) atau ponsel bodoh, atau ponsel super atau apapun itu. yang pasti mereka akan terlihat menonjol di saku anda.

Mereka sangat sederhana hanya digunakan untuk menelfon saja. tidak ada yang lain, tidak ada fitur jejaring sosial, tidak membutuhkan flash player 10.1 tidak ada yang mengupload hasil jepretan kamera 5 Mega Pixel ke filcker dan mereka tidak berubah menjadi hotspot nirkabel yang bisa menghubungkan beberapa ponsel lainnya ke internet.

Teknologi sekarang sudah sangat maju dan GPRS, EDGE, UMTS, HSDPA adalah generasinya. GPRS adalah generasi pertamanya disusul dengan Edge dengan memberikan layanan agak cepat lalu 3G dengan menghadirkan layanan tercepat dan akhirnya teknologi sekarang 3.5G menyingkirkan semua dengan menghadirkan layanan sangat cepat untuk mengakses data, dan mungkin akan hadir layanan 4G.
Perjalanan Generasi

Singkatan dari Generasi jaringan wireless dan kecepatan transmisi datanya :
  1. 1G - Original analog cellular for voice (AMPS, NMT, TACS) 14.4 kbps
  2. 2G - Digital narrowband circuit data (TDMA, CDMA) 9-14.4 kbps
  3. 2.5G - Packet data onto a 2G network (GPRS, EDGE) 20-40 kpbs
  4. 3G - Digital broadband packet data (CDMA, EV-DO, UMTS, EDGE) 500-700 kbps
  5. 3.5G - Replacement for EDGE is HSPA 1-3 mbps and HSDPA up to 7.2Mbps
  6. 4G - Digital broadband packet data all IP (Wi-Fi, WIMAX, LTE) 3-5 mbps
  7. 5G - Gigabit per second in a few years (?) 1+ gbps

GPRS (General Packet Radio Service) : suatu teknologi yang digunakan untuk pengiriman dan penerimaan paket data. GPRS sering disebut dengan teknologi 2.5G. Fasilitas yang diberikan oleh GPRS : e-mail, mms (pesan gambar), browsing, internet. Secara teori GPRS memberikan kecepatan akses antara 56kbps sampai 115kbps.

EDGE (Enhanced Data for Global Evolution) : teknologi perkembangan dari GSM, rata-rata memiliki kecepatan 3kali dari kecepatan GPRS. Kecepatan akses EDGE secara teori sekitar 384kbps. Fasilitas yang disediakan EDGE sama seperti GPRS (e-mail,mms,browsing).

UMTS (Universal Mobile Telecommunication Service) : perkembangan selanjutnya dari EDGE. UMTS sering disebut generasi ke tiga (3G). Selain menyediakan fasilitas akses internet (e-mail, mms, dan browsing), UMTS juga menyediakan fasilitas video streaming, video conference, dan video calling*). Secara teori kecepatan akses UMTS sekitar 480kbps.

HSDPA (High Speed Downlink Packet Access) merupakan perkembangan akses data selanjutnya dari 3G. HSDPA sering disebut dengan generasi 3.5 (3.5G) karena HSDPA masih berjalan pada platform 3G. Secara teori kecepatan akses data HSDPA sama seperti 480kbps, tapi pastinya HSDPA lebih cepat lah. Kalau gak lebih cepat apa gunanya menciptakan HSDPA. Semakin baru tekonologi pastinya semakin bagus.
Perkembangan teknologi nirkabel dapat dirangkum sebagai berikut :

Generasi pertama : hampir seluruh sistem pada generasi ini merupakan sistem analog dengan kecepatan rendah (low-speed) dan suara sebagai objek utama. Contoh: NMT (Nordic Mobile Telephone) dan AMPS (Analog Mobile Phone System).

Generasi kedua : dijadikan standar komersial dengan format digital, kecepatan rendah - menengah. Contoh: GSM dan CDMA2000 1xRTT.

Generasi ketiga : digital, mampu mentransfer data dengan kecepatan tinggi (high-speed) dan aplikasi multimedia, untuk pita lebar (broadband). Contoh: W-CDMA (atau dikenal juga dengan UMTS) dan CDMA2000 1xEV-DO.

Antara generasi kedua dan generasi ketiga, sering disisipkan Generasi 2,5 yaitu digital, kecepatan menengah (hingga 150 Kbps). Teknologi yang masuk kategori 2,5 G adalah layanan berbasis data seperti GPRS (General Packet Radio Service) dan EDGE (Enhance Data rate for GSM Evolution) pada domain GSM dan PDN (Packet Data Network) pada domain CDMA.

4G merupakan pengembangan dari teknologi 3G. Nama resmi dari teknologi 4G ini menurut IEEE (Institute of Electrical and Electronics Engineers) adalah "3G and beyond". Sebelum 4G, High-Speed Downlink Packet Access (HSDPA) yang kadangkala disebut sebagai teknologi 3,5G telah dikembangkan oleh WCDMA sama seperti EV-DO mengembangkan CDMA2000. HSDPA adalah sebuah protokol telepon genggam yang memberikan jalur evolusi untuk jaringan Universal Mobile Telecommunications System (UMTS) yang akan dapat memberikan kapasitas data yang lebih besar (sampai 14,4 Mbit/detik arah turun).
PERBEDAAN 1G, 2G, 2.5G, 3G, 3.5G, 4G DAN 5G

1G

Jaringan 1G pertamakali ditemukan di tahun 1980 ketika AMPS di Amerika bekerjasama dengan TACS dan NMT di Eropa membuat terobosan di teknologi jaringan. Saya tidak perlu menjelaska singkatan dari AMPS dll, karena tidak akan ada kuis berhadiah Iphone 4G yang akan menanyakan singkatan itu.

Yang harus anda ketahui adalah bahwa ini adalah standar baru dari teknologi jaringan. zaman dimana campur tangan manusia sudah tidak terlalu dibutuhkan semuanya benar benar sudah otomatis dan dengan bentuk yang kecil tentunya. karena ini adalah ponsel generasi pertama mereka membuat nya sangat serius mereka membuat ponsel yang kuat dan handal yang akhirnya tersebar ke seluruh dunia.

2G

Pada awal tahun 90-an untuk pertama kalinya muncul teknologi jaringan seluler digital. yang hampir bisa dipastikan memiliki banyak kelebihan dibandingkan dengan teknologi jaringan analog (1G) seperti suara lebih jernih, keamanan lebih terjaga dan kapaistas yg lebih besar. GSM muncul terlebih dahulu di Eropa sementara Amerika mengandalkan D-AMPS dan Quallcomm CDMA pertama mereka. kedua sistem ini (GSM dan CDMA) mewakili generasi ke dua (2G) dari teknlogi jaringan nirkabel, mereka berbeda, mereka unik mereka Asli. dan juga kenyataan bahwa generasi Pertama telah pupus satu dekade yang lalu. sehingga harus ada generasi yang baru.

Generasi kedua memiliki memiliki fitur CSD sehingga transfer data lebih cepat. sekitar 14.4KBPS. anda juga dapat mengirimkan pesan teks. akan tetapi Fitur CSD ini membuat Tagihan bualanan anda membengkak.karena jika anda ingin terhubung ke internet anda harus menggunakan dialup yang dihitung permenit. kecuali anda punya percetakan uang sendiri dirumah ;)

Pada tahun tahun selanjutnya ketika orang-orang sudah ketagihan internet, ketika mereka mengecek email setiap hari mereka merasa sudah harus ada perubahan, mereka membutuhkan akses data yang lebih cepat dari yang ada saat itu. GPRS memang lebih bagus dari 2G tapi tidak cukup bagus jika kita bandingkan dengan 3G yang benih benih nya sudah mulai muncul ketika GPRS di umumkan untuk pertama kali.


2.5G

GPRS (The General Packet Radio Service) – 2.5G – adalah terobosan terbaru di generasi ke dua ini. GPRS jg adalah akar dari munculnya 4G. lahir pada tahu 1997 GPRS dengan sigap menggantikan CSD yang boros. dengan GPRS anda bisa dipastikan “Always on” anda dapat terhubung ke internet dimana saja dan kapan saja. secara teori kecepatan gprs mampu mencapai 100kbps walau dalam kenyataannya kita tidak pernah mencapai kecepatan 40kbps sekalipun.hhehe ;) GPRS juga membuat anda lebih irit karena hitungannya menjadi per kilobyte bukan lagi permenit seperti CSD.

3G

Antara tahun 2001 sampai 2003, EVDO Rev 0 pada CDMA2000 dan UMTS pada GSM pertama yang merupakan cikal bakal generasi ke tiga (3G) diperkenalkan. Tapi ini bukan berarti GPRS telah mati. Justru saat itu muncul EDGE – Enhanced Data - rates for GSM Evolution – ini diharapkan akan menjadi pengganti GPRS yang baik, karena tidak perlu mengupgrade hardware secara ekstrem dan tidak terlalu banyak mengeluarkan biaya. dengan EDGE anda sudah dapat merasakan kecepatan dua kali lebih cepat daripada GPRS akan tetapi tetap saja masih kurang cepat dari 3G.

EDGE (Enhanced Data for Global Evolution) : teknologi perkembangan dari GSM, rata-rata memiliki kecepatan 3kali dari kecepatan GPRS. Kecepatan akses EDGE secara teori sekitar 384kbps. Fasilitas yang disediakan EDGE sama seperti GPRS (e-mail, mms, dan browsing).

UMTS (Universal Mobile Telecommunication Service) : perkembangan selanjutnya dari EDGE. UMTS sering disebut generasi ke tiga (3G). Selain menyediakan fasilitas akses internet (e-mail, mms, dan browsing), UMTS juga menyediakan fasilitas video streaming, video conference, dan video calling*). Secara teori kecepatan akses UMTS sekitar 480kbps.

3.5G

HSDPA (High Speed Downlink Packet Access) merupakan perkembangan akses data selanjutnya dari 3G. HSDPA sering disebut dengan generasi 3.5 (3.5G) karena HSDPA masih berjalan pada platform 3G. Secara teori kecepatan akses data HSDPA sama seperti 480kbps, tapi pastinya HSDPA lebih cepat lah. Kalau gak lebih cepat apa gunanya menciptakan HSDPA. Semakin baru tekonologi pastinya semakin bagus.

Setelah beberapa tahun, CDMA 2000 mengupgrade teknologi jaringan evdo mereka. menjadi EVDO rev A. teknologi ini memiliki kecepatan 10 kali lebih cepat dari evdo rev 0. Juga UMTS yang menguprade teknologi mereka ke HSDPA dan HSUPA. inilah yang dinamakan 3.5G

4G
4G yang digadang gadang 500 kali lebih cepat daripada CDMA2000 dapat memberikan kecepatan hingga 1Gbps jika anda di rumah atau 100Mbps ketika anda bepergian. Bayangkan dengan kecepatan super itu anda dapat dengan mudah mendowload film dengan kualitas HD. Dan dalam waktu yang singkat tentu saja. untuk mendownload film berkapasitas 6GB saja hanya diperlukan waktu 6 Menit. Luar biasa .. mari kita tunggu kedatangan teknologi yang super cepat ini. selain itu ini adalah salahsatu solusi yang paling efektif untuk jaringan internet dipedasaan karena lebih baik menanam 1 menara 4G untuk ber mil-mil jauhnya, daripada dengan menyelimuti sawah-sawah dengan kabel fiber optik.

4G adalah singkatan dari istilah dalam bahasa Inggris: fourth-generation technology. Istilah ini umumnya digunakan mengacu kepada pengembangan teknologi telepon seluler. 4G merupakan pengembangan dari teknologi 3G. Nama resmi dari teknologi 4G ini menurut IEEE (Institute of Electrical and Electronics Engineers) adalah "3G and beyond".

Teknologi 4G adalah istilah serapan dari bahasa Inggris: fourth-generation technology. Istilah ini umumnya digunakan untuk menjelaskan pengembangan teknologi telepon seluler.

Sistem 4G akan dapat menyediakan solusi IP yang komprehensif dimana suara, data, dan arus multimedia dapat sampai kepada pengguna kapan saja dan dimana saja, pada rata-rata data lebih tinggi dari generasi sebelumnya. Belum ada definisi formal untuk 4G. Bagaimanapun, terdapat beberapa pendapat yang ditujukan untuk 4G, yakni: 4G akan merupakan sistem berbasis IP terintegrasi penuh.

Ini akan dicapai setelah teknologi kabel dan nirkabel dapat dikonversikan dan mampu menghasilkan kecepatan 100Mb/detik dan 1Gb/detik baik dalam maupun luar ruang dengan kualitas premium dan keamanan tinggi. 4G akan menawarkan segala jenis layanan dengan harga yang terjangkau. Setiap handset 4G akan langsung mempunyai nomor IP v6 dilengkapi dengan kemampuan untuk berinteraksi internet telephony yang berbasis Session Initiation Protocol (SIP).
Semua jenis radio transmisi seperti GSM, TDMA, EDGE, CDMA 2G, 2.5G akan dapat digunakan, dan dapat berintegrasi dengan mudah dengan radio yang di operasikan tanpa lisensi seperti IEEE 802.11 di frekuensi 2.4GHz & 5-5.8Ghz, bluetooth dan selular. Integrasi voice dan data dalam channel yang sama. Integrasi voice dan data aplikasi SIP-enabled.

OFFICIAL UPGRADE ANDROID SAMSUNG GALAXY MINI

Ada beberapa cara untuk upgrade android. misalnya menggunakan kies, odin, dan untuk yang sudah gingerbread (minimal 2.3.4) bisa langsung dari ponsel.
Saya sarankan menggunakan samsung kies (laptop atau pc terhubung dengan internet) untuk proses download firmware otomatis ketika proses upgrade, karena menurut pengalaman yang saya alami untuk upgrade menggunakan samsung kies lebih mudah dan aman bahkan bisa dilakukan bagi orang awam. kelemahan menggunakan samsung kies yaitu proses upgradenya membutuhkan waktu yang lama dan firmware yang di upgrade sesuai dengan versi dari official (untuk saat ini gingerbread 2.3.4), jadi harus bersabar. berbeda dengan upgrade menggunakan Odin, jika ingin upgrade dengan odin maka harus download firmware yang compatible terlebih dahulu (manual) dan adapun kelebihan menggunakan odin untuk proses upgrade ialah lebih cepat sekitar +/- 5 menit dikarenakan firmware sudah didownload terlebih dahulu.
Langkah-langkah upgrade menggunakan Samsung Kies :
1. Install Software Samsung Kies dan driver ponsel
2. Jalankan Software Samsung Kies
3. Hubungkan Ponsel dan Laptop atau PC
4. Secara Otomatis ada Pemberitahuan Mengenai Update Firmware Ponsel
5. Ikuti langkah-langkahnya sampai selesa

TIPS MEMILIH ANDROID

Ada beberapa hal mendasar yang wajib diperhatikan sebelum menentukan pilihan untuk membeli gedget yang menggunakan OS Android, diantaranya sebagai berikut :

1. Pastikan Display atau Layar Berkualitas tinggi dengan kedalaman warna yang memadai.
2. Prosesor dan RAM dengan clock speed yang memadai.
3. Kualitas Materi yang digunakan juga harus bagus.
4. Tentunya Firmwarenya harus bisa di upgrade.
5. Pilih UI yang sesuai dan nyaman bagi anda.

Itulah beberapa hal yang mendasar dalam memilih Gedget Android, dan yang lainnya bisa disesuaikan kebutuhan anda.