SlideShare une entreprise Scribd logo
1  sur  79
Télécharger pour lire hors ligne
THE SMART DEVICE
SPECIFICATION 

FOR REMOTE LABS
Christophe Salzmann, Sten Govaerts, 

Wissam Halimi, & Denis Gillet
Anjo Anjewierden, Lars Bollen,Augustín Caminero, Manuel Castro, German Carro, Gabriel Díaz, Danilo Garbi Zutin,
Miguel Latorre, Irene Lequerica Zorrozua, Pablo Orduna,Antonio Robles, Elio San Crístobal, and Simon Schwantzer
AGENDA
• What are Smart Devices?
• What do we want to achieve?
• The specification
• An example
• Implementation
• Conclusion
SMART DEVICES?
Internet ofThings
SMART DEVICES?
Internet ofThings
SMART DEVICES?
Internet ofThings
SMART DEVICES?
Internet ofThings
SMART DEVICES?
1. communication
2. sensing & actuating
3. reasoning & learning
4. identity & kind
5. memory & status tracking
Smart Devices are connected to the internet with
some or all of these capabilities:
Thompson, C.W., "Smart devices and soft controllers," 

Internet Computing, IEEE , 2005.
…we extended this idea for remote labs.
client server
CLASSIC CLIENT-SERVER
client server
CLASSIC CLIENT-SERVER
client often tightly
linked to server
client server
CLASSIC CLIENT-SERVER
client often tightly
linked to server
clients cannot 

be reused
client server
CLASSIC CLIENT-SERVER
client often tightly
linked to server
server updates often 

require client updates
clients cannot 

be reused
client server
CLASSIC CLIENT-SERVER
client often tightly
linked to server
server updates often 

require client updates
clients cannot 

be reused
client server
CLASSIC CLIENT-SERVER
client often tightly
linked to server
server updates often 

require client updates
clients cannot 

be reused
client server
SMART DEVICE
client server
SMART DEVICE
client server
smart
device
speci-
fication
SMART DEVICE
client server
smart
device
speci-
fication
SMART DEVICE
client server
smart
device
speci-
fication
data
viewer
app
SMART DEVICE
client server
smart
device
speci-
fication
data
viewer
app
learning
analytics
client
SMART DEVICE
client server
smart
device
speci-
fication
data
viewer
app
learning
analytics
client
metadata
repository
SMART DEVICE
client server
smart
device
speci-
fication
data
viewer
app
learning
analytics
client
metadata
repository
SMART DEVICE
implementation

