0% found this document useful (0 votes)
95 views35 pages

008final IoT TLM

This document provides details about a 6-month training course on Internet of Things (IoT) System Development and Applications. The objectives are to provide employable skills to unemployed youth and equip trainees with both technical and soft skills to find wage employment or be self-employed. Key features include practical tasks for trainees, modules on job searching, entrepreneurship, and work ethics. The training methodology focuses on motivating trainees through techniques like motivational lectures, success stories, and case studies to maximize engagement and learning. Evaluation of skills will be done at various stages through practical assessments.

Uploaded by

Adnan Khan
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)
95 views35 pages

008final IoT TLM

This document provides details about a 6-month training course on Internet of Things (IoT) System Development and Applications. The objectives are to provide employable skills to unemployed youth and equip trainees with both technical and soft skills to find wage employment or be self-employed. Key features include practical tasks for trainees, modules on job searching, entrepreneurship, and work ethics. The training methodology focuses on motivating trainees through techniques like motivational lectures, success stories, and case studies to maximize engagement and learning. Evaluation of skills will be done at various stages through practical assessments.

Uploaded by

Adnan Khan
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
You are on page 1/ 35

Government of Pakistan

National Vocational and Technical Training Commission

Prime Minister’s Hunarmand Pakistan Program

"Skill for All"

Course Contents / Lesson Plan

Course Title: Internet of Things (IoT) System Development & Applications


Duration: 6 Months

FVTLM008 Page 1
Course Details / Description & Preliminaries
Course Title Internet of Things(IoT) System Development &
Applications
Objectives and Employable skills for Bachelor of Computer Science (BCS) /
Expectations
B.Sc(Computer Science) through an intensive course on Internet
of Things (IoT)

This is a special course designed to address unemployment in the


youth. The course aims to achieve the above objective through hands
on practical training delivery by a team of dedicated professionals
having rich market/work experience. This course is therefore not just
for developing a theoretical understanding/back ground of the trainees.
Contrary to that it is primarily aimed at equipping the trainees to
perform commercially in a market space in independent capacity or as
a member of a team.
The course therefore is designed to impart not only technical skills but
also soft skills (i.e. interpersonal/communication skills; personal
grooming of the trainees etc) as well as entrepreneurial skills ( i.e
marketing skills; free lancing etc). The course also seeks to inculcate
work ethics to foster better citizenship in general and improve the
image of Pakistani work force in particular.

Main Expectations:
In short, the course under reference should be delivered by
professional instructors in such a robust hands- on manner that the
trainees are comfortably able to employ their skills for earning money
(through wage/self-employment) at its conclusion.
This course thus clearly goes beyond the domain of the traditional
training practices in vogue and underscores an expectation that a

FVTLM008 Page 2
market centric approach will be adopted as the main driving force while
delivering it. The instructors should therefore be experienced enough to
be able to identify the training needs for the possible market roles
available out there. Moreover, they should also know the strengths and
weaknesses of each individual trainee to prepare them for such market
roles during/after the training.
Key Features of
Training& Special
Modules i. Specially designed practical tasks to be performed by the
trainees have been included in the Annexure-I to this
document. The record of all tasks performed individually or in
groups must be preserved by the management of the training
Institute clearly labeling name, trade, session etc so that
these are ready to be physically inspected/verified through
monitoring visits from time to time. The weekly distribution of
tasks has also been indicated in the weekly lesson plan
given in this document.
ii. In order to materialize the main expectations, a special
module on Job Search & Entrepreneurial Skills has been
included in the later part of this course (5 th & 6th month)
through which, the trainees will be made aware of the Job
search techniques in the local as well as international job
markets (Gulf countries). Awareness around the visa process
and immigration laws of the most favoured labour destination
countries also forms a part of this module. Moreover, the
trainees would also be encouraged to venture into self-
employment and exposed to the main requirements in this
regard. It is also expected that a sense of civic duties/roles
and responsibilities will also be inculcated in the trainees to
make them responsible citizens of the country.

FVTLM008 Page 3
iii. A module on Work Place Ethics has also been included to
highlight the importance of good and positive behavior at
work place in the line with the best practices elsewhere in the
world. An outline of such qualities has been given in the
Appendix to this document. Its importance should be
conveyed in a format that is attractive and interesting for the
trainees such as through PPT slides +short video
documentaries. Needless to say that if the training provider
puts his heart and soul into these otherwise non-technical
components, the image of Pakistani workforce would
undergo a positive transformation in the local as well as
international job markets.

In order to maintain interest and motivation of the trainees throughout


the course, modern techniques such as:
• Success Stories,
• Motivational Lectures
• Case Studies
These techniques would be employed as an additional training tool
wherever possible (these are explained in the subsequent section on
Training Methodology).
Lastly, evaluation of the competencies acquired by the trainees will be
done objectively at various stages of the training and proper record of
the same will be maintained. Suffice to say that for such evaluations,
practical tasks would be designed by the training providers to gauge
the problem solving abilities of the trainees.

FVTLM008 Page 4
Training Tools/ (i) Motivational Lectures
Methodology
The proposed methodology for the training under reference employs
motivation as a tool. Hence besides the purely technical content, a
trainer is required to include elements of motivation in his/her lecture
to inspire the trainees to utilize the training opportunity to the full and
strive towards professional excellence. Motivational lectures may also
include general topics such as the importance of moral values and civic
role & responsibilities as a Pakistani. A motivational lecture should be
delivered with enough zeal to produce a deep impact on the trainees. It
may comprise of the following:

 Clear Purpose to convey message to trainees effectively.


 Personal Story to quote as an example to follow.
 Trainees Fit so that the situation is actionable by trainees and
not represent a just idealism.
 Ending Points to persuade the trainees on changing themselves.

A good motivational lecture should help drive creativity, curiosity and


spark the desire needed for trainees to want to learn more.
Impact of a successful motivational strategy is amongst others
commonly visible in increased class participation ratios. It increases the
trainees’ willingness to be engaged on the practical tasks for longer
time without boredom and loss of interest because they can clearly see
in their mind's eye where their hard work would take them in short (1-3
years); medium (3 -10 years) and long term (more than 10 years).

