Open Data – Internet of Things https://blogs.mathworks.com/iot Hans Scharler is an Internet of Things pioneer. He writes about IoT and ThingSpeak IoT platform features. Tue, 31 Mar 2026 22:45:55 +0000 en-US hourly 1 https://wordpress.org/?v=6.1.1 MATLAB Toolboxes are Now Available on ThingSpeak for IoT Analytics https://blogs.mathworks.com/iot/2016/11/05/matlab-toolboxes-on-thingspeak/?s_tid=feedtopost https://blogs.mathworks.com/iot/2016/11/05/matlab-toolboxes-on-thingspeak/#comments Sat, 05 Nov 2016 15:35:21 +0000 https://blogs.mathworks.com/iot/?p=1943

ThingSpeak offers an easy way to collect data from things, analyze and visualize the data with MATLAB, and act on your data. With MATLAB from MathWorks, you have access to powerful data processing... read more >>

]]>
ThingSpeak offers an easy way to collect data from things, analyze and visualize the data with MATLAB, and act on your data. With MATLAB from MathWorks, you have access to powerful data processing and analysis functions for IoT data. To extend the functionality, we offer toolboxes such as the Statistics and Machine Learning Toolbox™ and Signal Processing Toolbox™. These toolboxes need a license from MathWorks. If you have access to these toolboxes linked to a MathWorks Account, you have access to many of the toolboxes on ThingSpeak. All you have to do is to log in to ThingSpeak using your MathWorks Account credentials. With very little code, it is possible to forecast tidal depths using tide data collected by a ThingSpeak channel and the System Identification Toolbox.

Tide forecasting using MATLAB and ThingSpeak

When you are logged into ThingSpeak using your MathWorks Account, you can use functions from the following toolboxes if you are licensed to use them:

We have created many examples showing you how to use MATLAB Toolboxes using ThingSpeak channel data. We have an example using the Signal Processing Toolbox to Visualize and Remove Outliers in Your Data which a common task when you are working with IoT data from sensors. If you want to forecast environmental data by using a feedforward neural network, we have an example using the Neural Network Toolbox operating on weather station data collected by ThingSpeak. In all of our examples, you are able to use the code right on ThingSpeak and allow it to run on a schedule using TimeControl or be triggered to run using React. Many of your licensed toolboxes are now available with your MathWorks Account on ThingSpeak.

]]>
https://blogs.mathworks.com/iot/2016/11/05/matlab-toolboxes-on-thingspeak/feed/ 5
Use MATLAB ‘timetable’ to Merge ThingSpeak Data Channels https://blogs.mathworks.com/iot/2016/09/25/use-matlab-timetable-to-merge-thingspeak-data-channels/?s_tid=feedtopost https://blogs.mathworks.com/iot/2016/09/25/use-matlab-timetable-to-merge-thingspeak-data-channels/#comments Mon, 26 Sep 2016 00:12:57 +0000 https://blogs.mathworks.com/iot/?p=1924

We released a new version of MATLAB and it’s available now for every ThingSpeak user. MATLAB R2016b includes many new features that make it easy to work with time-stamped tabular data,... read more >>

]]>
We released a new version of MATLAB and it’s available now for every ThingSpeak user. MATLAB R2016b includes many new features that make it easy to work with time-stamped tabular data, manipulate, compare, and store text data efficiently, and find, fill, and remove missing data.

With multiple sensors around my house or office, I want to be able to send data to multiple ThingSpeak channels. But, when I want to perform data analysis, I have a hard time working with data from multiple channels. The channels do not have the same time stamps and are out-of-sync with each other.

With R2016b of MATLAB®, I am able to use the new timetable data container. Once the data is a stored as a timetable, I can perform powerful operations such as retime, synchronize, and rmmissing.

In this example, I have two sensors outside of my office here in Natick, MA. One sensor is a temperature sensor that is sending data to ThingSpeak channel 163540. My other sensor is writing humidity data to channel 163545. Both channels are public. My goal is to plot temperature versus humidity over one time series. To accomplish this, I will use timetable and synchronize inside of a new MATLAB Visualization on ThingSpeak.

% Read from the temperature channel
temperatureTT = thingSpeakRead(163540,'Fields',1,'NumPoints',100,'outputFormat','timetable');

% Read from the humidity channel
humidityTT = thingSpeakRead(163545,'Fields',1,'NumPoints',100,'outputFormat','timetable');

% Synchronize two timestables and fill in missing data using linear interpolation
TT = synchronize(temperatureTT,humidityTT,'union','linear')

% Plot Temperature and Humidity over time
plotyy(TT.Timestamps,TT.Temperature,...
       TT.Timestamps,TT.Humidity);
        
title('Temperature and Humidity Synchronized From Two Channels')
xlabel('Temperature and Humidity in Natick, MA')
legend('Temperature','Humidity')

The first part of the script reads in ThingSpeak data from two different channels and stores the data in two timetables. Once the data is stored in a timetable, I am able to take advantage of synchronize. With synchronize, I can combine both timetables with one time series and fill in missing data using linear interpolation. This results in a plot that shows my data over time without any missing data. To create the plot, I signed into ThingSpeak, selected Apps, and created a new MATLAB Visualization with my MATLAB code.