agnostic
SMART DEVICES IN
THE SPECIFICATION
• services, e.g. to control actuators & sensors
• service description and metadata
…consists of:
and:
• internal functionality best practices & guidelines
• easily extensible with new services
TECHNOLOGY
WebSocket Swagger
http://swagger.io/
https://github.com/go-lab/smart-device-metadata
TECHNOLOGY
WebSocket Swagger
http://swagger.io/
https://github.com/go-lab/smart-device-metadata
🔧
TECHNOLOGY
WebSocket Swagger
the specification is programming language agnostic
http://swagger.io/
https://github.com/go-lab/smart-device-metadata
🔧
METADATA CHARACTERISTICS
• lab info & lab owner
• concurrency & authorization
• provided services & API info
• sensor & actuator metadata is a service
The metadata describes:
…and:
SERVICES & FUNCTIONALITY
SERVICES
SERVICES & FUNCTIONALITY
getSensorMetadata
getSensorData
getActuatorMetadata
sendActuatorData
getLoggingInfo
getClients
getModels
SERVICES
SERVICES & FUNCTIONALITY
getSensorMetadata
getSensorData
getActuatorMetadata
sendActuatorData
getLoggingInfo
getClients
getModels
SERVICES FUNCTIONALITY
SERVICES & FUNCTIONALITY
getSensorMetadata
getSensorData
getActuatorMetadata
sendActuatorData
getLoggingInfo
getClients
getModels
SERVICES FUNCTIONALITY
authentication
self and known state*
security and local control*
logging and alarms
local simulation
AN EXAMPLE
client smart device
…
…
AN EXAMPLE
client smart device
Hey! What can you do?
http://serverIP/metadata
…
…
AN EXAMPLE
client smart device
Hey! What can you do?
http://serverIP/metadata
{ name…,“services”: […], …}
Here is what I do!
…
…
AN EXAMPLE
client smart device
Hey! What can you do?
http://serverIP/metadata
{ name…,“services”: […], …}
Here is what I do!
services=[…]
…
…
AN EXAMPLE
client smart device
Hey! What can you do?
http://serverIP/metadata
{ name…,“services”: […], …}
Here is what I do!
Which sensors do you have?
{“method”:“getSensorMetadata”}
services=[…]
…
…
AN EXAMPLE
client smart device
Hey! What can you do?
http://serverIP/metadata
{ name…,“services”: […], …}
Here is what I do!
Which sensors do you have?
{“method”:“getSensorMetadata”}
services=[…]
{“method”:“getSensorMetadata”,“sensors": [
{ "sensorId":“disc pos”, "values": [
{…"rangeMinimum": 0, "rangeMaximum": 10,…} ],…}
These are my sensors:
…
…
AN EXAMPLE
client smart device
Hey! What can you do?
http://serverIP/metadata
{ name…,“services”: […], …}
Here is what I do!
Which sensors do you have?
{“method”:“getSensorMetadata”}
services=[…]
{“method”:“getSensorMetadata”,“sensors": [
{ "sensorId":“disc pos”, "values": [
{…"rangeMinimum": 0, "rangeMaximum": 10,…} ],…}
These are my sensors:
sensors=[{

id:“disc pos”,

min:0,

max:10}];
…
…
AN EXAMPLE CONTINUED
client
…
…
smart device
AN EXAMPLE CONTINUED
client
Which actuators do you have?
{“method”:“getActuatorMetadata”}
…
…
smart device
AN EXAMPLE CONTINUED
client
Which actuators do you have?
{“method”:“getActuatorMetadata”}
{“method”:“getActuatorMetadata”,“actuators": [
{ ”actuatorId":“motor”, …"values": [ 

{…"rangeMinimum": -5, "rangeMaximum": 5,…} ]}
These are my actuators:
…
…
smart device
AN EXAMPLE CONTINUED
client
Which actuators do you have?
{“method”:“getActuatorMetadata”}
{“method”:“getActuatorMetadata”,“actuators": [
{ ”actuatorId":“motor”, …"values": [ 

{…"rangeMinimum": -5, "rangeMaximum": 5,…} ]}
These are my actuators:
actuators=[{

id:“motor”,

min:-5,

max:5}];
…
…
smart device
AN EXAMPLE CONTINUED
client
Which actuators do you have?
{“method”:“getActuatorMetadata”}
{“method”:“getActuatorMetadata”,“actuators": [
{ ”actuatorId":“motor”, …"values": [ 

{…"rangeMinimum": -5, "rangeMaximum": 5,…} ]}
These are my actuators:
actuators=[{

id:“motor”,

min:-5,

max:5}];
Yay! I can
make a UI!
…
…
smart device
AN EXAMPLE CONTINUED
client
Which actuators do you have?
{“method”:“getActuatorMetadata”}
{“method”:“getActuatorMetadata”,“actuators": [
{ ”actuatorId":“motor”, …"values": [ 

{…"rangeMinimum": -5, "rangeMaximum": 5,…} ]}
These are my actuators:
actuators=[{

id:“motor”,

min:-5,

max:5}];
Yay! I can
make a UI!
motor:
disc pos:
…
…
smart device
AN EXAMPLE CONTINUED
client
Which actuators do you have?
{“method”:“getActuatorMetadata”}
{“method”:“getActuatorMetadata”,“actuators": [
{ ”actuatorId":“motor”, …"values": [ 

{…"rangeMinimum": -5, "rangeMaximum": 5,…} ]}
These are my actuators:
actuators=[{

id:“motor”,

min:-5,

max:5}];
Yay! I can
make a UI!
motor:
disc pos:
…
…
Give me the current disc pos…
{“method”:“getSensorData”,“sensorId”:“disc pos”}
smart device
AN EXAMPLE CONTINUED
client
…
…
smart device
AN EXAMPLE CONTINUED
client
…
…
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
smart device
AN EXAMPLE CONTINUED
client
…
…
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
motor:
disc pos:
6.2
smart device
AN EXAMPLE CONTINUED
client
…
…
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[7.1],“lastMeasured”:[“18:30”]…}
motor:
disc pos:
6.2
smart device
AN EXAMPLE CONTINUED
client
…
…
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[7.1],“lastMeasured”:[“18:30”]…}
motor:
disc pos:
6.2
motor:
disc pos:
7.1
smart device
AN EXAMPLE CONTINUED
client
…
…
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[7.1],“lastMeasured”:[“18:30”]…}
motor:
disc pos:
6.2
motor:
disc pos:
7.1
…
smart device
AN EXAMPLE CONTINUED
client
…
…
Set the motor to 3
{“authToken”:”42FE36”, method”:“sendActuatorData”, 

“actuatorId”:“motor”,…“data”:[3], …}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[7.1],“lastMeasured”:[“18:30”]…}
motor:
disc pos:
6.2
motor:
disc pos:
7.1
…
smart device
AN EXAMPLE CONTINUED
client
…
…
Set the motor to 3
{“authToken”:”42FE36”, method”:“sendActuatorData”, 

“actuatorId”:“motor”,…“data”:[3], …}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[7.1],“lastMeasured”:[“18:30”]…}
motor:
disc pos:
6.2
motor:
disc pos:
7.1
…
smart device
AN EXAMPLE CONTINUED
client
…
…
Set the motor to 3
{“authToken”:”42FE36”, method”:“sendActuatorData”, 

“actuatorId”:“motor”,…“data”:[3], …}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[7.1],“lastMeasured”:[“18:30”]…}
motor:
disc pos:
6.2
motor:
disc pos:
7.1
…
authenticate(42FE36)
smart device
AN EXAMPLE CONTINUED
client
…
…
Set the motor to 3
{“authToken”:”42FE36”, method”:“sendActuatorData”, 

“actuatorId”:“motor”,…“data”:[3], …}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[7.1],“lastMeasured”:[“18:30”]…}
motor:
disc pos:
6.2
motor:
disc pos:
7.1
…
authenticate(42FE36)
YES!
smart device
AN EXAMPLE CONTINUED
client
…
…
Set the motor to 3
{“authToken”:”42FE36”, method”:“sendActuatorData”, 

“actuatorId”:“motor”,…“data”:[3], …}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[6.2],“lastMeasured”:[“18:28”]…}
Here is the current position:
{“method”:“getSensorData”,“sensorId”:“disc pos”, 

“data”:[7.1],“lastMeasured”:[“18:30”]…}
motor:
disc pos:
6.2
motor:
disc pos:
7.1
…
authenticate(42FE36)
set motor to 3
YES!
smart device
BUT…IS IT A SMART DEVICE?
1. communication
2. sensing & actuating
3. reasoning & learning
4. identity & kind
5. memory & status tracking
Smart Devices are connected to the internet with
some or all of these capabilities:
BUT…IS IT A SMART DEVICE?
1. communication
2. sensing & actuating
3. reasoning & learning
4. identity & kind
5. memory & status tracking
Smart Devices are connected to the internet with
some or all of these capabilities:
✔
BUT…IS IT A SMART DEVICE?
1. communication
2. sensing & actuating
3. reasoning & learning
4. identity & kind
5. memory & status tracking
Smart Devices are connected to the internet with
some or all of these capabilities:
✔
✔
BUT…IS IT A SMART DEVICE?
1. communication
2. sensing & actuating
3. reasoning & learning
4. identity & kind
5. memory & status tracking
Smart Devices are connected to the internet with
some or all of these capabilities:
✔
✘
✔
BUT…IS IT A SMART DEVICE?
1. communication
2. sensing & actuating
3. reasoning & learning
4. identity & kind
5. memory & status tracking
Smart Devices are connected to the internet with
some or all of these capabilities:
✔
✘
✔
✔
BUT…IS IT A SMART DEVICE?
1. communication
2. sensing & actuating
3. reasoning & learning
4. identity & kind
5. memory & status tracking
Smart Devices are connected to the internet with
some or all of these capabilities:
✔
✘
✔
✔
✔✘
IMPLEMENTATION
https://github.com/go-lab/smart-device
IMPLEMENTATION
https://github.com/go-lab/smart-device
IMPLEMENTATION
https://github.com/go-lab/smart-device
http://golabz.eu
http://golabz.eu
http://golabz.eu
http://golabz.eu
http://golabz.eu
…WHAT IFYOU DO NOT WANT
TO REIMPLEMENTYOUR LAB?
client
legacy lab
server
…WHAT IFYOU DO NOT WANT
TO REIMPLEMENTYOUR LAB?
then go with Gateway4Labs!
https://github.com/gateway4labs
client
legacy lab
server
…WHAT IFYOU DO NOT WANT
TO REIMPLEMENTYOUR LAB?
then go with Gateway4Labs!
https://github.com/gateway4labs
client
legacy lab
server
smart
gateway
…WHAT IFYOU DO NOT WANT
TO REIMPLEMENTYOUR LAB?
then go with Gateway4Labs!
https://github.com/gateway4labs
client
legacy lab
server
smart
gateway
…WHAT IFYOU DO NOT WANT
TO REIMPLEMENTYOUR LAB?
then go with Gateway4Labs!
https://github.com/gateway4labs
client
legacy lab
server
smart
gateway
acts as a smart device!
CONCLUSION
• the Smart Device specification decouples client-
server through well-defined services & metadata,
creating:
• interoperability between clients and other Smart Devices
• a machine readable specification that allows 

