Skip to main content

pyembedded

Python library to get data from embedded modules like RFID, GPS, GSM, Raspberry Pi

Note that some of the hardware like RFID, GPS, GSM can directly be interfaced with Windows or Linux based machine but some of the modules will require Raspberry Pi or other similar embedded devices.

PyPi: https://pypi.org/project/pyembedded/

Installation:

Package can be installed via pip:

$ pip3 install pyembedded

Verify if it is installed:

$ import pyembedded
$ pyembedded.__version__

RFID Usage:

Run below basic code to get the rfid id

Note: Use port as ‘COM1’, ‘COM2’ etc in case of windows machine. Use port as ‘/dev/ttyUSB0’ in case of linux based devices:

$ from pyembedded.rfid_module.rfid import RFID
$ rfid = RFID(port='COM3', baud_rate=9600)
$ print(rfid.get_id())

GPS Usage:

Run below code to get GPS related data

Note: Use port as ‘COM1’, ‘COM2’ etc in case of windows machine. Use port as ‘/dev/ttyUSB0’ in case of linux based devices:

$ from pyembedded.gps_module.gps import GPS
$ gps = GPS(port='COM3', baud_rate=9600)
$ print(gps.get_lat_long())

Other methods available:

$ get_lat_long()
$ get_time()
$ get_quality_indicator()
$ get_no_of_satellites()
$ get_raw_data()

GSM Usage:

Run below code to interface with GSM SIMCOM module

Note: Use port as ‘COM1’, ‘COM2’ etc in case of windows machine. Use port as ‘/dev/ttyUSB0’ in case of linux based devices:

$ from pyembedded.gsm_module.gsm import GSM
$ import time
$ phone = GSM(port='COM3', baud_rate=9600)
$ if phone.modem_active():
$     phone.make_call(number='9876543210')
$     time.sleep(4)
$     phone.end_ongoing_call()

Other methods available:

$ phone.make_miss_call(number='9876543210', timeout=5)
$ phone.get_international_subscriber_identity()
$ phone.get_modem_serial_number()
$ phone.get_modem_revision_number()
$ phone.get_modem_model_no()
$ phone.get_modem_manufacturer()
$ phone.get_signal_strength()
$ phone.send_sms(number="+14691234567", message="Hello World")
$ phone.read_all_sms()
$ phone.read_sms_by_msg_id(msg_id=3)

Raspberry Pi Usage:

Run below code to get some useful data from Raspberry Pi

NOTE: Some of the below methods can also run on other linux based os:

$ from pyembedded.raspberry_pi_tools.raspberrypi import PI
$ pi = PI()
$ pi.get_ram_info()
$ pi.get_disk_space()
$ pi.get_cpu_usage()
$ pi.get_connected_ip_addr(network='wlan0')
$ pi.get_cpu_temp()
$ pi.get_wifi_status()

Change Log

1.0 (12/6/2020)

  • First Release

1.14 (12/6/2020)

  • Added RFID module

2.1 (12/6/2020)

  • Added GPS module

3.1 (12/27/2020)

  • Added GSM module

  • Added modem and phone related functions

  • Added end ongoing call

3.3 (12/28/2020)

  • Added sms functionality in GSM

3.4 (1/2/2021)

  • Added Pi tools

3.5 (1/2/2021)

  • Added Pi tools

Release files for pyembedded 3.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyembedded 3.5
File Size Uploaded
pyembedded-3.5.tar.gz 8.2 kB Details

Release files / pyembedded-3.5.tar.gz

Download URL pyembedded-3.5.tar.gz
Size 8.2 kB
Tags Source
SHA-256 checksum
How to use checksums
cc47680688df2858b01834db305d0a2b29d0622986b654e6991de02f4f9b1e28
BLAKE2b-256 checksum
How to use checksums
7a96f0f81ba94c84e84a935120369d0be058af7fbbda5db3f9a386be32b21ee1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.1 requests/2.23.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.6.6

Release history Release notifications | RSS feed

This release

3.5 This release

1 release file

3.4

1 release file

3.3

1 release file

3.2

1 release file

3.1

1 release file

2.1

1 release file

2.0

1 release file

1.14

1 release file

1.13

1 release file

1.12

1 release file

1.11

1 release file

1.10

1 release file

1.9

1 release file

1.8.1

1 release file

1.8

1 release file

1.5

1 release file

1.4

1 release file

1.3

1 release file

1.2

1 release file

1.1

1 release file

1.0.8

1 release file

1.0.7

1 release file

1.0.6

1 release file

1.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page