YUVI
YUVI
YUVI
JnanaSangama,Belagavi, Karnataka–590018
An
INTERNSHIP REPORT ON
BOOK RECOMMENDATION SYSTEM
2023-24
SRI KRISHNA INSTITUTE OF TECHNOLOGY
No.29, HesaraghattaMainRoad, Chimneyhills, Chikkabanavara P.O.,Bengaluru–560090
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.
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 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
iii
LIST OF FIGURES
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 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.
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.
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.
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.
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
Model
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.
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.
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.
2.3 PlatformIo
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
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.
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.
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.
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.
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]