Instruksjoner for installasjon og programmering av sim900. Hvordan skjer kommunikasjon med GSM-modulen?

GSM og GPRS-modul i Arduino-prosjekter lar deg koble til fjernkontroll frittstående enheter via vanlig mobilkommunikasjon. Vi kan sende kommandoer til enheten og motta informasjon fra den ved hjelp av SMS-kommandoer eller via en Internett-tilkobling åpnet via GPRS. I denne artikkelen skal vi se på de mest populære modulene for Arduino, forstå sammenhengen og se på programmeringseksempler.

GSM GPRS-moduler

GSM-modulen brukes til å utvide mulighetene til vanlige Arduino-kort – sende SMS, ringe, utveksle data via GPRS. Eksistere forskjellige typer moduler, de mest brukte er SIM900, SIM800L, A6, A7.

Beskrivelse av SIM900-modulen

SIM900-modulen brukes i ulike automatiserte systemer. Ved å bruke UART-grensesnittet utveksles data med andre enheter. Modulen gir mulighet til å ringe og utveksle tekstmeldinger. Modulen er implementert på SIM900-komponenten, laget av SIMCom Wireless Solution.

Spesifikasjoner:

  • Spenningsområde 4,8-5,2V;
  • I normal modus strømmen når 450 mA, maksimal strøm V pulsmodus 2A;
  • 2G-støtte;
  • Sendeeffekt: 1 W 1800 og 1900 MHz, 2 W 850 og 900 MHz;
  • Innebygd TCP-protokoller og UDP;
  • GPRS multi-slot klasse 10/8;
  • Driftstemperatur fra -30C til 75C.

Ved å bruke enheten kan du spore transportruten sammen med GLONASS eller GPS-enhet. Muligheten til å sende SMS-meldinger brukes i trådløs alarm og ulike sikkerhetssystemer.

Beskrivelse av SIM800L-modulen

Modulen er basert på SIM800L-komponenten og brukes til å sende SMS, ringe og utveksle data via GPRS. Et mikro-SIM-kort er installert i modulen. Enheten har en innebygd antenne og en kontakt som du kan koble til ekstern antenne. Strøm til modulen kommer fra ekstern kilde eller via en DC-DC-omformer. Kontrollen utføres ved hjelp av en datamaskin via UART, Arduino, Raspberry Pi eller lignende enheter.

Spesifikasjoner:

  • Spenningsområde 3,7V – 4,2V;
  • Støtte for 4-bånds nettverk 900/1800/1900 MHz;
  • GPRS klasse 12 (85,6 kB/s);
  • Maksimal strøm 500 mA;
  • 2G-støtte;
  • Automatisk søk ​​i fire frekvensområder;
  • Driftstemperatur fra –30C til 75C.

Beskrivelse av modul A6

A6-modulen ble utviklet av AI-THINKER i 2016. Enheten brukes til å utveksle SMS-meldinger og utveksle data via GPRS. Brettet er preget av lavt strømforbruk og liten størrelse. Enheten er fullt kompatibel med russiske mobiloperatører.

Spesifikasjoner:

  • Spenningsområde 4,5 – 5,5V;
  • Strømforsyning 5V;
  • Driftstemperaturområde fra -30C til 80C;
  • Maksimalt strømforbruk 900mA;
  • GPRS klasse 10;
  • Støtter PPP, TCP, UDP, MUX-protokoller.

Modulen støtter microsim-kort.

Beskrivelse av modul A7

A7 er den siste modulen fra AI-THINKER. Sammenlignet med forgjengeren har A6 innebygget GPS, noe som muliggjør en forenklet design av enheten.

Spesifikasjoner:

  • Driftsspenningsområde 3,3V-4,6V;
  • Forsyningsspenning 5V;
  • Frekvenser 850/900/1800/1900 MHz;
  • GPRS klasse 10: Maks. 85,6 kbit;
  • Ekko- og støydemping.

Enheten støtter microSIM-kort. Modulen støtter utveksling av anrop, utveksling av SMS-meldinger, overføring av data via GPRS, mottak av signaler via GPS.