As this tool is expected that the training providers would make


arrangements for regular well planned motivational lectures as part of a
coordinated strategy interspersed throughout the training period as
suggested in the weekly lesson plans in this document.

FVTLM008 Page 5
(ii) Success Stories
Another effective way of motivating the trainees is by means of
Success Stories. Its inclusion in the weekly lesson plan at regular
intervals has been recommended till the end of the training.
A success story may be disseminated orally, through a presentation or
by means of a video/documentary of someone that has risen to fortune,
acclaim, or brilliant achievement. A success story shows how a person
achieved his goal through hard work, dedication and devotion. An
inspiring success story contains compelling and significant facts
articulated clearly and easily comprehendible words. Moreover, it is
helpful if it is assumed that the reader/listener knows nothing of what is
being revealed. Optimum impact is created when the story is revealed
in the form of:-
 Directly in person (At least 2-3 cases must be arranged by the
training institute)
 Through an audio/ videotaped message (2-3 high quality videos
must be arranged by the training institute)

It is expected that the training provider would collect relevant high


quality success stories for inclusion in the training as suggested in the
weekly lesson plan given in this document.
Suggestive structure and sequence of a sample success story and its
various shapes can be seen at annexure III.

(iii) Case Studies


Where a situation allows, case studies can also be presented to the
trainees to widen their understanding of the real life specific
problem/situation and to explore the solutions.
In simple terms, the case study method of teaching uses a real life
case example/a typical case to demonstrate a phenomenon in action
and explain theoretical as well as practical aspects of the knowledge
related to the same. It is an effective way to help the trainees

FVTLM008 Page 6
comprehend in depth both the theoretical and practical aspects of the
complex phenomenon in depth with ease. Case teaching can also
stimulate the trainees to participate in discussions and thereby boost
their confidence. It also makes class room atmosphere interesting thus
maintaining the trainee interest in training till the end of the course.
Depending on suitability to the trade, the weekly lesson plan in this
document may suggest case studies to be presented to the trainees.
The trainer may adopt a power point presentation or video format for
such case studies whichever is deemed suitable but it’s important that
only those cases are selected that are relevant and of a learning value.
The Trainees should be required and supervised to carefully analyze
the cases.
For the purpose they must be encouraged to inquire and collect
specific information / data, actively participate in the discussions and
intended solutions of the problem / situation.

Case studies can be implemented in the following ways: -


i. A good quality trade specific documentary ( At least 2-3
documentaries must be arranged by the training institute)
ii. Health &Safety case studies (2 cases regarding safety
and industrial accidents must be arranged by the training
institute)
iii. Field visits( At least one visit to a trade specific major
industry/ site must be arranged by the training institute)
Learning Outcome of After completion of this course, the trainees must be able to do:
the Course
 Planning, coding and designing alternative solutions in the field.
 Finding problems with secure, robust and even cost effective IoT
Solutions.
 Understand key concepts and components that make IoT system.
 Enabling key technologies and protocols that enable IoT system.
 Working on different devices such as Raspberry Pi, Arduino and

FVTLM008 Page 7
sensory data acquisition to make a complete IoT system.
 Understand where IoT fits in international and local ICT industry
and its future trends.
Entry level of Since intake level is Bachelor of Computer Science (BCS) / B.Sc
trainees
(Computer Science) so expectations of the trainees are:
 Have knowledge of Programming Concepts
 Have studied languages such as C, C++, JAVA,C#.net
 Have concept of Computer system
Course Execution
Plan Total Duration of Course: 6 Months (26 Weeks)

Class Hours: 4 Hours per day (06 Days/Week)

Theory: 20% Practical: 80%

Weekly Hours: 24 Hours Per week

Total Contact Hours: 600 Hours


Companies Offering  Free Lancing
Jobs in the
respective trade International Companies:-

 Google
 Intel
 Microsoft
 Cisco
 Apple
 Samsung
 Sky bell
 Mymdband
 Deaco
 Many more

Besides overseas employment, the following Pakistani


companies/firms/Organizations are also offering jobs as well, with
details as under:-

FVTLM008 Page 8
 CISNR

 NCAI

 NCRC

 NIDA

 EWall

 Arduino Pak

 PLC

 SDSol Technologies
 IoT developers systems Limited, Lahore
 DPL Islamabad
 Sync & Secure, Lahore
 Cross Analytics, Islamabad
 SDSol Technologies
 Digital Dividend
 Technosoft Solutions
 Datum Brain
 Internet of Things and Automation Pakistan Pvt. Ltd

Job Opportunities The participants may be able to:-


 Develop their own IoT based solutions.
 Transform daily life applications to IoT solutions.
 Produce research ideas to develop systems for automation, security
and surveillance.
 Find employability in international market/ research centers.
 Produce industrial grade IoT products and increase
entrepreneurship.
No of Students
25
Learning Place
Classroom / Lab / Site

FVTLM008 Page 9
WEEKLY SCHEDULE OF TRAINING
Scheduled Module Learning Units Remarks
Week Title
Week 1 Introduction  Course Introduction Home
Assignment
 Motivational Lecture(For further detail Details may be
please see Page No: 4) seen at
Annexure-IV
 Applications of the course
 Institute/Work ethics (For further detail
please see Annexure-II at the end)
 Task – 1
 Job market overview
 Task – 2
 Recognizing IoT Instruments
 IoT Measuring instruments Details may be
seen at
 IoT smart applications Annexure-I
 IoT power system Appliances
 IoT power conditioning
 IOT Job market at a glance
Week 2 Iot Devices  Different Testing Benches for IoT  Tasks – 3 to 7
 IoT devices debugging Details may be
seen at
 IoT data processing using Microcontroller Annexure-I
 8 bit microcontroller
 Arudino Uno Development Board Home
Assignment
 Success story (For further detail please Details may be
see Page No: 5 and Annexure-III at the seen at
Annexure-IV
end)
 tute/Work ethics (For further detail please
see Annexure-II at the end)
Week 3 Programming  Motivational Lecture(For further detail  Task – 8 to 10
Architecture
please see Page No: 4) Details may be
seen at
 Types of Microcontroller and introduction Annexure-I
