Summer Internship Programming Book: Jntukuniversity YEAR 2023-2024

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 45

Summer Internship

Programming Book

NAME OF THE STUDENT :

NAME OF THE COLLEGE:

REGISTRATION NUMBER:

PERIOD OF INTERNSHIP:10WEEKS FROM:10/09/2023 TO:17/11/2023

JNTUKUNIVERSITY
YEAR 2023-2024
Internship Report
on
Embedded Developer Virtual Internship
Submitted in accordance with the requirement for the degree of
B. Tech
Under the Faculty Guideship of

__________________

Professor

Department of
Electronics And Communication Engineering
INTERNATIONAL SCHOOL OF TECHNOLOGY AND SCIENCE COLLEGE

Submitted by:
Reg.No :

Department of
Electronics And Communication Engineering

International School of Technology and Sciences for Women.


Student’sDeclaration

______________ a
student of B.Tech Program , Reg.No.__________ of the
Department of ELECTRONICS AND COMMUNICATION ENGINEERING College do
hereby declare that I have completed the mandatory internship from
10/09/2023 to 17/11/2023 in EDUSKILLS under the Faculty Guideship
of___________Department of ELECTRONICS AND
COMMUNICATION ENGINEERING,International School of
Technology and Sciences

(Signature & Date


OfficialCertification

This is to certify that _______________________ Reg.____________ No has


completed his/her Internship in EDUSKILLS on Embedded Developer Virtual
Internship under my supervision as a part of partial fulfillment of the requirement
for the Degree B.TECH of in the Department of ELECTRONICS AND
COMMUNICATION ENGINEERING, ISTS womens college

This is accepted for evaluation.

(Signatory with Date and Seal)

Endorsements

Faculty Guide

Head of the Department

Principal
Certificate from Intern Organization
Acknowledgements
We would like to express our sincere gratitude to our guide__________________- for providing his
invaluable guidance ,suggestions, and support throughout the course of the community service project work
.
We could like to express our sincere gratitude to our beloved mentor_____________________ For
provides for permission to do all works regarding this community service project work.
We could like to express our sincere gratitude to our beloved head of the department
___________. For providing this valuable suggestions and moral support throughout the course of the
community service project work.We could like to express our sincere gratitude to our beloved Principal
_____________ for providing an excellent environment in our college and helping us at all points for
achieving our task.

We express our sincere thanks to the Management of ISTS womens college for providing a good
environment and infrastructure.
Finally,we thank all our faculty members, supporting staff of ECE Department and friends for
their kind co-operation and valuable help for the completion of the Internship.
INDEX

CONTENTS Page No:

CHAPTER 1: EXECUTIVE SUMMARY 1

CHAPTER 2: OVERVIEW OF THE ORGANIZATION 2-3

CHAPTER 3: INTERNSHIP PART 4

CHAPTER 4: WEEKLY ACTIVITIES 5-7

4.1 WEEK-1: Activity Log For The First Week 8-9

4.2 WEEK-2: Activity Log For The Second Week 10-11

4.3 WEEK-3: Activity Log For The Third Week 12-13

4.4 WEEK-4: Activity Log For The Fourth Week 14-15

4.5 WEEK-5: Activity Log For The Fifth Week 16-17

4.6 WEEK-6: Activity Log For The Sixth Week 18-19

4.7 WEEK-7: Activity Log For The Seven Week 20-21

4.8 WEEK-8: Activity Log For The Eight Week 22-23

4.9 WEEK-9: Activity Log For The Ninth Week 24-25

26-27
5.0 WEEK-10: Activity Log For The Tenth Week

CHAPTER 5: OUTCOMES DESCRIPTION 28-29


CHAPTER 1: EXECUTIVE SUMMARY

Embedded System is an integrated system that is formed as a combination of computer hardware and
software for a specific function. It can be said as a dedicated computer system has been developed for some
particular reason. But it is not our traditional computer system or general-purpose computers, these are the
Embedded systems that may work independently or attached to a larger system to work on a few specific
functions. These embedded systems can work without human intervention or with little human intervention.
 An embedded system has three components –
 It has application software.
 It has hardware.
 It has Real Time Operating System (RTOS) though a small scale embedded system may
not have RTOS
So we can define an embedded system as a Microcontroller based, software driven, reliable, real-time control system.
Characteristics of an Embedded System:
1. Single-functioned − An embedded system usually repeats a specialized operation. For example: A pager always
functions as a pager.
2. Tightly constrained − All computing systems have constraints on design metrics like cost, size, power, and
performance but those on an embedded system can be especially tight. Design metrics is a measure of an
implementation's features. It must be of a size to fit on a single chip, must perform fast enough to process data in
real time and consume minimum power to extend battery life.
3. Reactive and Real time − Many embedded systems must continually react to changes in the system's environment
and must compute certain results in real time without any delay. For example, a car cruise controller that
continually monitors and reacts to speed and brake sensors. It must compute acceleration or decelerations
repeatedly with in a limited time; a delayed computation can result in failure to control of the car.
4. Microprocessors based − It must be microprocessor or microcontroller based.
5. Memory − It must have a memory, as its software usually embeds in ROM.
6. Connected − It must have connected peripherals to connect input and output devices.
7. HW-SW systems − Software is used for more features and flexibility. Hardware is used for performance and security.

Page |
CHAPTER 2: OVERVIEW OF THE ORGANIZATION
Edu Skills is a Non-profit organization which enables Industry 4.0 ready digital workforce in India. Our
vision is to fill the gap between Academia and Industry by ensuring world class curriculum access to our
faculties and students. We want to completely disrupt the teaching methodologies and ICT based education
system in India. We work closely with all the important stakeholders in the ecosystem Students, Faculties,
Education Institutions and Central/State Governments by bringing them together through our skilling
interventions.
Our Vision:
Transforming the vision of ‘Skilled India’ and Education for To benefit the education ecosystem by
providing 360 degree holistic solutions to all the stakeholders
Our Mission:
To positively impact 1 million beneficiaries by 2024.By comprehensive identification of skills gaps in the
students and mapping them with latest and wolrd’s best technical skills.
Our Values:
To provide innovative learning aids and services in the education sector.
To connect industry-ready professionals, researchers, advanced learners, educators and entrepreneurs who can
take best care of stake holders.
1.To extend cutting-edge research, publications and consultancy.
2.To progress global knowledge and skills for the next generation.
3. EduSkills is a Non-profit organization which enables Industry 4.0 ready digital workforce in India. Our vision
is to fill the gap between Academia and Industry by ensuring world class curriculum access to our faculties and
students.
We want to completely disrupt the teaching methodologies and ICT based education system in India. We
work closely with all the important stakeholders in the ecosystem Students, Faculties, Education Institutions and
Central/State Governments by bringing them together through our skilling interventions.
Our three-pronged engine targets social and business impact by working holistically on Education, Employment
and Entrepreneurship.

Page |
Page |
CHAPTER 3: INTERNSHIP PART

The Andhra Pradesh State Council of Higher Education (APSCHE) entered into a Memorandum of
Understanding (MoU) with Edu Skills Foundation to provide virtual internship to more than 1.5 lakh students in
the State. Prof Hemachandra Reddy said that the students opting for EduSkills virtual internship programme shall
get four credit points for each internship. He reminded that APSCHE has introduced 10-months mandatory
internship in the revised curriculum for professional and conventional degree programmes from the 2020-21
academic year. Shubhajit Jagadev said that the MoU will create more opportunities for the students opting for
virtual internship programmes.

Edu Skills is a go-getter, trendsetter, a game changer and the doer in the universe of skill development and
education.

The topics in the embedded systems is-

1. 8 Bit Microcontrollers: Architecture of the PIC16


2. Introduction To MPLAB® X IDE
3. Getting Started with PIC16F1xxx MCUs using MCC and State Machines
4. Syntax And Structure of C
5. Motor Control Workshop using dsPIC® Digital Signal Controllers Dual Core Devices
6. Exploring Bluetooth® Low Energy (BLE) From First Steps To Final Application
7. Design Considerations For Your First IoT Project
8. Creating a Sensor Node for Azure IoT Central
9. C Programming: Linked List Data Structures
10. C Programming Callbacks
11. Advanced Embedded C Tips, Tricks, and Cautions
12. Advanced C Programming

After completing the above topics we will get a certificate for the specific topics

Page |
WEEKLIY ACTIVITIES

1. 8 Bit Microcontrollers: Architecture of the PIC16


The PIC16 series is an 8-bit microcontroller line by Microchip featuring low-power operation, essential
peripherals, and a simple yet efficient architecture ideal for diverse embedded applications

2. Introduction To MPLAB® X IDE


MPLAB® X Integrated Development Environment (IDE) is a software program that runs on a PC
(Windows®, macOS®, Linux®) to develop applications for Microchip PIC® microcontrollers and
dsPIC® digital signal controllers.
3. Getting Started with PIC16F1xxx MCUs using MCC and State Machines
Getting .started with PIC16F1xxx microcontrollers using the Microchip Code Configurator (MCC) and
state machines provides an accessible entry point into embedded systems development. This introductory
process combines the user-friendly features of MCC with the power of state machines, offering a
streamlined approach for programming and control in PIC16F1xxx MCUs.
4. Syntax And Structure of C
The syntax and structure of C serve as the foundational building blocks for programming across various
software domains. This fundamental introduction explores the syntax rules, data types, control structures,
and overall organization within the C programming language, empowering developers with a robust
framework for software development and problem-solving.
5. Motor Control Workshop using dsPIC® Digital Signal Controllers Dual Core Devices
The Motor Control Workshop employing dsPIC® Digital Signal Controllers with Dual Core Devices is
a comprehensive program designed to immerse participants in the intricacies of advanced motor control
techniques. Through hands-on sessions, this workshop explores the power and versatility of dual-core
architectures, enabling attendees to master real-time control, integrate diverse peripherals, and optimize
performance for sophisticated motor control applications.
6. Exploring Bluetooth® Low Energy (BLE) From First Steps To Final Application
Exploring Bluetooth® Low Energy (BLE) From First Steps to Final Application is a comprehensive
journey through the world of BLE technology. This exploration guides individuals from the foundational
concepts of BLE to its practical implementation in real-world applications. Participants gain insights into
BLE's initial setup, communication protocols, and progressively advance towards creating fully
functional applications, unlocking the potential of this wireless technology in diverse use cases.

Page |
7. Design Considerations For Your First IoT Project
Designing your first IoT project involves a myriad of considerations crucial for success. This guide
offers a comprehensive introduction, walking you through key factors like hardware selection,
connectivity protocols, data security, and scalability. By addressing these considerations, you'll lay a
strong foundation for a successful and efficient IoT venture, setting the stage for innovation and seamless
integration in the connected world.
8. Creating a Sensor Node for Azure IoT Central
This guide outlines creating a sensor node for Azure IoT Central, enabling data collection and secure
transmission to Microsoft's platform. It covers sensor integration, ensuring a functional node for seamless
integration into Azure's IoT ecosystem for data analysis.
9. C Programming: Linked List Data Structures
Delve into C programming's Linked List Data Structures with this guide, exploring the fundamentals
and intricacies of managing dynamic data through linked lists. Learn to manipulate data efficiently,
optimize memory usage, and enhance your programming skills with the versatility of linked list structures.
10. C Programming Callbacks
Embark on the exploration of C Programming Callbacks with this guide, uncovering the powerful
concept of functions as parameters. Learn how callbacks enhance flexibility, allowing dynamic behavior
in programs by passing functions as arguments.
11. Advanced Embedded C Tips, Tricks, and Cautions
12. Advanced C Programming

Page |
Page |
ACTIVITY LOG FOR THE FIRST WEEK

Day Person
& Brief description of Learning Outcome In-
Date Charge
the Daily Signature
activity

Day – 1 On the 1st day to attend Embedded


virtual training day. On this day I
(10-09-2023) Understanding
learntabout Embedded Developer.

On the 2nd day we will learn about Analyzing


Day – 2
8 bit Microcontrollers Architecture
(11-09-2023)
of the P1C16

On the 3rd day I learnt about What is Analyzing


Day – 3
8- bit microcontroller?
(12-09-2023)

Understanding
Day – 4 On the 4rth day I learnt about 8
bit Microcontroller Architecture
(13-09-2023)

On the 5th day I learnt about Analyzing


Day – 5
Instruction Set
(14-09-2023)

Understanding
Day –6 On the 6th day I learn about Interrupts

(15-09-2023)

Page |
WEEKLY REPORT
WEEK – 1 (From Dt:10/09/2023 to Dt:15/09/2023)
Objective of the Activity Done:

I introduced myself to a new platform “EDUSKILLS”. In 1 st week learnt the basics of Embedded
Developer.

Detailed Report:
An embedded developer is a software engineer specializing in designing, developing, and testing embedded
systems. Embedded systems are designed to perform specific tasks, such as controlling a device or providing a
service. The 8-bit PIC microcontroller uses a Reduced Instruction Set Computer (RISC) architecture that has a
separate address and data bus. This means they can be separate in size as well. All 8-bit PIC microcontrollers
have an 8-bit wide data bus but the program bus will vary in size depending on the family. 8-bit Microcontroller:
An 8- bit microcontroller is one with a data word length of 8 bits. The number of bits that a microprocessor can
process at once is referred to as its word length or word size

Page |
ACTIVITY LOG FOR THE SECOND WEEK

Day Person
& Brief description of In- Charge
the daily activity Learning Outcome
Date Signature

On the 1st day we learn About What Understanding


Day – 1
is the introduction of MPLAB IDE?
(17-09-2023)

Day – 2 On the 2nd day we learn About Analyzing


What is MPLAB X used for?
(18-09-2023)

Day – 3
On the 3rd day we learn About
Analyzing
(19-09-2023) What is the full form of PIC ?

On the 4rth day we learn


Day – 4 Understanding
About What are the features of
(20-09-2023)
PIC
microcontroller?

On the 5th day we learn About Understanding


Day – 5
code development
(21-09-2023)

On the 6th day we learn About


Day –6
Debugging Understanding
(22-09-2023)

Page |
WEEKLY REPORT
WEEK – 2 (From Dt:17/09/2023 to Dt:22/09/2023)

Objective of the
Activity Done:

To gain some experience of the developer I did some hands-on practice of some exercises that I learnt.

Detailed Report:

MPLAB® X Integrated Development Environment (IDE) is a software program that runs on a PC


(Windows®, macOS®, Linux®) to develop applications for Microchip PIC® microcontrollers and dsPIC®
digital signal controllers. MPLAB X supports editing, debugging and programming of Microchip 8-bit, 16-bit
and 32-bit PIC microcontrollers. MPLAB X is the first version of the IDE to include cross-platform support for
macOS and Linux operating systems, in addition to Microsoft Windows. it is generally thought that PIC stands
for Peripheral Interface Controller, although General Instruments' original acronym for the initial PIC1640 and
PIC1650 devices was "Programmable Interface Controller". The acronym was quickly replaced with
"Programmable Intelligent Computer”. Modern PIC microcontrollers are built with Flash memory to store
program instructions. Flash memory has a larger capacity and is easily-erased compared to EPROM or OTP
microcontrollers.

Page |
ACTIVITY LOG FOR THE THIRD WEEK

Day Person
& Brief description of Learning Outcome In-
Date the daily activity Charge
Signature

On the 1st day we learn About


Day – 1 Understanding
Initializing MPLAB® X Project
(24-09-2023) using MCC

On the 2nd day we learn About Analyzing


Day – 2
Blink an LED
(25-09-2023)

Analyzing
Day – 3 On the 3rd day we learn About
(26-09-2023) how To Use MCC initialize
Timer

On the 4rth day we learn About Understanding


Day – 4
(27-09-2023) Interface a Key Input

On the 5th day we learn About How Analyzing


Day – 5
to Add a UART interface
(28-09-2023)

Day –6 On the 6th day we learn About


Interface an ADC and PWM Understanding
(29-09-2023)

Page |
WEEKLY REPORT
WEEK – 3 (From Dt:24/09/2023 to Dt:29/09/2023)
Objective of the Activity Done:

I learnt about Getting Started with PIC16F1xxx MCUs using MCC and State Machines

Detailed Report:

MPLAB X IDE and MPLAB Code Configurator (MCC) are tools provided by Microchip for developing and
configuring code for their microcontrollers. Here's a step-by-step guide on how to initialize an MPLAB X
project using MCC. Blinking an LED is a common beginner project in electronics and programming. To blink
an LED, you typically need a microcontroller (such as Arduino) and a simple program to control the LED. MCC
provides hardware and software solutions for data acquisition and control. To use MCC to initialize a timer,
you'll typically need to use their provided libraries or APIs. I'll provide a general guide, but keep in mind that the
specific steps may vary based on the programming language and hardware you are using from MCC. Keep in
mind that this is a console-based approach. If you are working with a graphical user interface (GUI) application,
the method for capturing key events will depend on the GUI framework you are using (e.g., Windows Forms,
WPF, PyQt, Tkinter, etc.).

Page |
ACTIVITY LOG FOR THE FOURTH WEEK

Person
Day Brief description of Learning Outcome In-
& the daily activity Charge
Date Signature

On the 1st day we learn About C


Day – 1
variables Understanding
(2-10-2023)

On the 1st day we learn About Analyzing


Day – 2
literals and constants
(3-10-2023)

Day – 3
On the 1st day we learn
Understanding
(4-10-2023) About Operators

Understanding
Day – 4 On the 1st day we learn
(5-10-2023) About Decisions

Day – 5
On the 1st day we learn About Loops Understanding
(6-10-2023)

Day –6 On the 1st day we learn About Analyzing

(7-10-2023)

Page |
WEEKLY REPORT
WEEK – 4 (From Dt:02/10/2023 to Dt:07/10/2023)

Objective of the Activity Done:


Learnt new concepts of programming language named Syntax And Structure of C

Detailed Report:

Apex is a strongly typed, object-oriented programming language that allows developers to execute flow
and transaction control statements on the Lightning platform server in conjunction with callsto the
Lightning Platform API.
The week where I felt more difficult in the entire journey with Salesforce till now.
While creating Apex Triggers and classes I got many errors which took hours of time to resolve and
compile. Then I came to know that how to code efficiently in apex. There is a concept in apex name called
“Asynchronous Apex”. In this topic Oops concept is declared efficiently where logics and conditions are
used to satisfied easily according to the terms and needs.

Page |
ACTIVITY LOG FOR THE FIFTH WEEK

Day Person
& Brief description of Learning Outcome In-
Date the daily activity Charge
Signature

On the 1st day we learn


Day – 1
about Advanced C Understanding
(8-10-2023) Programming

Day – 2 On the 2nd day we learn about


Data Structures Analyzing
(9-10-2023)

Day – 3
On the 3rd day we learn about Analyzing
(10-10-2023) Data Structure Pointers

Day – 4 On the 4th day we learn about


Analyzing
advanced Data Structure
(11-10-2023)
Pointers

Day – 5 On the 5th day we learn about


Arrays of functions pointers Understanding
(12-10-2023)

Day –6 On the 6th day we learn about


unions Understanding
(13-10-2023)

Page |
WEEKLY REPORT
WEEK – 5 (From Dt:08-10-2023 to Dt:13-10-2023)
Objective of the Activity Done:
Learnt new concepts of programming language Advanced C programming
Detailed Report :

Advanced C programming involves delving deeper into the language to explore more complex and
powerful features. Here are some topics and concepts that are often considered part of advanced C
programming. Data structures are fundamental building blocks in computer science that allow you to
organize and store data efficiently. They provide a way to manage and manipulate data, enabling efficient
operations like searching, sorting, and inserting. Here are some key concepts related to data structures. In C
programming, pointers play a crucial role in manipulating and working with data structures. Pointers allow
you to efficiently manage and access memory, which is fundamental when dealing with dynamic data
structures. Here are some key concepts related to data structures and pointers. In advanced programming
scenarios, particularly when dealing with complex data structures or algorithms, a deep understanding of
pointers and their application to data structures becomes crucial. Here are some advanced concepts related
to data structure pointers. Arrays of function pointers in C provide a way to create a collection of functions
and access them using indices. This can be particularly useful in scenarios where you need to dynamically
choose and execute different functions based on runtime conditions. In C programming, a union is a user-
defined data type that allows different data types to be stored in the same memory location. Unlike
structures, which allocate separate memory for each member, unions allocate memory that is large enough
to hold the largest member. This means that all members of a union share the same memory space, and the
union size is determined by the size of its largest member.

Page |
ACTIVITY LOG FOR THE SIXTH WEEK

Day Person
& Brief description of the Learning Outcome In-
Date daily Charge
activity Signature

On the 1st day we learn about What is


Day – 1 Linked List
Understanding
(15-10-2023)

On the 2nd day we learn about Analyzing


Day – 2
Linked List vs Array
(16-10-2023)

Day – 3 On the 3rd day we learn


Analyzing
(17-10-2023) about Introduction to Linked
List

On the 4th day we learn about


Day – 4
Callback Basics Analyzing
(18-10-2023)

On the 5th day we learn about


Day – 5
Callbacks with Interrupts Understanding
(19-10-2023)

On the 6th day we learn about


Day –6 Understanding
Flexible Callbacks Setup
(20-10-2023)

Page |
WEEKLY REPORT
WEEK – 6 (From Dt:15-10-2023 to Dt:20-10-2023 )

Objective of the Activity Done:

Created new approvalapps1) Travel Approving App 2) Recruiting App