All ThingSpeak users are able to try this example or explore the other new MATLAB features directly on ThingSpeak. I will leave my temperature (163540) and humidity (163545) channels public, so you can try out timetable example without having to connect devices to ThingSpeak.

]]>
https://blogs.mathworks.com/iot/2016/09/25/use-matlab-timetable-to-merge-thingspeak-data-channels/feed/ 10
Introducing MATLAB Central… https://blogs.mathworks.com/iot/2016/08/25/introducing-matlab-central/?s_tid=feedtopost https://blogs.mathworks.com/iot/2016/08/25/introducing-matlab-central/#respond Thu, 25 Aug 2016 21:51:22 +0000 https://blogs.mathworks.com/iot/?p=1911

We launched MATLAB Analysis and Visualizations on ThingSpeak last year and have noticed a sharp increase in IoT analytics being used in your projects. We are seeing everything from analyzing... read more >>

]]>
We launched MATLAB Analysis and Visualizations on ThingSpeak last year and have noticed a sharp increase in IoT analytics being used in your projects. We are seeing everything from analyzing squirrel behaviour to analyzing traffic patterns. As we are all learning how to use MATLAB in our IoT projects, we need to take notice of MATLAB Central.

MATLAB Central - ThingSpeak Community

MATLAB Central is “a place where you can get answers.” We have over 100,000 community members and MathWorks employees all sharing projects and files, experience, and answering questions. And, ThingSpeak is showing up on MATLAB Answers and File Exchange. This is great news for the ThingSpeak Community. If you already have a MathWorks user account and use it on ThingSpeak, you already have access to MATLAB Central. All you have to do is sign in. If you are new to MathWorks, you can sign up for a free user account to gain access to MATLAB Central and other features of ThingSpeak.

Check out Ned Gulley’s post, “Going Way Back with MATLAB Central” to learn about how the MATLAB community has formed over the years.

Cheers to MATLAB Central hitting the 15th year mark! We are happy to be a part of the story.

]]>
https://blogs.mathworks.com/iot/2016/08/25/introducing-matlab-central/feed/ 0
The Top IoT Countries (According to ThingSpeak Stats) https://blogs.mathworks.com/iot/2016/08/15/the-top-iot-countries-according-to-thingspeak-stats/?s_tid=feedtopost https://blogs.mathworks.com/iot/2016/08/15/the-top-iot-countries-according-to-thingspeak-stats/#respond Mon, 15 Aug 2016 16:09:18 +0000 https://blogs.mathworks.com/iot/?p=1872

2016 has been a huge year for IoT and the growth of ThingSpeak. We are looking at where our users and visitors are coming from and we are seeing some surprising trends. India alone represents 10% of... read more >>

]]>
2016 has been a huge year for IoT and the growth of ThingSpeak. We are looking at where our users and visitors are coming from and we are seeing some surprising trends. India alone represents 10% of ThingSpeak traffic and usage. The countries of Europe make up over 35% of ThingSpeak. Poland is also a strong IoT country. We have noticed many public weather stations and radiation detectors popping up all around the country. Poland by itself represents 3% of our traffic and usage. The last surprise is Australia dropping out of the Top 10.

Top IoT Countries 2016

The Top 10 Internet of Things Countries*

  1. United States
  2. India
  3. Germany
  4. United Kingdom
  5. Italy
  6. Brazil
  7. France
  8. Poland
  9. Canada
  10. Spain

*According to ThingSpeak Usage Stats

]]>
https://blogs.mathworks.com/iot/2016/08/15/the-top-iot-countries-according-to-thingspeak-stats/feed/ 0
Explore your IoT data with ThingSpeak and MATLAB https://blogs.mathworks.com/iot/2016/03/25/explore-your-iot-data-with-thingspeak-and-matlab/?s_tid=feedtopost https://blogs.mathworks.com/iot/2016/03/25/explore-your-iot-data-with-thingspeak-and-matlab/#respond Fri, 25 Mar 2016 19:09:34 +0000 https://blogs.mathworks.com/iot/?p=1749

Loren Shure, a blogger at MATLAB Central, has written a new blog post about Eric Wetjen’s Counting Cars and Analyzing Traffic project. Eric uses a Raspberry Pi and webcam to capture traffic... read more >>

]]>
Loren Shure, a blogger at MATLAB Central, has written a new blog post about Eric Wetjen’s Counting Cars and Analyzing Traffic project. Eric uses a Raspberry Pi and webcam to capture traffic data outside of the MathWorks headquarters in Natick, MA. All of the traffic data is stored on a public ThingSpeak channel, so you will be able to use it to learn data analysis with the built-in MATLAB Analysis and Visualizations apps in ThingSpeak.

MATLAB car counting display

Loren explores the data using MATLAB Analysis and MATLAB Visualizations app built into ThingSpeak.

Offline Analysis: Analyzing Data stored on ThingSpeak

If you have desktop MATLAB, you can gain even more insights into our traffic data or any of your ThingSpeak Channels. You need to first import the data from ThingSpeak into desktop MATLAB. To simplify the retrieval of the data from ThingSpeak, we use the functions from the ThingSpeak Support Toolbox, available on MATLAB Central File Exchange.

