1.Introduction to ThingSpeak platform

Size: px
Start display at page:

Download "1.Introduction to ThingSpeak platform"

Transcription

1 IoT laboratory 2. In the IoT laboratory 1. a sensors and an actuator were connected to the Internet in order to push data to an application and take control for the device. This time, at the laboratory the previous initial IoT platform will be enhanced with data analytics and visualization. The laboratory work is performed on the ThingSpeak platform. This platform has the right tools for data storage, analytics and visualization and it also features an API for sensor and application connections. The platform can be accessed via The measurements in the laboratory work are organized around different elements of the platform. The task of the student is to perform the measurements and report their results. The report should include the commands (program code) of the measurements, the configurations files and screenshots from the results. Basically the report should include everything to make the measurements and their results easily reproducible and understandable. The reports should be submitted (the preference is an online sharing) to the supervisor in an electronic form. This measurement work requires certain programming skills (e.g. MATLAB knowledge), however program code skeletons are provided, to make the task doable even without deep programming knowledge. 1.Introduction to ThingSpeak platform The ThingSpeak platform can be accessed via the web address. Students have to sign up for the service before they could use it. The registration is free. There are some limitation on the free account, however the laboratory work does not require more than that the free plan can offer. ThingSpeak organizes the incoming and outgoing data into so called channels. (In the IoT 1. measurement we also had MQTT channels.) Channels can be further divided into fields, where a field carries data for a single sensor. These fields provide the data for analytics, visualization and interactions. The sensor data in the channels can be shared among multiple users. Channels can be private or public. Furthermore, private channels can be shared as well, as there are separate read and write keys for a channel. In order to access a channel, the user have to know the id (a simple number) and the right key for the channel. In contrast to private channels, public channels do not require keys. Public channels are searchable. There are tags that help in the channel search. Measurement task Sign up to the ThingSpeak platform.

2 2. Create a private channel with multiple fields. Publish data to the channel using the MQTT method. The MQTT API has its documentation under the following link: You can use the MQTTfx application to create the connection to the ThingSpeak broker. 3. Search for a channel, where frequent and fresh weather data can be accessed. This weather channel should contain at least a field for temperature values, either in Celsius or Fahrenheit scale. In order to search channels, the Channels/Public Channels menu item can be used. The search is based on tags or username. Figure out the appropriate channel tag. Prefer Budapest or your own city/country. 2.Analytics In the ThingSpeak platform, such as with many other IoT platforms, we can perform analytics on the collected data. The analytics tool is provided by MathWorks using the MatLab language. The results of the analytics can be displayed on screen or they can be fed into another channel. In order to use the MathWorks tool for data analytics, you should be familiar with the MATLAB language first. This is a script language. A short course, based on your previous coding skills are available on the following pages: You will learn the syntax and the simple commands. Although the ThingSpeak platform has a MATLAB script run environment, where you can easily develop your code and watch for the results, experience shows that this is usually too slow for a dynamic development, plus the possible errors are not detailed well enough. In order to test your code, we would recommend an other page, which is On this page the development phase, with software bug squashing could be faster. This page is based on the Octave software, which is very close to the MATLAB code, however some special functions might be different here. Finally, of course the code should be copied into the ThingSpeak platform. You can reach ThingSpeak analytics starting from two different places. First, there is an Apps menu point. After this menu point, there is a MATLAB Analysis action. Second, the same MATLAB Analysis action appears on every channel page.

3 Either way, you will be transferred to the page where you can develop your MATLAB code. Based on your starting point, you can select to create a new code or edit an existing one. In the case of new codes, ThingSpeak provides code templates and examples, which can be used in the measurement as well.

4 A simple example is to change the temperature metric unit from Fahrenheit to Celsius. There is an example code for this in the new code menu:

5 Once this example code is created, a small MATLAB code will be inserted into the program code field. The code uses the public channel s 4th field. This is a MathWorks Weather Station at West Garage, Natick, MA 01760, USA. They provide wind, rain, temperature, humidity, pressure and light data in every minute. The code read the temperature value using the thingspeakread function (row 23). Check the documentation of this function! As the channel is public, there is no need for API key here. Later, the code transforms this Fahrenheit value into Celsius and displays it (rows 26 and 27). At the end there is an inactive code part, where the value could be written back to another channel. The thingspeakread function can be parameterized to give back values in a given time interval. The following example might help you solving the tasks: thingspeakread(readchannelid,'fields',temperaturefieldid,... 'DateRange',[datetime(datetime('now')-days(n)),... datetime(datetime('now')-days(n-1))]); Once the user press the Save and Run button, the code will be compiled and run. Finally the results are written into the output field. However, there is a possibility to run the code automatically, without any user interaction. Most often this is the requirement. In order to schedule the code for automatic run, the TimeControl action should be used. This action can be found at the bottom area of the page. Using this action, the parameters of the scheduling could be selected.

6 The most frequent scheduling is 5 minutes. The MATLAB environment provide functions to import data from various places, not just channels. For example, data can be scrapped from web pages. For this purpose we have the urlfilter function. It searches a string in the plain text fromat webpage and returns any numbers after this point. The number of the returned numbers can be set by a parameter. Check the documentation, how to use it! There is also an example code for this function. Measurement task Change the previously found weather channel s temperature data from Fahrenheit to Celsius (or vice versa). 2. Create a new channel and the necessary scheduled code which follows the previous channel s temperature data, converted from Fahrenheit to Celsius (or vica versa) automatically. 3. Collect data from a web page and put it on a channel. Use a Hungarian or your own nation s weather info page, read the data and feed it into a channel. You can use the ThingSpeak example code, however there you will find a US data source, which is limited to serve US IP addresses only. Find another one, which provides data at least in every 10 minutes. Find a data source with multiple weather data, just like wind, temperature, humidity, etc.. As the scheduling is not so frequent and the data source could be infrequent as well, continue with other tasks and come back here later, or at the end of the measurement to take nice screenshots for the documentation.