Hvor kan du kjøpe GSM-moduler for Arduino

Tradisjonelt, før du starter, noen tips og nyttige lenker til Aliexpress-selgere.

Svært høy kvalitet KEYES SIM900 GSM GPRS-modul SIM800C-modul for Arduino fra en pålitelig leverandør
Shield for utvikling, kompatibel med Arduino, basert på SIM900 GPRS/GSM-modulen Rimelig mini A6 GPRS GSM-modul

Kobler GSM GPRS-skjold til Arduino

I denne delen skal vi se på spørsmålene GSM-tilkoblinger– moduler for Aduino-kortet. Nesten alle eksemplene er basert på Arduino Uno, men de fleste eksemplene vil også bli brukt for Mega, Nano, etc.-brett.

Koble til SIM800-modulen

For å koble til trenger du et Arduino-kort, en SIM800L-modul, en step-down spenningsomformer, tilkoblingsledninger og et 12V batteri. SIM800L-modulen krever en ikke-standard Arduino-spenning på 3,7V; dette krever en trinn-ned spenningsomformer.

Pinouten til SIM800-modulen er vist på figuren.

Arduino-kortet må kobles til datamaskinen via USB-kabel. Koble et 12V batteri gjennom en omformer: -12V til Arduino jord, fra jord til negativ omformer, +12V til positiv omformer. Utgangene fra TX- og RX-modulen må kobles til pinne 2 og 3 på Arduino. Flere moduler kan kobles til alle digitale pinner.

Koble til modul A6

A6-modulen er billigere enn SIM900 og er veldig enkel å koble til Arduino. Modulen drives av en spenning på 5V, så tilkoblingen krever ikke ekstra spenningsreduserende elementer.

For å koble til trenger du et Arduino-kort (in i dette tilfellet anmeldt Arduino UNO), GSM-modul A6, tilkoblingsledninger. Koblingsskjemaet er vist på figuren.

RX-pinnen fra GSM-modulen må kobles til TX på Arduino-kortet, TX-pinnen må kobles til RX-pinnen på Arduino. Jorden fra modulen er koblet til bakken på mikrokontrolleren. Vcc-pinnen på GSM-modulen må kobles til PWR_KEY.

Tilkobling med GSM-GPRS-skjerm

Før tilkobling er det viktig å være oppmerksom på skjermens forsyningsspenning. Strømmen på tidspunktet for en samtale eller sending av data kan nå verdier på 15-2 A, så du bør ikke drive skjoldet direkte fra Arduino.

Før du kobler til Arduino, må du installere et SIM-kort på GSM-GPRS-skjoldet. Du må også installere TX- og RX-jumpere, som vist på figuren.

Tilkoblingen gjøres som følger - den første kontakten (gul ledning i figuren) fra skjermen må kobles til TX på Arduino. Den andre pinnen (grønn ledning) kobles til RX på Arduino. Landet fra skjoldet er koblet til landet fra aruinoen. Strøm tilføres mikrokontrolleren via en USB-kabel.

Oppsettet av forbindelsen mellom skjoldet og Arduino-kortet er vist i figuren.

For å fungere, må du installere GPRS_Shield_Arduino-biblioteket.

For å sjekke riktigheten sammensatt krets du må gjøre følgende: koble RESET og GND på Arduino (dette vil føre til at data overføres direkte fra skjoldet til datamaskinen), sett inn SIM-kortet i skjoldet og slå på strømmen til skjoldet. Arduino-kortet må kobles til datamaskinen og strømknappen trykkes ned. Hvis alt er riktig tilkoblet, vil den røde LED-en lyse og den grønne LED-en blinke.

Kort beskrivelse av interaksjon via AT-kommandoer

