members
Basics: Project 064b Ai Thinker A7 GSM GPRS GPS module - LED control
of Acoptex.com in UNO
Basics: Project 064b
Project name: Ai Thinker A7 GSM GPRS GPS module - LED control
Tags: Arduino, Arduino Uno, A7 GSM GPRS GPS module, 3 in 1 module, A7 Ai Thinker, Ai Thinker, GPS G165 antenna, GSM/GPRS antenna, update firmware, use of GPS, LED control, LED
Attachments: ATcommandssketch; sketch1
In this project, you needed these parts :
1.Aruduino Uno R3 (you can also use the other version of Arduino)
2.A7 GSM GPRS GPS module with GSM/GPRS antenna and GPS G165 antenna 1 pc
3.Arduino IDE (you can download it from here)
4.Jumper cables F-M, M-M
5.Micro SIM card 1 pc (unlocked)
6. To power module: 5V-9V DC 2A power adapter or Litium Ion battery 3.7VDC
or


9.Breadboard half size or small size 1 pc
In this project we will learn how to connect A7 GSM GPRS GPS module to Arduino board and use it to control LED by SMS.
Understanding the A7 GSM GPRS GPS module
A7 module is a GSM/GPRS/GPS function module. It supports GSM/GPRS Quad-Band(850/900/1800/1900) network. Also, it supports voice calls, SMS messages, GPRS data service and GPS function. We can use it make a simple phone. The module is controlled by AT command via UART and supports 3.3V and 4.2V logical level.
Features:
- Support the GSM / GPRS four bands, including 850,900,1800,1900MHZ
- Support China Mobile and China Unicom’s 2G GSM network worldwide
- GPRS Class 10
- Support voice calls
- Support SMS text messaging
- Support GPRS data traffic, the maximum data rate, download 85.6Kbps, upload 42.8Kbps
- Supports standard GSM 07.07,07.05 AT commands and extended commands Ai-Thinker
- Support GPS and AGPS
- Supports two serial ports, a serial port to download an AT command port
- AT command supports the standard AT and TCP / IP command interface
- Support digital audio and analog audio support for HR, FR, EFR, AMR speech coding
- Support ROHS, FCC, CE, CTA certification
- SMT 42PIN
Specifications:
- Operating temperature -30 ℃ to + 80 ℃
- Operating Voltage 3.3V-4.2V
- Power voltage> 3.4V
- Sensitivity <-105
- Standby average current 3ma less
- 1KG peak suction
A7:
- A7 size 22.8×19.8×2.5mm;
- Operating temperature -30 °C +80 °C;
- Working voltage 3.3V-4.2V;
- Boot voltage>3.4V;
- Standby average current 3ma below, A7 increase 2m;
- Support GSM/GPRS four frequency bands, including 850, 900, 1800, 1900MHZ;
- GPRS Class 10;
- Sensitivity <-105;
- Support voice calls;
- Support SMS SMS;
- GPIO level is 2.8V;
- Support GPRS data service, maximum data rate, download 85.6Kbps, upload 42.8Kbps;
- Support standard GSM07.07, 07.05 AT commands and Ai-Thinker extension commands;
- Support two serial ports, one download serial port, one AT command port;
- AT commands support standard AT and TCP/IP command ports;
- Support digital audio and analog audio, support HR, FR, EFR, AMR speech coding;
- Support GPS+AGPS (A7 only);
- GPS position information supports single serial NEMA output and reading through AT port (only applicable to A7);
- Support ROHS, FCC, CE, CTA certification;
- SMT 42PIN package;
You can find A7 datasheet here and specification here.
You can find the AT commands list here. Other information about A7 is here.
Signals and connections of A7 GSM GPRS GPS module
EN - module power control enable pin (can control power switch, default high level enable)
V_BAT - lithium battery power supply pin (3.5-4.2V). this module has 2 V_BAT pins
GND - ground pin. this module has 5 ground pins
U_RXD - serial port for AT commands (receive pin)
U_TXD - serial port for AT commands (transmit pin)
H_TXD - kernal firmware update pin (transmit pin)
H_RXD - kernal firmware update pin (receive pin)
232_TXD - RS232 level control (transmit pin)
232_RXD - RS232 level control (receive pin)
GPS_TXD - GPS data (transmit pin)
PWR_KEY - module power on control pin, V_BAT short circuit start
SLEEP - high level - enter into low consumption, low level - quits
U_CTS - serial port for AT commands CTS pin
U_RTS - serial port for AT commands RTS pin
RESET - module hardware reset pin
MIC- - microphone -
MIC+ - microphone +
REC- - loudspeaker -
REC+ - loudspeaker +
Wiring
The following picture shows the needed connections with the Arduino Uno
Step by Step instruction
1. Configuring the A7 GSM GPRS GPS module with Arduino board with AT commands
- Do wiring.
- Attach GSM, GPS antennas to A7 GSM GPRS GPS module.
- Insert a valid unlocked SIM card to SIM card slot of A7 GSM GPRS GPS module.
- You can power up A7 GSM GPRS GPS module with power supply adapter (5-9DC 2A) POWER JACK interface, with V_IN pin (5-9VDC 2A) and with Lithium Ion battery V_BAT (3.5-4.2VDC).
- We used the 6V DC 2A power adapter. Push the power switch to ON position (to the green arrow direction). When the module powered on, the LED power on indication (POWER) will be ON.
- Press MODULE START UP KEY (PWR KEY) for 2 seconds. Status indication LEDs (D2) will be ON.
- Open Arduino IDE.
- Plug your Adruino Uno board into your PC and select the correct board and com port
- By default this module respond on 115200 bps. So if you did not change the baud rate before - modify ATcommandssketch - replace both baud rates from 9600 to 115200.
- Verify and upload this sketch to your Adruino Uno
- Open up serial monitor and set your baud to 115200 baud and select Both NL&CR.
- First you need to check if AT commands are working - enter “AT” and press Send button.This would print "OK" which signifies of working connection and operation of the module.
- A7 GPS GPRS GSM module does not work well with Arduino on 115200. We suggest you to change that baud rate to 9600.
- Enter "AT+IPR=9600" and press Send button. Returns "OK". It is 9600 bps now.
- Modify ATcommandssketch - replace both baud rates from 115200 to 9600.
- Verify and upload this sketch to your Adruino Uno
- Open up serial monitor and set your baud to 9600 baud.
- Your serial communication is more stable now.
- Checks fixed local rate. Enter "AT+IPR?" and press Send button. Returns "+IPR: 9600 OK".
- Modify the sketch1 with your phone number, for example +37122222222, which will receive SMS messages.
- Verify and upload this sketch to your Adruino Uno.
- Open up serial monitor and set your baud to 9600 baud.
- First you will get the message - GPSmodule ready...
- When you send the SMS with text On from your smartphone to your SIM card phone number in Ai Thinker A7 GSM GPRS GPS module you will get reply on your smartphone LED is ON and the LED will be switched ON.
- When you send the SMS with text Off from your smartphone to your SIM card phone number in Ai Thinker A7 GSM GPRS GPS module you will get reply on your smartphone LED is OFF and the LED will be switched OFF.
- When you send the SMS with text State from your smartphone to your SIM card phone number in Ai Thinker A7 GSM GPRS GPS module you will get reply on your smartphone about the ledPin state.
Code
Code is well explained. Do not forget to change the phone number or you will not get the SMS messages on your smartphone.
Summary
We have learnt how to connect A7 GSM GPRS GPS module to Arduino board and use it to control LED.
You can use this sketch to control 3.3 V-5V relay or relays too.
Libraries:
- SoftwareSerial library included in Arduino IDE. The library has the following known limitations:If using multiple software serial ports, only one can receive data at a time.Not all pins on the Mega and Mega 2560 support change interrupts, so only the following can be used for RX: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69).Not all pins on the Leonardo and Micro support change interrupts, so only the following can be used for RX: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI).On Arduino or Genuino 101 the current maximum RX speed is 57600bpsOn Arduino or Genuino 101 RX doesn't work on Pin 13 The library has the following known limitations: If using multiple software serial ports, only one can receive data at a time;Not all pins on the Mega and Mega 2560 support change interrupts, so only the following can be used for RX: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69);Not all pins on the Leonardo and Micro support change interrupts, so only the following can be used for RX: 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI);On Arduino or Genuino 101 the current maximum RX speed is 57600bps; On Arduino or Genuino 101 RX doesn't work on Pin 13. You can read about it here.
Sketch:
- See attachment on the begining of this project description.
Other projects of Acoptex.com










Viewed: 6696 times