0% found this document useful (0 votes)
23 views2 pages

IoT Fundamentals and Practical Skills

The document outlines the curriculum for a 4th semester course on Applied Computing with a focus on the Internet of Things (IoT), covering fundamental concepts, application areas, communication models, and hardware platforms. It includes practical exercises for hands-on experience with IoT components, sensor integration, and cloud platforms. The course aims to equip students with theoretical knowledge and practical skills in IoT technologies and applications.

Uploaded by

hayaazad760
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views2 pages

IoT Fundamentals and Practical Skills

The document outlines the curriculum for a 4th semester course on Applied Computing with a focus on the Internet of Things (IoT), covering fundamental concepts, application areas, communication models, and hardware platforms. It includes practical exercises for hands-on experience with IoT components, sensor integration, and cloud platforms. The course aims to equip students with theoretical knowledge and practical skills in IoT technologies and applications.

Uploaded by

hayaazad760
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

BACHELOR WITH APPLIED COMPUTING AS MINOR

4th SEMESTER

ACP422N APPLIED COMPUTING _ FUNDAMENTALS OF IOT


CREDITS: THEORY (3) PRACTICAL (1)

COURSE LEARNING OUTCOMES:


• Understand the fundamental characteristics of IoT, including its physical design, basic components, and
the concepts of things, sensing, and actuators.
• Explore various application areas of IoT such as home automation, smart cities, medical, logistics,
environment, analytics, and smart grids.
• Gain insights into IoT protocols used for communication and data exchange within IoT ecosystems.
• Develop hands-on skills in working with hardware platforms like Raspberry Pi and Arduino, and learn
how to implement basic sensors for monitoring temperature, humidity, proximity, gas, air quality, and
ultrasonic sensors.

UNIT - 1 (15 Hours)


Introduction: Definition & Characteristics of Iot, Physical Design of Iot, Basic Components of IoT, Thing,
Sensing & Actuators, Vision, Physical Parameters. Iot Protocols.
Application Areas of IoT: Home Automation, Smart Cities, Medical, Logistics, Environment, Analytics. Smart
Grids.
UNIT - 2 (15 Hours)
Iot Communication Models, APIs, IoT Architecture: Basic Architecture: 3 layer and 5-layer Architecture, ITU-
IoT Reference Model, Machine to Machine Communication, IoT Gateways, Wireless Sensor Networks.
Technologies: Bluetooth Low Energy (BLE), ZigBee: Architecture, Comparison with other wireless standards.
LoraWAN.
UNIT - 3 (15 Hours)
Electronic Product Code (EPC), Near Field Comm. (NFC), 6LoWPAN, End to End Reliability: MQTT, SCADA.
Hardware and Software Platforms: Hardware: Raspberry Pi, ESP8266 Wifi Module, Arduino. Implementation of
Basic Sensors (temperature, humidity, proximity, gas, air quality, Ultrasonic sensors)
Internet of Things Privacy and Security Issues, Steps towards a security platform in IoT
Text Books:
1. Vijay Madisetti and Arshdeep Bahga, “Internet of Things (A Hands-on-Approach)”, 1stEdition, VPT,
2014. (ISBN-13: 978-8173719547)
2. Internet of Things (IoT), Dr. Kamlesh Lakhwani, Dr. Hemant Kumar Gianey, Joseph Kofi Wireko, Kamal
Kant Hiran
References:
1. Schwartz, Marco. “Internet of Things with Arduino Cookbook”. Packt Publishing Ltd, 2016.
2. Jan Holler, Vlasios Tsiatsis, Catherine Mulligan, Stefan Avesand, Stamatis Karnouskos, David Boyle,
“From Machine-to-Machine to the Internet of Things: Introduction to a New Age of Intelligence”, 1st
Edition, Academic Press, 2014. (ISBN-13: 978-0124076846)
3. Hakima Chaouchi “The Internet of Things Connecting Objects to the Web” by Wiley publications
PRACTICAL (2 CREDITS: 30 HORS)

Learning Outcome: These practical’s cover a range of fundamental concepts in IoT, including hardware
interfacing, sensor integration, data communication, cloud integration, and real-world applications. Students
can gain hands-on experience and a solid understanding of the core principles of IoT through these practical
exercises.

1. Study the fundamental of IOT software’s and components. Install Arduino IDE development platform.
2. Connect a microcontroller chip on a breadboard, establish power connections, and verify basic functionality.
Gather the necessary components: microcontroller chip (e.g., Arduino Uno), breadboard, jumper wires, USB
cable for power, and an LED.
3. To practice connecting analog input and output components to the microcontroller using the breadboard.
4. Write a program to Read sensor data using analog or digital pins.
5. LED Blinking Using Arduino: To interface LED/Buzzer with Arduino/Raspberry Pi/ ESP8266
6. and write a program to turn ON & OFF.
7. To interface Push button/Digital sensor (IR/LDR) with Arduino/ ESP8266/Raspberry Pi and write a program
to turn ON LED when push button is pressed or at sensor detection. Upload the program to the board and
observe the blinking.
8. To interface DHT11 sensor with Arduino/Raspberry Pi/ ESP8266 and write a program to print temperature
and humidity readings and Display sensor readings on the serial monitor.
9. IoT Cloud Platform Integration: Create an account on a popular IoT cloud platform ThingSpeak.
10. Write a program to Send temperature and humidity sensor data to the cloud and visualize it on a dashboard.
11. Write a Program to interface motor using relay with Arduino/Raspberry Pi/ ESP8266 and write a program to
turn ON motor when push button is pressed.
12. Build a web server using Arduino and Ethernet/Wi-Fi shield using ESP8266 Wifi module. Develop a web
page to control LEDs remotely.
13. Use buttons on the webpage to toggle LED states.
14. Log data at regular intervals to an SD card or cloud platform. Create graphs to visualize the logged data over
time.
15. Set up an MQTT broker (e.g., Mosquitto) on a computer or cloud server. Program an Arduino to publish
sensor data and subscribe to commands via MQTT.
16. Create a soil moisture sensing system using Arduino and moisture sensors. Send data to the cloud to monitor
soil conditions remotely.
17. Design a basic home automation system with Arduino and relays.