to MCU Programming

FVTLM008 Page 10
 Arduino flavours, architecture, Coding
and debugging Home
Assignment
 Digital input and output applications Details may be
 Arduino decision making applications seen at
Annexure-IV
 Multiple repetitions and looping
 Motivational Lecture(For further detail
please see Page No: 4)
Week 4 Arduino  Arduino latching applications  Task – 11
Applications
 Arrays and its applications  Task – 12
 Arduino application using arrays  Task – 13
 Arduino Multiple inputs and outputs  Task – 14
 Dynamic LED array Application Details may be
seen at
 Institute/Work ethics (For further detail Annexure-I
please see Annexure-II at the end)
 Monthly Test 1
Week 5 Communicatio  Establishing IoT auto communication  Task – 15
n
platform  Task – 16
 Establishing IoT auto communication to  Task – 17
LED Array  Task – 18
 Actuators and Control devices  Task – 19
 H Bridge applications Details may be
seen at
 LORA and its applications
Annexure-I
 Success story (For further detail please
see Page No: 5 and Annexure-III at the
end)
Week 6 Control  Task – 20
Architecture
 Motivational Lecture(For further detail  Task – 21
please see Page No: 4)  Task – 22
 Solid State control devices Details may be
seen at
 Automatic control and switching
Annexure-I

FVTLM008 Page 11
 LCD Displays types and applications
 LCD Interfacing Home
Assignment
 Institute/Work ethics (For further detail Details may be
please see Annexure-II at the end) seen at
Annexure-IV

Week 7 Display and  Seven Segment LCD Interfacing Task – 23 to 26


Output Details may be
 TFT LCD types and applications seen at
 TFT LCD Interfacing Annexure-I
 TFT LCD Interfacing
Home
 Passive Circuit Element Assignment
 Success story (For further detail please Details may be
seen at
see Page No: 5 and Annexure-III at the Annexure-IV
end)
Week 8 Sensory Data  Motivational Lecture  Task – 27 to 31
Acquisition
 Current Sensing (For further detail please Details may be
seen at
see Page No: 4)Methods Annexure-I
 Temperature Sensing and applications
 Serial data array on digital stream Home
 Light intensity sensing and applications Assignment
Details may be
 Touch Sensor applications seen at
 Institute/Work ethics (For further detail Annexure-IV

please see Annexure-II at the end)


 Monthly Test 2
 Start Freelancing
Week 9 Serial Data  Motivational Lecture(For further detail  Task – 32 to 36
Communicatio
please see Page No: 4) Details may be
n
seen at
 Serial Data communication
Annexure-I
 IoT Communication Devices (IR)
 Radio Frequency Communication
 RF Communication Application
 RFID Applications

FVTLM008 Page 12
 Institute/Work ethics (For further detail Home
Assignment
please see Annexure-II at the end) Details may be
seen at
Annexure-IV

Week 10 Priority  Timers and interrupts Applications  Task – 37


criteria-based
Applications  Actuators types and Applications  Task – 38
 Actuators control  Task – 39
 IoT Design Constraints  Task – 40
 Success story (For further detail please Details may be
seen at
see Page No: 5 and Annexure-III at the Annexure-I
end)
Week 11 Sensory Data  Motivational Lecture(For further detail  Task – 41
Acquisition
please see Page No: 4)  Task – 42
 Level Sensors types and Applications  Task – 43
 Ultraviolet sensors  Task – 44
 Vibration Sensor Applications  Task – 45
 Humidity sensor Details may be
seen at
 Pressure Sensor
Annexure-I

Week 12 Standardizatio  IoT Design Standardization  Task – 46


n and Security
 IoT Design Standardization  Task – 47
 IoT Standardization Applications  Task – 48
 Security Mechanism  Task – 49
 Security Mechanism Constraints Details may be
seen at
 Success story (For further detail please Annexure-I
see Page No: 5 and Annexure-III at the
end)  Monthly Test 3
Week 13 Overview of the Previous Weeks & Mid Term Examination

FVTLM008 Page 13
Week 14 Python  Introduction to Python programming Task –50 to 57
Programming Details may be
 Python programming seen at
 Python Looping Annexure-I
 Python Data Structure
 Python Functions
 Success story (For further detail please
see Page No: 5 and Annexure-III at the
end)
 Institute/Work ethics (For further detail
please see Annexure-II at the end)
Week 15 Raspberry Pi  Motivational Lecture(For further detail  Task – 58
please see Page No: 4)  Task – 59
 Introduction to Raspberry pi Details may be
seen at
 Raspberry pi interfaces Annexure-I
 Raspberry pi Applications
 Block Chain Based Security Solutions for
IoT
 Security system application
Week 16 Raspberry Pi  Raspberry Pi software (Rasbian)
 Basic Raspberry Pi Applications Task –60 to 64
 Remote Access Using Raspberry Pi Details may be
seen at
 Success story (For further detail please Annexure-I
see Page No: 5 and Annexure-III at the
end)
 Institute/Work ethics (For further detail
please see Annexure-II at the end)
Week 17 Cloud and Fog  Motivational Lecture(For further detail Task –65 to 69
Computing
please see Page No: 4) Details may be
seen at
 Cloud Computing Annexure-I
 FoG Computing

FVTLM008 Page 14
 Protocols
 Communication Protocols
 Job market & job search
Job Search
 Job related skills. Monthly

 Interpersonal skills Test 4

 Communication skills

Week 18 Hardware Basics  Finding Your Way Around the GPIO  Task – 70
 Setting Up SPI on Raspberry Pi  Task – 71
 Powering Raspberry Pi  Task – 72
 Python on Raspberry Pi  Task – 73
 Sensory data Acquisition with Python Task – 74
CV Building Details may be
 Session on CV Building. seen at
 How to make notable CV. Annexure-I
 Dos and Don’ts of CV making.
 Success story (For further detail please
see Page No: 5 and Annexure-III at the
end)
 Institute/Work ethics (For further detail
please see Annexure-II at the end)
Week 19 Sensory Data  Sensory data Acquisition Task –75 to 79
Acquisition
using Raspberry  Motivational Lecture(For further detail Details may be
seen at
Pi please see Page No: 4) Annexure-I
 Freelancing concepts, how to start, step
