Skip to main content

Library for sensor data processing and visualization

Project description

BoogiePi

boogiepi - License boogiepi - Python Version Code style: black

Description

A python library for collecting data from a variety of sources ranging from gpio sensors to weather services to internal computer sensors. The data is then formatted and sorted. Next it will be saved locally and/or uploaded to a cloud service. From there charts, graphs, and other visualizations can be viewed in realtime via a web interface. The library also supports displaying data (both realtime and historical) via hardware such as LEDs/LED arrays or low-power/small-format displays.

BoogiePi is a python library for:

  • Collecting
  • Organizing
  • Formatting
  • Cloud publishing
  • Displaying
  • Graphing

data which is acquired from:

  • Hardware GPIO Sensors
  • Local System Information
  • Remote System Information
  • OpenWeatherMaps
  • Web Services
  • Other sources

Installation

Just download and extract package to any directory.

Example paths:

  • Linux: /home/user/Scripts
  • Windows: C:\Users\user\Scripts

Usage

assasinatour

import assasinatour

assasinatour.run('app_name') # kills the script called app_name
assasinatour.clean_stuff() # clears the ledshim and oled
assasinatour.is_running('app_name') # returns True/False if a script called app_name is running

statinatour

import statinatour

statinatour.get_cpu_percent() # returns the system cpu percent
statinatour.get_disk_percent() # returns the disk usage percent
statinatour.get_current_freq() # returns the system cpu frequency

Project Links

History

The original scope of the project was to collect data from gpio sensors on a raspberry pi 3b+ and then display that data via a combination of an LED strip and an OLED panel. The project has since evolved to encompass many more data sources and storage and display options. The library can now transmit data to cloud services, making it accessible from any device, any where. In addition, all data points are saved indefintely and with precise timestamps, allowing for more accurate and complex visualizations. We've also added support for more display devices and begun building a beautiful web interface for broad access to graphical charts and visualizations.

Contributions

At the current development stage this repository is private.

  • In other words, you shouldn't be seeing this!

However, once the code is more mature:

  • Any public changes, additions and updates will be welcomed as long as the license and spirit of the original work is preserved.

License

boogiepi - License

Contact

boogiepi@boogiemobile.net

@Boogie7601

Keybase PGP

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

boogiepi-0.3.6.8.1.tar.gz (4.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

boogiepi-0.3.6.8.1-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file boogiepi-0.3.6.8.1.tar.gz.

File metadata

  • Download URL: boogiepi-0.3.6.8.1.tar.gz
  • Upload date:
  • Size: 4.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for boogiepi-0.3.6.8.1.tar.gz
Algorithm Hash digest
SHA256 681d3587eef63678ebf13ae909ca112e386e8e2c4304d98e74987388bd0cf222
MD5 23029ae0c5a40857476729179df8cd98
BLAKE2b-256 18d199e458c54ea55a054948282cfbc6463d16ebc1bd23415f7987574095962d

See more details on using hashes here.

File details

Details for the file boogiepi-0.3.6.8.1-py3-none-any.whl.

File metadata

  • Download URL: boogiepi-0.3.6.8.1-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.15.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for boogiepi-0.3.6.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7cd71ef06304f5f9a919f284f012d37a02d491afbd80aafe21c4ac35effd626d
MD5 11be05c01e615fdb1f899feefabbc962
BLAKE2b-256 4f8a4f6f80d9bcce4a0e064e58cc10dae8827343019d53741a065db99ee94f98

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page