AT-kommandoer er et sett spesiallag for et modem, bestående av kort tekststrenger. For at modemet skal gjenkjenne kommandoen som er gitt til det, må linjene begynne med bokstavene kl. Strengen vil bli akseptert når modemet er på kommandomodus. AT-kommandoer kan sendes enten ved hjelp av en kommunikasjon programvare, og manuelt fra tastaturet. Nesten alle kommandoer kan deles inn i 3 moduser - test, der modulen svarer på om den støtter kommandoen; les – utgangsstrømkommandoparametere; skriv – nye verdier vil bli skrevet.

Liste over mest brukte AT-kommandoer:

  • AT – for å kontrollere om modulen er riktig tilkoblet. Hvis alt er i orden, returneres OK.
  • A/ – gjenta forrige kommando.
  • AT+IPR? – få informasjon om porthastigheten. Svaret vil være +IPR: 0 OK (0 i dette tilfellet er automatisk).
  • AT+ICF? – overføringsinnstilling. Svaret vil være +ICF: bit, paritet.
  • AT+IFC? – overføringskontroll. Svaret vil være +IFC: terminal fra modul, modul fra terminal (0 – ingen kontroll, 1 – programkontroll, 2 – maskinvare).
  • AT+GCAP – viser egenskapene til modulen. Et eksempelsvar er +GCAP:+FCLASS,+CGSM.
  • AT+GSN – får IMEI modul. Eksempelsvar 01322600XXXXXXXXX.
  • AT+COPS? – viser tilgjengelige operatører.
  • AT+CPAS – modulstatus. Svar +CPAS: 0, 0 – klar for arbeid, 3 – innkommende anrop, 4 – taleforbindelse, 2 – ukjent.
  • AT+CCLK? – informasjon om gjeldende klokkeslett og dato.
  • AT+CLIP=1 – aktiver/deaktiver oppringer-ID. 1 – aktivert, 0 – deaktivert.
  • AT+CSCB=0 – motta spesielle SMS-meldinger. 0 – tillatt, 1 – deaktivert.
  • AT+CSCS= “GSM” – SMS-meldingskoding. Du kan velge en av følgende kodinger: IRA, GSM, UCS2, HEX, PCCP, PCDN, 8859-1.
  • AT+CMEE=0 – mottar feilinformasjon.
  • AT+CPIN=XXXX – skriv inn SIM-kortets PIN-kode.
  • AT&F – tilbakestill til fabrikkinnstillinger.
  • AT+CPOWD=1 – presserende (0) eller normal (1) modulavslutning.
  • ATD+790XXXXXXXXX – ring til nummer +790XXXXXXXXX.
  • ATA – svar på anropet.
  • AT+CMGS=”+790XXXXXXXXX”>Test-sms – sende en SMS-melding til nummeret +790XXXXXXXXX.

I dette tilfellet vurderes de grunnleggende kommandoene for SIM900-modulen. Kommandoer kan variere litt for ulike moduler. Data for modulen vil bli levert via spesialprogram"terminal" som må installeres på datamaskinen din. Du kan også sende kommandoer til modulen gjennom portmonitoren inn Arduino IDE.

Skisser for arbeid med GSM-modulen

Sende SMS med SIM900 som eksempel

Før du sender en melding, må du konfigurere modulen. Først av alt må du konvertere til tekstformat overført melding. Det er en kommando AT+CMGF=1 for dette. Du må konvertere kodingen til GSM ved å bruke AT+CSCS="GSM"-kommandoen. Denne kodingen er den mest praktiske, siden tegnene er representert i ASCII-kode, som er lett å forstå av kompilatoren.

Deretter må du ringe en SMS-melding. For å gjøre dette sendes en kommando med abonnentnummeret AT+CMGS=»+79XXXXXXXXXX» r, som svar blir du bedt om å skrive en SMS-tekst. Du må sende en melding. Etter fullføring må du sende kombinasjonskoden Ctrl+Z, modulen vil tillate å sende tekst til mottakeren. Når meldingen er sendt, returneres OK.

Interaksjon med modulen er basert på indekser som er tilordnet hver ny melding. Ved å bruke denne indeksen kan du spesifisere hvilken melding som skal slettes eller leses.