by step process from account opening to
taking orders and contract signing
 Freelancing platforms
 Tips for how to increase earning
Week 20 Control and  IoT application for Home Automation Task –80 to 81
monitoring
Applications  IoT application for Smart Cities Details may be
seen at
 Institute/Work ethics (For further detail Annexure-I

FVTLM008 Page 15
please see Annexure-II at the end)

 Success story (For further detail please


see Page No: 5 and Annexure-III at the
end)

Week 21 Communication  Motivational Lecture(For further detail Task–82 to 86


Applications
please see Page No: 4) Details may be
seen at
 Communication using Raspberry Pi Annexure-I
 Smart Connected Homes Application
 IoT Energy application

Business  Session on Self-Employment


Development &  How to start a Business.
Entrepreneurship  Requirements ( Capital, Physical etc)
 Benefits/Advantages of self-
employment
Week 22 Security  Motivational Lecture(For further detail Task –87 to 90
Applications
please see Page No: 4)
Details may be
 Using Camera with Raspberry Pi seen at
 Remote Access of Camera Annexure-I

 Surveillance camera Application using


Raspberry Pi
 QR Code Identification
 Finger Print Reader application for
biometric attendance system
 Institute/Work ethics (For further detail
please see Annexure-II at the end)
Week 23 Project Selection  Project Selection
and Proposal/
Report Writing  Project Proposal Formation
23 to 26 Weeks  Proposal / Report Writing
 Project Proto-typing

FVTLM008 Page 16
 Project Implementation

General
Week 24 Overseas  Session on General Overseas
Employment Employment opportunities.
 Job search Avenues.
 Visa Processes and other necessary
requirements.

 Immigration Information (Legal age


requirements, Health Certificate, Police
Clearance &Travel Insurance)
Week 25  Selection of two countries of
destination (Gulf Countries, Malaysia,
South Korea etc) focusing on:-
I. Trade specific Job Prospects and
Earning levels in that country.
II. Country Specific Labor laws, entry and
exit requirements (Legal age
requirements, Health Certificate,
Police Clearance & Travel Insurance
etc.).
Week 26  Final Project Demonstration/Examination Final
 Final Assessment Assessment

FVTLM008 Page 17
Annexure-I

Tasks For IoT System Development & Applications

Task Week
Task Description
No. No
Vernier Caliper and Screw Use vernier caliper to find the inner and outer
1. Gauge measurement breadth of a rod and also find its diameter using
screw guage.
Week–1
Using transformer,
Using transformer, potentiometer, voltage
2. potentiometer, voltage
regulators to control the voltage.
regulators
Blinking LED using
1. Use Breadboard to make flashing (Blinking) LED.
Breadboard and circuit You have to add the Transistors, Capacitors, 100K
3. boards Resistors and LEDs. Place all these circuits on
Breadboard and Supply Power and Watch the
LEDs Blink.
Fault diagnosis / testing a Collecting evidence, analyzing evidence, locating
4. Device faults, determining and removing causes,
rectifying faults and running a systems check.
Identifying and using 2. a Use 8051 Microcontroller to control the water level
5.
microcontroller 8051 MCU in the tank.
Arduino Uno board testing To verify that you are receiving correct data, you
need a wire wire to connect between the input
connectors and power connectors on the Arduino
Uno board.
 Connect one end of the wire to A0 port
 Connect the other end to GND port Week–2
 Analog0 in the Serial Monitor should now read
0.0 volts
 Remove the wire from GND and connect it to
5V
6.  Analog0 should now read approximately 5.0
volts
 Remove the wire from 5V and connect it to
3.3V
 Analog0 should now read approximately 3.3
volts
 Repeat the same procedure with A1, D2 and
D3
 Do you get the same value from the digital port
in both 3.3V and 5V?

FVTLM008 Page 18
Conditional Statement in
3. Turns on an LED on pin 13 (the built-in LED on
7. Aurdino many Arduino boards) if the value read on an
analog input goes above a certain threshold.
Arduino conditional input The alarm Buzzer will start once motion is
and output with alerts/alarms detected. Things Needed:
 Buzzer
 LED
 Motion Detector
 Button
 Arduino Uno
Connect the +5V and GND of Arduino UNO to the
breadboard.
For LED: Connect the cathode (Shorter pin of LED)
to ground and the Anode (longer pin of LED) with a
8. 330 or 220 ohm resisitor. Connect the second pin
of resistor with pin 6 of the Arduino as shows in
schematics.
For Buzzer: Connect the Positive terminal with pin
5 of Arduino and negative terminal to GND. Week–3
For Button: Connect the button with a 1Kohm
resistor to GND and to Positive terminal. Connect
the other end with pin 12 as shown in schematics.
For Motion Sensor: Connect the +Vcc pin with
positive, GND with Ground terminal and Sensor pin
with pin 7 of Arduino.
Try moving your hands in front of the sensor and
the buzzer should ring.
Looping in C language Write a C Language Program to display count,
from 5 to 15 (as shown below) using following:
 For Loop
 While Loop
 Do…while Loop
9. 5
6
7
:
:
15
Arduino LED blinking Hardware Required: Arduino or Genuino Board
Optional, LED, 220 ohm resistor
Use built-in LED that most Arduino and Genuino
boards have. This LED is connected to a digital
10. Week–4
pin. To make your life easier, we have a constant
that is specified in every board descriptor file. This
constant is LED_BUILTIN and allows you to control
the built-in LED easily. Here is the correspondence

