Sabtu, 18 Juni 2016

 Getting Started SIM900A GSM GPRS Module

SIM900A adalah salah satu produk GSM/GPRS Serial Modem dari SIMCOM yang dapat kita gunakan
bersama microcontroller Arduino baik untuk fitur SMS,Telefon ataupun data GPRS.Berikut Spesifikasi
singkat Module Chip SIM900A :
Fitur:
-Quad-Band 850 / 900/ 1800 / 1900 MHz - Bisa digunakan pada jaringan GSM diberbagai negara.
-GPRS multi-slot class 10/8
-GPRS mobile station class B
-Compliant to GSM phase 2/2+
-Class 4 (2 W (AT) 850 / 900 MHz)
-Class 1 (1 W (AT) 1800 / 1900MHz)
-Perintah menggunakan AT Command - Standard Commands: GSM 07.07 & 07.05 | Enhanced Commands: SIMCOM AT Commands.
-Layanan Pesan Singkat (SMS)
- Embedded TCP/UDP stack - Dapat Upload data ke web server
-Support RTC
-Pemilihan Port Serial (3.3V dan 5V Level)
-Terdapat Jack speaker dan headphone (type breakout board tertentu)
-Konsumsi daya rendah - 1.5mA(sleep mode)
-Bekerja pada temperatur - -40C to +85 C

 Datasheet Module SIM900A silahkan lihat disini


SIM900A Connect to Arduino (Getting Started)

Read More

Selasa, 14 Juni 2016

Quick Start to Nodemcu (ESP8266) on Arduino IDE

 Untuk memulai melakukan pemprograman/download progran ke ESP8266 NodeMcu maka perlu adanya penambahan type Board ESP8266 ke daftar Board yang ada pada Arduino IDE.
Berikut langkah-langkah memasukan Board ESP8266 ke dalam Arduino IDE 1.6x :


IOT : Starting ESP8266 NodeMcu with Arduino IDE

Read More

Neoway M590 GSM/GPRS Module for Arduino

Neoway M590 adalah sebuah Serial Modem GSM/GPRS yang dapat kita gunakan sebagai Module GSM untuk project Arduino.Modul Neoway M590 sudah berbentuk Board dengan Pin Header dan 2 Led indikator (power dan Signal) ditambah Dioda pengaman "Tegangan Terbalik" dan Elco Filter.


NEOWAY M590 V.1.21 GSM/GPRS Module Serial Modem for Arduino

Read More

Senin, 13 Juni 2016

Temperature & Humidity Monitor Wiyh LCD TFT 2,4 + DHT11 Sensor

Bahan yang dibutuhkan dalam Project ini :
1 unit Arduino Uno R3 (Ori / Clone gak ada masalah)
1 unit LCD TFT 2,4" 320x240pixel Adafruit / mcufriend
1 unit Sensor DHT11

1 pc R10K
3 pcs Kabel dupont

Temperature & Humidity Monitor Wiyh LCD TFT 2,4 + DHT11 Sensor

Read More

Minggu, 12 Juni 2016


All About i2C/IIC 1602-2004 LCD Module for Arduino

Tenru saja kita sudah tidak asing lagi dengan LCD 1602 dan 2004 pada  Module Hardware Arduino/Avr atau microcontroller lain.LCD Module ini adalah display hardware yang paling umum dan sering dipakai dalam project Arduino dan jenis microcontroller lainya karena simple dalam codingnya serta harganya yang murah.


Panduan Lengkap Penggunaan 1602 / 2004 IIC i2C LCD untuk Arduino

Read More

Sabtu, 11 Juni 2016

 


Membuat DIY Jam Analog dengan Arduino Uno dan LCD TFT 2,4" Shield "Versi 1"

Ini adalah versi Upgrade dari Tutorial DIY Jam Analog Versi 1

Berikut akan saya Sharing cara membuat DIY Jam Analog menggunakan Arduino Uno dan LCD TFT Shield 2,4" 320x240 pixel


Bahan yang dibutuhkan dalam Project ini :


Membuat Jam Analog Dengan Arduino Uno dan LCD TFT 2.4" Versi 2

Read More

 

Membuat DIY Jam Analog dengan Arduino Uno dan LCD TFT 2,4" Shield "Versi 1"

 Berikut akan saya Sharing cara membuat DIY Jam Analog menggunakan Arduino Uno dan LCD TFT Shield 2,4" 320x240 pixel


Bahan yang dibutuhkan dalam Project ini :
1 unit Arduino Uno R3 (Ori / Clone gak ada masalah)
1 unit LCD TFT 2,4" 320x240pixel Adafruit / mcufriend