Mottar SMS. For å lese en SMS-melding, bruk kommandoen AT + CNMI = 2,2,0,0,0. Når kommer modulen? tekstmelding, vil han sende til seriell port+CMTI: “SM”,2 (i dette tilfellet 2 – serienummer meldinger). For å lese den må du sende kommandoen AT+CMGR=2.

Motta et taleanrop. Først av alt, for å ha en samtale, må du koble en høyttaler og mikrofon til modulen. Når et anrop mottas, vil nummeret det ble gjort fra, vises. For å fungere må du aktivere GSM-biblioteket:

#inkludere

Hvis SIM-kortet er blokkert, må du taste inn PIN-koden. Hvis en PIN-kode ikke er nødvendig, skal dette feltet stå tomt.

#define PINNUMBER ""

I setup() må dataoverføring til datamaskinen initialiseres. Det neste trinnet er å lage en lokal variabel for å spore nettverkstilkoblingsstatusen. Skissen vil ikke kjøre før SIM-kortet er koblet til nettverket.

boolean notConnected = sant;

Funksjonen gsmAccess.begin() brukes til å koble til nettverket. Når tilkoblingen er opprettet, vil verdien GSM_READY bli returnert.

vcs.hangCall(); – en funksjon som indikerer at modemet er klart til å motta anrop.

getvoiceCallStatus() – bestemmer statusen til skissen. Hvis noen ringer, returnerer den RECEIVINGCALL. For å registrere et nummer, må du bruke funksjonen retrieveCallingNumber(). Når anropet er besvart, kommer TALKING tilbake. Skissen vil da vente på karakteren ny linjeå avbryte samtalen.

Etabler en GPRS-tilkobling og send data til en ekstern server

Først må du installere SoftwareSerial-biblioteket, som lar deg gi seriell informasjonsoverføring og koble til GSM-modulen og Arduino-mikrokontrolleren.

For å sende data til serveren, må du sende følgende kommandoer:

AT+SAPBR=1,1 – åpningsbærer.

De neste tre kommandoene er relatert til å angir.

AT+SAPBR=3,1,\”APN\”,\”internet.mts.ru\” – valg mts operatør, navn på tilgangspunktet.

AT+SAPBR=3,1,\”USER\”,\” mts \” – velg mts-brukeren.

AT+SAPBR=3,1,\"PWD\",\" mts\"

AT+SAPBR=1,1 – forbindelsesetablering.

AT+HTTPINIT – http initialisering.

AT+HTTPPARA=”URL”, – URL-adresse.

AT+HTTPREAD – venter på svar.

AT+HTTPTERM – stopp http.

Hvis alt er gjort riktig, vil linjer med AT-kommandoer vises i portmonitoren. Hvis det ikke er noen forbindelse med modemet, vil det vise en linje om gangen. Når GPRS-tilkoblingen er etablert, vil LED-en på modulen begynne å blinke.

En viktig komponent i automatiseringen av ethvert anlegg er et overvåkings- og kontrollsystem. Hvis du styrer et objekt på korte avstander(opptil flere hundre meter) forårsaker ikke store problemer- individuelle laveffektsender/mottakere kan brukes. Denne teknikken vil ikke fungere med overvåking av eksterne objekter; organisering av din egen radiokanal, for eksempel for 100 km, vil ikke fungere så lett. Men det er én vei ut – du kan bruke nettverk distribuert overalt mobiloperatører. Til dette finnes det til og med spesialiserte GSM-moduler som utgir seg for å være en enkel mobiltelefon i opsos-nettverket.En av disse GSM-modulene SIM900D falt i hendene mine (som takket være kameraten RD3AVJ), og vi vil snakke om det.

SIM900D er i hovedsak en komplett enhet som kan håndtere de fleste tjenester mobilkommunikasjon: ring og motta anrop, send og motta SMS og MMS, bruk GPRS og få tilgang til FTP. Pluss slike godbiter som en innebygd ladekontroller Li-Ion batterier, sanntidsklokke, PWM-utgangsgrensesnitt for tilkobling av en skjerm og analog-til-digital omformer(ADC).