Detailed Report:

A linked list is a linear data structure in which elements are stored in nodes, and each node points to the next
node in the sequence. It is a dynamic data structure, meaning that its size can be changed during program
execution. Unlike arrays, linked lists do not have a fixed size in memory, and their elements are not necessarily
stored in contiguous locations. Linked lists and arrays are both fundamental data structures, but they have distinct
characteristics and are suitable for different scenarios. Here's a comparison between linked lists and arrays. A
linked list is a linear data structure in which elements are stored in nodes, and each node points to the next node
in the sequence. It is a dynamic data structure, meaning that its size can be changed during program execution.
Linked lists provide an alternative to arrays for storing and organizing data. In programming, a callback is a
function or a piece of code that is passed as an argument to another function, with the expectation that the
callback will be executed at some point in the future. Callbacks are a fundamental concept in event-driven and
asynchronous programming, allowing you to define custom behavior that can be triggered in response to certain
events or conditions. In embedded systems and low-level programming, callbacks are often used in conjunction
with interrupts to handle asynchronous events. An interrupt is a mechanism that allows a hardware or software
event to interrupt the normal flow of program execution and transfer control to a specific interrupt service routine
(ISR). Callbacks are then used within the ISR to respond to the interrupt event. Flexible callback setups are often
implemented in programming to allow users to register their own callback functions dynamically. This flexibility
enables customization and extensibility in systems where events or asynchronous operations trigger the execution
of specific functions. Here are some concepts and examples of flexible callback setups.

