SMS-berichten verzenden en ontvangen met een gsm-modem

Probeer Ons Instrument Voor Het Oplossen Van Problemen





In dit artikel gaan we leren hoe u SMS kunt verzenden en ontvangen met een GSM-modem die wordt bestuurd door Arduino. Laten we eens kijken wat een gsm-modem is, hoe het te communiceren met Arduino, hoe sms-berichten te verzenden met de installatie.

We gaan ook onderzoeken wat alle toepassingen zijn die we kunnen bereiken met een gsm-modem, behalve het verzenden van sms-berichten door een mens.



Wat is een gsm-modem?

GSM staat voor Global System for Mobile Communications, het is een standaard die is ontwikkeld door ETSI (European Telecommunications Standard Institute) die de protocollen voor 2G-communicatie heeft beschreven.

Het is het eerste digitale protocol voor mobiele communicatie dat is geoptimaliseerd voor full-duplex spraakcommunicatie. Kort gezegd betekent full duplex communicatie dat beide partijen gelijktijdig data (of spraak) kunnen verzenden / ontvangen.



Het GSM-protocol maakt ook de overdracht van pakketgegevens mogelijk, zoals GPRS en EDGE.

SIM800 GSM-modem:

GSM-modem is een hardware die een geldige simkaart accepteert (Subscriber Identity Module), in principe zal elke simkaart werken, die het GSM-protocol ondersteunt en met een netwerkabonnement.

Het is als een mobiele telefoon zonder scherm en toetsenbord. Het heeft vier I / O-pinnen, afhankelijk van het model dat u kiest.

Twee voor TX en RX (verzenden en ontvangen), nog twee pinnen voor VCC en GND, wat in alle gevallen gebruikelijk is.

Het bevat ook een RS232-poort voor seriële communicatie tussen de modem en de computer, maar we gaan deze in dit project niet gebruiken.

Het heeft een standaard gelijkstroomaansluiting, die kan worden gevoed door externe voedingsbronnen zoals spanningsadapters.

Het heeft een werkspanning variërend van 5 tot 12V op een DC-aansluiting, afhankelijk van het model. Het heeft 3 LED-indicatoren voor stroom, status en netwerk.

De power-LED geeft de aanwezigheid van stroom aan, de status-LED geeft aan of het GSM-modem werkt of niet, de netwerk-LED geeft aan dat er een mobiel netwerk is opgezet.

In eerste instantie knippert de netwerk-LED elke seconde tijdens het zoeken naar een netwerk, zodra het het mobiele netwerk tot stand heeft gebracht, knippert deze elke 3 seconden.

U moet de aan / uit-knop 2 tot 3 seconden ingedrukt houden om de GSM-modem te activeren, als u klaar bent, wordt deze vergrendeld op het mobiele netwerk.

Om te controleren of uw gsm-modem werkt, belt u gewoon het nummer waarvan u de simkaart hebt geplaatst. U zou een terugbeltoon moeten krijgen. Als dit het geval is, werkt uw module prima.

We gaan SIM800 GSM-modem gebruiken die quad-band 850/900/1800/1900 MHz ondersteunt. als u een SIM900-modem bezit, hoeft u zich geen zorgen te maken, het programma en de schakeling zijn compatibel in dit project.

Nu zou u een idee hebben gekregen van de GSM-modem, laten we nu eens kijken hoe u deze met arduino kunt communiceren.

Schakelschema:

Zoals je uit het diagram kunt afleiden, is de circuitverbinding doodeenvoudig. U hebt slechts 3 mannelijke naar vrouwelijke headerpennen nodig. Een USB-kabel is verplicht in dit project, aangezien we gaan communiceren via een seriële monitor.

Voorzie de GSM-modem altijd van stroom met een externe adapter. Het vermogen van de arduino is onvoldoende voor het gsm-modem, het kan zelfs de spanningsregelaar van de arduino overbelasten.

Dat heeft alles te maken met het hardwaregedeelte. Laten we nu naar codering gaan.

Programma:

Vergeet de punt (.) Aan elk einde van het bericht niet , anders wordt het bericht niet naar het voorgeschreven nummer in het programma gestuurd. Vervang x door uw 10 digitale telefoonnummer in het programma. Zorg ervoor dat je een werkend sms-abonnement op je simkaart hebt staan.

Als u niet uit India komt, wijzig dan de landcode in het programma.

Bijvoorbeeld:

Voor VK: +44
Voor de VS: +1
Voor Canada: +1
Voor Rusland: +7