For å starte modulen trenger du et minimum ytre elementer og mat, men først.


P ITANIE


Modulen må drives med en konstant spenning i området 3,2-4,5 volt. Pluss strøm leveres til pinnene 38-39 (VBAT). Jord er koblet til alle GND-pinner.

Forbruket i standby-modus er kun 1mA, men vær oppmerksom på at under nettverksregistrering eller når dårlig signal modulen øker strøm og forbruket kan en kort stund stige til 2 A. Strømkilden må være forberedt på dette og elektrolytter for et par tusen mikrofarader vil ikke være overflødige her.


Når batteritid anbefales å bruke Li-Ion batterier, som modulen kan lade opp selv. Til dette formålet er det en innebygd ladekontroller. For at modulen skal kunne kontrollere ladeprosessen er det en TEMP_BAT-inngang (pin 27). Den tredje terminalen på batteriet er koblet til denne terminalen (dette er terminalen på termisteren som er innebygd i batteriet), og hvis batteriet overopphetes, vil ladingen stoppes.



Strømkilden for lading av batteriet er koblet til VCHG-pinnen (pinne 28). Kildespenningen kan være i området 5-6 volt med evne til å trekke strøm opp til 750 mA.

Ladingen starter automatisk når spenning påføres VCHG-pinnen, altså kontrollprogram Du bør organisere en undersøkelse av batteristatus og, om nødvendig, legge på ladespenning, for eksempel gjennom transistorbryter.

KOBLE TIL ET SIM-KORT

Det neste hovedelementet er SIM-kortet. Dette er nøkkelen til å komme inn i opsos-nettverket :) For å jobbe med modulen trenger du SIM-kort med en forsyningsspenning på 3 eller 1,8 volt (gamle fem-volts SIM-kort vil ikke fungere). Generell ordning tilkoblinger nedenfor.


Den er koblet til SIM_x-pinnene (pinnene 6-9). For at forsyningsspenningen skal vises på SIM_VDD-pinnen, er det nødvendig å trykke KBR0-pinnen (pin 10) til bakken.

For å beskytte linjer mot statisk elektrisitet, anbefales det å bruke spesielle TVS-dioder som SMF05C. Men du vil ikke finne dem hvor som helst, så du kan la dem være uten dem, det viktigste er å berøre disse konklusjonene så lite som mulig. Og ved forsegling, hvis ikke loddestasjon, lodd med loddebolten slått av.

ANTENNE

Alt virker enkelt her, den kobles til pinne 33 (ANT). Det anbefales å bruke en spesiell GSM-antenne; strømforbruket til senderen og som et resultat vil batterilevetiden til modulen avhenge av kvaliteten. For en seksjon av et spor på et brett 7 mm langt var signalnivået 4 av 31, det vil si at det fanges opp, men veldig svakt. Men dette er forutsatt at GSM-repeateren var plassert i en nabobygning.

Høyre side av kretsen (sirkelt med en stiplet linje) tjener til å matche impedansen til antennen hvis den ikke er koblet direkte til modulen, men gjennom en lang ledning. Valørene her er valgt praktisk talt og i henhold til spesielle enheter, så denne delen av kretsen kan gå glipp av.

SANNTIDSKLOKKE

Modulen har sin egen RTC, i stand til å holde tid selv i fravær av hovedstrøm. For å gjøre dette må en reservestrømkilde, for eksempel et 3-volts CR2032-batteri eller en ionistor, kobles til VRTC-pinnen (pinne 15). Hvis du kobler til en ikke-ladbar kilde (som f.eks enkelt batteri) er det nødvendig å bruke en Schottky-diode for å begrense omvendt strøm. Nedenfor er to diagrammer, til venstre er tilkoblingen til ionisatoren; til høyre er det batterier.

INDIKASJON