FVTLM008 Page 19
between the constant and the digital pin.
Array in C language Insert 1,2,3,4, 5 in an array and then read the
11.
elements of the array.
Controlling different devices Control volume of the speaker and power outlet
12.
from single Arduino using a single Arduino
Displaying information on To display the entire matrix you need to multiplex
LED array the columns or the rows. That is, display each
column or row one at a time and do it so quickly
13. that all of the columns or rows appear to be visible
at the same time. The circuit diagram in Figure 5
shows a 5x7 LED matrix display connected to an
Arduino Uno SBC.
Sending SMS using GSM When the pushbutton is pressed, the
module Arduino sends the AT commands to the GSM
module, for a text SMS; the GSM module works
14. with the “AT commands”. Connect the TX, RX and
GND pins from the Arduino to the GSM as labelled
in the diagram. Then connect the push switch
between the 5V and pin2.
Sending data using Wifi The ESP8266 WiFi Module is a self contained
module (ESP) SOC with integrated TCP/IP protocol stack that
can give any microcontroller access to your WiFi
network. It offers a complete and self-contained
Wi-Fi networking solution, allowing it to either host
the application or to offload all Wi-Fi networking
functions from another application processor.
When ESP8266 hosts the application, and when it
is the only application processor in the device, it is
able to boot up directly from an external flash. It
15. has integrated cache to improve the performance Week–5
of the system in such applications, and to minimize
the memory requirements.
Things Required
 Esp8266 Module
 Arduino Uno
 DHT11 Temperature Humidity Sensor Module
 3X 220 Ohm resistors
 A few Male to Female jumper Wires
 A website
Relay control and switching A relay is an electrically operated switch that can
be turned on or off, letting the current go through or
not, and can be controlled with low voltages, like
16.
the 5V provided by the Arduino pins. Controlling a
relay module with the Arduino is a simple as
controlling any other output as we'll see later on.
17. Motor Control using H bridge DC Motor Driving using H Bridge. H Bridge is a

FVTLM008 Page 20
simple electronic circuit which enables us to apply
voltage to load in either direction. It is commonly
used in robotics application to control DC Motors.
By using H Bridge we can run DC Motor in
clockwise or anticlockwise directions.
Making a small network for  Register the LoRa gateway to the TTN
information transfer using network
LORA  Log into thethingsnetwork.org Console.
 Click on Gateways -> register gateway.
18.
 Select the packet forwarder protocol.
 Enter your Gateway EUI (if is printed on
start and end of the installer)
 Enter any description.
Making a voltage sensitive Use ACS 712 Current Sensor.
circuit for automatic tripping Switch ON the motor and When device is powered
19.
of supply on and a "HIGH" signal is sent to the arduino pin,
the motor stops.
Connecting 20x4 LCD with Things required:
Arduino and Testing Arduino, 20x4 LCD, Breadboard, 1k, 220R
Resistors & Connecting wires.
Method:
1. Study the schematic carefully.
2. Place your LCD on the bread board.
3. Make connections as per the schematic.
4. Instead of the potentiometer, you can use a 1k
resistor and connect Pin 3 of LCD to Vcc via the
resistor.
5. Carefully check whether all the connections are
20. tight and correct.
6. Power up your Arduino via USB and check Week–6
whether the LCD lights up. If yes, proceed.
Code for the above practical
Insert your LCD screen into your breadboard
vertically such that each pin has its own separate
line on the board.
Insert your potentiometer in the same way.
Connect 5v and GND from Arduino to the + / - rails
on your breadboard. ...
Connect Pins 1 and 16 from the LCD screen to the
negative power rail.
Connecting 128x64 LCD with Things required:
Arduino and Testing 128x64 LCD, Arduino, Bread Board, 10 k, 220 k,
22 Ohm Resistors, Connecting Wires, Power
21.
Adapter
Method:
1. Study the LCD architecture and working from

FVTLM008 Page 21
data sheet.
2. Place your LCD on the bread board.
3. Make connections as per the schematic.
4. Instead of the potentiometer, you can use a 1k
resistor and connect Pin 3 of LCD to Vcc via the
resistor to control the brightness.
5. Carefully check whether all the connections are
tight and correct.
6. Power up your Arduino via USB and check
whether the LCD lights up properly..
7. Code for the above practical
8. Make necessary changes to the code for the
respective desired output.
Seven segment LCD Things required:
Seven Segment LCD, Arduino, Bread Board, 10 k,
220 k, 22 Ohm Resistors, Connecting Wires,
Power Adapter
Method:
2. Study the LCD architecture and working from
data sheet.
2. Place your LCD on the bread board.
3. Make connections as per the schematic.
22. 4. Instead of the potentiometer, you can use a 1k
resistor and connect Pin 3 of LCD to Vcc via the
resistor to control the brightness.
5. Carefully check whether all the connections are
tight and correct.
6. Power up your Arduino via USB and check
whether the LCD lights up properly..
7. Code for the above practical Week–7
8. Make necessary changes to the code for the
respective desired output.
TFT LCD Connections with Things required:
Arduino TFT LCD, Arduino, Bread Board, 10 k, 220 k, 22
Ohm Resistors, Connecting Wires, Power Adapter
23. Method:
3. Study the LCD architecture and working from
data sheet.
2. Place your LCD on the bread board.
3. Make connections as per the schematic.
4. Instead of the potentiometer, you can use a 1k
resistor and connect Pin 3 of LCD to Vcc via the
24. resistor to control the brightness.
5. Carefully check whether all the connections are
tight and correct.
6. Power up your Arduino via USB and check