Page |
ACTIVITY LOG FOR THE SEVENTH WEEK

Day Person
& Brief description of the daily Learning Outcome In-
Date activity Charge
Signature

Understanding
Day – 1 On the 1st day we learn About What
are the techniques of embedded C?
(22-10-2023)

Day – 2
On the 2nd day we learn About What Understanding
(23-10-2023)
are the topics in advanced C?

On the 3rd day we learn Understanding


Day – 3
About What is the main
(24-10-2023)
function of embedded C?

On the 4th day we learn About


Day – 4 Advanced Embedded C Tips
Understanding
(25/10/2023)

Day – 5 On the 5th day we learn About


Advanced Embedded C Understanding
(26-10-2023) Tricks

On the 6th day we learn Understanding


Day –6
About Embedded Macros in
(27-10-2023)
c

Page |
WEEKLY REPORT WEEK–

7(From Dt: 22-10-2023 to Dt: 27-10-2023)

Objective of the Activity Done:

In this week we learn about Advanced Embedded C Tips, Tricks, and Cautions

Detailed Report:

In this seventh week Advanced microcontroller embedded C programming techniques can be used to
optimize code and improve performance in embedded systems. Pointers, bitwise operators, interrupts,
DMA, and timers are just a few examples of the techniques that professionals can use to take their skills to
the next level.
just some of the topics in this huge 28-hour course include Threads, Function Pointers, Double
Pointers, Recursion, Networking using Sockets, Bit manipulation, Macros, Signals, Storage Classes and
loads more. Embedded C is generally used to develop microcontroller-based applications. C is a high-
level programming language. Embedded C is just the extension variant of the C language. This
programming language is hardware independent.
Macros are one of the most important and powerful features of the C programming language. Macros
provide a way to define constant values, functions, and code snippets that can be used throughout a
program.
.

