Modul GSM/GPRS A6: Kuasai Perintah AT & Integrasi Arduino
Komponen dan Perlengkapan
- Arduino UNO — 1
- Modul GPRS A6 — 1
- Kawat Jumper (Generic) — 1
Alat dan Mesin yang Diperlukan
- Multimeter Digital Otomatis Digilent Mastech MS8217
Tentang Proyek Ini
Ini adalah modul GSM/GPRS A6. Dalam tutorial ini, kita akan mempelajari cara menghubungkan modul dengan Arduino Uno dan juga bekerja dengan Perintah "AT". Modul A6 ini memiliki fitur berikut:
- Frekuensi operasi: jaringan quad-band, 850 / 900 / 1800 / 1900MHz
- Tegangan operasi: 4.8-9VDC
- Arus operasi: maksimal 2A
- Arus tidur: 5mA
- Pegang SIM Micro papan papan
- Antarmuka Micro USB papan untuk supply daya eksternal
- Antarmuka Komunikasi: port serial TTL / port serial RS232
- Baud rate: 115200bps dan dapat juga diatur oleh perintah AT.
- Tegangan logika antarmuka: 3.3V
- Buat dan terima panggilan telepon menggunakan headset dan mikrofon elektret.
- Kirim dan terima pesan SMS.
- Kirim dan terima data GPRS (TCP/IP, HTTP, dll).
- Dapat digunakan untuk menguji modul GPRS A6 Ai-Thinker
- Jarak pin: 2.54mm
- Antarmuka antena papan: SMA dan IPX
Jika Anda menghubungkan ini dengan arduino uno untuk perintah AT, Anda hanya perlu 4 kawat. Saya memutuskan untuk menggunakan empat kawat berbeda warna untuk pemahaman yang mudah. 1 Masukkan kartu sim micro ke modul A6
Bagaimana bekerja dengan perintah AT?
#include <SoftwareSerial.h>
SoftwareSerial A6MODULE(2,3);
void setup() {
Serial.begin(9600);
delay(1000);
A6MODULE.begin(9600);
delay(1000);
}
void loop() {
while(A6MODULE.available()){
Serial.write(A6MODULE.read());
}
while(Serial.available()){
A6MODULE.write(Serial.read());
}
}
Setelah mengunggah kode, jalankan serial monitor. Ketik AT dan tekan enter. Jika semuanya dalam urutan, serial monitor akan mengatakan “OK”
CARA MEMANGGIL? Perintah ATD digunakan untuk menelpon. Contoh: Ketik ATD+123456789 lalu enter (nomor telepon Anda)
CARA MENGIRIM SMS? Ketik AT+CMGF = 1 lalu enter “ Jawaban harus OK” Lalu Ketik AT+CMGS = “+123456786” lalu enter (nomor telepon Anda)
Code
#include <SoftwareSerial.h>
SoftwareSerial A6MODULE(2,3);
void setup() {
Serial.begin(9600);
delay(1000);
A6MODULE.begin(9600);
delay(1000);
}
void loop() {
while(A6MODULE.available()){
Serial.write(A6MODULE.read());
}
while(Serial.available()){
A6MODULE.write(Serial.read());
}
}
Skematika