FVTLM008 Page 22
whether the LCD lights up properly..
7. Code for the above practical
8. Make necessary changes to the code for the
respective desired output.
Testing Resistor, Inductor Connect the probes to two ends of the unknown
Capacitor component (ignore polarity). If reading shows zero,
it is an inductor. If reading shows some constant
25.
value other than “1” then it is a resistor. If reading
keeps increasing and finally settles on “1” then it is
a capacitor.
Current Measurement with Components Required:
26. CTs and Shunt using CT`s, Shunts, Multimeter, Bread Board, Resistors,
Arduino Voltage Regulators, Power Supply
Interfacing different The LM35 series are precision integrated-circuit
Temperature Sensor temperature devices with an output voltage linearly
proportional to the Centigrade temperature. The
LM35 device has an advantage over linear
temperature sensors calibrated in Kelvin, as the
user is not required to subtract a large constant
voltage from the output to obtain convenient
Centigrade scaling.
27. To build our circuit with Arduino Uno, follow the
steps below:
Connect Arduino Uno GND to LM35 GND
Connect Arduino 5V pin to LM35 pin 1
Connect Arduino Uno Analog Pin 1 to LM35 pin
OUT
Execute code on Arduino IDE.
Week–8
Upload the sketch and read the sensor output on
Serial Monitor
Arduino Digital pin to receive Making a digital pin to enable to receive an array of
28. array of bits data and process the data accordingly in Arduino
controller for data processing.
Interfacing flame sensor Use an IR based flame sensor. It is based on the
using Arduino YG1006 sensor which is a high speed and high
sensitive NPN silicon phototransistor. It can detect
infrared light with a wavelength ranging from
700nm to 1000nm and its detection angle is about
60°. Flame sensor module consists of a
29. photodiode (IR receiver), resistor, and capacitor,
potentiometer, and LM393 comparator in an
integrated circuit. The sensitivity can be adjusted
by varying the on board potentiometer. Working
voltage is between 3.3v and 5v DC, with a digital
output. Logic high on the output indicates presence
of flame or fire. Logic low on output indicates

FVTLM008 Page 23
absence of flame or fire.
Components Required
 Arduino Uno (any Arduino board can be used)
 Flame sensor
 LED
 Buzzer
 Resistor
 Jumper wires
Interfacing Touch Sensor Connect Vcc pin of Sensor breakout board
with Arduino to Arduino's +5V pin and Gnd to Gnd. Connect
Signal (SIG) pin to Arduino Digital pin D1 and
30.
Upload the following code to get response when
you touch the Capacitive sensor. Arduino Code for
on board LED and Serial monitor observation
Arduino Serial data input and Making Serial Data Communication using Arduino
31.
output serial port
IR communication using Communicating information and signals through IR
32.
Arduino transceivers using Arduino.
RF communication using Communicating information and signals through
33. Week–9
Arduino RF transceivers using Arduino.
RF remote wireless data information transmission and processing over long
34.
logging range.
RFID interfacing with Making security application for identification and
35.
Arduino attendance system using RFID.
Arduino WDT application Using Watch Dog Timer to wait and respond after
36.
a specific time interval.
DC motor control using Controlling a DC motor speed and direction using
37.
Arduino Arduino
Week–10
Servo motor control using Controlling a Servo motor speed and rotation using
38.
Arduino Arduino
IoT prototype Design and Understanding prototype commercial requirements
39.
security requirements and standardization of the proto type.
Water Level Sensor Using a UV water level sensor for water tanks level
40.
interfacing with Arduino monitoring.
Interfacing Ultraviolet sensor Making communication using UV sensors and
41. with Arduino designing an application for security and
surveillance using UV.
Week–11
42. Interfacing Vibration Sensors Proximity and Vibration Sensor control
Interfacing Humidity sensor Testing humidity of environment and surfaces
43.
with Arduino using humidity sensors
Interfacing Pressure sensor Measuring pressure of environment and inside an
44.
with Arduino enclosure.
IoT Prototype Learning the standards requirement as laid by
45.
Standardization certification bodies globally
Week–12
GPIO Input / Output Using general purpose input and output commands
46.
for python

FVTLM008 Page 24
Creating Shell Scripts A shell script is simply a text file containing a series
of shell (command line) commands that are
executed one by one, as if they were input directly
47. on the command line. They can save time if you
need to execute lots of commands at once, or if
you want to execute commands automatically, like
when the Pi boots up.
Commercial product Commercialization constraints and key aspects to
48.
development cover for prototype development for market.
Creating Strings
Concatenating (Joining)
Strings
Converting Numbers to
Design and develop and practical IoT devices
Strings
while learning programming and computer
Converting Strings to
hardware. In addition, you will learn how to set up
Numbers
the Raspberry Pi environment, get a Linux
Finding the Length of a
operating system running, and write and execute
49. String
some basic Python code on the Raspberry Pi. You
Finding the Position of One
will also learn how to use Python-based IDE
String Inside Another
(integrated development environments) for the
Extracting Part of a String
Raspberry Pi and how to trace and debug Python
Replacing One String of
code on the device.
Characters with Another
Inside a String
Converting a String to Upper-
or Lowercase
What are Conditional First of all define two variables x=2 and y = 4. Now
Statements? use if Statement to checks for condition x<y. If Week–14
50.
The if Statement condition is true then print "x is less than y" on the
screen.
The if-else Statement First of all define to variables x=8 and y = 4. Now
use The if-else Statement checks for condition x<y.
If condition is true then print "x is less than y" on
51.
the screen (which is false in this case) therefore
the flow of program control goes to else statement
and print "x is greater than y" on the screen.
The nested if Statement Write a Python Program to display control
conditions, from 5 to 15 (as shown below) using
52. following:
 Multiple if statements
 Nested if statements
The for Loop Write a Python Program to display count, from 5 to
The while Loop 15 (as shown below) using following:
53.
 For Loop
 While Loop
54. Nested for Loops Write a Python Program to display the following

FVTLM008 Page 25
pattern using following:
 Nested For Loop
 Nested While Loop
What are Data Structures? Things Required:
Lists Raspberry Pi 3 Model B, mini breadboard,
Tuples magnetic switch door sensor, terminal block, 3
Dictionaries meters of bell wire, 2 resistors(10K and 1K), and
Dictionary Operations 3x IDC connection wires to the Pi.
Sets Method:
Set Theory Operations After making all the connections, the next step is
55.
coding, creating a List that would monitor the
attendance status and send a notification. The
listing can be done in python too.
This practice solves power loss failure and keeps
the Pi running in case of electricity loss which
allows us to check the door status log file when the
Pi cannot send email notifications.
What are Functions? Design and develop fun and practical IoT devices
Function Creation while learning programming and computer
Function Scope hardware. In addition, you will learn how to set up
Built-In Functions up the Raspberry Pi environment, get a Linux
User defined function operating system running, and write and execute
56.
Python exceptions some basic Python code on the Raspberry Pi. You
will also learn how to use Python-based IDE
(integrated development environments) for the
Raspberry Pi and how to trace and debug Python
code on the device.
Interfacing Camera with Pi Camera module is a camera which can be used
Raspberry pi to take pictures and high definition
video. Raspberry Pi Board has CSI
57. (Camera Serial Interface) interface to which we
can attach PiCamera module directly. This Pi
Camera module can attach to the Raspberry
Pi's CSI port using 15-pin ribbon cable
Motion Detection System Things you need: Week–15
using Raspberry pi  Raspberry Pi
 camera board.
58.  Open CV installed on your Raspberry Pi and
be able to access your Raspberry Pi video
stream.
Install a camera and whenever a motion is
detected, the camera start recording the video.
Download Rasbian for Download software for SD-card formatting and
Raspberry Pi giving instruction how format SD-card.
59. Week–16
Download Rufus software for SD-Card Booting and
provide training how to boot Rasbian in SD-card

FVTLM008 Page 26
Installing Rasbian into SD-card.
Adjusting the Picture Size on
Your Monitor
Changing Your Password
Adjust temperature icon on
taskbar
Setting time and date
Connecting with simple Wi-Fi
Connecting with smart
Exploring Raspberry pi depth of applications for on
university Wi-Fi.
60. build module software oriented control and
Terminal usage
operations
Finding Your IP Address
Setting a Static IP Address
Setting the Network Name of
a Raspberry Pi
Setting Up a Wireless
Connection
Shutting Down Your
Raspberry Pi
Controlling the Pi Remotely
with SSH Design and develop fun and practical IoT devices
Controlling the Pi Remotely while learning programming and computer
with VNC hardware. In addition, you will learn how to set up
Moving Files Around up the Raspberry Pi environment, get a Linux
Graphically Starting a operating system running, and write and execute
61.
Terminal Session some basic Python code on the Raspberry Pi. You
Navigating the File system will also learn how to use Python-based IDE
Using a Terminal (integrated development environments) for the
Copying a File or Folder Raspberry Pi and how to trace and debug Python
Renaming a File or Folder code on the device.
Editing a File
Viewing the Contents of a
File
Creating a File without Using
an Editor
Creating a Directory
Deleting a File or Directory
Editing a file or directory and apply limitations to a
62. Performing Tasks with Super
file using raspberry Pi.
user Privileges
Understanding File
Permissions
Changing File Permissions
Changing File Ownership
Making a Screen Capture
Installing Software with apt- Installing different software on Raspberry Pi and
63.
get application of these software.

FVTLM008 Page 27
Removing Software Installed
with apt-get
Installing Python Packages
with Pip
Fetching Files from the
Command Line
Running a Program or Script
Automatically on Startup
Sending Data to Cloud Using Raspberry Pi sending data to a remote cloud
64.
Server server
Retrieving Data from Cloud Using Raspberry Pi receiving data from a remote
65.
Server cloud server
Installing and Setting up the The Raspberry Pi has a 40-pin GPIO (General
Raspberry Pi development Purpose Input/output) connection, which makes it
environment very easy to connect to the outside world. To
How to access GPIO Pins of connect the GPIO to external sensors, you can:
Raspberry Pi  Connect the sensors directly to the GPIO pins
Hands on working with using jumper wires
66. GPIOs  Connect the GPIO pins to a ribbon cable, which
IoT Communication Models in turn connects it to a breadboard. The
Week–17
and Protocols Adafruit Pi T-Cobbler Plus - Breakout + Cable
Request-Response, Publish- for Raspberry Pi A+/B+/Pi 2/Pi 3 is one such
Subscribe, Push-Pull, product. This option is ideal during the
Exclusive Pair prototyping phase.
Application Protocols: HTTP
CoAP, MQTT, AMQP Using and adopting the protocols CoAp, MQTT,
67.
AMQP
Communication protocols I -
UART, SPI, I2C, CAN,
Using and adopting communication protocols using
68. Interfacings
Raspberry Pi
Communication APIs: REST-
based, Web Socket-based
GPIO Connector Keeping
Your Raspberry Pi Safe
When Using the GPIO Setting up and sending /receiving data using UART
69.
Connector port of Raspberry Pi
Setting Up I2C
Using I2C Tools
Installing PySerial for Access Once you have completed the inital network
Week–18
to the Serial Port from configuration, you can connect to your Raspberry
Python Pi via SSH using Putty (default login for the
Using a Breadboard with Raspberry Pi is pi and raspberry).
70.
Jumper Leads So, you’ve got your Pi plugged in, and you’ve
Using a Breadboard with a Pi installed the latest version of Rasperian OS (if
Cobbler you’re new to Linux and the Pi family, download
Using a Raspberry Squid the NOOBs installer!),

FVTLM008 Page 28
Using a Raspberry Squid
Button
Making battery for Raspberry
pi Making a backup battery bank with allied circuitry
71.
Powering a Raspberry Pi with to power Raspberry pi remotely
a LiPo Battery
How to connect TTL using
connecter for sharing data
How to start python on Searching and installing python libraries on
72.
Raspberry pi Raspberry pi for different applications of use.
How to install python
libraries in Raspberry pi
Dual color Led
Laser
Button Interfacing hardware components with Raspberry
73.
Reed Switch Pi
Relay
Thermistor
Rain detection
74. Flame sensor Interfacing IoT sensors with Raspberry Pi
Gas sensor
Photoresistor
75. Interfacing IoT sensors with Raspberry Pi
Joystick_ps2
Touch sensor Week–19
76. Interfacing IoT sensors with Raspberry Pi
Ultrasonic sensor
IR-obstacle sensor
77. Interfacing IoT sensors with Raspberry Pi
Barometer
Controlling stepper motor Using raspberry Pi control speed and direction of
78.
Controlling servo motor dc motors.
Home Automation System Developing Home automation system covering the
79.
household appliances, remotely
Week–20
Smart City Application Developing smart city security and surveillance
80.
system.
Sending Email and Other
Sending alerts and automated emails over internet
81. Notifications from Raspberi
using Raspberry Pi.
Pi
Sending mobile massages Interfacing GSM with Raspberry Pi and sending
82.
from Raspberry Pi messages.
Week–21
Smart Connected Homes Making a small intra-network linking buildings
83.
without internet.
Energy Management System Design applications for energy measurement and
84.
alerts generation
85. Energy Automation System Making prepaid energy audit system
How to install raspberry Pi
86. Installing camera on Raspberry Pi
Camera Week–22
87. How to access Raspberry pi Security camera application using Raspberry Pi

FVTLM008 Page 29
Camera in python
How to access online
streaming from Raspberry pi
88. Remote access of camera surveillance system
camera through smart phone
or PC
Introduction of QR Code
reader
Integration of QR Code
89. reader with Raspberry PI QR code application for stock management
Generation of QR Code using
python programming
language
Interfacing Finger print
90. Biometric Attendance system
reader with Raspberry Pi

FVTLM008 Page 30
Annexure-II
Workplace/Institute Ethics Guide
Work ethic is a standard of conduct and values for job performance. The modern
definition of what constitutes good work ethics often varies. Different businesses have
different expectations. Work ethic is a belief that hard work and diligence have a moral
benefit and an inherent ability, virtue or value to strengthen character and individual
abilities. It is a set of values centered on importance of work and manifested by
determination or desire to work hard.

The following ten work ethic are defined as essential for student success:

1. Attendance:
Be at work every day possible, plan your absences don’t abuse leave time. Be
punctual every day.
2. Character:
Honesty is the single most important factor having a direct bearing on the final
success of an individual, corporation, or product. Complete assigned tasks
correctly and promptly. Look to improve your skills.
3. Team Work:
The ability to get along with others including those you don’t necessarily like. The
ability to carry your own weight and help others who are struggling. Recognize
when to speak up with an ideas and when to compromise by blend ideas
together.
4. Appearance:
Dress for success, set your best foot forward, personal hygiene, good manner,
remember that the first impression of who you are can last a life time
5. Attitude:
Listen to suggestions and be positive, accept responsibility. If you make a
mistake, admit it. Values workplace safety rules and precautions for personal and
co-worker safety. Avoids unnecessary risks. Willing to learn new processes,
systems and procedures in light of changing responsibilities.

FVTLM008 Page 31
6. Productivity:
Do the work correctly, quality and timelines are prized. Get along with fellows,
cooperation is the key to productivity. Help out whenever asked, do extra without
being asked. Take pride in your work, do things the best you know how. Eagerly
focuses energy on accomplishing tasks, also referred to as demonstrating
ownership. Takes pride in work.
7. Organizational Skills:
Make an effort to improve, learn ways to better yourself. Time management,
utilize time and resources to get the most out of both. Takes an appropriate
approach to social interactions at work. Maintains focus on work responsibilities.
8. Communication:
Written communication, being able to correctly write reports and memos.
Verbal communications, being able to communicate one on one or to a group.
9. Cooperation:
Follow institute rules and regulations, learn and follow expectations. Get along
with fellows, cooperation is the key to productivity. Able to welcome and adapt to
changing workplace situations and the application of new or different skills.
10. Respect:
Work hard, work to best of your ability. Carry out orders, do what’s asked the first
time. Show respect, accept and acknowledge an individual’s talents and
knowledge. Respects diversity in the workplace, including showing due respect
for different perspectives, opinions and suggestions.

FVTLM008 Page 32
Annexure-III
Suggestive Format and Sequence Order of Success Story
S. Key Information Detail/Description
No
1. Self & Family background  Self-introduction
 Family background and socio economic status,
 Education level and activities involved in
 Financial hardships etc
2. How he came on board  Information about course, apply and selection
NAVTTC Training/ or got  Course duration, trade selection
trained through any other  Attendance, active participation, monthly tests,
source interest in lab work
3. Post training activities  How job / business (self-employment) was set up
 How capital was managed (loan (if any) etc).
 Detail of work to share i.e. where is job or
business being done; how many people
employed ( in case of self-employment/ business
)
 Monthly income or earnings and support to family
 Earning a happy life than before
4. Message to others  Take the training opportunity seriously
(under training)  Impose self-discipline and ensure regularity
 Make Hard work pays in the end so be always
ready for the same.

Note: Success story is a source of motivation for the trainees and can be
presented in a number of ways/forms in a NAVTTC skill development course
as under:-
1. To call a passed out successful person of institute. He/she will narrate
his/her success story to the trainees in his/her own words and meet
trainees as well.
2. To see and listen to a recorded video/clip (5 to 7 minutes) showing a
successful person Audio video recording that has to cover the above
mentioned points.
3. The teacher displays the picture of a successful trainee (name, trade,
institute, organization, job, earning per month etc) and narrates his/her
story in teacher’s own motivational words.

FVTLM008 Page 33
Annexure-IV
Home Assignment

Designing Effective Homework


To achieve a positive impact on student learning, homework assignments must be well-
designed and carefully constructed. Some specific research findings include:
► Homework is most effective when it covers material already taught.
► Homework is most effective when it is used to reinforce skills learned in previous
weeks or months.
► Homework is less effective if it is used to teach complex skills.
Characteristics of Good Assignments
When teachers plan homework, they should consider the characteristics listed below:
► Provide clear instructions for students;
► Can be completed successfully;
► Are not too long;
► Can be completed within a flexible time frame;
► Use information and materials that are readily available;
► Reinforce and allow practice of previously taught skills;
► Must not be unfinished class work;
► Are interesting to students and lead to further exploration and study;
► Stimulate creativity and imagination in the application of skills;
► Stimulate home and class discussion
Homework Don’ts
Do not assign homework that:
► Is unfamiliar, boring or impossible to do
► Requires complex skills or requires unreasonable time frames
► Is a “time filler” to keep students busy or a punishment for not doing class work
► Do not wait until the last minute to organize and assign the homework (You may
give useless or impossible tasks and/or giving inadequate directions)
► Do not assume that all homes have equal resources, that all parents have equal
skills and talents to support their children as learners
► Do not collect any homework you do not intend to check, review or grade.
► Do not assign homework that is so difficult and unfamiliar to students that their
parents are tempted to:
 Do the work for them;
 Accuse their children of being inattentive in class; or
 Accuse their children of failing.

FVTLM008 Page 34
References
1. A Union of Professionals, Classroom Tips, Assigning Effective Homework
https://files.eric.ed.gov/fulltext/ED516934.pdf visited on 7th June, 2020

FVTLM008 Page 35

You might also like