the generation of simple client UIs
• platform agnostic & implementations

are available
STANDARDISATION
• the specification is taken up by the IEEE working
group P1876 as a candidate for the final spec.
http://ieee-sa.centraldesktop.com/1876public/
2
slides will appear on http://www.slideshare.net/stengovaerts
slides will appear on http://www.slideshare.net/stengovaerts 22
contact: sten.govaerts@gmail.com

Contenu connexe

Similaire à The Smart Device Specification for Remote Labs

eMagic-Data Center Management System
eMagic-Data Center Management SystemeMagic-Data Center Management System
eMagic-Data Center Management System
Sandesh Sonar
 

Similaire à The Smart Device Specification for Remote Labs (20)

SRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoTSRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoT
 
AWS IoT Deep Dive
AWS IoT Deep DiveAWS IoT Deep Dive
AWS IoT Deep Dive
 
IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)IoT Agents (With Lightweight M2M)
IoT Agents (With Lightweight M2M)
 
Optimizely Agent: Scaling Resilient Feature Delivery
Optimizely Agent: Scaling Resilient Feature DeliveryOptimizely Agent: Scaling Resilient Feature Delivery
Optimizely Agent: Scaling Resilient Feature Delivery
 
How to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech Talks
How to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech TalksHow to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech Talks
How to Easily and Securely Connect Devices to AWS IoT - AWS Online Tech Talks
 
