Menampilkan Titik Lokasi GPS Pada LCD Dengan Arduino

6:30 AM Comment

 

Pada artikel sebelumnya sudah dijelaskan cara mengakses modul GPS dengan arduino, dan pada artikel ini merupakan pengembangan dari artikel sebelumnya, yakni hanya ditambahkan dengn LCD untuk menampilkan titik koordinat longitude atau garis bujur dan latitude atau garis lintang. Untuk caranya dapat kalian lihat dibawha ini

Komponen yang dibutuhkan yaitu :

  • Arduino
  • Modul GPS Neo6MV2
  • LCD 16x2 i2c
  • Kabel jumper
  • Laptop yang terinstal Arduino IDE

Selanjutnya rangkai semua komponen seperti pada gambar dibawah ini

Menampilkan Titik Lokasi GPS Pada LCD Dengan Arduino

Keterangan :

Modul GPS terdapat 4 pin

  • Pin GND hubungkan ke pin GND pada Arduino
  • Pin RX hubungkan ke pin 3 digital pada arduino
  • Pin TX hubungkan ke pin 4 digital pada arduino
  • Pin VCC hubungkan ke pin 5v pada arduino

Pada modul i2c pada LCD terdapat 4 pin

  • Pin VCC hubungkan juga ke pin 5v pada arduino
  • Pin GND hubungkan ke pin GND pad arduino
  • Pin SCL hubungkan ke pin A5 pada arduino
  • Pin SDA hubungkan ke pin A4 pada arduino

Setelah semua komponen terhubung selanjutnya memprogram arduino

  • Instal terlebih dahulu library LCD
  • Setelah library LCD terinstal instal library GPS
  • Untuk cara instal GPS bisa kalian lihat disini
  • Setelah itu copy program dibawah ini dan pastekan ke project arduino ide kalian
[program]
#include <Wire.h>
#include <LiquidCrystal_I2C.h> 
#include <SoftwareSerial.h>
#include <TinyGPS.h>

SoftwareSerial mySerial(10, 11);
TinyGPS gps;

LiquidCrystal_I2C lcd(0x3F, 16, 2);

void gpsdump(TinyGPS &gps);
void printFloat(double f, int digits = 2);

void setup() 
{
   lcd.begin();
   lcd.clear();
   lcd.noCursor();
  Serial.begin(9600);
  mySerial.begin(9600);
  delay(1000);
  Serial.println("uBlox Neo 6M");
  Serial.print("Testing TinyGPS library v. "); Serial.println(TinyGPS::library_version());
  Serial.println("by Mikal Hart");
  Serial.println();
  Serial.print("Sizeof(gpsobject) = ");
  Serial.println(sizeof(TinyGPS));
  Serial.println();
}

void loop() // run over and over
{
  bool newdata = false;
  unsigned long start = millis();
  // Every 5 seconds we print an update
  while (millis() - start < 5000)
  {
    if (mySerial.available())
   
    {
      char c = mySerial.read();
      //Serial.print(c); 
      if (gps.encode(c))
      {
        newdata = true;
        break;
      }
    }
  }
 
  if (newdata)
  {
    Serial.println("Acquired Data");
    Serial.println("-------------");
    gpsdump(gps);
    Serial.println("-------------");
    Serial.println();
  }
 
}

void gpsdump(TinyGPS &gps)
{
  long lat, lon;
  float flat, flon;
  unsigned long age, date, time, chars;
  int year;
  byte month, day, hour, minute, second, hundredths;
  unsigned short sentences, failed;

  gps.get_position(&lat, &lon, &age);
  Serial.print("Lat/Long(10^-5 deg): "); Serial.print(lat); Serial.print(", "); Serial.print(lon);
  Serial.print(" Fix age: "); Serial.print(age); Serial.println("ms.");
 
  gps.f_get_position(&flat, &flon, &age);
  Serial.print("Lat/Long(float): "); printFloat(flat, 5); Serial.print(", "); printFloat(flon, 5);
    Serial.print(" Fix age: "); Serial.print(age); Serial.println("ms.");

  lcd.setCursor(0,0);
  lcd.print("LAT:");
  lcd.print(flat, 5);
  
  lcd.setCursor(0,1);
  lcd.print("LONG:");
  lcd.print(flon, 5);
 
}