For å indikere sin egen status under drift, har modulen flere pinner for tilkobling av lysdioder. Den første av disse er NETLIGHT-pinnen (pinne 41). En firkantbølge vises på denne pinnen når modulen kjører, med en frekvens avhengig av tilstanden tilkoblingen til mobilnettverk: under søk og registrering vises et høyt nivå på denne pinnen med en periode på 800 ms, etter registrering av nettverket - med en periode på 3 sekunder. Du kan koble en LED til denne pinnen bare gjennom en transistorbryter:



For å indikere driften av modulen er det en annen pinne - STATUS (pin 5). Et høyt nivå vises på den når modulen er i driftsmodus. LED-en kobles til dette benet på samme måte som til NETLIGHT-pinnen (via en NPN-transistor).

RINGepinnen (pinne 11) brukes til å indikere innkommende anrop og tekstmeldinger. Denne pinnen er praktisk å bruke med et eksternt kontrolleravbrudd for rask respons på hendelser. I motsetning til de to foregående er det aktive nivået ved RING-pinnen lavt, så hvis du kobler til en LED her, må du bruke en PNP-transistor som nøkkel:



STARTE MODULEN

Modulen starter opp med en negativ puls på minst 1 sekund lang. på benet PWRKEY (pinne 12). For å gi en impuls, anbefales det å bruke følgende skjema:


For å åpne transistoren kan du bruke en knapp eller en puls fra mikrokontrolleren. Hvis du gir en impuls til dette beinet igjen, vil modulen slå seg av.

LYD

SIM900D-modulen har to innganger for en mikrofon og en høyttalerutgang. Pinne 18 til 26 brukes for tilkobling. Det samsvarende diagrammet er nedenfor.

Mikrofontilkobling:

Den velkjente SIM900 har nylig blitt lagt til antallet GSM-modem som har vært i mine hender.

Denne artikkelen vil snakke om et feilsøkingstavle for det.

Hvorfor SIM900? Fordi Jeg har hørt mye om det og sett det mye, jeg har lenge ønsket å bli kjent med det og dets funksjonalitet. Han ble spesielt interessert etter en artikkel fra magasinet " Trådløse teknologier"Alt i ett eller det som er nytt i SIM900 GSM-modulen." Og ett prosjekt.

Hovedtrekk:

  • Fire bånd GSM 850/900/1800/1900 MHz;
  • GPRS dataoverføring klasse 10/8;
  • Effektklasse 4 (2W i områdene 850.900 MHz);
  • Effektklasse 1 (1W i 1800/1900 MHz-båndene);
  • AT-kommandoer (GSM 07.07, 07.05 + AT-kommandoer fra SIMCom);
  • Lydkodeker HR, FR, EFR, AMR, ekkokansellering;
  • CSD opptil 14,4 kbit/s;
  • PPP stabel;
  • Innebygd TCP-stabel/IP, UPD/IP;
  • MUX (07.10);
  • HTTP- og FTP-protokoller;
  • Forsyningsspenning 3,2-4,8V;
  • Driftstemperatur -30 +80 °C;
  • SIM-kort støtter spenninger på 1,8 og 3,3V;
  • Mål: 24*24*3mm
  • Vekt 4 gr.

Egenskapene er hentet fra den artikkelen og dataarket for modulen.

La oss gå videre til den resulterende feilsøkings- eller demomodulen. Utviklingen var basert på mine egne utviklinger fra . Her er hva som skjedde:

Følgende forenklinger fra anbefalingene fra dataarket ble brukt i ordningen:


Disse forenklingene er ikke kritiske, men når du bruker modulen under mer alvorlige forhold eller i maskinvare hvor den vil bli betrodd større ansvar, bør du ikke glemme dem.

