Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

YUVI

Download as pdf or txt
Download as pdf or txt
You are on page 1of 20

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

JnanaSangama,Belagavi, Karnataka–590018

An
INTERNSHIP REPORT ON
BOOK RECOMMENDATION SYSTEM

Submitted in Partial Fulfillment for the Award of Degree of


Bachelor of Engineering
in
INFORMATION SCIENCE AND ENGINEERING
Submitted By
YUVARAJ A
1KT21IS047

Internal Guide External Guide


Mrs. Roopa Banakar Mr.Imran Ulla Khan
Assistant Professor Assistant Professor
Dept of ISE, SKIT Dept of CSE, SKIT
Bengaluru Bengaluru

SRI KRISHNA INSTITUTE OF TECHNOLOGY


Department of Information Science and Engineering
No.29, Hesaraghatta MainRoad, Chimneyhills, Chikkabanavara P.O.,Bengaluru–560090

2023-24
SRI KRISHNA INSTITUTE OF TECHNOLOGY
No.29, HesaraghattaMainRoad, Chimneyhills, Chikkabanavara P.O.,Bengaluru–560090

Department of Information Science and Engineering

CERTIFICATE
This is to certify that Internship Report submitted by YUVARAJ A (1KT21IS047), bonafied student
of Sri Krishna Institute of Technology, Bengaluru in partial fulfillment for the award of Bachelor of
Engineering in Information Science and Engineering of the Visvesvaraya Technological University,
Belagavi during the year 2023-24. It is certified that all corrections / suggestions indicated for internal
assessment have been incorporated in the Internship report deposited in the departmental library. The
Internship report have been approved as it satisfies the academic requirements in respect of internship
prescribed for the said degree.

Signature of the Guide Signature of the Coordinator Signature of the HOD


Mrs. Roopa Banakar Mrs. Roopa Banakar Dr. Hemalatha K L
Assistant Professor Assistant Professor Professor and HOD
Dept of ISE, SKIT Dept of ISE, SKIT Dept of ISE, SKIT
ACKNOWLEDGEMENT
The completion of Internship work brings with a sense of satisfaction, but it is never complete without
thanking the persons responsible for its successful completion.

At the outset, I express my most sincere grateful acknowledgment to the holy sanctum “Sri Krishna
Institute of Technology”, the temple of learning, for giving me an opportunity to pursue the degree course
in Information Science and Engineering and thus helping me in shaping my career.

I extend my deep sense of sincere gratitude to Dr. Mahesha.K, Principal, Sri Krishna Institute of
Technology, Bengaluru, for providing me an opportunity to continue our higher studies.

I express my heartfelt sincere gratitude to my guide Dr. Hemalatha K.L, Professor and HOD,
Department of Information Science and Engineering, Sri Krishna Institute of Technology, Bengaluru, for
her valuable suggestions, support and valuable guidance for completion of the Internship work.

I thank my Internship Coordinator Mrs. Roopa Banakar, Assistant Professor, Department of


Information Science and Engineering, Sri Krishna Institute of Technology, Bengaluru, for her valuable and
timely updations who has rendered me completing this Internship work in time.

I extend my special in-depth, sincere gratitude to my guide Mrs. Roopa Banakar, Assistant Professor,
Department of Artificial Intelligence and Machine Learning, Sri Krishna Institute of Technology,
Bengaluru, for her constant support and valuable guidance for completion of the mini project work.

I would like to thank all the teaching and non-teaching staff members in our Department of
Information Science and Engineering, Sri Krishna Institute of Technology, Bengaluru, for their
support.

Finally, I would like to thank all my friends and family members for their constant support,guidance
and encouragement.

YUVARAJ A (1KT21IS047)

i
EXECUTIVE SUMMARY

RosLabs is the design and innovation lab committed towards excellence. The products they build help them the
clients translate their ideas into products. They are among a handful of companies who can turn simple sketches
into fully featured products that work onany device. Focus is what creates value, so they utilize their proven
process to take your first version product across the finish line. They also work with diverse founders and
product owners in industries that range from agriculture to travel, so client can be assured that our team has the
expertise required to help you build the right product for your target users.