void printFloat(double number, int digits)
{
  if (number < 0.0)
  {
     Serial.print('-');
     number = -number;
  }
  double rounding = 0.5;
  for (uint8_t i=0; i 0)
    Serial.print(".");
  while (digits-- > 0)
  {
    remainder *= 10.0;
    int toPrint = int(remainder);
    Serial.print(toPrint);
    remainder -= toPrint;
  }
}
  • Kemudian upload seperti biasanya dan akan tampil latitude dan longitude

 

Cara Terbaru Menampilkan Text Di LCD I2C Dengan Arduino

1:25 PM Comment


mengatasi LCD tidak bisa menampilkan teks dikarenakan library sudah tidak kompatibel, update  terbaru untuk menampilkan teks lcd 16x2 I2C dengan arduino dibutuhkan library terbaru, karena library yang lama dan sering digunakan itu sudah tidak kompatibel dengan I2C terbaru, hasilnya jika menggunakan library yang versi lama teks tidak akan muncul di LCD, maka dalam pembahasan kali ini akan diberikan solusi library yang kompatibel dengan LCD I2C terbaru

Pertama siapkan komponen yang dibutuhkan

  • Arduino
  • LCD 16x2 I2C
  • Kabel jumper
  • Laptop yang terinstal Arduino IDE

Rangkai komponen seperti pada gambar dibawah ini :

Cara Menampilkan Text Di LCD I2C Dengan Arduino Terbaru

Keterangan :

  • Hubungkan pin VCC pada i2c di LCD ke pin 5v pada arduino
  • Hubungkan pin GND pada i2c di LCD ke pin GND pada arduino
  • Pin SDA hubungkan ke pin SDA / A4 pada arduino
  • Pin SCL hubungkan ke pin SCL / A5 pada arduino

Selanjutnya untuk menampilkan teks diperlukan library pada arduino ide

  • Pertama instal library pada arduino ide dengan cara pilih menu tools kemudian manage libraries dan akan muncul jendela baru
  • Ketikkan PCF8574 pada kolom pencarian lalu instal, pada gambar dibawah in karena sudah di instal dan butuh di update maka yang muncul adalah tombol update
Cara Menampilkan Text Di LCD I2C Dengan Arduino Terbaru
  • Tunggu sampai proses instal selesai kemudian close jendela tersebut
  • Buka pada menu file > example di arduino ide dan cari “LiquidCrystal_PCF8574” kemudian klik, contoh program akan muncul dan upload program pada board arduino atau kalain copy program dibawah ini
[program]
#include <LiquidCrystal_PCF8574.h>
#include <Wire.h>

LiquidCrystal_PCF8574 lcd(0x27); // set the LCD address to 0x27 for a 16 chars and 2 line display

int show = -1;

void setup()
{
  int error;

  Serial.begin(115200);
  Serial.println("LCD...");

  // wait on Serial to be available on Leonardo
  while (!Serial)
    ;

  Serial.println("Dose: check for LCD");

  // See http://playground.arduino.cc/Main/I2cScanner how to test for a I2C device.
  Wire.begin();
  Wire.beginTransmission(0x27);
  error = Wire.endTransmission();
  Serial.print("Error: ");
  Serial.print(error);

  if (error == 0) {
    Serial.println(": LCD found.");
    show = 0;
    lcd.begin(16, 2); // initialize the lcd

  } else {
    Serial.println(": LCD not found.");
  } // if

} // setup()