7 3.Visualization The ThingSpeak platform supports two kinds of visualization elements. You can choose the MATLAB visualization, which are basically figures, or there is a possibility to use arbitrary HTML based widget. A measurement task is to test both methods for visualization. MATLAB provides functions to create a figure based on a dataset. The most simple figure drawing functions are: plot, scatter, hist, stem and bar. Many examples can be found on the following page:

8

9 A 6 minute video tutorial on plotting functions can be found at the following page: In order to access the visualization functions, the starting points are similar to the programming points. First, there is a MATLAB Visualizations menu point in the Apps menu header, second, there is a button on the channel s page. Really similar to the analytics, there are templates and examples here as well. There is a simple example code to display a histogram over the last 24 hours temperature variation. The screen will be similar to the analytics page. As a difference, here the graphics can be attached to a channel, using the display settings actions at the bottom of the page. The example code use the same channel as it was at the analytics and draw a histogram. In order to read data from the channel, we use the same thingspeakread function (row 22), but now we give the interval using time parameters. The values we read are placed into a vector. The figure is created using the histogram function (row 25). Later the figure is formatted using labels and a title.

10 In order to place the visualized data into a channel, we can use the Add/Edit this Visualization to a Channel action. A drop down channel list will appear and one can select the desired channel for the display. In addition to the MATLAB figures, there is a possibility to use arbitrary HTML, CSS and JavaScript visualization component. To select this option, one should select the Add visualization placeholder on the bottom of the channel s page. Or else, it is possible to start with the Plugins menu point, behind the Apps menu. Writing a new visualization may contain three parts: an HTML code + a CSS code, which are for the graphics and a JavaScript code, which is for data processing. This API is documented in the following page: It is relatively easy to select a Google chart. A gallery of the available charts is on this address:

11

12 Most of the charts are interactive. Measurement task Based on the ThingSpeak example, display a temperature histogram on the data of the previously selected weather channel 2. Create graphs that display the weather channel data in a hourly average format for the last 24 hours 3. Create a code, which compares on a graph the last 7 days and the preceding 7 days daily average temperature. In MATLAB you should use the hold on command in order to keep the previous graph on the figure. 4. Create an nice HTML/Javascript widget displaying the current temperature and humidity on a weather channel. Use google widgets and modify the html + javascript code. 4.Act, based on the data The ThingSpeak platform provides reaction triggers when certain conditions happen during the analytics. Possible reactions include Twitter messaging and sending an almost arbitrary constructed HTTP message, called ThingHTTP. The measurement task uses the latter one. Here the task is to analyze a channel data and in a certain condition, send a message to a mobile phone (or browser). Here are the actions that are currently supported by the platform:

13 In order to reach the mobile phone (or your browser) we will use the PushBullet platform. The PushBullet service connects mobile phones and browser applications simply in order to receive messages. The sent messages are reaching the user on all platforms. The service is free, but a google or a facebook account is required for the registration. The service can be accessed on the page: When you install the PushBullet app or extension to your mobile phone or your browser, after signing in the device will be registered. Our approach is the following: We use the ThingSpeak platform to analyze the data on a given channel. We set an action based on the result of the analysis. This action, still on the ThingSpeak platform, will construct a message and call a web service to deliver it. This web service is provided by PushBullet that receives the data and send it to the receiver we already set. The description of the PushBullet API is accessible from the top menu row. Here you can find, how to send a message to your own registered devices. The message is called push here. Find the create-push description on the left side, there you can find how to call this web service. There is an example command for the curl utility: curl --header 'Access-Token: <your_access_token_here>' \ --header 'Content-Type: application/json' \ --data-binary '{"body":"space Elevator, Mars Hyperloop, Space Model S (Model Space?)","title":"Space Travel Ideas","type":"note"}' \ --request POST \ (There is no need for curl in order to finish with the measurements. This is just an example.) The displayed message is a JSON format string. It should have a body, a title and a type part. In our case the type is note. The address of the web service is and it is a POST request. When you use the service, the content type should be set to application/json, and there should be an extra header with the access token. The access token can be generated on the My Account page.

14 On the ThingSpeak side the ThingHTTP can be create starting from the Apps menu point. On the corresponding page the details of the webservice should be entered.

15 After the ThingHTTP setup, on the top right corner there will be a web address. Calling this address can test the ThingHTTP action. Using the right parameters, there should be no error message, but a confirmation of the sent message. ThingHTTP is able to fill the body part with values taken from channels. In order to pick the last value from a channel s field the following string should be inserted into the body: %%channel_ XXX _field_ YYY %% Where the XXX should be substituted with the channel ID, and the YYY with the field number. ThingSpeak will replace this pattern with the actual value.

16 Uring the React menu pont in the Apps menu, reactions can be set. The reaction can be based on a condition, which reads a channel s field and perform some operations. The condition is tested either regularly or on a new value arrival. The action can be a ThingHTTP. Measurement task Register on the PushBullet service 2. Connect your own smartphone and/or browser. Install the necessary apps or browser plugins 3. On the ThingSpeak platform, create a ThingHTTP command, which analyzes the National/Hungarian weather channel info and periodically sends the temperature data to the smartphone using the PushBullet service 4. Create a trigger event when a new temperature value is appearing on the National/Hungarian weather channel. Send the weather conditions in the message 5.The end of the measurements Check whether the Hungarian/national weather channel works as it should be. As data is coming usually on a 5-10 minutes interval, the channel should already contain a fair amount of data. Make all created channels public! Create tags on the channel with iot2 and meres labels. Put the number of the channels into the report. Keep the channels till the end of the semester, as they could be checked later. Ask the supervisor how to submit the report.