readChannelID = 38629;
readAPIKey = '8NPXB8G515OAD94Q';

%% Read Data %%
[data, time] = thingSpeakRead(readChannelID,'DateRange',[datetime('Mar 13, 2016'),datetime('Mar 14, 2016')],'ReadKey', readAPIKey);

[via Loren on the Art of MATLAB]

]]>
https://blogs.mathworks.com/iot/2016/03/25/explore-your-iot-data-with-thingspeak-and-matlab/feed/ 0
Schedule MATLAB Code with TimeControl https://blogs.mathworks.com/iot/2015/11/03/schedule-matlab-code-with-timecontrol/?s_tid=feedtopost https://blogs.mathworks.com/iot/2015/11/03/schedule-matlab-code-with-timecontrol/#comments Wed, 04 Nov 2015 02:18:56 +0000 https://blogs.mathworks.com/iot/?p=1539

Here at our headquarters we have a weather station collecting lots of weather data and sending it to ThingSpeak. We have made that data public for use in your own projects. We write the temperature... read more >>

]]>
Here at our headquarters we have a weather station collecting lots of weather data and sending it to ThingSpeak. We have made that data public for use in your own projects.

MathWorks Weather Station

We write the temperature and humidity values from the weather station to a ThingSpeak channel. At some point in the project, we started to wonder about dew point calculations. We wrote some MATLAB code that combined the temperature and humidity to calculate dew point. I did this using the ThingSpeak app, “MATLAB Analysis”. You can try this out with ThingSpeak now by signing in, selecting Apps, MATLAB Analysis, New, selecting “Calculate Dew point”, and clicking “Create”. This happens to be one of our built-in examples using our weather station’s public data.

It is great that it was easy to calculate dew point with MATLAB, but I want to see this analyzed data over time just like any other sensor data. The solution is a powerful combination of MATLAB Analysis and TimeControl. We use MATLAB Analysis to do the analysis and write the data to a ThingSpeak channel. Then, we use the TimeControl app to repeat the analysis every 5 minutes.

To setup MATLAB Analysis on a schedule, sign into ThingSpeak, select Apps, TimeControl, and New TimeControl.

Dew Point TimeControl in ThingSpeak

My MATLAB code now runs every 5 minutes doing analysis and writing data to my ThingSpeak channel. The TimeControl settings can be tailored to your needs such as executing MATLAB code once a day or only on weekends. This combination of MATLAB Analysis + TimeControl allows you to create continuous analysis of your project data.

To try this out for yourself, we have a public channel of weather station data that we have collected in Natick, MA at our headquarters. You can use that data and do your own MATLAB Analysis and writing the results back to your own channel. Also, Check out the ThingSpeak Documentation where we have a complete tutorial for you to help get started with ThingSpeak and MATLAB.

]]>
https://blogs.mathworks.com/iot/2015/11/03/schedule-matlab-code-with-timecontrol/feed/ 1
Updates to the MATLAB Analysis App with Lots of Example Code https://blogs.mathworks.com/iot/2015/09/09/updates-to-the-matlab-analysis-app-with-lots-of-example-code/?s_tid=feedtopost https://blogs.mathworks.com/iot/2015/09/09/updates-to-the-matlab-analysis-app-with-lots-of-example-code/#comments Wed, 09 Sep 2015 21:54:53 +0000 https://blogs.mathworks.com/iot/?p=1497 When using the MATLAB Analysis app on ThingSpeak, the MATLAB function to represent date and time (datetime) allows you to represent points in time. You can also use datetime(‘now’), ... read more >>

]]>
When using the MATLAB Analysis app on ThingSpeak, the MATLAB function to represent date and time (datetime) allows you to represent points in time. You can also use datetime(‘now’)datetime(‘today’), datetime(‘yesterday’), or datetime(‘tomorrow’) to create scalar datetimes at or around the current moment. Check out our documentation for more information about the datetime function.