Page |
ACTIVITY LOG FOR EIGHTH WEEK

Day Person
& Brief description of the daily Learning Outcome In-
Date activity Charge
Signature

On the 1st day we learn about Why


Day – 1 IOT Security
1) Understanding
(29-10-2023)

Day – 2 On the 2nd day we learn about Basics


of IOT Security Analyzing
(30-10-2023)

On the 3rd day we learn about IOT Analyzing


Day – 3 Ecosystem
(31-10-2023)

On the 4th day we learn about What Analyzing


Day – 4
is Bluetooth Low Energy (BLE)?
(01-11-2023)

Day – 5 On the 5th day we learn about


What is the Bluetooth Low
(02-11-2023) Understanding
Energy primer?

Day –6 On the 6th day we learn about What is Understanding


Bluetooth LE?
(03-11-2023)

Page |
WEEKLY REPORT
WEEK – 8 (From Dt:29-10-2023 to Dt:03-11-2023)

Objective of the Activity Done:


Learnt new concepts of programming language Design Considerations for Your First IoT Project and Exploring
Bluetooth Low Energy from First Steps to Final App

Detailed Report:

Internet of Things (IoT) security is of paramount importance due to the unique characteristics and
vulnerabilities associated with IoT devices and systems. Here are several reasons why securing IoT is crucial.
The Internet of Things (IoT) refers to the network of interconnected devices that can communicate and exchange
data with each other through the internet. While IoT has the potential to bring about significant benefits in
various industries, it also introduces new security challenges due to the large number of connected devices and
the diverse range of data they handle. Here are some basics of IoT security.
The IoT ecosystem is not easy to define. It is also difficult to capture its proper image due to the vastness and
emerging possibility and the rapidity with which it is expanding in the entire sector. However, the IoT ecosystem
is a connection of various kind of devices that sense and analyze the data and communicates with each other
over the networks.
Bluetooth Low Energy ( Bluetooth LE, colloquially BLE, formerly marketed as Bluetooth Smart ) is a wireless
personal area network technology designed and marketed by the Bluetooth Special Interest Group (Bluetooth
SIG) aimed at novel applications in the healthcare, fitness, beacons, security, and home entertainment industries.

