GithubHelp home page GithubHelp logo

deeemm / acqua Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 513 KB

Acqua - Data Acquisition and Processing unit

Python 36.36% HTML 56.69% CSS 5.06% JavaScript 1.30% Shell 0.59%
acqua arduino-nano data-acquisition flask raspberry-pi rpi

acqua's Introduction

DeeEmm

Waxing lyrical about life, the universe and everything software related since lunchtime 2006.

https://DeeEmm.com
https://deeemm.github.io/DeeEmm/

Latest Blog Posts

Open Hardware Licensing
Fusion 360 Plasma Post Processor - Combining Files
ESPduino + Protoneer CNC Shield
Installing FlatCAM on OSX Big Sur
Sienci Mill One Upgrades
Proma THC Setup
Plasma Upgrade
Robot Laser Scanner
[RANT] Bloatware
Acqua - Implimenting Datatables

Stats

DeeEmm's github stats

Donations / Sponsors

If you have found anything that I do of use, note that I don’t ask for beer, coffee or patreon donations, I just ask that you pay it forwards with a random act of kindness.

Last Updated Thursday, 27 June, 03:52 GMT+9:30

acqua's People

Contributors

deeemm avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

acqua's Issues

Implement note data type

Include ability to make a note

  • is included in history log
  • can be filtered to view list of notes
  • or viewed alongside other log entries in history
  • possibility of attaching notes to other data?!
  • Reliant on Log / History function #7

Implement log / history function

All actions recorded as entry into log / history database table.

  • Could possibly be an extension of the trend table (timestamp / type / value)
  • Log should show both automated and manual results and log entries side-by-side #6

Trend limits

Ability to display limits on charts - eg maximum and minimum target values

  • Limits should be displayed as green opaque 'safe band' overlay
  • Additional fields will need to be added to 'trends' data table

Develop basic Nano code library to integrate simple sensors

Establish basic boilerplate for nano.

Configuration file:

  • determines sensor type
  • enables features

--Serial API to: --

  • Return sensor data
  • Watchdog response
  • Identify itself on network search
  • Provide status via Arduino Serial debug interface

Multiple trends on chart

Ability to display more than one trend on chart

  • Auto scaling of chart required.
  • Removal of limits required

Develop basic event based controls

Monitor for:

  • change in sensor data

  • Sensor value exceeding limits

  • other system events

  • Poll criteria periodically via hardcoded CRON

  • CRON needs to be created as part of system setup, which means that it needs to be added by code.

Develop basic time based controls

Create basic CRON based actions

  • Activate periodically (timebase)
  • Activate on future date

Advanced:

  • implement circadian cycles for lighting control
  • also advanced lunar cycles

Create CRON Function

Creation of CRON helper function for managing trends

  • CRON entry needs to be created for all trends with automatic update

  • CRON entry needs to be modified when trend update frequency changed (trend admin)

  • CRON entry needs to be deleted when trend deleted

  • CRON not run if trend update frequency is set to 'never'

  • Portable CRON selector form which can be integrated into other administration functions

  • DateTime (future date)

  • Periodic Repeat

  • Output from form creates relevant CRON function / action

Package for deployment

Package project for deployment

Need to set up environment

  • Auto Run when started (contab -e)
  • Install dependencies (dependencies.txt)

Improve sidebar template

Sidebar template does not scale well or work over range of screen sizes.

Needs to be looked at!!

  • Should work for loooooong trend names
  • admin functions need to be hidden
  • List of trends only in sidebar

Notification - Control Schema action

Creation of a manual reminder system by allowing creation of a 'notification' Control Schema action

Control Schema can be triggered by CRON

This can provide a calendar style reminder system that will allow reminders to be set for any future time/date combination

Future reminders can also be associated with other actions by creating the relevant 'Control Schema'

  • Basic notification can display within app via notifications window
  • Notifications can also be sent via email
  • Notifications can be repeated at a set frequency

Notification comprises of

  • Title
  • Text body
  • DateTime
  • Repeat Frequency

Add Notes field to Nodes

Ability to make notes against nodes

Example Notes:

  • location
  • cost
  • service date
  • etc

Basic text field required as place to make notes

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.