On ThingSpeak, so far, the datetime function returned time set to UTC time zone by default. Starting at 10 am (EDT) on September 10th 2015, the datetime function will return date and time set to your account time zone (at https://thingspeak.com/account). This will allow you to read data from your channel with timestamps zoned to your local time zone instead of UTC.

For example, my account time zone is set to Eastern Time (US & Canada), and when I ran the following MATLAB code at 12:23 pm, I received:

dt = datetime('now')
dt =
     10-Sep-2015 12:23:35

Prior to this change, I would have received:

dt =
     10-Sep-2015 16:23:35

As you can see, the timestamp is 4 hours ahead of my time zone, which was due to MATLAB returning time in UTC.

This change makes it easier for you to perform time related activities in your time zone. Note that this new feature is available for both thingSpeakRead and thingSpeakWrite functions as well. As an example, consider the following request to read data from the MathWorks Weather Channel:

MATLAB Code:

[data, timestamp] = thingSpeakRead(12397);
display(timestamp.TimeZone, 'TimeZone');

Output:

data =
     225.0000    3.8000   43.9000   95.8000
     0   29.9800    4.3000    0.0300
timestamp =
     10-Sep-2015 16:13:54
TimeZone =
     America/New_York

With this enhancement, you would no longer have to explicitly specify the time zone of your dates and time to read and write data in your time zone.

Here are a few other examples:

  1. Read data corresponding to one entire day in your timezone:
startDateTime = datetime('September 10, 2015 00:00:00')
endDateTime = datetime('September 10, 2015 23:59:59')
readChannelID = 12397;
[data, timeStamps] = thingSpeakRead(readChannelID, 'DateRange', [startDateTime, endDateTime])
  1. Read data between certain hours of a day (between 7 am and 9 pm):
startDateTime = datetime('September 10, 2015 07:00:00')
endDateTime = datetime('September 10, 2015 21:00:00')
readChannelID = 12397;
[data, timeStamps] = thingSpeakRead(readChannelID, 'DateRange', [startDateTime, endDateTime])
  1. Generate a MATLAB plot in your local time zone:
[data, timeStamps] = thingSpeakRead(12397, 'Fields', 3, 'NumPoints', 10);
plot(timeStamps, data)

Note that, if at present, you are explicitly setting the time zone to your local time zone, you might see unexpected behavior in your code. Here are a few examples, based on support requests we have received:

  1. If you are using datetime function in your code similar to the example below:
% Set the time now to variable dt
dt = datetime('now')
% Assign time zone to UTC since the dt is unzoned by default
dt.TimeZone = 'UTC';
% Convert the timestamp to ‘America/New_York’
dt.TimeZone = 'America/New_York'

To fix this, remove the “TimeZone” assignments since time is now returned in your time zone by default, and use the code below:

% Set the time now to variable dt
dt = datetime('now')
  1. If you are setting the time zone of data returned by thingSpeakRead to your zone:
% Read data from a channel
[data, timeStamps] = thingSpeakRead(12397);
% Set the timezone to match your zone
timeStamps.TimeZone = 'America/New_York';

To fix this, remove the line with the “TimeZone” assignment, and use the code below:

% Read data from a channel
[data, timeStamps] = thingSpeakRead(12397);

For more information about the datetime function refer to the MATLAB documentation. If you need support, use the MATLAB section of the ThingSpeak Forum.

]]>
https://blogs.mathworks.com/iot/2015/09/09/updates-to-the-matlab-analysis-app-with-lots-of-example-code/feed/ 3
Database Performance Upgrades #featurefriday https://blogs.mathworks.com/iot/2015/01/30/database-performance-upgrades/?s_tid=feedtopost https://blogs.mathworks.com/iot/2015/01/30/database-performance-upgrades/#comments Sat, 31 Jan 2015 01:49:12 +0000 https://blogs.mathworks.com/iot/?p=1383

With over 20,000 active streams of “Internet of Things” data, the servers that make up ThingSpeak.com are humming.  We recently made extensive upgrades to the database system that stores... read more >>

]]>
With over 20,000 active streams of “Internet of Things” data, the servers that make up ThingSpeak.com are humming.  We recently made extensive upgrades to the database system that stores all of data generated by things from all around the world.

“We switched to SSD drives for all of our database servers,” said Lee Lawlor, Lead Engineer of ThingSpeak. “All of the upgrades are live and available to the entire ThingSpeak Community!”

The improvements decreased response time dramatically and improved large data set retrieval by ten times.
ThingSpeak Multiple Feed Read_Times

]]>
https://blogs.mathworks.com/iot/2015/01/30/database-performance-upgrades/feed/ 1
ThingSpeak Launches New Website https://blogs.mathworks.com/iot/2014/05/09/thingspeak-launches-new-website/?s_tid=feedtopost https://blogs.mathworks.com/iot/2014/05/09/thingspeak-launches-new-website/#respond Fri, 09 May 2014 17:53:10 +0000 https://blogs.mathworks.com/iot/?p=1222

Things want to speak… We keep hearing about how many Billions and Billions of things there will be connected. Just think about how much data that they will create! Yep, it’s Big Data, or... read more >>

]]>
Things want to speak…

We keep hearing about how many Billions and Billions of things there will be connected. Just think about how much data that they will create! Yep, it’s Big Data, or even, Bigger Data. ThingSpeak is the only open data platform specifically designed for the Internet of Things available ‘in the cloud’ or on your own network to capture and distribute data from things.

A new homepage for ThingSpeak

When we look out into the Cosmos, we see Billions and Billions of stars and keep a fond memory of Carl Sagan in our hearts. As we connect this planet, we can’t but think of the scale and the magnitude that IoT will bring. Using this inspiration, we launched the new ThingSpeak.com!

ThingSpeak Homepage

Carl Sagan said, “We have lingered long enough on the shores of the cosmic ocean, we are ready at last to set sail for the stars.” We believe the same about the Internet of Things! Let’s get going!

]]>
https://blogs.mathworks.com/iot/2014/05/09/thingspeak-launches-new-website/feed/ 0
[Official Tutorial] Connecting Electric Imp to ThingSpeak IoT Data Services https://blogs.mathworks.com/iot/2014/05/06/connecting-electric-imp-to-thingspeak-iot-data-services/?s_tid=feedtopost https://blogs.mathworks.com/iot/2014/05/06/connecting-electric-imp-to-thingspeak-iot-data-services/#respond Tue, 06 May 2014 21:18:29 +0000 https://blogs.mathworks.com/iot/?p=1219