They design, architect and develop elegant innovative products. The products we design offer compelling user
experiences and beautiful visual designs. They use modern technologies like iOS, Android, Ruby on Rails
(RoR), Golang (Go)etc.. They also utilize design driven development principles, agile development
methodologies and cloud communicationtools to help you build custom software that’s crafted to solve your
unique business problems. By breaking yourcomplex requirements into smaller pieces and accelerate application
delivery. Together, they develop better products and drive product innovation.

They believe in meeting their goals, when the client reaches their maximum satisfaction. This is the only success
metric. Before the company draw a pixel or write a single line of code, the company review client’s business
goals to ensure they have crafted a plan to achieve them. Whether client is racing towards a hard deadline,
building the first product of its kind or leapfrogging a competitor, they also work with client to understand what
will make their partnership successful.

The company love big ideas. They strive to work with founders and business leaders who have ambitions of
creating new markets and defining new industries. When you aim to push the limits of technical and social
possibilities, they get excited and deliver their best work. The company is open to sharing risks and rewards by
entering into creative business relationships that incentivize success.

ii
TABLE OF CONTENTS
ACKNOWLEDGEMENT i
EXECUTIVE SUMMARY ii
TABLE OF CONTENTS iii
LIST OF FIGURES iv
LIST OF TABLES v

CHAPTER NO. CHAPTER NAME PAGE NO.


CHAPTER 1 ABOUT THE ORGANIZATION 1
CHAPTER 2 ABOUT THE DEPARTMENT 3
2.1 MVC Architecture 3
2.2 ESP32 4
2.2.1 Specifications of ESP32 5
2.2.2 Interface Connection between
TFT LCD and ESP32 6
2.3 PlatformIo 7
2.4 LVGL Libraries 8
2.5 Bit Bucket 8
CHAPTER 3 INTENSHIP OBJECTIVES 9
CHAPTER 4 ACTIVITIES PERFORMED 10
CHAPTER 5 REFLECTION NOTES 12
CHAPTER 6 CONCLUSION 13
REFERENCES

iii
LIST OF FIGURES

FIGURE NO. FIGURE DESCRIPTION PAGE NO.


1.1 RosLabs Logo 1
2.1 Components of MVC 3
2.2 MVC Flow Diagram 4
2.3 ESP Pin Configuration 5
2.4 Pin connection between TFT LCD and 6
ESP32
2.5 Architecture of PlatformIO 7
2.6 PlatformIo Installed in the VS Code 7
4.1 Result Screens in LCD Display 10

iv
CHAPTER 1
ABOUT THE COMPANY
RosLabs is founded by enterprise software veterans in 2017. They are a product development company,
accelerating the world’s transition to sustainable energy. Also bring a fresh perspective to problems through
the agile design and development process that accelerates time to market and ensures you launch the right
product for the right people at the right time.

Fig. 1.1: RosLabs Logo

Fig. 1.1 depicts the logo of the Roslabs Pvt.Ltd. RosLabs is the technology design house specializing in the
product development, R & D and innovation. The products they build help them the clients translate their ideas
into products. Focus is what creates value, so they utilize their proven process to take your first version product
across the finish line. They also work with diverse founders and product owners in industries that range from
agriculture to travel, so client can be assured that our team has the expertise required to help you build the right
product for your target users.

They design, architect and develop elegant innovative products. The products we design offer compelling user
experiences and beautiful visual designs. They use modern technologies like iOS, Android, Ruby on Rails
(RoR), Golang (Go)etc.. They also utilize design driven development principles, agile development
methodologies and cloud communicationtools to help you build custom software that’s crafted to solve your
unique business problems. By breaking yourcomplex requirements into smaller pieces and accelerate application
delivery. Together, they develop better products and drive product innovation.

Few of the services provided by RosLabs are of the following:


 Agri Automation
The development of agricultural automation systems is intended to reduce labour needs and the
corresponding socioeconomic conditions already in place. In order to increase production and efficiency in
agricultural processes like seed sowing and harvesting, artificial intelligence has developed a number of
solutions .

 Wireless power
The movement of electrical energy without the need of cables as a physical link is known as wireless power
transfer (WPT), wireless power transmission, wireless energy transmission (WET), or electromagnetic
power transfer.

1
About the company

 Inducting Heating