Page |
ACTIVITY LOG FOR NINTH WEEK

Day Person
& Brief description of the Learning Outcome In-
Date daily Charge
activity Signature

Day–1 On the 1st day we learn About What is


Understanding
a sensor node?
(05-11-2023)

Day–2 On the 1st day we learn About What


is sensor in embedded system? Understanding
(06-11-2023)

Day–3
On the 1st day we learn About What Understanding
(07-11-2023)
is Azure IoT used for ?

On the 1st day we learn About What is Understanding


Day–4
IoT module in Azure?
(08-11-2023)

Day–5 On the 1st day we learn About What


is Azure IoT Central ? Understanding
(09-11-2023)

Day–6 On the 1st day we learn About Understanding


What does IoT central do?
(10-11-2023)

Page |
WEEKLY REPORT WEEK–
9(From Dt:05-11-2023 to Dt:10-11-2023)

Objective of the Activity Done:


In this week we learn about Creating a Sensor Node for Azure IoT Central.

Detailed Report:

A sensor node is a small, low-powered device with a limited sensory range and precision a modest processing
capability. In some cases, the information that is locally available at any given node in the network is not sufficient
to make clear decision regarding the state in the environment. embedded sensors are a basic part of many embedded
systems that help interaction with the real- world environment. The Azure Internet of Things (IoT) is a collection of
Microsoft-managed cloud services, edge components, and SDKs that let you connect, monitor, and control your IoT assets
at scale. The Azure IoT Edge platform is backed by Microsoft Azure. This platform enables users to deploy cloud
workloads to run directly on IoT devices. An IoT Edge module can run offline workloads and do data analysis locally.
Azure IoT Central is a ready-made UX and API surface for connecting and managing devices at scale, delivering reliable
data for business insights. It preassembles. platform as a service (PaaS) offerings, bringing together each service beneath it
for an easy-to-configure, comprehensive, and secure IoT offering.