void loop()
{
  if (show == 0) {
    lcd.setBacklight(255);
    lcd.home();
    lcd.clear();
    lcd.print("Hello LCD");
    delay(1000);

    lcd.setBacklight(0);
    delay(400);
    lcd.setBacklight(255);

  } else if (show == 1) {
    lcd.clear();
    lcd.print("Cursor On");
    lcd.cursor();

  } else if (show == 2) {
    lcd.clear();
    lcd.print("Cursor Blink");
    lcd.blink();

  } else if (show == 3) {
    lcd.clear();
    lcd.print("Cursor OFF");
    lcd.noBlink();
    lcd.noCursor();

  } else if (show == 4) {
    lcd.clear();
    lcd.print("Display Off");
    lcd.noDisplay();

  } else if (show == 5) {
    lcd.clear();
    lcd.print("Display On");
    lcd.display();

  } else if (show == 7) {
    lcd.clear();
    lcd.setCursor(0, 0);
    lcd.print("*** first line.");
    lcd.setCursor(0, 1);
    lcd.print("*** second line.");

  } else if (show == 8) {
    lcd.scrollDisplayLeft();
  } else if (show == 9) {
    lcd.scrollDisplayLeft();
  } else if (show == 10) {
    lcd.scrollDisplayLeft();
  } else if (show == 11) {
    lcd.scrollDisplayRight();

  } else if (show == 12) {
    lcd.clear();
    lcd.print("write-");

  } else if (show > 12) {
    lcd.print(show - 13);
  } // if

  delay(1400);
  show = (show + 1) % 16;
} // loop()
  • Tunggu sampai uplaod selesai dan lihat hasilnya, teks akan muncul di LCD

Itulah cara terbaru untuk mengatasi jika LCD 16x2 i2c tidak dapat memunculkan teks karena library sudah kadaluarsa

 

Cara Lengkap Menggunakan Modul GPS Di Arduino

6:30 AM Comment

 

Modul Gps banyak digunakan pada zaman sekarang ini, karena modul gps ini sangat berguna untuk mengetahui titik lokasi tertentu dengan menggunakan bantuan satelit

Satelit mengirimkan sinyal radio kebumi untuk memberi tahu lokasi gps berada  

Pin Out pada modul GPS

Cara Lengkap Menggunakan Modul GPS Di Arduino

Terdapat 4 pin out pad modul gps, yaitu:

  • Pin GND untuk sumber tegangan ground dari arduino atau power suplay lainnya
  • Pin TX yang fungsinya sebagai pin untuk komunikasi serial
  • Pin RX fungsinya juga digunakan sebagai komunikasi serial
  • Pin VCC untuk sumber tegangan 5v dc dari arduino atau dari power suplay

Indikator led yang ada pada modul juga terdapat artinya

  • Led tidak berkedip berarti modul sedang mencari satelit untuk menghitung kalkulasi titik lokasi
  • Led berkedip setiap 1 detik artinya titik lokasi ditemukan

Mengakses modul gps dengan arduino tidaklah sulit, caranya yaitu

Siapkan komponen terlebih dahulu antara lain :

  • Arduino uno
  • Modul GPS Neo6MV2
  • Kabel jumper
  • Laptop yang sudah terinstal arduino ide

Selanjutnya rangkai modul gps dengan arduio seperti pada gambar dibawah ini

Cara Lengkap Menggunakan Modul GPS Di Arduino

Keterangan:

Hubungkan pin GND pada modulgps ke pin GND pada arduino

  • Pin TX hubungkan ke pin 4 pada arduino
  • Pin RX hubungkan ke pin 3 pada arduino
  • Pin VCC hubungkan ke pin 5v pada arduino

Kemudian setelah terhubung semua, selanjutnya memprogram arduino supaya bisa terkoneksi dengan modul gps, caranya sebagai berikut

  • Buka aplikasi arduino ide pada laptop kalian
  • Download library  TinyGPS
Cara Lengkap Menggunakan Modul GPS Di Arduino
  • Kemudian copy program dibawah ini dan pastekan ke project arduino ide kalian
[program]
#include <TinyGPS++.h>
#include <SoftwareSerial.h>

const int RXPin = 3, TXPin = 4;
const uint32_t GPSBaud = 9600; //Default baud of NEO-6M is 9600