Induction heating is the process of using electromagnetic induction to heat electrically conductive materials,
such as metals or semi-conductors, by transferring heat through an induction coil that generates an
electromagnetic field inside the coil, potentially melting materials like steel, copper, brass, graphite, gold,
silver, aluminum, or carbide.

 Renewable Energy
Renewable energy is energy generated from a source that is not depleted when used. Renewable energy
tends to be cleaner in terms of pollution. It is generally produced from natural processes and more
sustainable because its source is infinite.

 Human Machine Interface


A Human Machine Interface or HMI is defined as a feature or component of a certain device or software
application that enables humans to engage and interact with machines. Some examples of common Human
Machine Interface devices that we encounter in our daily lives include touch screens and keyboards.

 Motor Drives
Motor drives are the backbone of modern global industry. They are well hidden, but nevertheless they play
a key role in industries helping to make the world, and our way of living, more sustainable. Today, the most
common usage of drives is for the control of fans, pumps and compressors.

Dept of ISE,SKIT 2 2022-23


CHAPTER 2 ABOUT THE DEPARTMENT

RosLabs provided an internship in the department wireless power using LVGL. The objectiveis the development
of new applications and technology ensuring that the development of applications with the highest quality.

2.1 MVC Architecture


The Model-View-Controller (MVC) is an architectural pattern that separates an application into three
main logical components: the model, the view, and the controller. Each of these components are built to handle
specific development aspects of an application. MVC is one of the most frequently used industry-standard web
development framework to create scalable and extensible projects.
Model- the data layer is responsible for managing the business logic and handling network or database API.
View- the UI layer is a visualization of the data from the Model.
Controller- the logic layer, gets notified of the user’s behavior and updates the Model as needed.

Fig 2.1: Components of MVC

There are two Approaches to achieve MVC:


1. Passive Model
2. Active Model

Passive Model
In this concept, Controller is the only class can control the model and modify the view . That means model is
connected through controller with the model.
Active Model

In this concept, Controller is the only class can control the model. Model can be modify by other classes. It just
need some help to notify the view.

3
About the Department

Browser Browser sends requests to MVC Application

Incoming request directed to controller


Controller

Controller processes request and forms a data model

Model

This model is passed to the appropriate view


View

The view renders the output


Output

Fig 2.2: MVC Flow Diagram

 The client browser sends request to the MVC Application.


 Global.ascx receives this request and performs routing based on the URL of the incoming request using the
RouteTable, RouteData, UrlRoutingModule and MvcRouteHandler objects.

 This routing operation calls the appropriate controller and executes it using the Controller Factory object
and MvcHandler object's Execute method.

 The Controller processes the data using Model and invokes the appropriate method using
ControllerActionInvoker object

 The processed Model is then passed to the View, which in turn renders the final output.

2.2 ESP32
ESP32 is a series of low-cost, low-power system on a chip microcontrollers with integrated Wi-Fi and dual-mode
Bluetooth. The ESP32 series employs either a Tensilica Xtensa LX6 microprocessor in both duel-core and single-
core variation, Xtensa LX dual-core microprocessor or a single-core RISC-V microprocessor and includes built-in
amplifier, filters, and power management modules. ESP32 is created and developed by Espressif System, a
Shanghai-based Chinese company, and is manufactured by TSMC using their 40nm process. It is a successor to
the ESP microcontroller.

Dept of ISE,SKIT 4 2022-23


About the Department

Fig 2.3: ESP Pin Configuration


ESP32 can perform as a complete standalone system or as a slave device to a host MCU, reducing communication
stack overhead on the main application processor. ESP32 can interface with other systems to provide Wi-Fi and
Bluetooth functionality through its SPI / SDIO or I2C / UART interfaces.
Several features are specific to the ESP32 microcontroller, which include Bluetooth and Bluetooth Low Energy
communication, four independent timers for controlling events, a real-time clock to trigger the ESP32
microcontroller from sleep mode, digital to analog converter functionality, capacitive touch sensors for use.

2.2.1 Specifications of ESP32


