Cloud Data Logging with Raspberry Pi
Last updated
Last updated
Raspberry Pi is a credit-card-sized single-board computer. Because it is low-cost and easy to equip with various types of sensors, using Raspberry Pi as a cloud data logger is one of its ideal use cases.
This article introduces how to transport sensor data from Raspberry Pi to the cloud, using Fluentd as the data collector. For the cloud side, we'll use the Treasure Data cloud data service as an example, but you can use any cloud service in its place.
Raspbian is a free operating system based on Debian, optimized for the Raspberry Pi. Please install Raspbian on your Raspberry Pi by following the instructions in the blog post below:
Next, we'll install Fluentd on Raspbian. Raspbian Stretch with desktop and recommended software bundles Ruby 2.3.3 by default, but we need the extra development package to install Fluentd:
We'll now install Fluentd and the necessary plugins:
Please sign up to Treasure Data from the sign up page. Its free plan lets you store and analyze millions of data points. You can get your account's API key from the users page.
Please prepare the fluentd.conf
file with the following information, including your API key:
Finally, please launch Fluentd via your terminal:
To test the configuration, just post a JSON message to Fluentd via HTTP:
NOTE: If you're using Python, you can use Fluentd's python logger library.
Now, access the databases page to confirm that your data has been uploaded to the cloud properly.
You can now issue queries against the imported data.
For example, these queries calculate the average sensor1
value and the sum of sensor2
values:
Raspberry Pi is an ideal platform for prototyping data logger hardware. Fluentd helps Raspberry Pi transfer the collected data to the cloud easily and reliably.
If this article is incorrect or outdated, or omits critical information, please let us know. Fluentd is an open-source project under Cloud Native Computing Foundation (CNCF). All components are available under the Apache 2 License.