Build Open Data Applications with Electric Imp and ThingSpeak! Electric Imp is a connectivity platform for connecting Wi-Fi devices to cloud services, much like RealTime.io and Iota Wi-Fi modules... read more >>

]]>
Build Open Data Applications with Electric Imp and ThingSpeak!

Electric Imp is a connectivity platform for connecting Wi-Fi devices to cloud services, much like RealTime.io and Iota Wi-Fi modules and Spark.io. Some Electric Imp module’s come in an SD card form factor and adds Wi-Fi connectivity to what’s connected to the Electric Imp module. Access to the Electric Module happens via the Electric Imp cloud. While connectivity is simplified with the Electric Imp system, you will need a data service like ThingSpeak to complete the Internet of Things experience. Once data from Electric Imp devices are in ThingSpeak, you can easily build applications and interactivity with other devices and platforms.

Electric Imp to ThingSpeak Internet of Things

We put together a quick start tutorial for the Electric Imp and ThingSpeak, so you can quickly and easily get the Electric Imp talking to ThingSpeak. The tutorial uses parts from SparkFun – the Electric Imp Wi-Fi SD module, breakout board, and USB cable / power supply.

Get started now…  Check out the official Electric Imp and ThingSpeak Tutorial and source code on GitHub.

]]>
https://blogs.mathworks.com/iot/2014/05/06/connecting-electric-imp-to-thingspeak-iot-data-services/feed/ 0
Battery-powered Temperature Logger with ThingSpeak + Electric Imp https://blogs.mathworks.com/iot/2014/04/17/battery-powered-temperature-logger-with-thingspeak-electric-imp/?s_tid=feedtopost https://blogs.mathworks.com/iot/2014/04/17/battery-powered-temperature-logger-with-thingspeak-electric-imp/#respond Thu, 17 Apr 2014 23:38:08 +0000 https://blogs.mathworks.com/iot/?p=1186

[Marcus Olsson] of slickstreamer made a battery-powered temperature logger using ThingSpeak to store and visualize the data collected. He chose the Electric Imp Wi-Fi module for connectivity. The... read more >>

]]>
[Marcus Olsson] of slickstreamer made a battery-powered temperature logger using ThingSpeak to store and visualize the data collected. He chose the Electric Imp Wi-Fi module for connectivity. The project is complete with a 3D printed case.

ThingSpeak Electric Imp Temperature Logger

All of the source code to connect Electric Imp to ThingSpeak and the 3D printer design files are available on Marcus’ blog ‘slickstreamer‘.

[slickstreamer / Dangerous Prototypes]

]]>
https://blogs.mathworks.com/iot/2014/04/17/battery-powered-temperature-logger-with-thingspeak-electric-imp/feed/ 0
The Top 10 Internet of Things Countries According to ThingSpeak Stats https://blogs.mathworks.com/iot/2014/02/13/the-top-10-internet-of-things-countries-according-to-thingspeak-stats/?s_tid=feedtopost https://blogs.mathworks.com/iot/2014/02/13/the-top-10-internet-of-things-countries-according-to-thingspeak-stats/#respond Thu, 13 Feb 2014 17:47:55 +0000 https://blogs.mathworks.com/iot/?p=1165 In 2013, ThingSpeak was used in 158 countries and territories. The vast majority of the traffic came from countries in North America, Europe, Australia, and South America. ThingSpeak is growing... read more >>

]]>
In 2013, ThingSpeak was used in 158 countries and territories. The vast majority of the traffic came from countries in North America, Europe, Australia, and South America. ThingSpeak is growing quickly around the world!

The Top 10 Internet of Things Countries*

  1. United States
  2. France
  3. Poland
  4. United Kingdom
  5. Germany
  6. Netherlands
  7. Australia
  8. Canada
  9. Italy
  10. Brazil 

*According to ThingSpeak Usage Stats

]]>
https://blogs.mathworks.com/iot/2014/02/13/the-top-10-internet-of-things-countries-according-to-thingspeak-stats/feed/ 0
New API for Public ThingSpeak Channels Makes it Easy to Discover Open Data https://blogs.mathworks.com/iot/2013/12/18/new-api-for-public-thingspeak-channels-make-it-easy-to-discover-open-data/?s_tid=feedtopost https://blogs.mathworks.com/iot/2013/12/18/new-api-for-public-thingspeak-channels-make-it-easy-to-discover-open-data/#respond Wed, 18 Dec 2013 16:56:16 +0000 https://blogs.mathworks.com/iot/?p=1109 ThingSpeak is growing quickly these days. Our traffic is high and the user growth is soaring. Thanks to everyone for your interest and patience as we continue to stabilize, add more servers, and add... read more >>

]]>
ThingSpeak is growing quickly these days. Our traffic is high and the user growth is soaring. Thanks to everyone for your interest and patience as we continue to stabilize, add more servers, and add more features to help with your Internet of Things projects.

Question: How do I find ‘public’ ThingSpeak Channels?

In order to help developers find open data inside of ThingSpeak Channels, we created a new API for searching the public ThingSpeak Channels.

Here are the Public ThingSpeak Channels. We order the channels by activity and completeness. Channels may be tagged and this helps find data that you might find interesting for your application. We also have API commands that you can pass to the ThingSpeak Channel API to return the public ThingSpeak Channels in either JSON or XML format.