TinyGPSPlus gps; // the TinyGPS++ object
SoftwareSerial gpsSerial(RXPin, TXPin); // the serial interface to the GPS device

void setup() {
  Serial.begin(9600);
  gpsSerial.begin(GPSBaud);

  Serial.println(F("Arduino - GPS module"));
}

void loop() {
  if (gpsSerial.available() > 0) {
    if (gps.encode(gpsSerial.read())) {
      if (gps.location.isValid()) {
        Serial.print(F("- latitude: "));
        Serial.println(gps.location.lat());

        Serial.print(F("- longitude: "));
        Serial.println(gps.location.lng());

        Serial.print(F("- altitude: "));
        if (gps.altitude.isValid())
          Serial.println(gps.altitude.meters());
        else
          Serial.println(F("INVALID"));
      } else {
        Serial.println(F("- location: INVALID"));
      }

      Serial.print(F("- speed: "));
      if (gps.speed.isValid()) {
        Serial.print(gps.speed.kmph());
        Serial.println(F(" km/h"));
      } else {
        Serial.println(F("INVALID"));
      }

      Serial.print(F("- GPS date&time: "));
      if (gps.date.isValid() && gps.time.isValid()) {
        Serial.print(gps.date.year());
        Serial.print(F("-"));
        Serial.print(gps.date.month());
        Serial.print(F("-"));
        Serial.print(gps.date.day());
        Serial.print(F(" "));
        Serial.print(gps.time.hour());
        Serial.print(F(":"));
        Serial.print(gps.time.minute());
        Serial.print(F(":"));
        Serial.println(gps.time.second());
      } else {
        Serial.println(F("INVALID"));
      }

      Serial.println();
    }
  }

  if (millis() > 5000 && gps.charsProcessed() < 10)
    Serial.println(F("No GPS data received: check wiring"));
}
  • Cek pada menu tools kemudian board untuk memastikan jenis board mikrokontroler yang kalian pakai
  • Cek port sudah terhubung atau belum dengan cara pilih menu tools kemudian port, pilih COM yang aktif
  • Setelah itu upload program dengan mengklik icon centang pada pojok kiri atas arduino ide
  • Tunggu sampai upload done, kemudian buka serial monitor kalian, disana akan muncul informasi dari gps seperti koordinat, waktu, tanggal dan lainnya

Itulah cara untuk mengakses modul gps dengan arduino, semoga bermanfaat

Cara Mudah Mengatasi Penyimpanan Gmail Penuh

7:26 PM Comment

 

Cara Mudah Mengatasi Penyimpanan Gmail Penuh

Pada umumnya penyimpanan google mail atau gmail memiliki kapasitas yang terbatas, pada orang yang sering menggunakan gmail pastimya akan mengalami masalah yang sering dijumpai yaitu kapasitas email yang penuh, untuk mengatasi permasalahan tersebut sebenarnya cukup mudah.

Berikut ini ada beberapa cara untuk mengatasi penyimpanan gmail yang penuh

Hapus Beberapa File Di Google Drive & Google Photo

Google memberikan penyimpanan default sebesar 15 GB pada pengguna gmail gratis, jadi ketika penyimpanan pada gmail penuh kosongkan beberapa ruang di google drive dan google photo dengan caar menghapus beberapa file yang tidak dipakai

Hapus Email Yang Berukuran Besar

Email yang berukuran besar tentunya akan menghabiskan ruang penyimpanan, untuk lebih mudahnya dalam memilih email yang berukuran besar ketikkan “larger:20m” pada kolom pencarian email, nanti akan muncul email dengan ukuran lebih dari 20 MB

Hapus Email Iklan Promosi

Hapus semua email iklan promos, pengguna email yang aktif pasti akna mendapat banyak email promosi yang tidak terlalu penting, bahkan akan menghabiskan ruang penyimpanan

Hapus Email Lama / Email Usang

