Data Transfer with
Li-Fi using
Raspberry Pi
KA U S T U B H B E L S A R E - 3 0
M A N T H A N TA L E G AO N KA R - 3 3
M AY U R B E L E - 4 3
Flow of presentation
About Li-Fi and
Wi-Fi : full-form, Introduction about Light spectrum
disadvantages if li-fi and li-fi v/s wi- Disadvantages of What is and why and usable
wi-fi how to fi advantages of li- li-fi, how to use li-fi Raspberry pi? frequency
overcome and new fi over wi-fi spectrum
ideas
Motivation
• Lag of data transfer speed
• Speech of Harald Haas at Ted Talk
• Security
•Need of data transfer in different mediums such as
I. Water
II. Industries ( Where RF can’t be used)
Problem Statement
•Producing a functioning prototype that utilizes VLC technology to send information to a related
device across free space.
•This includes
I. Processing data, Modulating data and encoding
II. Receiving, Amplifying, Demodulating and decoding
About Li-fi
•Founder- Harald Hass
•Light- Fidelity
•Li-Fi is a wireless optical networking technology that uses light-emitting diodes (LEDs) for data
transmission.
Introduction
Short notes on wi-fi, it’s advantageous and disadvantages
Disadvantageous include:
• Security, low and inconsistent speed
• Spectrum bandwidth and its availability and capacity
• Safety in terms of radiation and data transfer
Advantageous over wi-fi
Block Diagram
Raspberry pi
Raspberry pi
Block description
Transmitter's end:
Raspberry pi
Block description
Receiver's end
Raspberry pi
What and Why Raspberry pi?
• A series of small single-board computers developed in the United Kingdom by the Raspberry Pi
Foundation to promote teaching of basic computer science in schools and in developing
countries
Why RP2b?
I. Fastest processing speed
II. Versatile
III. Clock speed of 900MHz, which can be over clocked to 1000MHz
Raspberry Pi
Specifications of Raspberry Pi
Key components used
•From the Data we have gained up till date.
•Raspberry Pi *2
•LED
•Solar Panel
•Amplifier
Encoding
CODES
TRANSMISSION CODE
RECIEVER CODE
TRANSMISSION PROTOCOLS
1. UDP(USER DATAGRAM PROTOCOL)
PROCEDURE of Transmitting
Image
1. Use python to read image
2. Convert to base64 data
3. Turn every character to binary(8bit/character)
4. Regroup to 540bits/packet
5. Regroup to 15bits/packet
6. To receiver side
Receiver
1. Receive the binary data
2. Check the size
3. Convert back to characters
4. Convert back to base64 and save as image.
Thank you!