Page |
ACTIVITY LOG FOR TENTH WEEK

Day Person
& Brief description of Learning Outcome In-
Date the daily activity Charge
Signature

Day–1 On the 1st day we learn About


Understanding
What is dsPIC33 Digital
(12-11-2023)
Signal Controllers

On the 2nd day we learn About


Day–2 What is X2C Scope
Understanding
(13-11-2023)

On the 3rd day we learn


Day–3
About Communication Understanding
(14-11-2023)
Between the Cores

Day–4 On the 4th day we learn About


forced commutation Understanding
(15-11-2023)

Day–5 On the 5th day we learn Understanding


About Six Step Sensor
(16-11-2023)
less Algorithm-sensor
Based
Commutation

On the 6th day we learn About


Day–6 Six Step Sensor less Analyzing
Algorithm- Sensor less
(17-11-2023)

Page |
WEEKLYREPORT WEEK–
10(From Dt:12-11-2023 to Dt:17-11-2023)

Objective of the Activity Done:

In this week we learn about Motor Control Workshop using ds PIC® Digital Signal Controllers (DSC) Dual
Core Devices
Detailed Report:

dsPIC33 Digital Signal Controllers (DSCs) deliver high performance, flexible peripherals, and a complete
ecosystem of software and hardware tools to simplify your development and speed up yo time to market. These
devices feature specialized peripherals for high-performance and robust designs, advanced sensing and control,
motor control, digital power conversion, touch, embedded security, and functional safety to meet the specific
requirements of your application. X2C-Scope is a virtual oscilloscope tool developed by Linz Center of
Mechatronics which allows run-time debugging or monitoring of your embedded application in MPLAB X IDE.
This tool allows you to “Watch” or “Plot” any global variable in your embedded application at run-time i.e.
without halting your CPU. After a system is up and running, the different cores mostly communicate through
shared memory. Most multiprocessors these days have coherent shared memory, so that changes to memory made
be core will be visible to the others. The six-step commutation algorithm requires a Hall sequence or a rotor
position feedback value (which is obtained from either a quadrature encoder or a Hall sensor). The quadrature
encoder sensor consists of a disk with two tracks or channels that are coded 90 electrical degrees out of phase.