Here are some easy examples:

For support and questions, please use the ThingSpeak Forum.

]]>
https://blogs.mathworks.com/iot/2013/12/18/new-api-for-public-thingspeak-channels-make-it-easy-to-discover-open-data/feed/ 0
Indoor Environmental Quality Station https://blogs.mathworks.com/iot/2013/05/21/indoor-environmental-quality-station/?s_tid=feedtopost https://blogs.mathworks.com/iot/2013/05/21/indoor-environmental-quality-station/#respond Tue, 21 May 2013 20:31:57 +0000 https://blogs.mathworks.com/iot/?p=1054

[donmatito] created an Indoor Environmental Quality Station based on the Arduino platform and uses Bluetooth for connectivity to ThingSpeak cloud services. The great news is that... read more >>

]]>
[donmatito] created an Indoor Environmental Quality Station based on the Arduino platform and uses Bluetooth for connectivity to ThingSpeak cloud services. The great news is that Don completely documented the project at Instructables for others to learn from and add to. By using ThingSpeak he has made it easy to get access to the data with an app and share the data with other users.

ThingSpeak Air Quality Monitor

Indoor Environmental Quality (IEQ) is the measure of comfort and includes factors such as temperature, humidity, pressure, noise level, and indoor air quality. don’s original goal was to monitor the IEQ of his baby’s room, but he soon realized that his project has more applications around the house and for others.

Don published the full details of the project and submitted it to the Green Design Contest at Instructables. Great work!

[via Instructables]

]]>
https://blogs.mathworks.com/iot/2013/05/21/indoor-environmental-quality-station/feed/ 0
Unlocking Data from Twine by using ThingSpeak https://blogs.mathworks.com/iot/2013/03/28/unlocking-data-from-twine-by-using-thingspeak/?s_tid=feedtopost https://blogs.mathworks.com/iot/2013/03/28/unlocking-data-from-twine-by-using-thingspeak/#respond Thu, 28 Mar 2013 17:06:26 +0000 https://blogs.mathworks.com/iot/?p=1033

[Risto] from Supermechanical wrote a tutorial on how to use the Twine with ThingSpeak web services such as Data Logging and Charting. The tutorial explains how you can use the Twine’s... read more >>

]]>
[Risto] from Supermechanical wrote a tutorial on how to use the Twine with ThingSpeak web services such as Data Logging and Charting. The tutorial explains how you can use the Twine’s easy-to-use sensor module to trigger events and push data over to ThingSpeak. This opens up the data captured by Twine and allows for all kinds of new applications.

The Supermechanical team put this combination of Twine and ThingSpeak to use right away. They created a “Productivity Quantification” system to capture events around the office and try to determine how productive they are. They were able to track how much coffee they were drinking, snacks they were eating, toilets they were flushing, and things they were finishing. The results are a quantified picture of office productivity and a beautiful display of the data via the ThingSpeak API.

Twine Coffee Maker Monitor

Creating a Twine Action to push data to ThingSpeak is really easy to do. Here’s what it looks like…

Twine Action to ThingSpeak

To do more with ThingSpeak and Twine make sure to check out the tutorial on the Supermechnical blog.

[via Twine / SUPERMECHANICAL.BLOG]

]]>
https://blogs.mathworks.com/iot/2013/03/28/unlocking-data-from-twine-by-using-thingspeak/feed/ 0
Open Source ThingSpeak Updates https://blogs.mathworks.com/iot/2013/02/19/open-source-thingspeak-updates/?s_tid=feedtopost https://blogs.mathworks.com/iot/2013/02/19/open-source-thingspeak-updates/#comments Tue, 19 Feb 2013 18:07:58 +0000 https://blogs.mathworks.com/iot/?p=1025

Thanks to the very active ThingSpeak community, we have been able to make some updates to the open source ThingSpeak API and web app. We also have a major new release coming. The latest updates allow... read more >>

]]>
Thanks to the very active ThingSpeak community, we have been able to make some updates to the open source ThingSpeak API and web app. We also have a major new release coming. The latest updates allow ThingSpeak to be installed without dependency on the Internet. This means you can run this on an embedded web server with no Internet connection. This is perfect for when you want to log sensor data behind a firewall and build apps that do not require (or have) remote connectivity.

GitHub ThingSpeak API

We want to send a special thanks to powermikoiotoshi, sekjal, and akinsgre for contributing new code and reporting bugs.

