Tutorial om GSM SIM900A te koppelen met Arduino

Beschrijving

SIM900A-modem is gebouwd met Dual Band GSM / GPRS-gebaseerde SIM900A-modem van SIMCOM. Het werkt op frequenties 900/1800 MHz. SIM900A kan automatisch in deze twee banden zoeken. De frequentiebanden kunnen ook worden ingesteld door AT-opdrachten. De baudsnelheid is configureerbaar van 1200-115200 via AT-commando. De GSM / GPRS-modem heeft een interne TCP / IP-stack zodat u verbinding kunt maken met internet via GPRS. SIM900A is een ultracompacte en betrouwbare draadloze module. Dit is een complete GSM / GPRS-module in een SMT-type en ontworpen met een zeer krachtige processor met één chip die de AMR926EJ-S-kern integreert, zodat u kunt profiteren van kleine afmetingen en kosteneffectieve oplossingen.

Specificatie

  • Dual-band 900/1800 MHz

  • GPRS multi-slot klasse 10/8 GPRS mobiel station klasse B

  • Voldoet aan GSM-fase 2/2 +

  • Afmetingen: 24 * 24 * 3 mm

  • Gewicht: 3, 4 gram

  • Besturing via AT-opdrachten (GSM 07.07, 07.05 en SIMCOM verbeterde AT-opdrachten)

  • Voedingsspanningsbereik: 5V

  • Laag stroomverbruik: 1, 5 mA (slaapmodus)

  • Bedrijfstemperatuur: -40 ° C tot + 85 °

Stap 1: Materiaalvoorbereiding

In deze tutorial heb je nodig:

1. GSM SIM900A (MINI V3.9.2)
2. Arduino Uno Board en USB
3. Doorverbindingsdraad
4. Stroomadapter 5V
5. Simkaart
6. Broodplank

Stap 2: SIM900A opstarten

1. Plaats uw simkaart in de gsm-module en vergrendel deze. (foto 1 en 2)
2. zet je gsm aan door hem aan te sluiten op Arduino's 5V en GND (foto 3)
3. Sluit de antenne aan (afbeelding 4)
4. Wacht nu enige tijd (zeg 1 minuut) en zie de knipperfrequentie van 'status-led' of 'netwerk-led' (D6, zie afbeelding 5) // GSM-module zal enige tijd nodig hebben om verbinding te maken met mobiel netwerk //
5. Zodra de verbinding tot stand is gebracht, knippert de status- / netwerk-LED elke 3 seconden continu. U kunt proberen te bellen naar het mobiele nummer van de simkaart in de GSM-module. Als u een terugbel hoort, heeft de gsm-module met succes een netwerkverbinding tot stand gebracht.

Stap 3: Pin-verbinding

U ziet een TTL-pin met 3VR, 3VT, 5Vr, 5VT, VCC en GND op uw sim900a in de buurt van uw voedingspen. Je moet GSM 5VT verbinden met Arduino D9 en GSM 5VR met Arduino D10 voor seriële communicatie tussen Arduino en sim900a module.

Stap 4: Basic AT Command

1. Om de sms-verzendmodus te wijzigen: AT + CMGF = 1

 mySerial.println ("AT + CMGF = 1"); 

2. Om SMS in tekstmodus te lezen: AT + CNMI = 2, 2, 0, 0, 0

 mySerial.println ("AT + CNMI = 2, 2, 0, 0, 0"); 

3. Om te bellen: ATD + 60XXXXXXXXX; // vervang X door het nummer dat u wilt bellen, verander +60 in uw landcode

 mySerial.println ("ATD + 60XXXXXXXXX;"); 

4. Om de verbinding te verbreken / op te hangen: ATH

 mySerial.println ("ATH"); 

5. Herhalen : ATDL

 mySerial.println ("ATDL"); 

6. Om een ​​telefoontje te ontvangen: ATA

 mySerial.println ("ATA"); 

Stap 5: Bibliotheek

SoftwareSerial is een bibliotheek van Arduino die seriële datacommunicatie mogelijk maakt via andere digitale pinnen van Arduino. De bibliotheek repliceert hardwarefuncties en handelt de taak van seriële communicatie af. Om de gsm-module met arduino te kunnen verbinden, moet je deze bibliotheek downloaden en uitpakken in de bibliotheken van je Arduino.

Bijlagen

  • SoftwareSerial.zip Downloaden

Stap 6: Voorbeeld broncode

Download de onderstaande voorbeeldbroncode en open deze op uw Arduino IDE. Selecteer het juiste bord en de juiste poort en upload deze naar je Arduino Uno Board.

Bijlagen

  • sim900amini.rar Downloaden

Stap 7: Seriële monitor

Nadat u uw broncode heeft geüpload, opent u uw seriële monitor. Seriële monitor wordt weergegeven zoals weergegeven in de bovenstaande afbeelding.

Stap 8: Resultaat: bellen / opnieuw kiezen

1. Terwijl u c: toetst om te bellen, leest gsm het ATD-commando en belt naar een telefoonnummer dat u in uw broncode heeft geüpload. (Afbeelding 1 en 2)

2. Wanneer u h: inschakelt om een ​​gesprek te verbreken / op te hangen, zal gsm het ATH-commando lezen en de verbinding verbreken. (Afbeelding 3)

3. Wanneer u e: inhaalt om opnieuw te bellen, zal gsm het ATDL-commando lezen en het vorige nummer dat het heeft gebeld opnieuw kiezen. (Afbeelding 4)

4. Wanneer er een inkomend gesprek is, kunt u RING op de seriële monitor zien en kunt u op i: klikken om een ​​gesprek te ontvangen en het GSM ATA-commando wordt uitgevoerd en u wordt verbonden met een gespreksverbinding. (Afbeelding 5)

Stap 9: Resultaat: SMS verzenden en ontvangen

1. Toets s in om SMS te verzenden. Nummer ontvanger en sms-bericht afgedrukt op seriële monitor. OPMERKING: u kunt het telefoonnummer en sms-bericht van de ontvanger bewerken in uw broncode.

2. Wanneer gsm een ​​bericht ontvangt, worden sms en nummer afgedrukt op de seriële monitor.

Stap 10: videodemonstratie

Deze video laat zien hoe de SIM900A MINI belt, een oproep ontvangt, een sms verzendt, een sms ontvangt, opnieuw kiest en ophangt op basis van de voorbeeldbroncode die in deze tutorial is geüpload.

Verwante Artikelen