Email lama yang lebih dari satu tahun pasti kebanyakan sudah tidak penting lagi, maka hapus email tersebut, dan untuk cara mencari email yang tellah lama atau usang langkah mudahnya dengan cara cari dikolom pencarial email dengan mengetikkan “older_than:1y” maka email yang berusia 1 minimal tahun akan muncul semua

Menambah Ruang Penyimpanan

Cara menambah ruang penyimpanan saat ini google menyediakan penyimpanan sebesar 200 GB dengan harga perbulan Rp 43.000, jadi untuk mendapatkan penyimpanan 200 GB harus membelinya terlebih dahulu

Itulah cara mengatasi jika penyimpanan gmail kalian penuh, semoga bermanfaat

 

Cara Mudah Membuat Nada Lagu Dengan Buzzer Arduino Uno

6:30 AM Comment

 

Cara Mudah Membuat Lagu Dengan Buzzer Arduino Uno

Pernahkah kalian terpikirkan untuk membuat suatu nada suara dengan menggunakan bunyi dari buzzer dengan arduno, nah pada pembahasan kali ini akan dijelaskan cara membuat nada lagu sesuai yang kalai inginkan hanya menggunakan buzzer dan tombol saja

Buzzer merupakan komponen yang dapat menimbulkan suara beep, dan tempo serta keras atau tidaknya suara tersebut bisa diatur sesuai keinginan dengan menggunakan arduino, untuk caranya dapat kalain lihat dibawah ini

Komponen yang dibutuhkan yaitu :

  • Arduino uno
  • Buzzer
  • Push button
  • Kabel jumper
  • Project board

Setelah semua komponen disiapkan selanjutnya kalian rangkai seperti pada gambar dibawah ini:

Cara Mudah Membuat Lagu Dengan Buzzer Arduino Uno

Keterangan :

  • Kedua push button salah satu kakinya hubungkan ke GND
  • Kaki lainnya di push button dapat dilihat pada gambar hubungkan ke pin 8 dan pin 7
  • GND pada buzzer hubungkan ke GND pada arduino
  • Pin VCC pada Buzzer hubungkan ke pin 3 arduino

Setelah dirangkai seperti pada gambar rangkaian diatas selanjutnya memasukkan program ke board arduino

  • Buka aplikasi arduino ide kemudian pilih menu tools dan pilih manage libraries..
  • Akan muncul tab baru kemudian cari library ezBuzzer dan install
Cara Mudah Membuat Lagu Dengan Buzzer Arduino Uno
  • Kemudian copy program dibawah ini dan paste ke project arduino ide kalian
[program]

#include  // ezBuzzer library

const int START = 7;
const int STOP  = 8;
const int BUZZER= 3;

int lastStartButtonState = HIGH; // the previous state from the input pin
int lastStopButtonState  = HIGH; // the previous state from the input pin

ezBuzzer buzzer(BUZZER); // create ezBuzzer object that attach to a pin;

// notes in the melody:
int melody[] = {
  NOTE_E5, NOTE_E5, NOTE_E5,
  NOTE_E5, NOTE_E5, NOTE_E5,
  NOTE_E5, NOTE_G5, NOTE_C5, NOTE_D5,
  NOTE_E5,
  NOTE_F5, NOTE_F5, NOTE_F5, NOTE_F5,
  NOTE_F5, NOTE_E5, NOTE_E5, NOTE_E5, NOTE_E5,
  NOTE_E5, NOTE_D5, NOTE_D5, NOTE_E5,
  NOTE_D5, NOTE_G5
};

// note durations: 4 = quarter note, 8 = eighth note, etc, also called tempo:
int noteDurations[] = {
  8, 8, 4,
  8, 8, 4,
  8, 8, 8, 8,
  2,
  8, 8, 8, 8,
  8, 8, 8, 16, 16,
  8, 8, 8, 8,
  4, 4
};

void setup() {
  Serial.begin(9600);
  pinMode(START, INPUT_PULLUP);
  pinMode(STOP,  INPUT_PULLUP);
}

