GithubHelp home page GithubHelp logo

pholat / hid_pid Goto Github PK

View Code? Open in Web Editor NEW
2.0 0.0 1.0 3.17 MB

PID controller based on VUSB device

C++ 4.64% C 16.78% Assembly 16.01% Makefile 2.23% SourcePawn 7.27% PHP 5.15% KiCad Layout 46.47% QMake 0.21% Python 1.22%

hid_pid's Introduction

HID_PID

Temperature controller based on VUSB device
→ Right now it works with simple temperature curve used to solidering, external data curve (needed to load or either loaded automaticly from file where executable is) PID is yet to be added.
→ It's goal it to create usable, minimal temperature controller and soft.
→ Mesure ments are usable now, tested only on old chineese pecos clone.
→ It's dedicated for heat controll purposes.
→ Electronics design will be posted in meantime
→ To be yet added PID functionality - it's in name but it occured to me that bistable type of setup works suprisingly well, so it's far on the to do list.
→ USB and global values shall be packed in class.

TODO:

  • all setups to one cpp/h file ( faster to edit and these are small righ now... )
  • end USB device usage refactoring
  • windows scaling doesnt work now - this shall be added
  • TODO PID
  • TODO average value from TEMP curve between points
  • TODO check if free running ADC might be a bit better
  • TODO in and out transfer instead of two transfers

Looks

selection selection chart

Qt app compilation

Please checkout with:

git pull --recurse-submodules

Working wersions marked with tag. To compile a working/compileable version checkout last tag. Right now it's:

v0.1

App needs libusb-1.0 and qwt to compile, on Ubuntu it means you need to install:

sudo apt-get install libqwt-qt5-dev libusb-1.0-0-dev  

Final thoughts

It's written for linux, but there shall be no problem to port it to windows. I don't take any responsibility for how you use it.

hid_pid's People

Contributors

pholat avatar

Stargazers

 avatar  avatar

Forkers

kennychou0529

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.