mesarcik / roastery Goto Github PK
View Code? Open in Web Editor NEWCoffee Roast Monitoring System
Coffee Roast Monitoring System
The selection, deletion and addition dialogs should be kept consistent with the other dialog structures
The frame shown was recorded while both temperature gauges were showing a steady decline in temperature (from the white line onwards). IE both the roaster thermometer and the actual software thermometer showed temperature declining for about 60 seconds, even though the RoC graph (and the temperature graph) show positive change.
The template roast and the actual roast were performed on 24 hours apart (roughly) and the drop temps were identical as far as the Diedrich thermo reading was concerned. In fact the progression after FC was pretty much identical for both roasts, but as you can see, the graphic representation of those two roasts is significantly different.
If kernel size is > window size prevent user from inputting.
Add slider for polynomial order for sav gol smoothing.
It must be noted that the smoothing algorithms will only become active when the array size is greater than the smoothing window size for both temperature and rate of change respectively.
This issue should be rectified.
Assume there is a mathematical reason, but seemed weird that the RoR graph looked really good, but the temp was so dramatically way off. I had to abandon using the temp readings altogether.
Its too hard to see on the black background.
It is not easy to figure out that in order to commit changes to the software the dialog boxes should be closed. Therefore either add a commit changes button to the dialog boxes or make the changes take effect instantly.
In the same way that it was done for the RoC Graph.
make kernel size a ratio of the window size.
This will prevent future problems.
Window size sliders must be in odd increments.
It seems that when importing after the roast has started the whole system responds slower.
I have investigated the import error and found that it is closely linked to the sluggish UI.
This bug was inherited from one of the first releases I made and requires a delicate fix.
The problem stems from the pyserial library, in particular the relationship between the buffer size,buffer refresh rate, and arduino serial sending times.
As mentioned, this requires a delicate fix but is very necessary. I have been trying to apply the possible solutions mentioned above, but without thorough testing on the actual system, it is very hard to say if they will work/not destabilize the system to an unusable state.
Therefore as soon as I have an opportunity I will need to come in and test the possible solutions on the system, but until then, you will have to unfortunately use the semi-stable software I left with you on Friday.
--Misha
The exporting of graphs should be attempted through the pyqtgraph api.
Focus never leaves main window when dialog boxes are open,
Sometimes on closing of the application the serial port is not closed. This results in not being able to open the application correctly when it is next run.
This bug should be fixed
The main class is too cluttered, and its structure is really shit.
More insidious than other crashes because it takes a while for me to realise that it has happened. Very uncool. Happened once yesterday afternoon, and once this morning.
the first decimal place rounding is inaccurate.
Dialog comes up showing that you havent selected a import graph even that you have selected cancel.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.