Deep Dive on AWS IoT
Deep Dive on AWS IoTDeep Dive on AWS IoT
Deep Dive on AWS IoT
 
Encapsulating Complexity in IoT Solutions
Encapsulating Complexity in IoT SolutionsEncapsulating Complexity in IoT Solutions
Encapsulating Complexity in IoT Solutions
 
SRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoTSRV408 Deep Dive on AWS IoT
SRV408 Deep Dive on AWS IoT
 
Call Report management
Call Report management Call Report management
Call Report management
 
Ceilometer + Heat = Alarming
Ceilometer + Heat = Alarming Ceilometer + Heat = Alarming
Ceilometer + Heat = Alarming
 
eMagic-Data Center Management System
eMagic-Data Center Management SystemeMagic-Data Center Management System
eMagic-Data Center Management System
 
Infra Egypt - Company Profile
Infra Egypt - Company ProfileInfra Egypt - Company Profile
Infra Egypt - Company Profile
 
KazooCon 2014 - Playing Kazoo Dudka Style
KazooCon 2014 - Playing Kazoo Dudka StyleKazooCon 2014 - Playing Kazoo Dudka Style
KazooCon 2014 - Playing Kazoo Dudka Style
 
Our Data Ourselves, Pydata 2015
Our Data Ourselves, Pydata 2015Our Data Ourselves, Pydata 2015
Our Data Ourselves, Pydata 2015
 
Siddhi CEP 1st presentation
Siddhi CEP 1st presentationSiddhi CEP 1st presentation
Siddhi CEP 1st presentation
 
Successful Industrial IoT patterns
Successful Industrial IoT patterns Successful Industrial IoT patterns
Successful Industrial IoT patterns
 
SNMP OPC Server from Transcend Automation
SNMP OPC Server from Transcend AutomationSNMP OPC Server from Transcend Automation
SNMP OPC Server from Transcend Automation
 
TechInAsia PDC 2019 - Unlocking The Potential of IoT with AI
TechInAsia PDC 2019 - Unlocking The Potential of IoT with AITechInAsia PDC 2019 - Unlocking The Potential of IoT with AI
TechInAsia PDC 2019 - Unlocking The Potential of IoT with AI
 
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
Implementare e gestire soluzioni per l'Internet of Things (IoT) in modo rapid...
 
Testing in the IoT Era
Testing in the IoT EraTesting in the IoT Era
Testing in the IoT Era
 

Plus de Sten Govaerts