ESP32 has a lot more features than ESP8266 and the specifications are listed below.

 Single or Dual-Core 32-bit LX6 Microprocessor with clock frequency up to 240 MHz.
 520 KB of SRAM, 448 KB of ROM and 16 KB of RTC SRAM.
 Supports 802.11 b/g/n Wi-Fi connectivity with speeds up to 150 Mbps.
 Support for both Classic Bluetooth v4.2 and BLE specifications.
 34 Programmable GPIOs.
 Up to 18 channels of 12-bit SAR ADC and 2 channels of 8-bit DAC
 Serial Connectivity include 4 x SPI, 2 x I2C, 2 x I2S, 3 x UART.
 Ethernet MAC for physical LAN Communication (requires external PHY).
 1 Host controller for SD/SDIO/MMC and 1 Slave controller for SDIO/SPI.
 Motor PWM and up to 16-channels of LED PWM.
 Secure Boot and Flash Encryption.
 Cryptographic Hardware Acceleration for AES, Hash (SHA-2), RSA, ECC and RNG.

Dept of ISE,SKIT 5 2022-23


About the Department

2.2.2 Interface Connection between TFT LCD and ESP32

Fig 2.4: Pin connection between TFT LCD and ESP32

The connection between the TFT LCD and ESP32 to transfer the data from ESP32 to display the data on the
LCD Screen as shown in Fig 4.1.

Table 2.1: Connection Between TFT LCD and ESP32

TFT LCD ESP32 Description


VCC 3V3 VCC pin from the LCD is
(Voltage Common Collector) (This pin is used to transfer the connected to the 3V3 ESP32 pin to
external components) female connector (red wire in the
above fig)
GND GND GND pin from the LCD is
(Power Ground) (Power Ground) connected to the GND ESP32 pin
to female connector (blue wire in
the above fig)
CS TX2 CS pin from the LCD is connected
(Chip Select) to the TX2 ESP32 pin to female
connector (orange wire in the
above fig)
RESET D5 RESET pin from the LCD is
connected to the D5 ESP32 pin to
female connector (yellow wire in
the above fig)
D/C RX2 D/C pin from the LCD is
(Direct Current) connected to the RX2 ESP32 pin
to female connector (green wire in
the above fig)

Dept of ISE,SKIT 6 2022-23


About the Department

2.3 PlatformIo

Fig 2.5: Architecture of PlatformIO

PlatfromIO is a cross-platform, cross-architecture, multi-framework professional IDE tool for embedded


system and software engineers who write embedded applications. By providing a universal IDE interface
using PlatformIO, its easy to program the hardware in a more developing-friendly way. PlatformIO supports
some of the most popular IDEs and text-editors as plugins. In this project, PlatformIO for VS Code is used
for example.
The steps for installing PlatfromIO for VS Code are as follows.

STEP1. Download VS Code


Download and Install the Microsoft Visual Studio Code
STEP2. Download the PlatformIO IDE Plugins for VS Code Open the Extensions Market in VS Code by
clicking the Extensions on the left panel or use the keyboard shortcut:
STEP3: Opening PlatformIO Home Page
Click on “PlatformIO Home” button on the bottom PlatformIO toolbar

Fig 2.6: PlatformIo Installed in the VS Code

Dept of ISE,SKIT 7 2022-23


About the Department

2.4 LVGL Libraries

LVGL is free and open-source embedded graphic libraries with features that enable you need to create
embedded GUIs with intuitive graphical elements, beautiful visual effects and a low memory footprint.
Features
1. Support for advanced graphics with animations, anti-aliasing, opacity and smooth scrolling
2. Wide range of built in, customizable widgets (buttons, charts, lists, etc.)
3. Multi-display support and various input devices
4. Multi-language support with UTF-8 encoding
5. RTOS, external memory and GPU supported but not required
6. Scalable to operate with little memory

2.5 Bit Bucket


Bit Bucket is a cloud-based service that helps developers store and manage their code, as well as track
and control the changes to their code. Bit Bucket provides acloud-based Git repository hosting
service. Its interface is user-friendly enough so even novice coders can take advantage of Git. It
generally require a bit more technical knowledge and use of the command line to use Git alone. The
commands that are used to upload the code for the bit bucket are

1. Use the cd to move to the specific directory


2. Git add .
3. Git status
4. Cd .
5. Cd..
6. Git status
7. Git commit “-----”
8. Git log
9. Git push origin master

Dept of ISE,SKIT 8 2022-23


CHAPTER 3

INTENSHIP OBJECTIVES