Wiring


Membuat Jam Analog Dengan Arduino Uno dan LCD TFT 2.4" Versi 1

Read More

Membuat DIY Digital Oscilloscope dengan Arduino Uno dan LCD TFT 2,4" Shield

Bahan yang dibutuhkan dalam Project ini :
1 unit Arduino Uno R3 (Ori / Clone gak ada masalah)
1 unit LCD TFT 2,4" 320x240pixel Adafruit / mcufriend
1 pc Kabel probe/jumper/kabel duppon

Wiring
-Pasang LCD TFT Shield diatas pin header Arduino Uno
-Pasang Probe/kabel jumper pad pin A5 dan GND sebagai Probe Oscilloscope

Data Pendukung


LCD TFT : Membuat Digital Oscilloscope dengan Arduino Uno dan LCD TFT 2.4" Shield

Read More

Control Relay 4 Channel Menggunakan SMS

Yang dimaksud disini adalah mengontrol 4 buah beban (misal lampu atau motor ata Home electric device) melalui Relay dan dikendalikan melalui SMS yang sudah ter-Otentikasi Nomor Pengirimnya,
artinya Relay hanya mau mengikuti instruksi dari SMS dengan Nomor yang sudah terdaftar di sistem dan mengabaikan Instruksi SMS dari Nomor yang tidak terdaftar pada sistem program.



SIM800L : Control Relay 4 Channel with SMS via SIM800L GSM Module

Read More

Rabu, 08 Juni 2016

Menyambung dari Jilid 1, pada jilid 2 kali ini kita akan bahas Sintax command / perintah penulisan Fungsi untuk Operasional Module LCD TFT 2.4" Arduino Uno Shield dengan Library SPFFD5408

Jilid 2 : LCD TFT Module 2,4" "Syntax Umum Penggunaan Library"

Read More


Beberapa dari kita mungkin sudah tidak asing lagi dengan TFT LCD Module yang 1 ini..
ini adalah jenis LCD TFT Module yang paling umum dan sering digunakan sebagai display unit dan input device pada proyek Arduino.

Jilid 1 : LCD TFT Module 2,4" 320x240 pixel Arduino Uno Shield

Read More

Kamis, 02 Juni 2016



Yang Dimaksud Filtering Authentication Number adalah Hanya menerima perintah SMS dari Nomor Hp yang sudah terdaftar/kita Set ke dalam sistem.

Apabila ada SMS masuk ke dalam GSM Module Sistem kita maka akan dicek terlebih dahulu oleh Program apakah Nomor Pengirim SMS sudah terdaftar pada sistem (diijinkan control sistem) atau tidak.

baca terlebih dulu : control led / relay dengan perintah SMS

Apabila Nomor Pengirim SMS terverifikasi maka Sistem akan melanjutkan Proses pembacaan perintah pada Content SMS dan meng-Eksekusi isi Perintah

Namun Jika Nomor Pengirim SMS gagal diferifikasi maka Sistem akan menolak perintah/membiarkan SMS / tidak meng-Eksekusi isi perintah pada SMS

Library menggunakan Standar GSM atau menggunakan Seeduino

Disini saya Mencoba Program Menggunakan SIM800L Module
Wiring sebagai berikut :

Wiring SIM800L <--> Arduino Uno
RXD <--> D8
TXD <--> D7
VCC <--> 3.7V melalui stepdown dari 5V Arduino
GND <--> GND

LED Merah (+) ==> D5
LED Biru (+) ==> D6
LED Merah & Biru (-) ==> GND

Berikut adalah Contoh Simple Sketch Filtering Authentication Number 
Silahkan dikembangkan lagi


  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
// **** FILTERING AUTHENTICATION NUMBER BY DANI ****

#include <gprs.h>
#include <softwareserial.h>
 
#define TIMEOUT    5000
#define LED_PIN    13
#define ON 1
#define OFF 0

const int MERAH = 5;
const int BIRU = 6;
 
int StatusMerah;
int StatusBIRU;
int AuthNumber = 0;
GPRS gprs;
 