Page |
CHAPTER 5: OUTCOMES DESCRIPTION

1. Advanced Proficiency in Embedded C Programming: Mastery of advanced C programming techniques


tailored specifically for embedded systems, including pointers, interrupts, DMA, timers, threads, recursion,
function pointers, and more.

2. Optimized Code Development: Ability to write optimized and efficient code by leveraging bitwise operations,
macros, and other advanced C features, resulting in improved performance and reduced resource consumption in
embedded applications.

3. Hardware Interaction and Independence: Understanding of how Embedded C enables interaction with
hardware while maintaining hardware independence, allowing for portability across different microcontroller
platforms.

4. Networking and Communication Skills: Proficiency in networking concepts for embedded systems, including
socket programming and communication protocols (like TCP/IP), enabling the development of connected
embedded applications.

5. Project Implementation: Hands-on experience in implementing practical projects using learned concepts,
demonstrating the ability to design, develop, and document embedded systems solutions.

6. Problem-Solving and Debugging: Enhanced skills in problem-solving and debugging within the context of
embedded systems, honing the ability to identify and rectify hardware and software issues efficiently.
7. Documentation and Reporting Skills: Capability to create comprehensive project documentation and
reports, detailing the design, implementation, and testing phases of embedded projects.

8. Continued Learning and Specialization: A solid foundation for further exploration in specialized areas
such as real-time operating systems (RTOS), hardware interfacing, low-level programming, or specific
microcontroller architectures.

9. Industry-Ready Skills: A valuable skill set and practical experience highly sought after in industries like
IoT, automotive, aerospace, consumer electronics, and industrial automation, among others.

Page |
10. Self-Reflection and Growth: Improved self-assessment and reflective skills, recognizing areas of strength
and areas for further development within the realm of embedded systems and advanced C programming.

Real Time Applications:

1. IoT Devices: Smart home appliances, wearable’s, and environmental sensors.


2. Automotive Systems: Engine control units, ABS, ADAS, and infotainment systems.
3. Aerospace & Avionics: Flight control, navigation, and communication systems.
4. Industrial Automation: Machinery control and robotics in factories.
5. Medical Devices: Pacemakers, diagnostic equipment, and prosthetics.
6. Consumer Electronics: Smartphone’s, smart TVs, and gadgets.
7. Security Systems: Cameras, access control, and alarm systems.
8. Networking Devices: Routers, switches, and network appliances.
9. Energy Management: Smart grids and energy distribution systems.
10. Wearable Technology: Smart watches, fitness trackers, health monitors.

