Automatic door project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
chabisik f9740deada Modifying function 1 month ago
__pycache__ Adding security mechanisms 1 month ago
images Adding files 1 month ago
LICENSE Adding files 1 month ago
Makefile Adding files 1 month ago
README.md Adding files 1 month ago
README_.md Adding files 1 month ago
datasaver.py Modifying file 1 month ago
etc-wpa_supplicant-wpa_supplicant.conf Adding files 1 month ago
executor_esp32.ino Modifying file 1 month ago
fail.html Adding internet option 1 month ago
index.html Adding internet option 1 month ago
manage_gpio.py Adding files 1 month ago
myapp.py Modifying function 1 month ago
rootmystarter.sh Adding files 1 month ago
sim800l.py Modifying functions and adding remote handler 1 month ago
sim800lCommandLine.py Modifying functions and adding remote handler 1 month ago
success.html Adding internet option 1 month ago

README.md

Raspberry Pi sim800l gsm module

  • connecting the raspberry pi to sim8ool gsm module to send, receive sms, delete sms etc.

SIM900/SIM800 are 2G only modems, make sure your provider supports 2G as it is already being phased out in a lot of areas around the world, else a 3G/4G modem like the SIM7100 / SIM5300 is warranted.

Requirements

  • Raspberry pi 3 with Raspbian OS installed.
  • Sim800L GSM module
  • external power supply for the Sim800L (5v 1A worked for our case, use the correct one for your module)
  • A bunch of jumper wires.

References

setup

Hardware connection

Disable serial console

We will start by disabling serial console to enable communication between the pi and sim800l via serial0 .

Open the terminal on your pi and run sudo raspi-config Select Interfaces → Serial Select No to the 1st prompt and Yes for the 2nd.

Usage examples

from sim800l import SIM800L
sim800l=SIM800L('/dev/serial0')

send sms

sms="Hello there"
#sim800l.send_sms(dest.no,sms)
sim800l.send_sms('2547xxxxxxxx',sms)

read sms

#sim800l.read_sms(id)
sim800l.read_sms(id)

callback action

def print_delete():
    #assuming the sim has no sms initially
    sms=sim800l.read_sms(1)
    print(sms)
    sim800l.delete_sms(1)

sim800l.callback_msg(print_delete)

while True:
    sim800l.check_incoming()