U kunt het bericht dat door een GSM-modem wordt verzonden, ook automatiseren door Arduino op de juiste manier te coderen. U kunt automatische berichtwaarschuwingen op uw telefoon ontvangen, zoals: antidiefstalwaarschuwing, brandalarmwaarschuwing, weerswaarschuwing in uw omgeving enz.

U kunt zelfs verbinding maken met internet met GPRS in GSM-modem, maar het is onderwerp van een ander artikel.

In een van de komende artikelen zullen we leren SMS ontvangen met behulp van een GSM-modem en Arduino

Als u nog vragen heeft over het verzenden van sms-berichten met behulp van een GSM-modem, kunt u deze stellen in het commentaargedeelte.

SMS ontvangen met een gsm-modem

In de bovenstaande discussie hebben we geleerd hoe je een sms-bericht kunt verzenden met een gsm-modem en ook de basisprincipes van de gsm-modem.

In deze sectie zullen we bespreken hoe u SMS kunt ontvangen via een seriële monitor van de arduino IDE. We gaan niet alleen sms-berichten ontvangen, maar ook sms-berichten verzenden door op verschillende toetsen te drukken. Als u op “s” drukt, wordt een vooraf ingevoerd tekstbericht verzonden, als u op “r” drukt, ontvangt u een realtime SMS.

Hier is het prototype van de auteur:

Hoe het werkt

Het circuit voor het ontvangen van sms-berichten met een GSM-modus is heel eenvoudig, je hebt slechts 3 man-vrouw-headerpennen nodig. De TX van GSM-modem is verbonden met pin # 9 van Arduino en RX van GSM-modem is verbonden met pin # 8 van Arduino en de massa-naar-aarde-verbinding wordt ook gegeven tussen GSM en Arduino.

Gebruik altijd externe voeding voor gsm-modem, sluit geen 5Vcc van arduino naar gsm-modem aan, aangezien de kans op overbelasting van de spanningsregelaar van arduino groot is.

Vergeet niet om een ​​sms-tariefsnijder of iets dergelijks te implementeren op uw sms-abonnement om uw sms-uitgaven te verlagen.

Anders krijgt u een leeg rekeningsaldo na het verzenden van verschillende sms'jes, aangezien er geen bevestiging van uw mobiele provider zal zijn na elke verzonden sms, aangezien de simkaart in de gsm-modem zit.

De enige bevestiging die u krijgt, is een waarschuwings-sms met betrekking tot uw lege account, dus wees voorzichtig met uw uitgaven. Laten we nu naar het coderingsgedeelte van dit project gaan.

Programma:

De telefoonnummers invoeren

Voer het telefoonnummer van de ontvanger in op “xxxxxxxxxxx” in het programma met uw landcode aan het begin.

Typ de tekst die je wilt verzenden in het programma tussen aanhalingstekens: gsm.println ('Hallo ik ben GSM-modem !!!') // De sms-tekst die je wilt verzenden

Compileer het programma en upload het naar arduino.

Plaats de simkaart en voorzie de gsm-modem van stroom met externe voeding en houd de aan / uit-knop 3 seconden ingedrukt (afhankelijk van het model), wacht 10 tot 20 seconden om een ​​mobiel netwerk tot stand te brengen, de netwerk-LED moet elke 3 seconden knipperen. Als alles hierboven is vermeld, is voltooid, zijn we klaar voor de volgende stap.

Open nu de seriële monitor en druk op “r”. De GSM-modem is klaar om SMS te ontvangen. Stuur nu een sms-bericht vanaf elke mobiele telefoon naar het nummer van de simkaart die op het gsm-modem is geplaatst.
Het tekstbericht zou op de seriële monitor moeten verschijnen, ongeveer zoals hieronder geïllustreerd:

De 'Hallo wereld' is het bericht dat naar de GSM-modem is verzonden en het nummer van waaruit het SMS-bericht is verzonden, wordt ook weergegeven.

Laten we nu een sms sturen naar het vooraf ingevoerde nummer in het programma met een vooraf ingevoerd bericht. Druk op 's' en u ziet iets soortgelijks hieronder geïllustreerd: De verzonden sms is 'Hallo, ik ben GSM-modem'.

Nu weet u hoe u sms-berichten moet verzenden en ontvangen met een gsm-modem.




Vorige: Bluetooth-motorcontrollercircuit Volgende: Hoe een inductieverwarmingscircuit te ontwerpen