void setup() {
  pinMode (MERAH , OUTPUT);
  pinMode (BIRU , OUTPUT);
  Serial.begin(9600);
  while(!Serial);
 
  Serial.println("Starting SIM800 Auto Read SMS");
  gprs.preInit();
  delay(1000);
 
  while(0 != gprs.init()) {
      delay(1000);
      Serial.print("init error\r\n");
  } 
 
  //Set SMS mode to ASCII
  if(0 != gprs.sendCmdAndWaitForResp("AT+CMGF=1\r\n", "OK", TIMEOUT)) {
    ERROR("ERROR:CNMI");
    return;
  }
   
  //Start listening to New SMS Message Indications
  if(0 != gprs.sendCmdAndWaitForResp("AT+CNMI=1,2,0,0,0\r\n", "OK", TIMEOUT)) {
    ERROR("ERROR:CNMI");
    return;
  }
 
  Serial.println("Init success");
}
 
//Variable to hold last line of serial output from SIM800
char currentLine[500] = "";
int currentLineIndex = 0;
 
//Boolean to be set to true if message notificaion was found and next
//line of serial output is the actual SMS message content
bool nextLineIsMessage = false;
 
void loop() {
  //Write current status to LED pin
  digitalWrite(MERAH, StatusMerah);
  digitalWrite(BIRU, StatusBIRU);
   
  //If there is serial output from SIM800
  if(gprs.serialSIM800.available()){
    char lastCharRead = gprs.serialSIM800.read();
    //Read each character from serial output until \r or \n is reached (which denotes end of line)
    if(lastCharRead == '\r' || lastCharRead == '\n'){
        String lastLine = String(currentLine);
         
        //If last line read +CMT, New SMS Message Indications was received.
        //Hence, next line is the message content.
        if(lastLine.startsWith("+CMT:")){
        
          Serial.println(lastLine);
        //Authentication Number
          if(lastLine.indexOf("+6289XXXXXXXX") >= 0){   //Ganti pakai Nomor Hp kamu ya bro
          AuthNumber = 1; 
          Serial.println("------------------------");   // Keterangan FAILED Authentication
          Serial.println("Authentication Success.."); 
          Serial.println("------------------------"); 
          nextLineIsMessage = true;  }

          if(AuthNumber == 0){
          Serial.println("xxxxxxxxxxxxxxxxxxxxxxx");   // Keterangan SUCCESS Authentication 
          Serial.println("Authentication Failed.."); 
          Serial.println("xxxxxxxxxxxxxxxxxxxxxxx");  
          }
        } 
        
        else if (lastLine.length() > 0) {
           
          if(nextLineIsMessage) {
            Serial.println(lastLine);
             

// ########## MEMBACA KONTEN SMS DAN MENCARI+MENGARTIKAN KONTEN SMS KE PROGRAM #########
            //Kendali LED MERAH
            if(lastLine.indexOf("MERAH ON") >= 0){
              StatusMerah = 1;
              Serial.println("LED MERAH DINYALAKAN");} 
              else if(lastLine.indexOf("MERAH OFF") >= 0) {
              StatusMerah = 0;
              Serial.println("LED MERAH DIMATIKAN");}
            //Kendali LED BIRU
            if(lastLine.indexOf("BIRU ON") >= 0){
              StatusBIRU = 1;
              Serial.println("LED BIRU DINYALAKAN");} 
              else if(lastLine.indexOf("BIRU OFF") >= 0) {
              StatusBIRU = 0;
              Serial.println("LED BIRU DIMATIKAN");}
             
            nextLineIsMessage = false;
            AuthNumber = 0;  // Mengembalikan Status AuthNumber Untuk SMS berikutnya
          }
           
        }
         
        //Clear char array for next line of read
        for( int i = 0; i < sizeof(currentLine);  ++i ) {
         currentLine[i] = (char)0;
        }
        currentLineIndex = 0;
    } else {
      currentLine[currentLineIndex++] = lastCharRead;
    }
  }
}


Berikut Hasil Testing menggunakan Serial Monitor dengan 2 kali kirim SMS dengan Nomor yang berbeda (1 terdaftar dan 1 tidak terdaftar)


 Terimakasih Sudah Mampir......

Semoga Bermanfaat...........

 

SIM800L : Filtering Authentication Number SMS Command ( Hanya Menerima Perintah SMS dari Nomor Tertentu )

Read More

Menggunakan SMS Untuk Control LED / Relay via Module SIM800L

  


Disini saya akan memberikan Contoh Sketch Sederhana untuk Mengontrol LED/Relay melaui SMS yang dikirim dari ponsel anda ke Module SIM800L yang terpasang pada Arduino.


SIM800L : Control LED / Relay menggunakan SMS (Dengan Format Tertentu)

Read More

Copyright © 2014 Belajar Arduino | Designed With By Blogger Templates | Distributed By Gooyaabi Templates
Scroll To Top