void loop() {
  buzzer.loop(); // MUST call the buzzer.loop() function in loop()

  int startButtonState = digitalRead(START);
  int stopButtonState  = digitalRead(STOP);

  if (lastStartButtonState == HIGH && startButtonState == LOW) {
    Serial.println("The START button is pressed");
    if (buzzer.getState() == BUZZER_IDLE) {
      int length = sizeof(noteDurations) / sizeof(int);
      buzzer.playMelody(melody, noteDurations, length); // playing
    }
  }

  if (lastStopButtonState == HIGH && stopButtonState == LOW) {
    Serial.println("The STOP button is pressed");
    if (buzzer.getState() != BUZZER_IDLE) {
      buzzer.stop() ; // stop
    }
  }

  lastStartButtonState = startButtonState;
  lastStopButtonState  = stopButtonState;
}
  • Kemudian pilih menu tools dan pilih port, pilih port yang aktif
  • Pilih lagi menu tools dan pilih board, pilih board arduino uno jika kalian menggunakan arduino uno
  • Kemudian upload program atau icon centang pada kiri atas arduino ide

Cara kerja program ketika ditekan push button yang terhubung dengan pin 7 buzzer akan berbunyi sesuai program yang ditulis diatas

Ketika push button yang terhubung ke pin 8 suara buzzer akan berhenti berbunyi

Suara bisa kalian ubah ubah pada program, jadi itulah program membuat nada lagu dengan buzzer di arduino uno

 

Cara Blinking Led Dengan Mudah Menggunakan Library

6:34 PM Comment

 

Cara Blinking Led Dengan Mudah Menggunakan Library Dari Arduino IDE

Cara mengedipkan led dengan arduino sebenarnya cukup mudah, apalagi sekarang telah ada library dari led tentunya akan semakin mudah untuk menggunakannya, hanya tinggal menginstall library saja kemudian dapat memilih program led yang tersediap pada library tersebut, caranya ada dibawah ini

Pertama komponen yang perlu disiapkan yaitu :

  • Arduino uno
  • 1 buah Led 3 / 5 mm
  • Ressitor 220 ohm
  • Kabel jumper

Selanjutnya rangkai led, resistor arduino uno seperti pada gambar dibawah ini

Cara Blinking Led Dengan Mudah Menggunakan Library

Keterangan gambar diatas :

  • Hubungkan resistor 220 ohm ke pin 9 arduino uno
  • Kaki ressitor yang lain hubungkan ke kaki positif (+) led
  • Kaki negatif (-) led hubungkan ke pin GND yang ada di arduino uno
  • Buka aplikasi arduino ide kalian
  • Instal library ezLED caranya dengan klik menu tools dan pilih manage library dan ketikkan pada kolom pencarian ezLED dan install
Cara Blinking Led Dengan Mudah Menggunakan Library
  • Setelah proses instal selesai, pilih menu “file” kemudian “example” pada arduino ide dan pilih “led blink” atau kalain copy program dibawah ini
[program]
#include  // ezLED library
ezLED led(9);  // create a LED object that attach to pin 9
void setup() {
  Serial.begin(9600);
  led.blink(250, 750);         // 250ms ON, 750ms OFF, blink immediately
  //led.blink(250, 750, 1000); // 250ms ON, 750ms OFF, blink after 1 second
}
void loop() {
  led.loop(); // MUST call the led.loop() function in loop()
  if (led.getState() == LED_BLINKING)
    Serial.println("BLINKING");
  else if (led.getState() == LED_IDLE)
    Serial.println("BLINK ENDED");
  // To stop blinking immediately, call led.cancel() function
}
  • Selanjutnya pilih menu “tools” dan pilih “board” pilih board mikrokontroler yang kalian pakai, disini menggunakan arduino uno maka board yang dipilih arduino uno
  • Pilih menu “tools” kemudian “port” pilih port usb yang terhubung dari laptop ke board mikrokontroler
  • Upload program dengan mengklik icon centang pada pojok kiri atas arduino ide
  • Lihat yang terjadi pada led, led akan mati dan hidup atau blinking