Page |
Student Self Evaluation of the Short-Term Internship

Student Name:____________________
Registration No: _________________
Term of Internship: SEPTEMBER to NOVEMBER
Date of Evaluation:
Organization Name & Address: EMBEDDED BY EDUSKILLS

Please rate your performance in the following areas:

Rating Scale: Letter grade of CGPA calculation to be provided

1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Pro-activeness 1 2 3 4 5
4 Interaction with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 Achievement of Desired Outcomes 1 2 3 4 5
15 OVERALLPERFORMANCE 1 2 3 4 5

Date: Signature of the Student


Evaluation by the Supervisor of the Intern Organization

Student Name: ____________

Registration No:_________________

Period of CSP: SEPTEMBER to NOVEMBER

Date of Evaluation :

Address with mobile number:

 Please ratethe student’s performance in the following areas:

 Please notethat your evaluation shall be done independent ofthe student’s self- evaluation

 Rating Scale: 1 is lowest and 5 is highest rank

1 Oral communication 1 2 3 4 5
2 Written communication 1 2 3 4 5
3 Pro-activeness 1 2 3 4 5
4 Interaction with community 1 2 3 4 5
5 Positive Attitude 1 2 3 4 5
6 Self-confidence 1 2 3 4 5
7 Ability to learn 1 2 3 4 5
8 Work Plan and organization 1 2 3 4 5
9 Professionalism 1 2 3 4 5
10 Creativity 1 2 3 4 5
11 Quality of work done 1 2 3 4 5
12 Time Management 1 2 3 4 5
13 Understanding the Community 1 2 3 4 5
14 Achievement of Desired Outcomes 1 2 3 4 5
15 OVERALLPERFORMANCE 1 2 3 4 5

Date: Signature of the Supervisor


PHOTOS & VIDEO LINKS

LINK
EVALUTION
Internal Evaluation for Short Term Internship
(On-site/Virtual)

Objectives:
 To integrate theoryand practice.

 To learn to appreciate work and its function towards the future.

 To develop work habits and attitudes necessary for job success.

 To develop communication, interpersonaland other critical skills in the future job.

 To acquire additional skills required for the world ofwork.


Assessment Model:

 There shall only be internal evaluation.

 The Faculty Guide assigned is in-charge of the learning activities ofthe


students and for the comprehensive and continuous assessment ofthe students.

 The assessment is to be conducted for 100 marks.

 The number of credits assigned is 4. Later the marks shall be converted into
grades and grade points to include finally in the SGPA and CGPA.

 The weightings shall be:

o Activity Log 25 marks


o Internship Evaluation 50marks
o Oral Presentation 25 marks
 Activity Log is the record of the day-to-day activities. The Activity Log is assessed
onan individual basis, thus allowing for individual members within groups to be
assessed this way.
 While evaluating the student’s Activity Log, the following shall be considered –

a. The individual student’s effort and commitment.


b. The originality and qualityof the work produced bythe individual student.
c. The student’s integration and co-operation withthe work assigned.
d. The completeness ofthe Activity Log.
 The Internship Evaluation shall include the following components and
based on Weekly Reports and Outcomes Description

a. Description of the Work Environment.


b. RealTime Technical Skills acquired.
MARKS STATEMENT
(To be used by the Examiners)
INTERNAL ASSESSMENT STATEMENT

Name of the Student :________________

Programe of Study: EMBEDDED BY EDUSKILS

Year of Study:

Group: Electronics and Communication Engineering

Register No/ H.T. No: _____________


Name of the College: INTERNATIONAL SCHOOL OF TECHNOLOGY AND SCIENCE COLLEGE

University: Jawaharlal Nehru Technological University, Kakinada

Sl.No Evaluation Criterion Maximum Marks


Marks Awarded

1. Activity Log 25
2. Internship Evaluation 50
3. Oral Presentation 25
GRAND TOTAL 100

Date : Signature of the Faculty Guide

Date : Signature of the Head of the Department/Principal


EXTERNAL ASSESSMENT STATEMENT

Name of the Student :____________

Programme of Study: EMBEDDED BY EDUSKILLS

Year of Study:______________

Group: Electronics and Communication Engineering

Register No/ H.T. No: ____________


Name of the College: INTERNATIONAL SCHOOL OF TECHNOLOGY AND
SCIENCE COLLEGE

University: Jawaharlal Nehru Technological University, Kakinada CC: 8A

Sl.No Evaluation Criterion Maximum Marks


Marks Awarded

1. Internship Evaluation 80
2. For the grading giving by the supervisor of 20
the intern organisation
3. Viva-Voce 50
TOTAL 100
4. GRAND TOTAL (EXT.50 M + INT . 100 M) 200

Signature of the Internship Supervisor:

Signature of the Senior Faculty:

Signature of the HOD:

Signature of the External Expert:

You might also like