1.Introduction to ThingSpeak platform
|
|
- Kelley Boone
- 5 years ago
- Views:
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 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 informationIntroduction 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 informationLesson 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 informationGoogle 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 informationConfiguring 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 informationBeyond 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 informationCreate 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 informationWEBSITE 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 informationUsing 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 informationMicroStrategy 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 informationGuides. 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 informationUsing 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 informationWolkAbout 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 informationAndroid 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 informationSAP 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 informationAdvanced 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 informationWEBSITE 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 informationCOMMUNICATE. 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 informationAdvanced 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 informationSRIJAN 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 informationI-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 informationGetting 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 informationUsing 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 information1 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 informationAsema 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 informationCOMET, 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 informationA 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 informationIntegrating 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 informationCSCE 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 informationDevelopment 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 informationIBM 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 informationSQL 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 informationBERKELEY 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 informationCamJam! 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 informationIoT 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 informationOverview... 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 informationValley. 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 informationGetting 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 informationPrivacy 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 informationMQTT 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 informationLearn 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 informationTable 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 informationHTML 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 informationBasics 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 informationTackling 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 informationUser 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 informationCore 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 informationPerformance 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 informationAssignment 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 informationtoday 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 informationReal-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 informationCUSTOMER 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 informationWeb-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 informationSigning 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 informationCustomising 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 informationKeni 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 informationMarketer'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 informationWolkAbout 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 informationAwesome 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 informationOU 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 informationHomework 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 informationQualtrics 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 informationFirefox 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 informationYWireless-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 informationWebsite 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 informationIBM / 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 informationAnalytics 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 informationWeatherShare 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 informationCMX 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 informationDetecting 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 informationCOURSE 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 informationAssignment #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)
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 informationSoftware 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 informationDesigning 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 informationAndroid 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 informationArcGIS 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 informationMaking 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 informationCan 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 informationProgramming 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 informationAssignment: 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 informationDigication 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 informationSoftware 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 information20486: 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 informationEdulog 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 informationDesign 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 informationOracle 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 informationFORMS. 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 information28 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 informationMarketer'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 informationWeChat 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 informationInstall 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 informationRevision 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 informationCM 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 informationGETTING 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 informationTeamSite 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 informationREACH 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 informationGroveWeatherPi 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 informationAutomation 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 informationEtlworks 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