How to send SMS with GSM module from Raspberry Pi using Python

Introduction

Hi guys, in this article we will see how to interface GSM Module with Raspberry pi and send SMS using python.

Components Required

  • Raspberry Pi (with OS installed SD card) – 1
  • GSM module (SIM800) – 1
  • TTL Converter – 1
  • Jumper Wires

Schematic Diagram

Code

import serial as io

gsm = io.Serial("/dev/ttyUSB0",9600, timeout=0.5)
gsm.flush()

def sendSms(msg):
    print("Sending SMS\n")
    gsm.write(b'AT+CMGF=1\r\n')
    sleep(0.5)
    gsm.write(b'AT+CMGS=\"')
    serialcmd = args["mobile"]
    gsm.write(serialcmd.encode())
    gsm.write(b'\"\r\n')
    sleep(0.5)
    data = msg
    gsm.write(data.encode())
    gsm.write(b'\x1A')
    sleep(3)

sendSms("Hello Vinod Embedded.com")

Thanks for reading this article for any assistance or doubts comment below.

Leave a comment