The main objective is to develop a “LVGL based display panel”.The objectives of this internship are
given below:
1) Advance graphics with animations, anti-aliasing, opacity, smooth scrolling.

2) To develop familiarity of current technologies, tools and implementation strategies.

3) To introduce application areas, current practices and research activities.

4) To understand applications and implementation strategies.

5) To learn about the concepts of Mode View Controller(MVC) architecture.

6) To design and develop a Screen using LVGL.

7) Scalable to operate with little memory (64 KB flash, 16KB RAM).

8) To enable the simulator to start embedded GUI design on a PC withoutembedded hardware

9
CHAPTER 4
ACTIVITIES PERFORMED
During this internship period we had designed the screens by using the LVGL libraries the
programming was done in the C++ in the visual studio application using platformIO as a platform.

Fig 4.1: Result Screens in LCD Display

 By looking into above figure at initially we can analyze that first we need to createa label called
settings using the LVGL library called create label using the specific padding.
 Then followed the settings we can see a tabular form which contain a number of rows and columns
in it.
 In the given table the first row contains the icons second row contains a indicationto the icon third
row contains the range or the specific value of it.
 At the last row indicates the symbol of right arrow which by clicking on it the valueto be increased
 The other thing that we can analyze is the present of the focus on the screen when move into the
particular attribute of the UI.
 The scrollbar is present at the right side of the ui which moves when we scroll down the display.

 The above Screen was designed by using the LVGL libraries, AdafruitBusIO, Adafruit Touch_screen
, Adafruit ILI9341.
 It follows the concept of MVC Architecture means Model , View , Architecture where the Model part
contains the data storage of the screen.
 The View part includes the attributes or the contents that are present in the UI part ofthe given
screen

10
Activities Performed

 The controller have the control on the display of the sequence of the screens.
 At initially the Settings lable has been created as the lable using the lvgl libraries

 After creating the table the given set of items are inserted into it

 LV_SYMBOL_RIGHT is used to denote the symbol that is present in the given symbol

 Once we done with the programming part then it is followed by the building process where the
ESP32 board is connected to PC where the wired connection is done with theLCD which is use
to see the UI screen.
 The commands that are entered in the terminal for the process of the build.

 Sudo su after entering this it ask for security password.

 Cd dev where it moves to developing mode.

 Chown username ttyUSB0 where it detects the port and start building.

 After the process of complete building process then the movement process from board tolcd takes
place where UI will be displayed.

Dept of ISE,SKIT 11 2021-22


CHAPTER 5
REFLECTION NOTES

It was a great experience to work as an intern in the company. Got an opportunity to work on a IoT using LVGL
and gain knowledge about the functioning of the various departments in the company. The process carried out
from designing a template to creating a user interaction display(UID). The interaction withthe employees has
enhanced my communication skills. Also learnt about the various policies followed in the company and their
work culture. In RosLabs learnt that, continuous practice can make the tasks easier, reduce the commitment of
errors and hence the activities are performed smoothly. The internship provided me with the opportunity to gain
hands on work experience which was not learnt from the classroom. An internship can be seen as the pinnacle
of undergraduate education and it gives the chance to use the skills that had learnt in the classroom.

Got a chance to prove the worth of my qualification and to show the capability of performing the role that
had been assigned. Most of the important aspects that have learnt is to be punctual, active listening, clarify your
doubts without any hesitation and pay attention when others are talking. Time management is important in the
workplace to get higher productivity. It is important to build healthy and dedicated working environment.

12
CHAPTER 6
CONCLUSION

As a conclusion, can say that this internship was a great experience. Thanks to RosLabs PVT. LTD, The user interface
(UI) of a power supply device is a critical component that can significantly impact user experience and efficiency. A
well-designed UI should prioritize ease of use, safety features, consistency, aesthetics, and integration with other
devices, especially in the context of the Internet of Things (IoT). By providing users with clear and concise controls
and feedback, the UI can help prevent errors, improve safety, and optimize the efficiency of the device. Additionally,
features such as data visualization, analytics, and security can provide users with valuable insights and protect their
personal information. Overall, a well-designed UI can enhance user satisfaction and ensure the success of the power
supply device.

13
REFERENCES

[1]
[2]
[3]
[4]
[5]

You might also like