Nå om hva som er implementert:

  1. Strømforsyning fra 5V (som er praktisk ved drift fra USB eller en 5V mikrokontroller) til 7-8V, muliggjort takket være det lave spenningsfallet LM1086CT;
  2. UART – for feilsøking eller tilkobling til en MK;
  3. + I2C er utgang (ikke glem nivåtilpasning hvis du kobler til 5V logikk, jeg inkluderte dem ikke i feilsøking);
  4. Knapp og spesial utgang (5 pinner på UART-grensesnittet, aktiver høy level), som for å starte modulen manuelt, fordi og for å slå den på fra mikrokontrolleren;
  5. Lydinngang og -utgang, for eksperimenter der talekommunikasjon kan være nødvendig.
  6. 2 diodestatus, for å vise driftsmodusene til modulen;
  7. Jumper JUMP1, som lukker stabilisatoren og gjør at modulen kan drives fra 3,3-4,7V, som igjen gjør at den kan strømforsynes direkte fra for eksempel et litium-ion-batteri. Under montering og testing var det ingen stabilisator for hånden; den ble drevet av en 18650-boks;
  8. Ytterligere landområder er tildelt for praktisk tilkobling av periferiutstyr;
  9. SMD-puten til NRESET-linjen rutes for å tillate å legge til en modulomstartskrets.

Skiltet ser slik ut:

Platen er laget på ensidig glassfiberlaminat som måler 61x49mm. Grunnlaget er GSM-modul SIM900 (B09). Stabilisator VR1 LM1086CT-ADJ i TO-220 hus. Simkortholder Simkort SCV-W2523X-08 eller Simkort SCV-W2523X-06. Eventuelle lysdioder i hus 0603 eller 0805 med lavt strømforbruk. Den eneste transistoren VT1 er BC847 eller lignende. Motstander R1 og R2, strømbegrensere LED-status, 510 Ohm 0805 hver. R3 4,7 kOhm, R4 47 kOhm, R5-R6 1 kOhm alle størrelse 0805. R7 0805 68 Ohm, R8 1206 10 Ohm. R8-R10 22 Ohm i husstørrelse 0805. R12 1 kOhm, R13 10 kOhm, begge 0805. Kondensatorer C2-C3, C7-C8 33 pF, C4 22 pF, C5 1 μF, C6 10 pF, C9, C100. μF, alle størrelse 0805. Kondensator C1 10uF brikketantal størrelse A. C10 100uF ikke mindre enn 16V, C13 470-680uF ikke mindre enn 10V, brettet ble kablet for EPCOS: 100uF fatstørrelse på 6x10mm og 8x1uF samme serie størrelse 10x12, 5-20mm . Knapp S1 – DTSM13-5.0N (i elektronikken), kanskje dens virkelige navn er DTSM13-4.3N. Enhver antenne for GSM-serien med en SMA-M-kontakt, på brettet er det en SMA-F-kontakt. Pinner PLS5 og 3x PLS2 + for jumper JUMP1 trenger PLS3 og selve jumperen med en pitch på 2,54. Lydkontakter Jack 3.5 - CK3-101B, Jeg installerte det som var tilgjengelig, ikke et godt alternativ, det er bedre å installere noen mono-stikkontakter.

Kobler GSM SIM900A til Arduino
SIM900A-modemet er bygget med SIM900A dual-modul GSM900/GSM-modemet fra SIMCOM. Den opererer ved frekvenser på 900/1800 MHz. SIM900A kan automatisk søke i disse to båndene. Frekvensbånd kan også stilles inn ved hjelp av AT-kommandoer. Baudraten kan konfigureres i området 1200-115200 ved AT-kommando. GSM/GPRS-modemet har en intern TCP/IP-stakk som lar deg koble til Internett via GPRS. SIM900A er en ultrakompakt og pålitelig trådløs modul. Det er en fullverdig GSM/GPRS-modul i SMT-type, designet med en meget kraftig enkeltbrikkeprosessor som integrerer AMR926EJ-S-kjerne, slik at du kan bruke små og kostnadseffektive løsninger.

Spesifikasjon

Dual-band frekvenser 900/1800 MHz

GPRS multi-slot klasse 10/8 GPRS for mobile stasjoner klasse B

Tilsvarer GSM fase 2/2+

Dimensjoner: 24 * 24 * 3 mm

Styring via AT-kommandoer (GSM 07.07, 07.05 og SIMCOM med utvidede AT-kommandoer)

Forsyningsspenningsområde: 5V

