Difference between revisions of "EBC Exercise 38 Logging to ThingSpeak"

From eLinux.org
Jump to: navigation, search
m (Set up the Bone: Added)
m (Set up the Bone: Switched to python)
Line 24: Line 24:
 
  bone$ '''cd exercises/iot/thingspeak'''
 
  bone$ '''cd exercises/iot/thingspeak'''
 
* Install
 
* Install
  bone$ '''npm install mqtt request'''
+
  bone$ '''sudo pip3 install requests'''
* Edit '''keys_office.jon''' to include your API from above.
+
* Edit '''setup.sh''' to include your API write key from above.
  {
+
  # https://thingspeak.com/channels/538706/api_keys
    "channel_id": "605714",
+
  export THING_KEY=VKBLZME68539A9HX}
    "write_key": "TLSN4NNY8B3EKB8Y",
 
    "read_key":  "TQ3TK3VAWCDVQHTL"
 
  }
 
 
* Save and run.
 
* Save and run.
  bone$ '''./temp.js'''
+
  bone$ '''./temp.py'''
Every 15 minutes it will log the current temp to ThinkSpeak.  
+
Every 15 minutes it will log the current temperature to ThinkSpeak.  
 
* Click on the '''Private View''' tab and you'll see your data plotted.
 
* Click on the '''Private View''' tab and you'll see your data plotted.
 
[[File:ThingSpeakPlots.png|ThingSpeak temperature plots]]
 
[[File:ThingSpeakPlots.png|ThingSpeak temperature plots]]
  
 
{{YoderFoot}}
 
{{YoderFoot}}

Revision as of 11:16, 26 October 2020

thumb‎ Embedded Linux Class by Mark A. Yoder


Here are instructions on how to log data to a ThinkSpeak, a site from MathWorks, the maker of MATLAB

Here's we'll set up ThinkSpeak to log data from two TMP101 sensors.

Set up ThingSpeak

New Channel Fields

  • Scroll down and click Save channel. You will now see the default plots for the channel

Office Temps plots

  • Click on the API Keys tab
  • Note the Channel ID, Write API Key and Read API Key

Set up the Bone

  • Go to the ThingSpeak directory on the Bone.
bone$ cd exercises/iot/thingspeak
  • Install
bone$ sudo pip3 install requests
  • Edit setup.sh to include your API write key from above.
# https://thingspeak.com/channels/538706/api_keys
export THING_KEY=VKBLZME68539A9HX}
  • Save and run.
bone$ ./temp.py

Every 15 minutes it will log the current temperature to ThinkSpeak.

  • Click on the Private View tab and you'll see your data plotted.

ThingSpeak temperature plots




thumb‎ Embedded Linux Class by Mark A. Yoder