Tuesday 15 August 2017

Menghantar SMS menggunakan GSM SIM900A Mini dan Arduino

Tutorial ini menggunakan GSM dengan Arduino Uno. GSM yang saya gunakan jenis SIM900A Mini. Untuk mendapatkan GSM, sila (Click Here) atau (Click Here). Ia memerlukan simkad yang aktif bersama nilai topup yang belum tamat tempoh. Smkad yang digunakan sama sahaja dengan simkad di telefon anda. Cas untuk mesej bergantung kepada rangkaian pilihan anda. GSM menggunakan AT command untuk berfungi. Ia juga boleh menghantar mesej, membalas mesej,membuat panggilan, menerima panggilan. Tutorial ini akan diajar untuk menghantar mesej.





LANGKAH-LANGKAH


1. Komponen yang diperlukan

    -Arduino Uno dan kabel
    -GSM SIM900A Mini
    -Simkad


2. Susunan komponen


Susunan komponen

//salin

#include <SoftwareSerial.h>
SoftwareSerial gsm(7,8);

void setup()
{
    gsm.begin(9600);
    gsm.println("AT+CMGF=1");
    delay(1000);
    gsmprintln("AT+CMGS=\"xxxxxxxxxxxx\"\r"); //x gantikan dengan no telefon penerima SMS
    delay(1000);
    gsm.print("Hai saya dari GSM");
    delay(500);
    gsm.println((char)26);
    delay(1000);
}

void loop()
{
    
}



//tamat


SELAMAT MENCUBA

Mengawal LED menggunakan Android App dan Smartphone


Projek ini menggunakan aplikasi bluetooth konsep "wireless". Saya akan ajar juga bagaimana cara untuk membuat aplikasi android. Aplikasi  ini sangat ringkas kerana saya hanya menunjukkan cara asas kemudian anda boleh mencuba sendiri mengikut kreativiti anda sendiri. Bluetooh ini digunakan untuk menyalakan LED dan memadamkan LED sahaja kerana itu yang paling asas.



LANGKAH-LANGKAH:

1. Membuat aplikasi Android

- untuk membuat aplikasi android, anda perlu menggunakan laptop atau komputer dengan sambungan internet. Anda perlu pergi ke website ini http://appinventor.mit.edu/explore/ kemudian ikuti gambar berikut:

anda perlu mempunyai akaun gmail ataupun email "gmail"

-selepas anda klik "create apps" , anda akan dipaparkan gambar berikut: 


anda perlu klik email anda kemudian klik button "allow" untuk ke page membuat aplikasi android.



























2. Komponen yang di perlukan:

-Arduino dan kabel usb
- HC-06 Bluetooth Module *pilihan atau HC-05 Bluetooth Module 
-LED
-protoboard
-jumper wayar


3. Susunan komponen



4. Kod atau program arduino

//salin

#include<SoftwareSerial.h> 

SoftwareSerial BT(10,11); //sambungan 10 ialah TX, sambungan 11 ialah RX
String readdata;

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

void loop()
{
  while(BT.available())
  {
    delay(10);
    char c = BT.read();
    readdata +=c;
  }
  if (readdata.length()>0)
  {
    Serial.println(readdata);
    
    if(readdata == "on") //apabila button on ditekan di aplikasi android
    {
       digitalWrite(3, HIGH);
       delay(100);
    }
    
    else if(readdata == "off") //apabila button off ditekan di aplikasi android
    {
      digitalWrite(3, LOW);
      delay(100);
    }
    
    
    readdata="";}} 

//tamat



7. Projek asas bluetooth anda telah siap. Cuba hidupkan dan padamkan LED!!!!


*sekiranya terdapat masalah, boleh tinggalkan komen di bawah.




SELAMAT MENCUBA

。おめでとうみんな。

Thursday 10 August 2017

Arduino + L298N Motor Driver


Disini saya akan menunjukkan dan membantu dengan cara asas untuk menggunakan Arduin dengan L298N Motor Driver. Dalam tutorial kali ini saya akan menggunakan Arduino Uno. Boleh juga menggunakan Arduino jenis lain. Saya menggunakan L298N kerana motor driver jenis ini murah dan senang digunakan.


Motor Driver ini dapat mengalirkan arus (current) yang tinggi sehingga 1.5Ampere. Motor Driver ini juga dapat digunakan untuk mengawal motor stepper. 3V - 12V input voltage diperlukan untuk menghidupkan motor driver jenis ini. Dibawah adalah pinout untuk motor driver L298N.




Boleh ikut cara sambungan dan copy source code di sini untuk menggunakan L298N motor driver.





const int in3 = 7;
const int in4 = 8;
const int enb = 6;
void setup() {
 pinMode(in3, OUTPUT);
 pinMode(in4, OUTPUT);
 pinMode(enb, OUTPUT);
}
void slow() {
 analogWrite(enb, 128);
}
void fast() {
 analogWrite(enb, 255);
}
void loop() {
 digitalWrite(in3, LOW);
 digitalWrite(in4, HIGH);
 slow();
 delay(5000);
 fast();
 delay(5000);
 // change of direction
 digitalWrite(in3, HIGH);
 digitalWrite(in4, LOW);
 slow();
 delay(5000);
 fast();
 delay(5000);
}


SELAMAT MENCUBA