Plotting the stored data
In the final project of this chapter, we are going to learn how to plot the data that was measured by the Raspberry Pi Zero board. We are actually going to combine what we did in the other projects of this chapter and add the plotting part on top of that.
As the code is quite similar to what we have already seen, I will only highlight the main changes here. First, we need to define a route for the data:
app.get('/data', function (req, res) { db.find({}, function (err, docs) { res.json(docs); }); });
This will make sure that, when it is queried on this route, the server will return all the measurements stored so far inside the database.
Then, to display the plot of all the measurements, we are going to use a JavaScript called HighCharts. You can find more information about HighCharts here:
http://www.highcharts.com/
We'll include it inside an HTML file that we will place inside a folder called public
, so our app can access it. This file will basically import...