All of the latest code is available on GitHub, so start building your own Internet of Things today!

]]>
https://blogs.mathworks.com/iot/2013/02/19/open-source-thingspeak-updates/feed/ 1
Real-time Gas Sensor System with Microsoft Gadgeteer and ThingSpeak https://blogs.mathworks.com/iot/2012/11/21/real-time-gas-sensor-system-with-microsoft-gadgeteer-and-thingspeak/?s_tid=feedtopost https://blogs.mathworks.com/iot/2012/11/21/real-time-gas-sensor-system-with-microsoft-gadgeteer-and-thingspeak/#comments Wed, 21 Nov 2012 08:25:39 +0000 https://blogs.mathworks.com/iot/?p=1015 TinyCLR master user [Duke Nukem] created a project using the Microsoft Gadgeteer and ThingSpeak Internet of Things web services. The Gadgeteer allows modular hardware development with plug-and-play... read more >>

]]>
TinyCLR master user [Duke Nukem] created a project using the Microsoft Gadgeteer and ThingSpeak Internet of Things web services. The Gadgeteer allows modular hardware development with plug-and-play sensors and controls. Mr. Nukem built a real-time gas sensor monitoring system that uploads its data to a ThingSpeak Channel. Once the data is on ThingSpeak, other developers can tap into the data and use it for control systems or for creating apps that process, analyze, and visualize the data. Duke also posts data and warnings to social networks such as Twitter via ThingSpeak’s ThingTweet web service.

Duke says,

“A demo of how to use ThingSpeak (an IOT web site) with a Gadgeteer Gas Sensor Device. Data from the sensors are displayed in real time on ThingSpeak and using some of ThingSpeak’s cool features the Gas Sensor device can send out Tweets for Alert and Alarm conditions.”

Another awesome part of this project is that it uses .NET Micro Framework library, μPLibrary 1.8, created by [paolopat]. This library makes it really easy to tap into ThingSpeak web services by embedded devices. It’s great to see different parts of the project coming together from multiple ThingSpeak users. We appreciate the creative combinations and the efforts that you are putting into your projects. Thanks!

For more information, check out the live sensor readings on the project’s ThingSpeak Channel and download the complete source code at Codeshare.

[via >TinyCLR Forums]

]]>
https://blogs.mathworks.com/iot/2012/11/21/real-time-gas-sensor-system-with-microsoft-gadgeteer-and-thingspeak/feed/ 2
ThingSpeak visits the Pittsburgh Ruby Users Group https://blogs.mathworks.com/iot/2011/11/29/thingspeak-visits-the-pittsburgh-ruby-users-group/?s_tid=feedtopost https://blogs.mathworks.com/iot/2011/11/29/thingspeak-visits-the-pittsburgh-ruby-users-group/#respond Tue, 29 Nov 2011 20:48:39 +0000 https://blogs.mathworks.com/iot/?p=863 Hans Scharler is stopping by the monthly meeting of the Pittsburgh Ruby Users Group. The topic on the agenda is ThingSpeak, an open source Ruby on Rails application for the Internet of Things. The... read more >>

]]>
Hans Scharler is stopping by the monthly meeting of the Pittsburgh Ruby Users Group. The topic on the agenda is ThingSpeak, an open source Ruby on Rails application for the Internet of Things. The meeting is scheduled for December 1, 2011 and starts at 7:30pm.

Topics on the agenda:

  • Switch over to Ruby on Rails 3.1
  • ThingSpeak v2.0
  • Active ThingSpeak Projects
  • Adding modularity and tests to the GitHub repository
  • …btw, we’re hiring!

Background on ThingSpeak:

ThingSpeak is an open source web application and API to manage devices, to create device interactions, and to store data. Users can use the hosted version of ThingSpeak or setup instances on their own servers by getting the source code from GitHub. The technology behind ThingSpeak is Ruby 1.9.2, Rails 3.0, EventMachine, Phusion Passenger, Nginx, and Memcached to form a highly scalable infrastructure for the emerging Internet of Things and its data model requirements.

You use ThingSpeak to Send and Receive “data” via simple HTTP requests, much like going to a web page and filling out a form. Data can be from
anything — Blood Sugar Levels measured by a glucose meter, Server Usage and Uptime reported by servers, or Location Info from a mobile phone. Once the data is in ThingSpeak, you can build applications that retrieve the data, use the data for process decision-making, and reporting.

[via Pittsburgh Ruby Users Group]

]]>
https://blogs.mathworks.com/iot/2011/11/29/thingspeak-visits-the-pittsburgh-ruby-users-group/feed/ 0
Arduino 1.0 to ThingSpeak Sketch https://blogs.mathworks.com/iot/2011/10/17/arduino-to-thingspeak-sketch/?s_tid=feedtopost https://blogs.mathworks.com/iot/2011/10/17/arduino-to-thingspeak-sketch/#comments Mon, 17 Oct 2011 20:47:19 +0000 https://blogs.mathworks.com/iot/?p=838 The Arduino team recently released the release candidate of Arduino 1.0 on Google Code. It’s a available for Windows, Mac, and Linux. Version 1.0 of Arduino’s IDE includes enhancements to... read more >>

]]>
The Arduino team recently released the release candidate of Arduino 1.0 on Google Code. It’s a available for Windows, Mac, and Linux. Version 1.0 of Arduino’s IDE includes enhancements to the GUI and additions and changes to the Arduino Hardware API. Since the release, we have been beta testing Arduino 1.0-rc1 and find the updates to be spot on. This is definitely a step forward. A big change that affects ThingSpeak Arduino Sketches is the inclusion of DHCP and DNS support to the Ethernet library, which was integrated by Adrian McEwen. We are able to use the new Arduino 1.0 to make it as easy as possible to connect the Arduino platform to the Internet. Download the latest Arduino IDE on Google Code.

Arduino 1.0 and ThingSpeak Examples

