Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

A6 GSM/GPRS Module: AT-Commando's Beheersen & Arduino Integratie

Onderdelen en Benodigdheden

Arduino UNO × 1
A6 GPRS Module × 1
Draadjes (generic) × 1

Nodige Tools en Machines

  • Digilent Mastech MS8217 Autorange Digitale Multimeter

Over dit Project

Dit is de A6 GSM/GPRS module. In deze tutorial leer je hoe je de module met een Arduino Uno koppelt en werkt met "AT"-commando's. De A6 module heeft de volgende kenmerken:

A6 GSM/GPRS Module: AT-Commando s Beheersen & Arduino Integratie
A6 GSM/GPRS Module: AT-Commando s Beheersen & Arduino Integratie

Specificaties

  • Werkfrequentie: Quad-band netwerk, 850/900/1800/1900 MHz
  • Werkspanning: 4,8-9V DC (onboard spanningsregelaar)
  • Werkstroom: Maximaal 2A
  • Slaapstroom: 5mA
  • Onboard Micro SIM-kaarthouder
  • Onboard Micro USB-interface voor externe voeding
  • Communicatie-interface: TTL seriepoort / RS232 seriepoort
  • Baudrate: 115200 bps (instelbaar via AT-commando)
  • Interface logica-spanning: 3,3V
  • Bellen en gesprekken beantwoorden met headset en electret-microfoon
  • SMS versturen en ontvangen
  • GPRS data versturen/ontvangen (TCP/IP, HTTP, etc.)
  • Pin pitch: 2,54mm
  • Onboard antenne-interface: SMA en IPX

Voor AT-commando's met een Arduino Uno heb je slechts 4 draden nodig. Ik gebruik vier verschillende kleuren voor duidelijkheid.

  1. Plaats een micro-SIM-kaart in de A6-module
A6 GSM/GPRS Module: AT-Commando s Beheersen & Arduino Integratie

Aansluitschema

Draadkleur A6 Module Arduino Uno
ROOD VCC +5V
ZWART GND GND
ORANJE U_RXD PIN 2
GEEL U_TXD PIN 3

Na het aan sluiten kun je beginnen met programmeren.

Hoe werkt je met AT-commando's?

#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());
  }
}

Na het uploaden open je de Seriële Monitor. Typ AT en druk op Enter. Als alles correct is aangesloten, verschijnt "OK".

Bellen

Gebruik het ATD-commando om een nummer te bellen.
Voorbeeld: ATD+123456789 (vervang door je telefoonnummer)

SMS Versturen

  1. Typ AT+CMGF=1 → Enter (Antwoord: OK)
  2. Typ AT+CMGS="+123456786" → Enter (vervang door ontvangernummer)
  3. Typ je bericht, sluit af met Ctrl+Z (ASCII 26)

Code

Complete Arduino Sketch

#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());
  }
}

Schema's

A6 GSM/GPRS Module: AT-Commando s Beheersen & Arduino Integratie

Productieproces

  1. Een robuuste temperatuur- en sensor-API bouwen op Raspberry Pi met de GY-91-module
  2. JX Wave Generator – Arduino-compatibele DDS-oscillator met OLED-display
  3. Bouw een DIY VR-skateboard met Arduino, Google Cardboard en Bluetooth
  4. Waterdichte FM-radio voor de douche bouwen met Arduino Nano, RDA5807, Nokia LCD & PAM8403
  5. Realtime ECG-weergave op OLED met Arduino UNO
  6. DIY Arduino J.A.R.V.I.S. Stemassistent met Arc Reactor Design
  7. De Productie Modulegroep Beheersen: Stuklijsten & Orderbeheer
  8. Verilog module basis: Structuur & syntaxis
  9. Verilog Parameters beheersen: herbruikbare, schaalbare modules bouwen
  10. Essentiële MATLAB Commando's voor Efficiënte Berekening
  11. Java 9 Modulesysteem: Verbeteringen, Link-time en Custom Runtime Images