Bhagyarsh / usim800

usim800 is a Python driver module for SIM800 GSM/GPRS .

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

usim800

image image image

usim800 is a Python driver module for SIM800 GSM/GPRS . Its has easy-to-use api to access GPRS and to send sms .

Support

  • raspberry pi
  • Tested on python 3 with orange pi zero and linux machine using (usb to ttl) .

Features

Send Get and post requests(supports HTTP/1.1).

requests API similar to pythons Requests module.

Send SMS

Installation

> pip install usim800

Quick start :

Import

>>> from usim800 import sim800
>>> import json
>>> gsm = sim800(baudrate=9600,path="/dev/ttyUSB3")

set APN

>>> gsm.requests.APN = "www"

get and post request

>>> gsm.requests.get(url="http://my-json-server.typicode.com/typicode/demo/posts")
>>> r = gsm.requests
>>> r.status_code
'200'
>>> r.content
b'[  {    "id": 1,    "title": "Post 1"  },  {    "id": 2,    "title": "Post 2"  },  {    "id": 3,    "title": "Post 3"  }]'
>>> r.json()
[[{'id': 1, 'title': 'Post 1'}, {'id': 2, 'title': 'Post 2'}, {'id': 3, 'title': 'Post 3'}]]
>>> r.IP
'10.110.188.15'
>>> data = {"name":"somthing...."}
>>> gsm.requests.post(url="http://ptsv2.com/t/usim800/post",data=json.dumps(data))
'201'
>>> r.status_code
'201'
>>> r.content
b'Thank you for this dump. I hope you have a lovely day!'

>>> r.IP
'10.182.199.208'

SMS

>>> gsm.sms.send("8850813167","hi from usim800")
True

Future Plan and improvements

  • better error handling
  • read sms

About

usim800 is a Python driver module for SIM800 GSM/GPRS .

License:MIT License


Languages

Language:Python 100.0%