This document discusses machine-to-machine (M2M) communication, the differences between M2M and the Internet of Things (IoT), and how software-defined networking (SDN) and network function virtualization (NFV) can be applied to IoT. It defines M2M as networking machines for remote monitoring, control and data exchange using local area networks with protocols like ZigBee or Bluetooth. While M2M uses proprietary or non-IP protocols locally, communication networks use IP. IoT focuses more on software and cloud-based data collection and applications, whereas M2M emphasizes hardware and on-premises solutions. SDN separates network control and data planes, allowing centralized programm
This document discusses machine-to-machine (M2M) communication and its differences from the Internet of Things (IoT). It also describes software-defined networking (SDN) and network function virtualization (NFV), which can be applied to IoT. M2M uses local area networks with non-IP protocols, while IoT connects "things" globally using IP. SDN separates the control plane from the data plane, and NFV virtualizes network functions on commodity hardware.
iot course a hand on approach internet of thingsYOYOFRX
The document discusses machine-to-machine (M2M) communication and its differences from the Internet of Things (IoT). M2M uses local area networks with proprietary protocols and gateways to connect remote networks, while IoT focuses more on software and cloud-based data collection and applications. The document also describes how software-defined networking (SDN) and network function virtualization (NFV) could be applied to IoT through their separation of control and data planes, programmable interfaces, and virtualization of network functions.
This document discusses machine-to-machine (M2M) communication and its differences from the Internet of Things (IoT). It also describes how software-defined networking (SDN) and network function virtualization (NFV) could support IoT. M2M uses local area networks with proprietary protocols while IoT connects devices globally using IP. SDN separates the control plane from the data plane using open APIs. NFV virtualizes network functions on commodity hardware.
This document discusses machine-to-machine (M2M) communication and its differences from the Internet of Things (IoT). It also describes how software-defined networking (SDN) and network function virtualization (NFV) could support IoT. M2M uses local area networks with proprietary protocols while IoT connects devices globally using IP. SDN separates the control plane from the data plane using open APIs. NFV virtualizes network functions on commodity servers to improve flexibility.
This document discusses machine-to-machine (M2M) communication and its differences from the Internet of Things (IoT). It also describes software-defined networking (SDN) and network function virtualization (NFV) and their potential applications to IoT. M2M uses local area networks with proprietary protocols while IoT connects devices globally using IP. SDN separates the control plane from the data plane to simplify network management while NFV virtualizes network functions on commodity servers.
This document provides an overview of the Web of Things (WoT) and Cloud of Things. It defines WoT and how it differs from IoT, describing WoT's focus on integrating physical objects and systems onto the web. It then discusses standardization efforts for WoT architecture and middleware platforms for different application domains. Finally, it briefly introduces the Cloud of Things and how business intelligence can analyze sensor data from the WoT and Cloud.
This document discusses using cloud computing for mobile robots. It describes how cloud computing allows robots to rely on shared computing resources over the internet rather than local hardware. This enables robots to benefit from powerful data center resources for storage, processing and communication. The document outlines several benefits of cloud robotics, including improved communication between robots and ability to share knowledge. It proposes a system where robots can retrieve required data from the cloud or nearby robots to complete tasks without human intervention.
This document discusses machine-to-machine (M2M) communication, the differences between M2M and the Internet of Things (IoT), and how software-defined networking (SDN) and network function virtualization (NFV) can be applied to IoT. It defines M2M as networking machines for remote monitoring, control and data exchange using local area networks with protocols like ZigBee or Bluetooth. While M2M uses proprietary or non-IP protocols locally, communication networks use IP. IoT focuses more on software and cloud-based data collection and applications, whereas M2M emphasizes hardware and on-premises solutions. SDN separates network control and data planes, allowing centralized programm
This document discusses machine-to-machine (M2M) communication and its differences from the Internet of Things (IoT). It also describes software-defined networking (SDN) and network function virtualization (NFV), which can be applied to IoT. M2M uses local area networks with non-IP protocols, while IoT connects "things" globally using IP. SDN separates the control plane from the data plane, and NFV virtualizes network functions on commodity hardware.
iot course a hand on approach internet of thingsYOYOFRX
The document discusses machine-to-machine (M2M) communication and its differences from the Internet of Things (IoT). M2M uses local area networks with proprietary protocols and gateways to connect remote networks, while IoT focuses more on software and cloud-based data collection and applications. The document also describes how software-defined networking (SDN) and network function virtualization (NFV) could be applied to IoT through their separation of control and data planes, programmable interfaces, and virtualization of network functions.
This document discusses machine-to-machine (M2M) communication and its differences from the Internet of Things (IoT). It also describes how software-defined networking (SDN) and network function virtualization (NFV) could support IoT. M2M uses local area networks with proprietary protocols while IoT connects devices globally using IP. SDN separates the control plane from the data plane using open APIs. NFV virtualizes network functions on commodity hardware.
This document discusses machine-to-machine (M2M) communication and its differences from the Internet of Things (IoT). It also describes how software-defined networking (SDN) and network function virtualization (NFV) could support IoT. M2M uses local area networks with proprietary protocols while IoT connects devices globally using IP. SDN separates the control plane from the data plane using open APIs. NFV virtualizes network functions on commodity servers to improve flexibility.
This document discusses machine-to-machine (M2M) communication and its differences from the Internet of Things (IoT). It also describes software-defined networking (SDN) and network function virtualization (NFV) and their potential applications to IoT. M2M uses local area networks with proprietary protocols while IoT connects devices globally using IP. SDN separates the control plane from the data plane to simplify network management while NFV virtualizes network functions on commodity servers.
This document provides an overview of the Web of Things (WoT) and Cloud of Things. It defines WoT and how it differs from IoT, describing WoT's focus on integrating physical objects and systems onto the web. It then discusses standardization efforts for WoT architecture and middleware platforms for different application domains. Finally, it briefly introduces the Cloud of Things and how business intelligence can analyze sensor data from the WoT and Cloud.
This document discusses using cloud computing for mobile robots. It describes how cloud computing allows robots to rely on shared computing resources over the internet rather than local hardware. This enables robots to benefit from powerful data center resources for storage, processing and communication. The document outlines several benefits of cloud robotics, including improved communication between robots and ability to share knowledge. It proposes a system where robots can retrieve required data from the cloud or nearby robots to complete tasks without human intervention.
The document provides an introduction to distributed systems, including definitions, examples, and design issues. It discusses why distributed systems were developed, such as the availability of inexpensive yet powerful microprocessors and advances in communication technology. A distributed system is defined as a collection of independent computers that appear as a single system to users. Examples include networks of workstations and distributed manufacturing systems.
This document provides an overview of the Distributed Systems course at the University of Tartu, Institute of Computer Science. It outlines the practical details of the course including lectures, discussion seminars, homework assignments and exams. It also introduces some of the key topics that will be covered such as characterizing distributed systems, examples of distributed systems, trends in distributed computing and challenges in building distributed systems such as heterogeneity, openness and security.
Machine-to-Machine (M2M) refers to the networking of machines or devices for remote monitoring and control via data exchange. M2M and IoT are often used interchangeably. M2M systems have an end-to-end architecture comprising M2M area networks with connected devices, communication networks, and application domains. M2M gateways enable communication between remote M2M area networks by performing protocol translations between local M2M networks and the Internet Protocol. Software Defined Networking (SDN) and Network Function Virtualization (NFV) can provide architectures to manage IoT networks through centralized control and virtualization of network functions.
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
This document summarizes key infrastructure elements for cloud computing. It discusses hardware and networking resources that form the lower layer of cloud infrastructure. A hypervisor, or virtual machine manager, controls and allocates host machine resources to virtual machines. Middleware integrates applications and services across cloud elements. Cloud services include Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). Security and management policies are also important to protect data, applications, and infrastructure in the cloud.
This document provides an overview of the course "18BME18 INTERNET OF THINGS FOR BIOMEDICAL ENGINEERS". The course aims to discuss IoT concepts, interpret wireless sensor network protocols, illustrate IoT applications in healthcare using tools and embedded systems. The document outlines the various units that will be covered, including IoT and M2M communication models, functional blocks, and protocols. It also compares IoT with M2M and describes software-defined networking.
This document provides an introduction to IoT including definitions and key characteristics. It discusses the four layers of an IoT architecture: sensing, network, data processing, and application. Common IoT protocols at each layer like MQTT, CoAP, and HTTP are also outlined. The document then covers microprocessors, comparing CISC and RISC architectures. Microcontrollers are defined as specialized microprocessors used in embedded systems. ARM is highlighted as a popular architecture for IoT devices due to its low power consumption and integrated components.
The document discusses the history and evolution of cloud computing from its origins in the 1960s to the present day. It describes the three ages of computing as infrastructure mainframes and networks, the rise of the internet and web 1.0, and the emergence of individual cloud services. The document then defines the three main models of cloud computing - SaaS, PaaS, and IaaS - and discusses parallel computing, distributed systems, concurrency, and cloud standards. Finally, it addresses issues around cloud governance, security, licensing, and establishing service level agreements.
Midori is a new operating system being developed by Microsoft Research as the successor to Windows. It is a cloud-based OS that aims to be lightweight and portable across devices. Midori uses a microkernel architecture and isolates application components through software processes (SIPs) to improve security and reliability. It is coded primarily in M#, a customized version of C#, and will support web technologies like HTML5. The goal of Midori is to provide a post-Windows OS that is optimized for cloud computing and used via the web.
Grid and Cloud Computing Lecture 1a.pptxDrAdeelAkram2
This document provides an introduction to grid and cloud computing. It discusses the evolution of distributed computing including scalable computing over the internet, cluster computing, grid infrastructures, and cloud computing. Key topics covered include distributed system architectures, applications, advantages, disadvantages, and challenges related to heterogeneity, openness, transparency, security, scalability, and failure handling in distributed systems. Grid computing and cloud computing are presented as forms of distributed computing that share resources over a network.
Unit - I
Mobile Computing – Mobile Computing Vs wireless Networking – Mobile Computing Applications – Characteristics of Mobile computing – Structure of Mobile Computing Application. MAC Protocols – Wireless MAC Issues – Fixed Assignment Schemes – Random Assignment Schemes – Reservation Based Schemes.
This document discusses machine-to-machine (M2M) communication, the differences between M2M and the Internet of Things (IoT), and enabling technologies like software-defined networking (SDN), network function virtualization (NFV), and massive MIMO. Specifically, it defines M2M, describes M2M networks and gateways, compares M2M and IoT in terms of protocols, hardware/software emphasis, data collection and applications. It also explains SDN, NFV, virtualized network functions, and provides an NFV use case. Finally, it defines massive MIMO, single-user and multi-user MIMO, and discusses the benefits and challenges of massive MIMO systems.
IoT & M2M
Differences and Similarities between M2M and
IoT, SDN and NFV for IoT, Difference between SDN and NFV for IoT,
Basics of IoT System Management with
NETCONF, YANG-NETCONF, YANG and SNMP NETOPEER.
This document provides an overview of the Internet of Things (IoT). It defines IoT as a network of physical objects embedded with software and sensors that allows them to connect and exchange data. Examples of IoT applications are given such as smart homes, healthcare devices, and mobile phones. The need for IoT is discussed in terms of connecting everyday objects to share data with minimal human intervention. An overview of the evolution and growth of IoT is provided from the 1970s to present day. Key characteristics and architectural models of IoT systems are described. Popular technologies that power IoT such as hardware, communication protocols, and cloud platforms are outlined. Development tools for building IoT solutions like Arduino, Raspberry Pi, and Eclipse
The document discusses several IoT architectures and concepts:
- The oneM2M architecture divides IoT functions into application, services, and network layers to promote interoperability.
- The IoT World Forum reference model defines a 7-layer architecture with control flowing from cloud to edge.
- Simplified architectures separate the IoT functional stack from the data management stack for better visibility.
The document discusses distributed systems and their key characteristics. A distributed system is defined as a collection of independent computers that appears as a single coherent system to users. Distributed systems have properties like concurrency, lack of a global clock, and independent failures of components. Examples of distributed systems given include the Internet, intranets, and mobile networks. The document also discusses design challenges for distributed systems like heterogeneity, openness, security, scalability, and failure handling.
Both HMI and PLC are required for the float glass production line cutting area control system. The PLC will handle the control logic and interface with the field devices. The HMI provides the human-machine interface, allowing operators to monitor the process, make setpoint changes, and troubleshoot issues. Using both PLC and HMI provides centralized control with a user-friendly interface.
A Survey Embedded Systems Supporting By Different Operating Systems.pdfFiona Phillips
This document discusses different operating systems that support embedded systems. It begins by defining embedded systems and their increasing use in various applications like consumer electronics, medical devices, transportation systems, and wireless sensor networks. It then examines several commonly used operating systems for embedded systems like QNX, Windows CE, Linux, and domain-specific operating systems for sensor networks. For each OS, it provides details on features like architecture, scheduling algorithms, memory management, and language support. It concludes by characterizing embedded systems as either standalone or networked systems and provides examples of each type.
The document discusses various protocols and security aspects related to IoT. It provides details on protocols such as IEEE 802.15.4, BACnet, Modbus, KNX, Zigbee etc. It also outlines vulnerabilities in IoT like unauthorized access, information corruption, DoS attacks. Key elements of IoT security discussed are identity establishment, access control, data security, non-repudiation and availability. Security requirements and models for IoT are also mentioned.
artificial intelligence and data science contents.pptxGauravCar
What is artificial intelligence? Artificial intelligence is the ability of a computer or computer-controlled robot to perform tasks that are commonly associated with the intellectual processes characteristic of humans, such as the ability to reason.
› ...
Artificial intelligence (AI) | Definitio
The document provides an introduction to distributed systems, including definitions, examples, and design issues. It discusses why distributed systems were developed, such as the availability of inexpensive yet powerful microprocessors and advances in communication technology. A distributed system is defined as a collection of independent computers that appear as a single system to users. Examples include networks of workstations and distributed manufacturing systems.
This document provides an overview of the Distributed Systems course at the University of Tartu, Institute of Computer Science. It outlines the practical details of the course including lectures, discussion seminars, homework assignments and exams. It also introduces some of the key topics that will be covered such as characterizing distributed systems, examples of distributed systems, trends in distributed computing and challenges in building distributed systems such as heterogeneity, openness and security.
Machine-to-Machine (M2M) refers to the networking of machines or devices for remote monitoring and control via data exchange. M2M and IoT are often used interchangeably. M2M systems have an end-to-end architecture comprising M2M area networks with connected devices, communication networks, and application domains. M2M gateways enable communication between remote M2M area networks by performing protocol translations between local M2M networks and the Internet Protocol. Software Defined Networking (SDN) and Network Function Virtualization (NFV) can provide architectures to manage IoT networks through centralized control and virtualization of network functions.
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
This document summarizes key infrastructure elements for cloud computing. It discusses hardware and networking resources that form the lower layer of cloud infrastructure. A hypervisor, or virtual machine manager, controls and allocates host machine resources to virtual machines. Middleware integrates applications and services across cloud elements. Cloud services include Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). Security and management policies are also important to protect data, applications, and infrastructure in the cloud.
This document provides an overview of the course "18BME18 INTERNET OF THINGS FOR BIOMEDICAL ENGINEERS". The course aims to discuss IoT concepts, interpret wireless sensor network protocols, illustrate IoT applications in healthcare using tools and embedded systems. The document outlines the various units that will be covered, including IoT and M2M communication models, functional blocks, and protocols. It also compares IoT with M2M and describes software-defined networking.
This document provides an introduction to IoT including definitions and key characteristics. It discusses the four layers of an IoT architecture: sensing, network, data processing, and application. Common IoT protocols at each layer like MQTT, CoAP, and HTTP are also outlined. The document then covers microprocessors, comparing CISC and RISC architectures. Microcontrollers are defined as specialized microprocessors used in embedded systems. ARM is highlighted as a popular architecture for IoT devices due to its low power consumption and integrated components.
The document discusses the history and evolution of cloud computing from its origins in the 1960s to the present day. It describes the three ages of computing as infrastructure mainframes and networks, the rise of the internet and web 1.0, and the emergence of individual cloud services. The document then defines the three main models of cloud computing - SaaS, PaaS, and IaaS - and discusses parallel computing, distributed systems, concurrency, and cloud standards. Finally, it addresses issues around cloud governance, security, licensing, and establishing service level agreements.
Midori is a new operating system being developed by Microsoft Research as the successor to Windows. It is a cloud-based OS that aims to be lightweight and portable across devices. Midori uses a microkernel architecture and isolates application components through software processes (SIPs) to improve security and reliability. It is coded primarily in M#, a customized version of C#, and will support web technologies like HTML5. The goal of Midori is to provide a post-Windows OS that is optimized for cloud computing and used via the web.
Grid and Cloud Computing Lecture 1a.pptxDrAdeelAkram2
This document provides an introduction to grid and cloud computing. It discusses the evolution of distributed computing including scalable computing over the internet, cluster computing, grid infrastructures, and cloud computing. Key topics covered include distributed system architectures, applications, advantages, disadvantages, and challenges related to heterogeneity, openness, transparency, security, scalability, and failure handling in distributed systems. Grid computing and cloud computing are presented as forms of distributed computing that share resources over a network.
Unit - I
Mobile Computing – Mobile Computing Vs wireless Networking – Mobile Computing Applications – Characteristics of Mobile computing – Structure of Mobile Computing Application. MAC Protocols – Wireless MAC Issues – Fixed Assignment Schemes – Random Assignment Schemes – Reservation Based Schemes.
This document discusses machine-to-machine (M2M) communication, the differences between M2M and the Internet of Things (IoT), and enabling technologies like software-defined networking (SDN), network function virtualization (NFV), and massive MIMO. Specifically, it defines M2M, describes M2M networks and gateways, compares M2M and IoT in terms of protocols, hardware/software emphasis, data collection and applications. It also explains SDN, NFV, virtualized network functions, and provides an NFV use case. Finally, it defines massive MIMO, single-user and multi-user MIMO, and discusses the benefits and challenges of massive MIMO systems.
IoT & M2M
Differences and Similarities between M2M and
IoT, SDN and NFV for IoT, Difference between SDN and NFV for IoT,
Basics of IoT System Management with
NETCONF, YANG-NETCONF, YANG and SNMP NETOPEER.
This document provides an overview of the Internet of Things (IoT). It defines IoT as a network of physical objects embedded with software and sensors that allows them to connect and exchange data. Examples of IoT applications are given such as smart homes, healthcare devices, and mobile phones. The need for IoT is discussed in terms of connecting everyday objects to share data with minimal human intervention. An overview of the evolution and growth of IoT is provided from the 1970s to present day. Key characteristics and architectural models of IoT systems are described. Popular technologies that power IoT such as hardware, communication protocols, and cloud platforms are outlined. Development tools for building IoT solutions like Arduino, Raspberry Pi, and Eclipse
The document discusses several IoT architectures and concepts:
- The oneM2M architecture divides IoT functions into application, services, and network layers to promote interoperability.
- The IoT World Forum reference model defines a 7-layer architecture with control flowing from cloud to edge.
- Simplified architectures separate the IoT functional stack from the data management stack for better visibility.
The document discusses distributed systems and their key characteristics. A distributed system is defined as a collection of independent computers that appears as a single coherent system to users. Distributed systems have properties like concurrency, lack of a global clock, and independent failures of components. Examples of distributed systems given include the Internet, intranets, and mobile networks. The document also discusses design challenges for distributed systems like heterogeneity, openness, security, scalability, and failure handling.
Both HMI and PLC are required for the float glass production line cutting area control system. The PLC will handle the control logic and interface with the field devices. The HMI provides the human-machine interface, allowing operators to monitor the process, make setpoint changes, and troubleshoot issues. Using both PLC and HMI provides centralized control with a user-friendly interface.
A Survey Embedded Systems Supporting By Different Operating Systems.pdfFiona Phillips
This document discusses different operating systems that support embedded systems. It begins by defining embedded systems and their increasing use in various applications like consumer electronics, medical devices, transportation systems, and wireless sensor networks. It then examines several commonly used operating systems for embedded systems like QNX, Windows CE, Linux, and domain-specific operating systems for sensor networks. For each OS, it provides details on features like architecture, scheduling algorithms, memory management, and language support. It concludes by characterizing embedded systems as either standalone or networked systems and provides examples of each type.
The document discusses various protocols and security aspects related to IoT. It provides details on protocols such as IEEE 802.15.4, BACnet, Modbus, KNX, Zigbee etc. It also outlines vulnerabilities in IoT like unauthorized access, information corruption, DoS attacks. Key elements of IoT security discussed are identity establishment, access control, data security, non-repudiation and availability. Security requirements and models for IoT are also mentioned.
Similar to FIOT_Unit_2 (1)softwaredefinedradio.pptx (20)
artificial intelligence and data science contents.pptxGauravCar
What is artificial intelligence? Artificial intelligence is the ability of a computer or computer-controlled robot to perform tasks that are commonly associated with the intellectual processes characteristic of humans, such as the ability to reason.
› ...
Artificial intelligence (AI) | Definitio
Design and optimization of ion propulsion dronebjmsejournal
Electric propulsion technology is widely used in many kinds of vehicles in recent years, and aircrafts are no exception. Technically, UAVs are electrically propelled but tend to produce a significant amount of noise and vibrations. Ion propulsion technology for drones is a potential solution to this problem. Ion propulsion technology is proven to be feasible in the earth’s atmosphere. The study presented in this article shows the design of EHD thrusters and power supply for ion propulsion drones along with performance optimization of high-voltage power supply for endurance in earth’s atmosphere.
Comparative analysis between traditional aquaponics and reconstructed aquapon...bijceesjournal
The aquaponic system of planting is a method that does not require soil usage. It is a method that only needs water, fish, lava rocks (a substitute for soil), and plants. Aquaponic systems are sustainable and environmentally friendly. Its use not only helps to plant in small spaces but also helps reduce artificial chemical use and minimizes excess water use, as aquaponics consumes 90% less water than soil-based gardening. The study applied a descriptive and experimental design to assess and compare conventional and reconstructed aquaponic methods for reproducing tomatoes. The researchers created an observation checklist to determine the significant factors of the study. The study aims to determine the significant difference between traditional aquaponics and reconstructed aquaponics systems propagating tomatoes in terms of height, weight, girth, and number of fruits. The reconstructed aquaponics system’s higher growth yield results in a much more nourished crop than the traditional aquaponics system. It is superior in its number of fruits, height, weight, and girth measurement. Moreover, the reconstructed aquaponics system is proven to eliminate all the hindrances present in the traditional aquaponics system, which are overcrowding of fish, algae growth, pest problems, contaminated water, and dead fish.
Discover the latest insights on Data Driven Maintenance with our comprehensive webinar presentation. Learn about traditional maintenance challenges, the right approach to utilizing data, and the benefits of adopting a Data Driven Maintenance strategy. Explore real-world examples, industry best practices, and innovative solutions like FMECA and the D3M model. This presentation, led by expert Jules Oudmans, is essential for asset owners looking to optimize their maintenance processes and leverage digital technologies for improved efficiency and performance. Download now to stay ahead in the evolving maintenance landscape.
Electric vehicle and photovoltaic advanced roles in enhancing the financial p...IJECEIAES
Climate change's impact on the planet forced the United Nations and governments to promote green energies and electric transportation. The deployments of photovoltaic (PV) and electric vehicle (EV) systems gained stronger momentum due to their numerous advantages over fossil fuel types. The advantages go beyond sustainability to reach financial support and stability. The work in this paper introduces the hybrid system between PV and EV to support industrial and commercial plants. This paper covers the theoretical framework of the proposed hybrid system including the required equation to complete the cost analysis when PV and EV are present. In addition, the proposed design diagram which sets the priorities and requirements of the system is presented. The proposed approach allows setup to advance their power stability, especially during power outages. The presented information supports researchers and plant owners to complete the necessary analysis while promoting the deployment of clean energy. The result of a case study that represents a dairy milk farmer supports the theoretical works and highlights its advanced benefits to existing plants. The short return on investment of the proposed approach supports the paper's novelty approach for the sustainable electrical system. In addition, the proposed system allows for an isolated power setup without the need for a transmission line which enhances the safety of the electrical network
4. Machine-to-Machine (M2M)
• An M2M area network comprises of machines (or M2M nodes) which have
embedded hardware modules for sensing, actuation and communication.
• Various communication protocols can be used for M2M local area networks such as
ZigBee, Bluetooh, ModBus, M-Bus, Wirless M-Bus, Power Line Communication
(PLC), 6LoWPAN, IEEE 802.15.4, etc.
• The communication network provides connectivity to remote M2M area networks.
• The communication network can use either wired or wireless networks (IPbased).
• While the M2M area networks use either proprietary or non-IP based communication
protocols, the communication network uses IP-based network.
4/29/2024 4
6. M2M gateway
• Since non-IP based protocols are used within M2M area
networks, the M2M nodes within one network cannot
communicate with nodes in an external network.
• To enable the communication between remote M2M area
networks M2M gateways are used.
4/29/2024 6
8. Difference between IoT and M2M
Communication Protocols
• M2M and IoT can differ in how the communication between the machines or devices
happens.
• M2M uses either proprietary or non-IP based communication protocols for
communication within the M2M area networks.
Machines in M2M vs Things in IoT
• The "Things" in IoT refers to physical objects that have unique identifiers and can
sense and communicate with their external environment (and user applications) or
their internal physical states.
• M2M systems, in contrast to IoT, typically have homogeneous machine types within
an M2M area network.
4/29/2024 8
9. Difference between IoT and M2M
Hardware vs Software Emphasis
• While the emphasis of M2M is more hardware with embedded
modules, the emphasis of IoT is more on software.
Data Collection & Analysis
• M2M data is collected in point solutions and often in on-premises
storage infrastructure.
• In contrast to M2M, the data in IoT is collected in the cloud (can be
public, private or hybrid cloud).
4/29/2024 9
10. Difference between IoT and M2M
Applications
• M2M data is collected in point solutions and can be accessed by on-
premises applications such as diagnosis applications, service
management applications, and on premises enterprise applications.
• IoT data is collected in the cloud and can be accessed by cloud
applications such as analytics applications, enterprise applications,
remote diagnosis and management applications, etc.
4/29/2024 10
12. What is Interoperability?
– Interoperability is a characteristic of a product or
system,whose interfaces are completely understood,to
work with other products or systems, present or future,
in either implementation or access ,with out any
restrictions.
– Communicate meaningfully
– Exchange data or services
4/29/2024 12
13. Why Interoperability is Important in
Context of IoT?
– To fulfill the IoT objectives Physical objects can interact
with any other physical objects and can share their information
– Any device can communicate with other devices anytime from
anywhere
– Machine to Machine communication(M2M), Device to Device
Communication (D2D), Device to Machine Communication
(D2M)
– Seamless device integration with IoT network
4/29/2024 13
14. Why Interoperability is required?
– Heterogeneity Different wireless communication protocols such as
ZigBee (IEEE 802.15.4), Bluetooth (IEEE 802.15.1), GPRS,
6LowPAN, and Wi-Fi (IEEE 802.11)
– Different wired communication protocols like Ethernet (IEEE 802.3)
and Higher Layer LAN Protocols (IEEE 802.1)
– Different programming languages used in computing systems and
websites such as JavaScript, JAVA, C, C++, Visual Basic, PHP, and
Python
– Different hardware platforms such as Crossbow, NI, etc.
4/29/2024 14
15. Why Interoperability is required?
(Contd.)
– Different operating systems As an example for sensor node: TinyOS, SOS,
Mantis OS, RETOS, and mostly vendor specific OS
– As an example for personal computer: Windows, Mac, Unix, and Ubuntu
• Different databases: DB2, MySQL, Oracle, PostgreSQL, SQLite, SQL
Server, and Sybase
• Different data representations
• Different control models
• Syntactic or semantic interpretations
4/29/2024 15
16. Different Types of Interoperability?
–User Interoperability : Interoperability
problem between a user and a device
–Device Interoperability : Interoperability
problem between two different devices
4/29/2024 16
17. Example of Device and User
Interoperability
• Using IoT, both A and B provide a real-time
security service
• A is placed at Delhi, India, while B is placed at
Tokyo, Japan
• A, B, U use Hindi, Japanese, and English
language, respectively
• User U wants real-time service of CCTV
camera from the device A and B
4/29/2024 17
19. User Interoperability
The following problems need to be solved
• Device identification and categorization for
discovery
• Syntactic interoperability for device interaction
• Semantic interoperability for device interaction
4/29/2024 19
20. Device identification and
categorization for discovery
• There are different solutions for generating
unique address
– Electronic Product Codes (EPC)
– Universal Product Code (UPC)
– Uniform Resource Identifier (URI)
• IP Addresses IPv6
4/29/2024 20
21. Device identification and
categorization for discovery
• There are different device classification solutions
– United Nations Standard Products and Services
Code (UNSPSC) * an open, global, multi-sector standard
for efficient, accurate, flexible classification of products
and services.
– eCl@ss ** The standard is for classification and clear
description of cross-industry products
4/29/2024 21
22. Syntactic Interoperability for Device
Interaction
• The interoperability between devices and device
user in term of message formats.
• The message format from a device to a user is
understandable for the user’s computer.
• On the other hand, the message format from the
user to the device is executable by the device.
4/29/2024 22
23. • Some popular approaches are
• Service-oriented Computing (SOC)-based architecture
• Web services
• RESTfulweb services
• Open standard protocols such as IEEE 802.15.4, IEEE 802.15.1, and
WirelessHART*
• Closed protocols such as Z-Wave*
• *But these standards are incompatible with each other
4/29/2024 23
24. • Middleware technology Software middleware
bridge
• Dynamically map physical devices with different
domains
• Based on the map, the devices can be discovered
and controlled, remotely
• Cross-context syntactic interoperability
Collaborative concept exchange
• Using XML syntax
4/29/2024 24
25. Semantic Interoperability for Device
Interaction
• The interoperability between devices and device
user in term of message’s meaning.
• The device can understand the meaning of user’s
instruction that is sent from the user to the device.
• Similarly, the user can understand the meaning of
device’s response sent from the device
4/29/2024 25
26. Semantic Interoperability for Device
Interaction
• Some popular approaches
– Ontology Device ontology
– Physical domain ontology
– Estimation ontology
• Ontology-based solution is limited to the defined
domain /context
4/29/2024 26
27. Semantic Interoperability for Device
Interaction
• Collaborative conceptualization theory Object is defined based on the collaborative
concept, which is called cosign
• The representation of a collaborative sign is defined as follows:
• cosign of a object = (A, B, C, D ), where A is a cosign internal identifier, B is a
natural language, C is the context of A, and D is a definition of the object
• As an example of CCTV, cosign = (1234, English, CCTV, “Camera Type: Bullet,
Communication: Network/IP, Horizontal Resolution: 2048 TVL”)
• This solution approach is applicable for different domains/contexts
4/29/2024 27
28. Device Interoperability
• Solution approach for device interoperability
• Universal Middleware Bridge (UMB) Solves seamless
interoperability problems caused by the heterogeneity of
several kinds of home network middleware
• UMB creates virtual maps among the physical devices of all
middleware home networks, such as HAVI, Jini, LonWorks,
and UPnP
• Creates a compatibility among these middleware home
networks
4/29/2024 28
30. Device Interoperability (Contd.)
• UMB Core
The major role of the UMB Core is routing the
universal metadata message to the destination
or any other UMB Adaptors by the
Middleware Routing Table (MRT) .
4/29/2024 30
32. Device Interoperability (Contd.)
• UMB Adaptor UMB-A converts physical devices into
virtually abstracted one, as described by Universal Device
Template(UDT)
• UDT consists of a Global Device ID, Global Function ID,
Global Action ID, Global Event ID, and Global Parameters
• UMB Adaptors translate the local middleware’s message
into global metadata’s message
4/29/2024 32
37. Overview
• Background
– Microcontroller defined/Why Arduino's?
– Types of Arduino microcontrollers
• What To Get (Hardware and Software)
• Arduino C
• Electronic Circuits
• Projects
– Blinking light(s)
– Reading inputs (variable resistors)
4/29/2024 37
38. Microcontrollers – One Definition
• Programmers work in the virtual world.
• Machinery works in the physical world.
• How does one connect the virtual world to the
physical world?
• Enter the microcontroller.
• A microcontroller is basically a small-scale
computer with generalized (and
programmable) inputs and outputs.
• The inputs and outputs can be manipulated by
and can manipulate the physical world.
4/29/2024 38
39. Arduino – Official Definition
• Taken from the official web site (arduino.cc):
– Arduino is an open-source electronics prototyping
platform based on flexible, easy-to-use hardware
and software. It's intended for artists, designers,
hobbyists, and anyone interested in creating
interactive objects or environments.
4/29/2024 39
40. Why Arduino?
• For whatever reason, Arduino microcontrollers
have become the de facto standard.
– Make Magazine features many projects using
Arduino microcontrollers.
• Strives for the balance between ease of use
and usefulness.
– Programming languages seen as major obstacle.
– Arduino C is a greatly simplified version of C++.
• Inexpensive ($35 retail).
4/29/2024 40
41. Arduino Types
• Many different versions
– Number of input/output channels
– Form factor
– Processor
• Leonardo
• Due
• Micro
• LilyPad
• Esplora
• Uno
4/29/2024 41
42. Leonardo
• Compared to the Uno, a slight upgrade.
• Built in USB compatibility
• Bugs?
Presents to PC as
a mouse or
keyboard
4/29/2024 42
43. Due
• Much faster processor, many more pins
• Operates on 3.3 volts
• Similar to the Mega
4/29/2024 43
44. Micro
• When size matters: Micro, Nano, Mini
• Includes all functionality of the Leonardo
• Easily usable on a breadboard
4/29/2024 44
46. Esplora
• Game controller
• Includes joystick, four buttons, linear
potentiometer (slider), microphone, light
sensor, temperature sensor, three-axis
accelerometer.
• Not the standard set of IO pins.
4/29/2024 46
47. Arduino Uno Close Up
• The pins are in three groups:
– Invented in 2010
– 14 digital pins
– 6 analog pins
– power
4/29/2024 48
48. Where to Start
• Get an Arduino (starter kit)
• Download the compiler
• Connect the controller
• Configure the compiler
• Connect the circuit
• Write the program
• Get frustrated/Debug/Get it to work
• Get excited and immediately start next project
(sleep is for wimps)
4/29/2024 49
49. Arduino Starter Kits
• Start with a combo pack (starter kit)
– Includes a microcontroller, wire, LED's, sensors, etc.
• www.adafruit.com
adafruit.com/products/68 ($65)
• www.sparkfun.com
https://www.sparkfun.com/products/11576 ($99.95)
• Radio Shack
Make Ultimate Microcontroller Pack w/ Arduino Kit ($119.99)
• www.makershed.com
http://www.makershed.com/Ultimate_Arduino_Microcontroller_Pack_p/msump
1.htm ($150)
4/29/2024 50
50. What to Get – My Recommendation
• Required:
– Arduino (such as Uno)
– USB A-B (printer) cable
– Breadboard
– Hookup wire
– LED's
– Resistors
– Sensors
– Switches
• Good Idea:
– Capacitors
– Transistors
– DC motor/servo
– Relay
Advanced:
Soldering iron & solder
Heat shrink tubing
9V battery adapter
Bench power supply
4/29/2024 51
51. Arduino Compiler
• Download current compiler from:
arduino.cc/en/Main/software
• Arrogantly refers to itself as an IDE (Ha!).
• Run the software installer.
• Written in Java, it is fairly slow.
Visit playground.arduino.cc/Main/
DevelopmentTools for alternatives to the
base arduino IDE
4/29/2024 52
52. Configuring the Arduino Compiler
• Defaults to COM1, will probably need to
change the COM port setting.
• Appears in Device Manager (Win7) under
Ports as a Comm port.
4/29/2024 53
53. Arduino Program Development
• Based on C++ without 80% of the instructions.
• A handful of new commands.
• Programs are called 'sketches'.
• Sketches need two functions:
– void setup( )
– void loop( )
• setup( ) runs first and once.
• loop( ) runs over and over, until power is lost or a
new sketch is loaded.
4/29/2024 54
54. Arduino C
• Arduino sketches are centered around the
pins on an Arduino board.
• Arduino sketches always loop.
– void loop( ) {} is equivalent to while(1) { }
• The pins can be thought of as global variables.
4/29/2024 55
55. Arduino C Specific Functions
• pinMode(pin, mode)
Designates the specified pin for input or output
• digitalWrite(pin, value)
Sends a voltage level to the designated pin
• digitalRead(pin)
Reads the current voltage level from the designated pin
• analog versions of above
– analogRead's range is 0 to 1023
• serial commands
– print, println, write
4/29/2024 56
56. Compiler Features
• Numerous sample
sketches are included in
the compiler
• Located under File,
Examples
• Once a sketch is
written, it is uploaded
by clicking on File,
Upload, or by pressing
<Ctrl> U
4/29/2024 57
57. Arduino C is Derived from C++
• avr-libc
#include <avr/io.h>
#include <util/delay.h>
int main(void) {
while (1) {
PORTB = 0x20;
_delay_ms(1000);
PORTB = 0x00;
_delay_ms(1000);
}
return 1;
}
• Arduino C
void setup( ) {
pinMode(13, OUTPUT);
}
void loop( ) {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
These programs blink an LED on pin 13
4/29/2024 58
58. Basic Electric Circuit
• Every circuit (electric or electronic) must have
at least a power source and a load.
• The simplest circuit is a light.
• Plug in the light, and it lights up.
• Unplug it, the light goes out.
• Electricity flows from the power source,
through the load (the light) and then back to
the power source.
4/29/2024 59
59. Basic LED Circuit
• Connect the positive (+) lead of a power
source to the long leg of an LED.
• Connect other leg of the LED to a resistor.
– High resistance means a darker light.
– Low resistance means brighter light.
– No resistance means a burned out LED.
• Connect other leg of the resistor to the
negative lead of the power source.
4/29/2024 60
60. Let the Good Times Roll!
• At this point we have:
– Purchased a starter kit, including the Arduino
– Connected and configured the Arduino
– Connected a simple LED circuit
• Let's write some code!
4/29/2024 61
61. Blink Sketch
void setup( ) {
pinMode(13, OUTPUT);
}
void loop( ) {
digitalWrite(13, HIGH);
delay(1000);
digitalWrite(13, LOW);
delay(1000);
}
Connected to
one end of the
circuit
Connected to
other end of the
circuit
4/29/2024 62
63. So What?
• Great. Blinking lights. Not impressed.
• Only covered output thus far.
• Can use analog inputs to detect a physical
phenomena.
4/29/2024 64
64. Inputs
• Digital inputs will come to the Arduino as either
on or off (HIGH or LOW, respectively).
– HIGH is 5VDC.
– LOW is 0VDC.
• Analog inputs will come to the Arduino as a range
of numbers, based upon the electrical
characteristics of the circuit.
– 0 to 1023
– .0049 V per digit (4.9 mV)
– Read time is 100 microseconds (10,000 a second)
4/29/2024 65
65. Analog Input
• A potentiometer (variable
resistor) is connected to
analog pin 0 to an Arduino.
• Values presented to pin 0
will vary depending upon
the resistance of the
potentiometer.
4/29/2024 66
66. Analog Input-Application
• The variable resistor can be replaced with a
sensor.
• For example, a photo resistor.
– Depending upon the light level at the photo resistor:
• Turn on a light
• Increase or decrease the brightness of an LED (or an LED
array)
• Most sensors are simply variable resistors, but
vary their resistance based on some physical
characteristic.
4/29/2024 67
67. “Competitors”to the Arduino
• PIC controller
– Microcontroller programmed with C or assembler
• Alternatives to the Arduino line
– Pinguino – PIC controller
– MSP430 – Texas Instruments; $4.30
– Others: customs, Teensy, etc.
• Netduino
• Computers
– Raspberry Pi
– BeagleBones – TI; has computer and controller
4/29/2024 68
69. Content
Operators in Arduino
Control Statement
Loops
Arrays
String
Math Library
Random
Number
Interrupts
Example
Program
4/29/2024 70
71. Control Statement
If statement
if(condition){
Statements if
the condition is
true ;
}
If…Else statement
if(condition ){
Statements if
the condition is
true;
}
else{
Statements if
the condition is
false;
}
If…….Elseif…..Else
if (condition1){
• Statements if the
condition1 is true;
• }
• else if
(condition2){
Statements if the
condition1 is false
• and condition2 is true;
• }
• else{
•Statements if both
the conditions are
false;
• }
4/29/2024 72
72. Control Statement (contd..)
Switch Case
Switch(choice)
{
case opt1: statement_1;
break;
Case opt2: statement_2;
break;
case opt3: statement_3;break;
.
.
.
case default: statement_default; break;
}
Conditional Operator.
Val=(condition)?(Statement1): (Statement2)
4/29/2024 73
73. Loops
For loop
for(initialization; condition; increment)
{ Statement till the condition is true;
}
While loop
while(condition){
Statement till the condition is true;
}
Do… While loop
do{
Statement till the condition is true;
}while(condition);
4/29/2024 74
74. Loops (contd..)
Nested loop: Calling a loop inside another loop
Infinite loop: Condition of the loop is always true, the loop will
never terminate
4/29/2024 75
75. Arrays
Collection of elements having homogenous datatype
that are stored in adjacent memory location.
The conventional starting index is 0.
Declaration of array:
<Datatype>
array_name[size];
Ex: int arre[5];
4/29/2024 76
76. Arrays (contd..)
Alternative Declaration:
int arre[]={0,1,2,3,4};
int arre[5]={0,1,2};
Multi-dimentional array Declaration:
<Datatype> array_name[n1] [n2][n3]….;
Ex: int arre[row][col][height];
4/29/2024 77
77. String
Array of characters with NULL as termination is termed as a
String.
Declaration using Array:
char str[]=“ABCD”;
char str[4];
str[0]=‘A’;
str[1]=‘B’;
str[2]=‘C’;
str[3]=D;
Declaration using String Object:
String str=“ABC”;
4/29/2024 78
78. String (contd..)
Functions of String Object:
str.ToUpperCase(): change all the characters of str to upper
case
str.replace(str1,str2): is str1 is the sub string of str then it
will be replaced by str2
str.length(): returns the length of the string without considering
null
4/29/2024 79
79. Math Library
To apply the math functions and mathematical constants, “MATH.h”
header files is needed to be included.
Functions:
cos(double radian);
sin(double radian);
tan(double radian);
fabs(double val);
fmod(double val1, double val2);
4/29/2024 80
81. Random Number
randomSeed(int v): reset the pseudo-random number
generator with seed value v
random(maxi)=gives a random number within the range
[0,maxi]
r
n
a
i
,
n
m
d
a
o
x
m
i(mini )=gives a random number within the
range [mini,maxi]
4/29/2024 82
82. Interrupts
An external signal for which system blocks the current
running process to process that signal
Types:
Hardware interrupt
Software interrupt
digitalPinToInterrupt(pin): Change actual digital pin to the
specific interrupt number.
attachInterrupt(digitalPinToInterrupt(pin), ISR, mode);
ISR: a interrupt service routine
have to be defined
4/29/2024 83
84. Example: Traffic Control System (contd..)
Connection:
Connect the positive
terminals of the LEDs
to the respective
digital output pins in
the board, assigned in
the code.
Connect the negative
terminals of the LEDs
to the ground
4/29/2024 85
85. Example: Traffic Control System
(contd..)
Sketch
//LED pins
int r =2;
int g = 3;
int y =4;
void setup()
{
Serial.begin(9600);
pinMode(r, OUTPUT);
digitalWrite(r,LOW);
pinMode(g, OUTPUT);
digitalWrite(g,LOW);
pinMode(y , OUTPUT);
digitalWrite(y, LOW);
}
4/29/2024 86
86. Example: Traffic Control System
(contd..)
void traffic()
{
digitalWrite(g, HIGH);
Serial.println(“Green LED: ON, GO”);
delay(5000);
digitalWrite(g, LOW);
digitalWrite(y, HIGH);
Serial.println(“Green LED: OFF ; Yellow LED: ON, WAIT”);
delay(5000);
4/29/2024 87
88. Example: Traffic Control
System (contd..)
Output:
Initially, all the LEDs are turned off
The LEDs are turned on one at a
time with a delay of 5 seconds
The message is displayed
accordingly
Figure showing all the LEDs
turned on
4/29/2024 89
95. Connection
Connect pin 1 of the
DHT to the 3.3 V
supply pin in the
board
Data pin (pin 2) can
be connected to any
digital pin, here 12
Connect pin 4 to the
ground (GND) pin of
the board
4/29/2024 96
98. Sketch: DHT_SENSOR (contd..)
//Initialize DHT
sensor
//Stores humidity
value
//Stores temperature
#include <DHT.h>;
DHT dht(8, DHT22);
float humidity;
float temperature; value
void setup()
{
Serial.begin(9600);
dht.begin();
}
void loop()
{
//Read data from the sensor and store it to
variables humidity and temperature
humidity = dht.readHumidity();
temperature=
dht.readTemperature();
//Print temperature and humidity values to
serial monitor
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print("%, Temperature:
"); Serial.print(temperature);
Serial.println(" Celsius");
delay(2000); //Delay of 2
seconds
}
4/29/2024 99
103. Basic Working Principle
Uses different combination of various mechanical
structures like screws, ball bearings, gears to
produce motion.
4/29/2024 104
104. Types of Motor Actuators
Servo motor
Stepper motor
Hydraulic
motor
Solenoid
Relay
AC motor
4/29/2024 105
105. Servo Motor
High precision motor
Provides rotary motion
0 to 180 degree
3 wires in the Servo
motor
Black is Ground
Red is for power
supply
Yellow for signal pin
4/29/2024 106
106. Servo Library on Arduino
A
rudinohas library to operate the servo motor-SERVO
Create an instance of servo to use it in
the sketch
Servo myservo;
4/29/2024 107
107. Sketch: SERVO_ACTUATOR
• #include <Servo.h>
• //Including the servo library for the program
• int servoPin = 12;
• Servo ServoDemo; // Creating a
servo object
• void setup() {
• // The servo pin must be attached to the servo
before it can be used
• ServoDemo.attach(servo
Pin);
• }
void loop(){
//Servo moves to 0 degrees
ServoDemo.write(0);
delay(1000);
// Servo moves to 90 degrees
ServoDemo.write(90);
delay(1000);
// Servo moves to 180 degrees
ServoDemo.write(180);
delay(1000);
}
4/29/2024 108
108. Sketch: SERVO_ACTUATOR(contd..)
Create an instance of Servo
The instance must be
attached to the pin before
being used in the code
Write() function takes the
degree value and rotates
the motor accordingly
4/29/2024 109
109. Connection
Connect the Ground of
the servo to the ground
of the Arduino board.
Connect the power supply
wire to the 5V pin of the
board.
Connect the signal wire to
any digital output pin (we
have used pin 8).
4/29/2024 110
110. Board Setup
Connect the board to the
PC
Set the port and board
type
Verify and upload the
code
4/29/2024 111
111. Output
The motor turns 0, 90 and
180 degrees with a delay of 1
second each.
4/29/2024 112
112. Do more with the Servo library
• Some other functions available with the Servo
library:
Knob()
Sweep()
write()
writeMicroseconds()
read()
attached()
detach()
4/29/2024 113