17

18

Libelium Cloud Hive. Technical Guide

Libelium Cloud Hive. Technical Guide Libelium Cloud Hive Technical Guide Index Document version: v7.0-12/2018 Libelium Comunicaciones Distribuidas S.L. INDEX 1. General and information... 4 1.1. Introduction...4 1.1.1. Overview...4 1.2. Data

More information

Introduction to ThingWorx

Introduction to ThingWorx Introduction to ThingWorx Introduction to Internet of Things (2min) What are the objectives of this video? Figure 1 Welcome to ThingWorx (THWX), in this short video we will introduce you to the main components

More information

Lesson 5 Nimbits. Chapter-6 L05: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education

Lesson 5 Nimbits. Chapter-6 L05: Internet of Things , Raj Kamal, Publs.: McGraw-Hill Education Lesson 5 Nimbits 1 Cloud IoT cloud-based Service Using Server at the Edges A server can be deployed at the edges (device nodes) which communicates the feeds to the cloud service. The server also provisions

More information

Google Analytics Health Check Checklist: Property Settings

Google Analytics Health Check Checklist: Property Settings Google Analytics Health Check Checklist: Property Settings One of the reasons Next Steps Digital exists is because we not only want to dispel common misconceptions about Google Analytics (and everything

More information

Configuring and Using Osmosis Platform

Configuring and Using Osmosis Platform Configuring and Using Osmosis Platform Index 1. Registration 2. Login 3. Device Creation 4. Node Creation 5. Sending Data from REST Client 6. Checking data received 7. Sending Data from Device 8. Define

More information

Beyond the Blink: Add Drupal to Your IoT Playground. Amber Matz

Beyond the Blink: Add Drupal to Your IoT Playground. Amber Matz Beyond the Blink: Add Drupal to Your IoT Playground Amber Matz Hi. I m Amber. Name: Amber Matz (neé Himes) Drupal.org username: Amber Himes Matz Twitter: @amberhimesmatz My job: Production Manager and

More information

Create Open Data with Google Analytics. Open Data Day 2019

Create Open Data with Google Analytics. Open Data Day 2019 Create Open Data with Google Analytics Open Data Day 2019 3/2/2019 Introduction 2 Grow with Google Edmonton is experiencing transformative growth, and we believe the tools and resources Grow with Google

More information

WEBSITE INSTRUCTIONS

WEBSITE INSTRUCTIONS Table of Contents WEBSITE INSTRUCTIONS 1. How to edit your website 2. Kigo Plugin 2.1. Initial Setup 2.2. Data sync 2.3. General 2.4. Property & Search Settings 2.5. Slideshow 2.6. Take me live 2.7. Advanced

More information

Using a RESTful API to Connect to Remote I/Os

Using a RESTful API to Connect to Remote I/Os Using a RESTful API to Connect to Remote I/Os Contents Moxa Technical Support Team support@moxa.com 1. Introduction... 2 2. What is a RESTful API?... 2 3. Why using a RESTful API is easy for web service

More information

MicroStrategy Academic Program

MicroStrategy Academic Program MicroStrategy Academic Program Creating a center of excellence for enterprise analytics and mobility. HOW TO DEPLOY ENTERPRISE ANALYTICS AND MOBILITY ON AWS APPROXIMATE TIME NEEDED: 1 HOUR In this workshop,

More information

Guides. Tutorial: A Node-RED dashboard using node-re... dashboard. What is Node RED? 1 of 9 7/29/17, 9:27 AM

Guides. Tutorial: A Node-RED dashboard using node-re... dashboard. What is Node RED? 1 of 9 7/29/17, 9:27 AM Guides Tutorial: A Node-RED dashboard using node-reddashboard by SENSE TECNIC SYSTEMS on MAY 16, 2016 with 4 COMMENTS This is a simple example of reading and visualizing data using the new UI nodes from

More information

Using Node-RED to build the internet of things

Using Node-RED to build the internet of things IBM Bluemix Using Node-RED to build the internet of things Ever had one of those days Where the Application works! And then Can we also get some data from the this whatchamacallit? And send the logs off

More information

WolkAbout IoT Tool Mobile Application v2.4. User Manual

WolkAbout IoT Tool Mobile Application v2.4. User Manual WolkAbout IoT Tool Mobile Application v2.4 User Manual Table of Contents: Introduction 2 Account Registration 2 Web Registration 2 Mobile Registration 4 Mobile Application Installation and Configuration

More information

Android project proposals

Android project proposals Android project proposals Luca Bedogni (lbedogni@cs.unibo.it) April 7, 2016 Introduction In this document, we describe four possible projects for the exam of the Laboratorio di applicazioni mobili course.

More information

SAP Edge Services, cloud edition Streaming Service - Administration Guide Version 1802

SAP Edge Services, cloud edition Streaming Service - Administration Guide Version 1802 SAP Edge Services, cloud edition Streaming Service - Administration Guide Version 1802 Table of Contents ABOUT THIS DOCUMENT... 3 Glossary... 3 CONSOLE SECTIONS AND WORKFLOWS... 5 Sensor Profiles & Rules...

More information

Advanced Training Guide

Advanced Training Guide Advanced Training Guide West Corporation 100 Enterprise Way, Suite A-300 Scotts Valley, CA 95066 800-920-3897 www.schoolmessenger.com Contents Before you Begin... 4 Advanced Lists... 4 List Builder...

More information

WEBSITE INSTRUCTIONS. Table of Contents

WEBSITE INSTRUCTIONS. Table of Contents WEBSITE INSTRUCTIONS Table of Contents 1. How to edit your website 2. Kigo Plugin 2.1. Initial Setup 2.2. Data sync 2.3. General 2.4. Property & Search Settings 2.5. Slideshow 2.6. Take me live 2.7. Advanced

More information

COMMUNICATE. Advanced Training. West Corporation. 100 Enterprise Way, Suite A-300. Scotts Valley, CA

COMMUNICATE. Advanced Training. West Corporation. 100 Enterprise Way, Suite A-300. Scotts Valley, CA COMMUNICATE Advanced Training West Corporation 100 Enterprise Way, Suite A-300 Scotts Valley, CA 95066 800-920-3897 www.schoolmessenger.com Contents Before you Begin... 4 Advanced Lists... 4 List Builder...

More information

Advanced Training COMMUNICATE. West Corporation. 100 Enterprise Way, Suite A-300 Scotts Valley, CA

Advanced Training COMMUNICATE. West Corporation. 100 Enterprise Way, Suite A-300 Scotts Valley, CA COMMUNICATE Advanced Training West Corporation 100 Enterprise Way, Suite A-300 Scotts Valley, CA 95066 800-920-3897 www.schoolmessenger.com 2017 West Corp. All rights reserved. [Rev 2.0, 05172017]. May

More information

SRIJAN MANANDHAR MQTT BASED COMMUNICATION IN IOT. Master of Science thesis

SRIJAN MANANDHAR MQTT BASED COMMUNICATION IN IOT. Master of Science thesis SRIJAN MANANDHAR MQTT BASED COMMUNICATION IN IOT Master of Science thesis Examiner: Prof. Kari Systä Examiner and topic approved by the Faculty Council of the Faculty of Department of Pervasive Systems

More information

I-GREENHOUSE Aquaponics connected greenhouse

I-GREENHOUSE Aquaponics connected greenhouse April, 2018 I-GREENHOUSE Aquaponics connected greenhouse Project carried out by SURIER GAROFALO Aurélien FERREIRA Joffrey OZENDA Thomas Tutored by PALIX Nicolas Summary Introduction I - Project bases 1

More information

Getting Started. Player App Installation. Updated on October 2, 2017

Getting Started. Player App Installation. Updated on October 2, 2017 1 Getting Started Updated on October 2, 2017 Player App Installation If the hardware you are using did not come pre-installed with the Revel Player app you will need to install this first. Windows hardware

More information

Using Development Tools to Examine Webpages

Using Development Tools to Examine Webpages Chapter 9 Using Development Tools to Examine Webpages Skills you will learn: For this tutorial, we will use the developer tools in Firefox. However, these are quite similar to the developer tools found

More information

1 Introduction. Table of Contents. Manual for

1 Introduction. Table of Contents. Manual for Manual for www.lornasixsmith.com Table of Contents 1Introduction...1 2Log in...2 3Users...2 4What is the difference between pages and posts?...2 5Adding Images to the Media Library...2 6Adding Text to

More information

Asema IoT Central Integration and migration. English

Asema IoT Central Integration and migration. English Asema IoT Central English Table of Contents 1. Introduction... 1 2. alternatives... 2 2.1. Simply move and run... 2 2.2. Asema IoT Central as a proxy for other systems... 5 2.2.1. Proxied HTTP requests...

More information

COMET, HTML5 WEBSOCKETS OVERVIEW OF WEB BASED SERVER PUSH TECHNOLOGIES. Comet HTML5 WebSockets. Peter R. Egli INDIGOO.COM. indigoo.com. 1/18 Rev. 2.

COMET, HTML5 WEBSOCKETS OVERVIEW OF WEB BASED SERVER PUSH TECHNOLOGIES. Comet HTML5 WebSockets. Peter R. Egli INDIGOO.COM. indigoo.com. 1/18 Rev. 2. COMET, HTML5 WEBSOCKETS OVERVIEW OF WEB BASED SERVER PUSH TECHNOLOGIES Peter R. Egli INDIGOO.COM 1/18 Contents 1. Server push technologies 2. HTML5 server events 3. WebSockets 4. Reverse HTTP 5. HTML5

More information

A Library and Proxy for SPDY

A Library and Proxy for SPDY A Library and Proxy for SPDY Interdisciplinary Project Andrey Uzunov Chair for Network Architectures and Services Department of Informatics Technische Universität München April 3, 2013 Andrey Uzunov (TUM)

More information

Integrating with ClearPass HTTP APIs

Integrating with ClearPass HTTP APIs Integrating with ClearPass HTTP APIs HTTP based APIs The world of APIs is full concepts that are not immediately obvious to those of us without software development backgrounds and terms like REST, RPC,

More information

CSCE 120: Learning To Code

CSCE 120: Learning To Code CSCE 120: Learning To Code Module 11.0: Consuming Data I Introduction to Ajax This module is designed to familiarize you with web services and web APIs and how to connect to such services and consume and

More information

Development of Internet Applications

Development of Internet Applications VŠB-TU Ostrava FEI, Development of Internet Applications Ing. Michal Radecký, Ph.D. [www.cs.vsb.cz/radecky] To pass this course you need to obtain a credit and pass the exam. min max Project A 5 10 Project

More information

IBM emessage Version 9 Release 1 February 13, User's Guide

IBM emessage Version 9 Release 1 February 13, User's Guide IBM emessage Version 9 Release 1 February 13, 2015 User's Guide Note Before using this information and the product it supports, read the information in Notices on page 471. This edition applies to version

More information

SQL Deluxe 2.0 User Guide

SQL Deluxe 2.0 User Guide Page 1 Introduction... 3 Installation... 3 Upgrading an existing installation... 3 Licensing... 3 Standard Edition... 3 Enterprise Edition... 3 Enterprise Edition w/ Source... 4 Module Settings... 4 Force

More information

BERKELEY CITY COLLEGE WORDPRESS BASICS September 2018 BCC WORDPRESS BASICS

BERKELEY CITY COLLEGE WORDPRESS BASICS September 2018 BCC WORDPRESS BASICS BCC WORDPRESS BASICS 1 TABLE OF CONTENTS Glossary 3 Your Website or Sub-site Maintenance Guidelines 4 5 How to Log In 6 The Dashboard 7 Page vs. Post 8 The Page and Post Editors 9 Adding Media: Photos,

More information

CamJam! Workshop: Node-RED and getting started on the Internet of Things

CamJam! Workshop: Node-RED and getting started on the Internet of Things http://nodered.org Tinamous.com http://shop.ciseco.co.uk! Node-RED is a visual tool for wiring the Internet of Things (IoT). Node- RED is platform- independent, but has been developed with small computers

More information

IoT Mashups with the WoTKit

IoT Mashups with the WoTKit IoT Mashups with the WoTKit Mike Blackstock, Rodger Lea Media and Graphics Interdisciplinary Centre University of British Columbia Vancouver, Canada Motivation IoT mashups are simple, personal, situational,

More information

Overview... 4 JavaScript Charting and Metric Insights... 5

Overview... 4 JavaScript Charting and Metric Insights... 5 JAVASCRIPT CHARTING Table of Contents Overview... 4 and Metric Insights... 5 Chart Types...11 Overview of JavaScript chart types...12 d3...13 Highcharts...16 Highstock...18 Google...19 nvd3...21 Dynamic

More information

Valley. Scheduling. Client User Manual _ Valmont Industries, Inc., Valley, NE USA. All rights reserved.

Valley. Scheduling. Client User Manual _ Valmont Industries, Inc., Valley, NE USA. All rights reserved. Valley Scheduling Client User Manual 09805_0 09 Valmont Industries, Inc., Valley, NE 6806 USA. All rights reserved. www.valleyirrigation.com Valley Scheduling This page was left blank intentionally Table

More information

Getting Started Reliance Communications, Inc.

Getting Started Reliance Communications, Inc. Getting Started Reliance Communications, Inc. 603 Mission Street Santa Cruz, CA 95060 888-527-5225 www.schoolmessenger.com Contents Before you Begin... 3 Bookmark Your Login Page... 3 Setting your Password...

More information

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 07 Tutorial 2 Part 1 Facebook API Hi everyone, welcome to the

More information

MQTT Broker API. This guide will get you started in connecting your devices to WolkAbout IoT Platform.

MQTT Broker API. This guide will get you started in connecting your devices to WolkAbout IoT Platform. MQTT Broker API Getting started This guide will get you started in connecting your devices to WolkAbout IoT Platform. Terminology Before you start, you should make yourself familiar with the common terms

More information

Learn how to login to Sitefinity and what possible errors you can get if you do not have proper permissions.

Learn how to login to Sitefinity and what possible errors you can get if you do not have proper permissions. USER GUIDE This guide is intended for users of all levels of expertise. The guide describes in detail Sitefinity user interface - from logging to completing a project. Use it to learn how to create pages

More information

Table of content. Creating signup form Associating automation tools to signup form Signup form reports...42

Table of content. Creating signup form Associating automation tools to signup form Signup form reports...42 A User Guide Signup forms are the most popular tools for building a subscriber database. They let your website visitors become subscribers by entering basic details such as name and email address. The

More information

HTML 5 and CSS 3, Illustrated Complete. Unit M: Integrating Social Media Tools

HTML 5 and CSS 3, Illustrated Complete. Unit M: Integrating Social Media Tools HTML 5 and CSS 3, Illustrated Complete Unit M: Integrating Social Media Tools Objectives Understand social networking Integrate a Facebook account with a Web site Integrate a Twitter account feed Add a

More information

Basics of Web Technologies

Basics of Web Technologies Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for Web Designing Given below is the brief description for the course you are looking for: Introduction to Web Technologies

More information

Tackling Big Data Using MATLAB

Tackling Big Data Using MATLAB Tackling Big Data Using MATLAB Alka Nair Application Engineer 2015 The MathWorks, Inc. 1 Building Machine Learning Models with Big Data Access Preprocess, Exploration & Model Development Scale up & Integrate

More information

User Interaction: jquery

User Interaction: jquery User Interaction: jquery Assoc. Professor Donald J. Patterson INF 133 Fall 2012 1 jquery A JavaScript Library Cross-browser Free (beer & speech) It supports manipulating HTML elements (DOM) animations

More information

Core Programming skill class Practical/Projects class Creativity and Production class Graduation/Interview/Job Preparation class.

Core Programming skill class Practical/Projects class Creativity and Production class Graduation/Interview/Job Preparation class. Current Curricula Interactive Development Program Program Objective The Interactive Development program focuses on preparing students for a successful career as a creative technologist in the marketing

More information

Performance Platform Documentation

Performance Platform Documentation Performance Platform Documentation Release 1.0 Performance Platform July 20, 2017 Contents 1 Adding data 3 2 Emptying a data set 5 3 Client implementations 7 4 Glossary 9 5 Get a Performance Platform

More information

Assignment 2. Start: 15 October 2010 End: 29 October 2010 VSWOT. Server. Spot1 Spot2 Spot3 Spot4. WS-* Spots

Assignment 2. Start: 15 October 2010 End: 29 October 2010 VSWOT. Server. Spot1 Spot2 Spot3 Spot4. WS-* Spots Assignment 2 Start: 15 October 2010 End: 29 October 2010 In this assignment you will learn to develop distributed Web applications, called Web Services 1, using two different paradigms: REST and WS-*.

More information

today what is this course about? what is this course about? Welcome to CSC309! Programming on the Web APRIL 05

today what is this course about? what is this course about? Welcome to CSC309! Programming on the Web APRIL 05 Welcome to CSC309! Programming on the Web Amir H. Chinaei, Spring 2017 ahchinaei@cs.toronto.edu http://www.cs.toronto.edu/~ahchinaei/ Office hours: M 3:45-5:45 BA4222 today course outline (bird s-eye view)

More information

Real-Time GIS: Leveraging Stream Services

Real-Time GIS: Leveraging Stream Services Real-Time GIS: Leveraging Stream Services Mark Bramer Senior Technical Analyst Esri Professional Services mbramer@esri.com RJ Sunderman Product Engineer GeoEvent Extension Product Team rsunderman@esri.com

More information

CUSTOMER PORTAL Splash Pages

CUSTOMER PORTAL Splash Pages CUSTOMER PORTAL Splash Pages SPLASHPAGES In the splash page area, you can either create a custom splash page or use our editing tool and create a custom splash page using your own code. These splash pages

More information

Web-APIs. Examples Consumer Technology Cross-Domain communication Provider Technology

Web-APIs. Examples Consumer Technology Cross-Domain communication Provider Technology Web-APIs Examples Consumer Technology Cross-Domain communication Provider Technology Applications Blogs and feeds OpenStreetMap Amazon, Ebay, Oxygen, Magento Flickr, YouTube 3 more on next pages http://en.wikipedia.org/wiki/examples_of_representational_state_transfer

More information

Signing Up Accessing Chatter On Your Computer On Your Smartphone Using Chatter Posting Like or Comment...

Signing Up Accessing Chatter On Your Computer On Your Smartphone Using Chatter Posting Like or Comment... Chatter Instructions Contents Signing Up... 2 Accessing Chatter... 5 On Your Computer... 5 On Your Smartphone... 6 Using Chatter... 9 Posting... 9 Like or Comment... 9 Share a File... 9 Search and Organize

More information

Customising Niagara. Andrew Jackson. Technical Director

Customising Niagara. Andrew Jackson. Technical Director Customising Niagara Andrew Jackson Technical Director Agenda Experience Cycle of an OEM Rebranding Framework Enhancements Connectivity Enhancements User Interface Enhancements Experience Cycle of an OEM

More information

Keni Ren Lab for wtfi-17 Play with WordPress

Keni Ren Lab for wtfi-17 Play with WordPress Lab for wtfi-17 Play with WordPress Objective In this lab you will build a website using Content Management System (CMS). After the lab you should be able to use WordPress as CMS to easily create and maintain

More information

Marketer's Guide. User guide for marketing analysts and business users

Marketer's Guide. User guide for marketing analysts and business users Marketer's Guide Rev: 2014-06-11 Marketer's Guide User guide for marketing analysts and business users Table of Contents Chapter 1 Introduction... 4 Chapter 2 Quick Start Guide... 5 2.1 Accessing the Email

More information

WolkAbout IoT Tool Mobile Application v2.2. User Manual

WolkAbout IoT Tool Mobile Application v2.2. User Manual WolkAbout IoT Tool Mobile Application v2.2 User Manual 1 Table of Contents: Introduction 3 Account Registration 3 Mobile registration 3 Web registration 4 Mobile Application Installation and Configuration

More information

Awesome Table - Documentation

Awesome Table - Documentation Awesome Table - Documentation Short link to this documentation: http://goo.gl/2f0bx Awesome Table can be used to create a table from a spreadsheet and add interactive controls to manipulate the data it

More information

OU Mashup V2. Display Page

OU Mashup V2. Display Page OU Mashup V2 OU Mashup v2 is the new iteration of OU Mashup. All instances of OU Mashup implemented in 2018 and onwards are v2. Its main advantages include: The ability to add multiple accounts per social

More information

Homework 8: Ajax, JSON and Responsive Design Travel and Entertainment Search (Bootstrap/Angular/AJAX/JSON/jQuery /Cloud Exercise)

Homework 8: Ajax, JSON and Responsive Design Travel and Entertainment Search (Bootstrap/Angular/AJAX/JSON/jQuery /Cloud Exercise) Homework 8: Ajax, JSON and Responsive Design Travel and Entertainment Search (Bootstrap/Angular/AJAX/JSON/jQuery /Cloud Exercise) 1. Objectives Get familiar with the AJAX and JSON technologies Use a combination

More information

Qualtrics Survey Software

Qualtrics Survey Software Qualtrics Survey Software GETTING STARTED WITH QUALTRICS Qualtrics Survey Software 0 Contents Qualtrics Survey Software... 2 Welcome to Qualtrics!... 2 Getting Started... 2 Creating a New Survey... 5 Homepage

More information

Firefox for Android. Reviewer s Guide. Contact us:

Firefox for Android. Reviewer s Guide. Contact us: Reviewer s Guide Contact us: press@mozilla.com Table of Contents About Mozilla 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy and

More information

YWireless-RX65N Smart Home Gateway Getting Started Guide

YWireless-RX65N Smart Home Gateway Getting Started Guide Micriµm YWireless-RX65N Smart Home Gateway Getting Started Guide Introduction There are countless resources to build an IoT system with. Embedded engineers are faced with a large variety of protocols,

More information

Website SEO Checklist

Website SEO Checklist Website SEO Checklist Main points to have a flawless start for your new website. Domain Optimization Meta Data Up-to-Date Content Optimization SEO & Analytics Social Markup Markup Accessibility Browser

More information

IBM / ST SensorTile Watson IoT Workshop

IBM / ST SensorTile Watson IoT Workshop IBM / ST SensorTile Watson IoT Workshop Connect the ST Microelectronics SensorTile to IBM Watson IoT Download this PDF and Node-RED flows at https://github.com/johnwalicki/sensortile-watsoniot-workshop

More information

Analytics and Visualization

Analytics and Visualization GU I DE NO. 4 Analytics and Visualization AWS IoT Analytics Mini-User Guide Introduction As IoT applications scale, so does the data generated from these various IoT devices. This data is raw, unstructured,

More information

WeatherShare Phase 4

WeatherShare Phase 4 WeatherShare Phase 4 Doug Galarus Western Transportation Institute Montana State University Western States Forum 2017 Tuesday, June 22 Thursday, June 24, 2017 Disclaimer The opinions, findings and conclusions

More information

CMX Dashboard Visitor Connect

CMX Dashboard Visitor Connect CHAPTER 11 Cisco CMX Visitor Connect is a guest access solution based on Mobility Services Engine (MSE), Cisco Wireless LAN Controller (WLC) and Lightweight Access points (AP). The CMX Visitor Connect

More information

Detecting ads in a machine learning approach

Detecting ads in a machine learning approach Detecting ads in a machine learning approach Di Zhang (zhangdi@stanford.edu) 1. Background There are lots of advertisements over the Internet, who have become one of the major approaches for companies

More information

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 ABOUT THIS COURSE This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into

More information

Assignment #3 CSCI 201 Spring % of course grade Title Weathermeister Back-End API Integration

Assignment #3 CSCI 201 Spring % of course grade Title Weathermeister Back-End API Integration Assignment #3 CSCI 201 4.5% of course grade Title Weathermeister Back-End API Integration Topics Covered Java Classes HTML CSS Basic Java Topics Java Servlets JSP JavaScript AJAX Databases SQL JDBC Overview

More information

(Refer Slide Time: 01:40)

(Refer Slide Time: 01:40) Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #25 Javascript Part I Today will be talking about a language

More information

Software Test Plan Version 1.0

Software Test Plan Version 1.0 Software Test Plan Version 1.0 3/23/2017 Team Name: Skyward Team Members: Gage Cottrell Justin Kincaid Chris French Alexander Sears Sponsors: Dr. Michael Mommert and Dr. David Trilling Mentor: Dr. Otte

More information

Designing the Home Page and Creating Additional Pages

Designing the Home Page and Creating Additional Pages Designing the Home Page and Creating Additional Pages Creating a Webpage Template In Notepad++, create a basic HTML webpage with html documentation, head, title, and body starting and ending tags. From

More information

Android project proposals

Android project proposals Android project proposals Luca Bedogni, Federico Montori 13 April 2018 Abstract In this document, we describe three possible projects for the exam of Laboratorio di applicazioni mobili course. Each student

More information

ArcGIS GeoEvent Extension for Server: Building Real-Time Web Apps

ArcGIS GeoEvent Extension for Server: Building Real-Time Web Apps DevSummit DC February 11, 2015 Washington, DC ArcGIS GeoEvent Extension for Server: Building Real-Time Web Apps Ken Gorton GIS Solutions Engineer Esri kgorton@esri.com Agenda Goal : Provide an overview

More information

Making Your World with Triggers triggers obviously

Making Your World with Triggers triggers obviously Making Your World with Triggers triggers obviously The goal of this tutorial is to build on the last tutorial (Making Your World Leverly) by teaching you how to use two things, conversation filters and

More information

Can You Make A Box And Whisker Plot In Excel 2007

Can You Make A Box And Whisker Plot In Excel 2007 Can You Make A Box And Whisker Plot In Excel 2007 The sheet is protected so that you can't accidentally change a formula, but Boxplots are quite difficult to do in Excel, see for example Box Plot and Whisker

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 Programming in HTML5 with JavaScript and CSS3 20480B; 5 days, Instructor-led Course Description This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic

More information

Assignment: Seminole Movie Connection

Assignment: Seminole Movie Connection Assignment: Seminole Movie Connection Assignment Objectives: Building an application using an Application Programming Interface (API) Parse JSON data from an HTTP response message Use Ajax methods and

More information

Digication eportfolio Student s Guide (Last update: 8/2017)

Digication eportfolio Student s Guide (Last update: 8/2017) Digication eportfolio Student s Guide (Last update: 8/2017) 2 Table of Contents Introduction... 1 Creating Your eportfolio... 3 Editing Your eportfolio... 4 Area 1: Top Menu Bar... 6 Area 2: The Main Tabs...

More information

Software Release Notes V9.3.12

Software Release Notes V9.3.12 CheckPoint Software Release Notes V9.3.12 B28 Software Release Notes V9.3.12 Build 28 Document No. D9311-27 Rev. A 21 February, 2014 CheckPoint Software Release Notes V9.3.12 B28 9.3.12 B28 Release: None

More information

20486: Developing ASP.NET MVC 4 Web Applications (5 Days)

20486: Developing ASP.NET MVC 4 Web Applications (5 Days) www.peaklearningllc.com 20486: Developing ASP.NET MVC 4 Web Applications (5 Days) About this Course In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework

More information

Edulog Parent Portal

Edulog Parent Portal Edulog Parent Portal Edulog Parent Portal can be accessed via a web browser or through the mobile application. It will allow students and their parents/guardians to view the location of their bus during

More information

Design Document V2 ThingLink Startup

Design Document V2 ThingLink Startup Design Document V2 ThingLink Startup Yon Corp Andy Chen Ashton Yon Eric Ouyang Giovanni Tenorio Table of Contents 1. Technology Background.. 2 2. Design Goal...3 3. Architectural Choices and Corresponding

More information

Oracle Service Cloud Integration for Developers Ed 1

Oracle Service Cloud Integration for Developers Ed 1 Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Oracle Service Cloud Integration for Developers Ed 1 Duration: 5 Days What you will learn The class covers how to extend the

More information

FORMS. The Exciting World of Creating RSVPs and Gathering Information with Forms in ClickDimensions. Presented by: John Reamer

FORMS. The Exciting World of Creating RSVPs and Gathering Information with Forms in ClickDimensions. Presented by: John Reamer FORMS The Exciting World of Creating RSVPs and Gathering Information with Forms in ClickDimensions Presented by: John Reamer Creating Forms Forms and Surveys: When and What to Use them For Both Allow you

More information

28 JANUARY, Updating appearances. WordPress. Kristine Aa. Kristoffersen, based on slides by Tuva Solstad and Anne Tjørhom Frick

28 JANUARY, Updating appearances. WordPress. Kristine Aa. Kristoffersen, based on slides by Tuva Solstad and Anne Tjørhom Frick Updating appearances WordPress Kristine Aa. Kristoffersen, based on slides by Tuva Solstad and Anne Tjørhom Frick Agenda Brief talk about assessments Plan for WordPress lessons Installing themes Installing

More information

Marketer's Guide. User guide for marketing analysts and business users

Marketer's Guide. User guide for marketing analysts and business users Marketer's Guide Rev: 18 November 2014 Email Campaign Manager 2.2 for Sitecore CMS 7.5 Marketer's Guide User guide for marketing analysts and business users Table of Contents Chapter 1 Introduction...

More information

WeChat Adobe Campaign Integration - User Guide

WeChat Adobe Campaign Integration - User Guide WeChat Adobe Campaign Integration - User Guide Table of Contents 1. Verticurl App Account Creation... 1 2. Configuration Setup in Verticurl App... 2 3. Configure QR Code Service... 3 3.1 QR code service

More information

Install LOG100 If you don t already have LOG100 installed, you can download it from our website:

Install LOG100 If you don t already have LOG100 installed, you can download it from our website: Stratus QuickStart Overview of Stratus The Stratus Cloud platform offers browser-based access to data collected from our wireless telemetry instrumentation anywhere, at any time. Send data to the Cloud

More information

Revision History Overview Feature Summary Knowledge Management Policy Automation Platform Agent Browser Workspaces Agent Browser Desktop Automation

Revision History Overview Feature Summary Knowledge Management Policy Automation Platform Agent Browser Workspaces Agent Browser Desktop Automation TABLE OF CONTENTS Revision History 3 Overview 3 Feature Summary 3 Knowledge Management 5 Implement Sitemap XML in Web Collection Crawling 5 Searchable Product Tags 5 Policy Automation 5 Integration Cloud

More information

CM Live Deal Documentation

CM Live Deal Documentation CM Live Deal Documentation Release 1.5.0-beta CMExtension April 12, 2015 Contents 1 Overview 3 1.1 Technical Requirements......................................... 3 1.2 Features..................................................

More information

GETTING STARTED GUIDE

GETTING STARTED GUIDE GETTING STARTED GUIDE Table of Contents Start Here... 3 Welcome to TrackTik Getting Started Walkthrough... 4 Basic Guide... 9 Basic Getting Started: Adding Employees To Your Dashboard... 10 Basic Getting

More information

TeamSite Component Development

TeamSite Component Development 4-7525 TeamSite Component Development Course Outline Overview This course is intended for TeamSite developers and project managers. This two-day class covers the skills and knowledge needed to construct

More information

REACH SCREEN SYSTEMS. System Support Manual. User manual for operating the REACH Announcement Tool, Scheduling Tool, and Touch Screen Systems.

REACH SCREEN SYSTEMS. System Support Manual. User manual for operating the REACH Announcement Tool, Scheduling Tool, and Touch Screen Systems. REACH SCREEN SYSTEMS System Support Manual User manual for operating the REACH Announcement Tool, Scheduling Tool, and Touch Screen Systems. Table of Contents REACH Announcement Tool... 4 Overview... 4

More information

GroveWeatherPi Installing the Blynk App. November 2018 Version 1.1

GroveWeatherPi Installing the Blynk App. November 2018 Version 1.1 GroveWeatherPi Installing the Blynk App November 2018 Version 1.1 Table of Contents What is GroveWeatherPi?... 3 Features... 3 Installing the Blynk GroveWeatherPi App... 5 What is Blynk... 5 Step by Step

More information

Automation with Meraki Provisioning API

Automation with Meraki Provisioning API DEVNET-2120 Automation with Meraki Provisioning API Courtney M. Batiste, Solutions Architect- Cisco Meraki Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.

More information

Etlworks Integrator cloud data integration platform

Etlworks Integrator cloud data integration platform CONNECTED EASY COST EFFECTIVE SIMPLE Connect to all your APIs and data sources even if they are behind the firewall, semi-structured or not structured. Build data integration APIs. Select from multiple

More information