Common questions

Powered by AI

Raspberry Pi and Arduino are versatile hardware platforms that support the integration of various basic sensors for environmental monitoring. By connecting sensors such as temperature, humidity, and gas sensors to these platforms, they can read environmental data and process it locally or send it to the cloud for further analysis. Arduino is particularly suited for simple sensor interfaces due to its ease of use in analog and digital signal processing, while Raspberry Pi, with its more extensive processing power, can handle more complex data processing and multi-sensor integration .

The fundamental characteristics of IoT include interconnectivity, the ability to create a seamless swathe of technologies that allows objects to connect and interact over the internet. The basic components of IoT involve things, sensing, actuators, and communication protocols. The 'things' are the physical objects that are interconnected, equipped with sensors to collect data from the environment. Actuators then implement actions based on the data received, while communication protocols facilitate data exchange across the IoT ecosystem. This systematic interaction is integral for turning raw data into actionable intelligence .

Bluetooth Low Energy (BLE) and ZigBee are both wireless communication technologies tailored for IoT applications, but they differ significantly in terms of architecture and application. BLE is designed for short-range connectivity with low power consumption, making it suitable for personal devices like wearables that require infrequent data transmission. ZigBee, on the other hand, supports more extensive mesh networks with a broader coverage range, offers greater reliability in industrial environments, and allows for more devices to connect within its network. This makes ZigBee ideal for smart home applications where a stable, large-scale network is key .

Wireless sensor networks (WSNs) play a critical role in the IoT ecosystem by acting as the backbone for data transfer between devices and networks. They consist of spatially distributed sensors that monitor environmental conditions. Within IoT communication models, WSNs enable seamless connectivity by gathering, processing, and transmitting data, which is crucial for real-time decision-making. Their significance lies in enhancing communication efficiency through low-power, scalable, and robust network architecture that supports extensive device connectivity required in IoT applications .

IoT applications in smart cities offer numerous practical benefits, including improved urban management and resource efficiency. By integrating IoT devices like smart sensors in infrastructure, cities can monitor environmental conditions in real-time, optimize energy usage, improve waste management efficiency, and enhance traffic flow through intelligent traffic systems. These improvements can lead to reduced environmental impact, lower operational costs, improved public safety through better surveillance systems, and a higher quality of urban life for inhabitants .

Integrating IoT devices with cloud platforms like ThingSpeak enhances data management and visualization by offering scalable storage solutions and real-time data processing. It allows IoT devices to upload sensor data directly to the cloud where it can be processed, stored, and analyzed efficiently. Visualization dashboards in platforms like ThingSpeak provide an intuitive interface for monitoring trends and patterns in the collected data, facilitating informed decision-making and predictive analysis. This integration ensures robust data availability, helps in developing advanced analytics, and can improve the overall performance of IoT projects by providing actionable insights .

A basic home automation system using Arduino hardware involves components like relays, sensors, actuators, and communication modules. Start with an Arduino board programmed to relay commands; connect sensors (e.g., temperature, motion) to gather environmental data. Attach relays to control home appliances like lights or HVAC systems. Employ communication modules like ESP8266 for remote control via the internet. The connections between these components should ensure seamless data flow from sensors to actuators, with the relay acting as a switch controlled by Arduino to automate tasks like turning on/off devices based on sensor inputs or user commands from a smartphone app .

The implementation of a 5-layer IoT architecture improves the functionality and efficiency of IoT systems by providing a systematic structure for data management and operation. The five layers consist of perception, network, middleware, application, and business layers. The perception layer handles data collection, the network layer transmits data, the middleware layer processes and stores the data, the application layer provides various services to end-users, and the business layer manages and enhances process efficiency and business models. This layered approach ensures better data management, service specificity, security management, and scalability of IoT systems, enhancing operational efficiency and strategic business operations .

MQTT (Message Queuing Telemetry Transport) and SCADA (Supervisory Control and Data Acquisition) contribute significantly to end-to-end reliability in IoT systems by facilitating effective communication and control. MQTT is designed for connections with remote locations where network bandwidth is limited, providing a lightweight messaging protocol that ensures message delivery with various quality of service levels. SCADA systems monitor and control industrial processes, offering real-time data acquisition and control, thereby enhancing the reliability of IoT systems through efficient data collection and management from physical devices .

IoT systems face numerous security challenges, such as unauthorized access, data breaches, and the exploitation of vulnerabilities in devices and networks due to their interconnected nature. To build a secure platform, it is essential to first establish a robust identity management system to ensure that devices are authenticated prior to access. Implement encryption protocols for data transmission to protect data integrity and confidentiality. Regular software updates and patching are crucial to mitigating known vulnerabilities. Additionally, utilizing intrusion detection systems to monitor network activity for unusual patterns can help prevent security breaches. Implementing these security measures can significantly enhance the protection of IoT systems .

You might also like