We have created a new ThingSpeak Sketch for Arduino 1.0 that you can use for the Arduino and Ethernet Shield or the Arduino Ethernet all-in-one. All you have to do is add your ThingSpeak Write API Key to the sketch, upload to the Arduino, and connect to your network. The sketch includes automatic network configuration with DHCP, domain name resolution using DNS, a watchdog / reset function to keep the Arduino online, and a function to update ThingSpeak Channels. The new sketch has been running without hiccup in our lab for few weeks. We hope that you get the same reliability. Go ahead and copy, transform, and combine…

View Arduino 1.0 –> ThingSpeak Sketch on GitHub

]]>
https://blogs.mathworks.com/iot/2011/10/17/arduino-to-thingspeak-sketch/feed/ 1
ThingSpeak ‘Speaks’ Brazilian Portuguese https://blogs.mathworks.com/iot/2011/10/14/thingspeak-speaks-brazilian-portuguese/?s_tid=feedtopost https://blogs.mathworks.com/iot/2011/10/14/thingspeak-speaks-brazilian-portuguese/#comments Fri, 14 Oct 2011 19:29:22 +0000 https://blogs.mathworks.com/iot/?p=820 Paulo is from Brazil and uses Portuguese as his primary language. He grabbed the English language file from our GitHub repository and translated it into Brazilian Portuguese. Now, when anyone from... read more >>

]]>
Paulo is from Brazil and uses Portuguese as his primary language. He grabbed the English language file from our GitHub repository and translated it into Brazilian Portuguese. Now, when anyone from Brazil or someone set to Brazil (pt-BR) as a locale on their device visits ThingSpeak.com, the entire ThingSpeak web application is presented in Brazilian Portuguese.

ThingSpeak in Brazil

Here’s what ThingSpeak is in Brazilian Portuguese: ThingSpeak é um projeto de Internet Aberta das Coisas feito pela ioBridge!

Thank you much, Paulo or should we say, “Muito obrigado, Paulo?”

]]>
https://blogs.mathworks.com/iot/2011/10/14/thingspeak-speaks-brazilian-portuguese/feed/ 1
DIY Weather Station with Arduino, Processing, and ThingSpeak https://blogs.mathworks.com/iot/2011/09/01/diy-weather-station-with-arduino-processing-and-thingspeak/?s_tid=feedtopost https://blogs.mathworks.com/iot/2011/09/01/diy-weather-station-with-arduino-processing-and-thingspeak/#respond Thu, 01 Sep 2011 21:58:48 +0000 https://blogs.mathworks.com/iot/?p=810 [lars] created a weather station from scratch using sensors and bits from SparkFun and Adafruit. Lars wanted to log weather data and access it from remotely. He built the weather station using... read more >>

]]>
[lars] created a weather station from scratch using sensors and bits from SparkFun and Adafruit. Lars wanted to log weather data and access it from remotely. He built the weather station using humidity, temperature, pressure, and light sensors collecting data from his apartment in Ithaca, NY. Originally, Lars was collecting data with his own web application created with PHP and MySQL. He has since started publishing his data to ThingSpeak where others can view the data and potentially build applications.

ThingSpeak Weather Station

Behind the scenes, Lars uses the Arduino microcontroller to collect data from the sensors and uses Processing to publish data to his ThingSpeak Channel.

From Lars’ project site:

The goal of this project is to log some weather data and be able to access it from anywhere. There is some sensor data (temperature, relative humidity, pressure, and ambient light) and some computed data (dew point). You can see the weather condition in my apartment in Ithaca, NY at my ThingSpeak Channel 346. You can also look at the Google Chart of my own MySQL solution, which I no longer maintain.

Check out a detailed breakdown of the Weather Station project and more awesome projects on Lars’ project site, called “make.larsi.org“.

]]>
https://blogs.mathworks.com/iot/2011/09/01/diy-weather-station-with-arduino-processing-and-thingspeak/feed/ 0
ThingSpeak Charts are Internet Explorer 6 Approved https://blogs.mathworks.com/iot/2011/08/30/thingspeak-charts-are-internet-explorer-6-approved/?s_tid=feedtopost https://blogs.mathworks.com/iot/2011/08/30/thingspeak-charts-are-internet-explorer-6-approved/#respond Tue, 30 Aug 2011 06:43:40 +0000 https://blogs.mathworks.com/iot/?p=802 You may not use Internet Explorer 6 anymore, but maybe a family member or a customer still uses it. And, you want them to be able to see your sensor data and applications. We also wanted to have the... read more >>

]]>
You may not use Internet Explorer 6 anymore, but maybe a family member or a customer still uses it. And, you want them to be able to see your sensor data and applications. We also wanted to have the widest compatibility possible for the biggest audience. Our charts use JavaScript to give the viewer much more detail behind the data points themselves vs. static charts. However, we are dependent on what a user uses to see the charts. We have made some enhancements and now all versions of Internet Explorer since version 6 work great with ThingSpeak. Of course the charts work great on all other modern desktop / iPhone and Android mobile browsers.

ThingSpeak is Internet Explorer Approved

]]>
https://blogs.mathworks.com/iot/2011/08/30/thingspeak-charts-are-internet-explorer-6-approved/feed/ 0