Using mashup technology to improve findability
Using mashup technology to improve findabilityUsing mashup technology to improve findability
Using mashup technology to improve findability
Sten Govaerts
 

Plus de Sten Govaerts (20)

Learning Analytics at KULeuven by the team of Erik Duval
Learning Analytics at KULeuven by the team of Erik DuvalLearning Analytics at KULeuven by the team of Erik Duval
Learning Analytics at KULeuven by the team of Erik Duval
 
Speakup - in NordiCHI2014 Personal or Social workshop.
Speakup - in NordiCHI2014 Personal or Social workshop.Speakup - in NordiCHI2014 Personal or Social workshop.
Speakup - in NordiCHI2014 Personal or Social workshop.
 
The Go-Lab project at the REACT Research Days
The Go-Lab project at the REACT Research DaysThe Go-Lab project at the REACT Research Days
The Go-Lab project at the REACT Research Days
 
Learning Analytics Dashboards
Learning Analytics DashboardsLearning Analytics Dashboards
Learning Analytics Dashboards
 
Towards an online lab portal for inquiry-based STEM learning at school.
Towards an online lab portal for inquiry-based STEM learning at school.Towards an online lab portal for inquiry-based STEM learning at school.
Towards an online lab portal for inquiry-based STEM learning at school.
 
SpeakUp – A Mobile App Facilitating Audience Interaction
SpeakUp – A Mobile App Facilitating Audience InteractionSpeakUp – A Mobile App Facilitating Audience Interaction
SpeakUp – A Mobile App Facilitating Audience Interaction
 
The Go-Lab portal
The Go-Lab portalThe Go-Lab portal
The Go-Lab portal
 
The Student Activity Meter
The Student Activity MeterThe Student Activity Meter
The Student Activity Meter
 
Learning Dashboards & Learnscapes
Learning Dashboards & LearnscapesLearning Dashboards & Learnscapes
Learning Dashboards & Learnscapes
 
An introduction to Git.
An introduction to Git.An introduction to Git.
An introduction to Git.
 
Quantified Self in the Multimedia course.
Quantified Self in the Multimedia course.Quantified Self in the Multimedia course.
Quantified Self in the Multimedia course.
 
Learning Analytics & Learnscapes.
Learning Analytics & Learnscapes.Learning Analytics & Learnscapes.
Learning Analytics & Learnscapes.
 
From Findability to Awareness: Metadata in Music and Technology Enhanced Lear...
From Findability to Awareness: Metadata in Music and Technology Enhanced Lear...From Findability to Awareness: Metadata in Music and Technology Enhanced Lear...
From Findability to Awareness: Metadata in Music and Technology Enhanced Lear...
 
The Student Activity Meter for Awareness and Self-reflection
The Student Activity Meter for Awareness and Self-reflectionThe Student Activity Meter for Awareness and Self-reflection
The Student Activity Meter for Awareness and Self-reflection
 
Learning Dashboards and Learnscapes
Learning Dashboards and LearnscapesLearning Dashboards and Learnscapes
Learning Dashboards and Learnscapes
 
The Student Activity Meter for Awareness and Self-reflection
The Student Activity Meter for Awareness and Self-reflectionThe Student Activity Meter for Awareness and Self-reflection
The Student Activity Meter for Awareness and Self-reflection
 
Evaluating the Student Activity Meter: Two Case Studies.
Evaluating the Student Activity Meter: Two Case Studies.Evaluating the Student Activity Meter: Two Case Studies.
Evaluating the Student Activity Meter: Two Case Studies.
 
Towards Responsive Open Learning Environments: the ROLE Interoperability Fram...
Towards Responsive Open Learning Environments: the ROLE Interoperability Fram...Towards Responsive Open Learning Environments: the ROLE Interoperability Fram...
Towards Responsive Open Learning Environments: the ROLE Interoperability Fram...
 
Using mashup technology to improve findability
Using mashup technology to improve findabilityUsing mashup technology to improve findability
Using mashup technology to improve findability
 
Winter School defense simulation: Visualizing Activities for Self-reflection ...
Winter School defense simulation: Visualizing Activities for Self-reflection ...Winter School defense simulation: Visualizing Activities for Self-reflection ...
Winter School defense simulation: Visualizing Activities for Self-reflection ...
 

Dernier

The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Dernier (20)

Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)Jamworks pilot and AI at Jisc (20/03/2024)
Jamworks pilot and AI at Jisc (20/03/2024)
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 

The Smart Device Specification for Remote Labs