Lavt strømforbruk: 1,5 mA (hvilemodus)

Driftstemperatur: -40°C til +85°

Trinn 1: Elementer

For denne artikkelen trenger du:

1. GSM SIM900A (MINI V3.9.2)
2. Arduino Uno-brett
3. Jumpere
4. 5V strømadapter
5. SIM-kort
6. Utviklingsstyre

1. Sett inn SIM-kortet i GSM-modulen og lås det.
2. Slå på GSM-mottakeren ved å koble den til 5V og GND
3. Koble til antennen

4. Vent nå en stund (si 1 minutt) og se status- eller nettverks-LED-en (D6) blinke. // Det vil ta litt tid å etablere en forbindelse med mobilnett //

5. Når tilkoblingen er opprettet, vil status-/nettverksindikatoren blinke kontinuerlig hvert 3. sekund. Du kan prøve å ringe mobilnummer SIM-kort inne i GSM-modulen. Hvis du hører et anrop, gsm-modul opprettet en nettverkstilkobling.

Trinn 3: Tilkoblingsdiagram



Du kan se TTL-pinnen med 3VR, 3VT, 5Vr, 5VT, VCC og GND på sim900a nær strømpinnen. Du må koble 5VT GSM til Arduino D9 og 5VR til Arduino D10 for seriell kommunikasjon mellom arduino modul og sim900a.

Trinn 4: Grunnleggende AT-kommandoer

1. For å endre SMS-sendingsmodus: AT + CMGF = 1

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

2. For å lese SMS inn tekstmodus: AT + CNMI = 2,2,0,0,0

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

3. For å ringe: ATD + 60XXXXXXXXXX; // erstatt X med nummeret du vil ringe, endre +60 til landskoden

MySerial.println("ATD + 60XXXXXXXX;");

4. Avstengning/avstengning: ATH

MySerial.println("ATH");

5. Repetisjon: ATDL

MySerial.println("ATDL");

6. Å få telefonsamtale:ATA

MySerial.println("ATA");

Trinn 5: Bibliotek


SoftwareSerial er et Arduino-bibliotek som gir seriell kommunikasjon over andre digitale Arduino-utganger. Biblioteket replikerer maskinvarefunksjoner og utfører den serielle kommunikasjonsoppgaven. For å kunne koble gsm-modulen til arduino, må du laste ned dette biblioteket og trekke det ut i Arduino-bibliotekene dine.
Last ned fil: (nedlastinger: 240)

Trinn 6: Eksempel på kildekode




nedlasting kilde eksempel nedenfor og åpne den på din Arduino IDE. Velg brett og port og last det opp til Arduino Uno-brettet ditt.
Last ned fil: (nedlastinger: 405)

Trinn 7: Seriell monitor



Når du har lastet ned kildekoden, åpner du den serielle skjermen. Den serielle monitoren vises som vist på bildet ovenfor.

Trinn 8: Resultat: Ring/Ring på nytt




1. Når du taster inn c:-tasten for å ringe, vil gsm lese ATD-kommandoen og ringe telefonnummeret du lastet inn i kildekoden.


2. Når du taster inn h:-tasten for å koble fra/snakke, vil gsm lese ATH-kommandoen og koble fra tilkoblingen.


3. Når du taster inn e:-tasten for å ringe på nytt, leser gsm ATDL-kommandoen og ringer det forrige nummeret på nytt


4. Når du skal spise innkommende anrop, kan du se RING trykt på den serielle monitoren og du kan trykke i: for å motta anropet og ATA GSM-kommandoen vil bli utført og du vil bli koblet til anropsforbindelsen.

Trinn 9: Resultat: Sende og motta SMS





1. Tast inn nøkkelen for sender SMS. Mottakernummer og tekstmelding skrevet ut på seriell monitor. MERK. Du kan redigere telefonnummer mottaker og tekstmelding i kildekoden.

2. Når gsm mottar meldingen, vil tekstmeldingen og nummeret bli skrevet ut på den serielle monitoren.


Oversettelse av artikkelen "