Skip to content

This project explores Li-Fi technology for wireless data transmission. Using Arduino Nano devices, text is encoded, transmitted through LED light signals, received by a photodiode, and displayed on an LCD. Li-Fi offers high-speed, secure, and efficient communication through light, with potential applications in various domains.

Notifications You must be signed in to change notification settings

paycoocapital/Li-Fi

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Li-Fi

Li-Fi, which is light fidelity, is one of the future technologies in the wireless communication sector. It is bidirectional, with a very high speed and is a fully networked communication which is wireless technology similar to Wi-Fi. In the present era, Wi-Fi is the most trending domain. As internet users almost double every year, there is an enormous load on the radio spectrum that leads to congestion. To get better bandwidth, efficiency and speed, a new technology Li-Fi has evolved.. Li-Fi can be simply put to be Wi-Fi but instead of radio waves light is used as a medium. Here, data is transmitted using light whose intensity varies faster than the human eye can capture. Instead of using modems, Li-Fi uses LED bulbs with transceivers. Data transmission in Li-Fi is about 100 times faster than Wi-Fi. Here, in this paper we explore the need for Li-Fi. Li-Fi technology, proposed by the German Scientist — Harald Haas, Harald Haas proposed the technology that transmits the data through illumination .Li-Fi is ideal for high speed wireless data transmission in confined areas. Li-Fi provides higher bandwidth, efficiency, availability and security than Wi-Fi and has already achieved high speed in the lab. We can implement this system for public internet access through street lamps to auto -piloted cars that communicate through their headlights. As the speed of light is higher hence the data transmission speed is so much faster that the existing system. In the future we can implement this technology for fast data access for the laptops, smart phones, and tablets that will be transmitted through the light in a room.

Images of Models

Second

We transferred the image after burning the code in the transmitter and receiver which are Arduino nano. After burning the code in the transmitter, we used cool term software and take the required file type and the command is passed into the LED which will blink accordingly on the solar panel and pass the data into the receiver which processes the data and display the image onto the LCD.
image

First

In this model, we transferred messages from our mobile phones to LCD using light as a data transmitter. We used the frequency and duration of the flashlight to transmit the message through a solar panel. We made an application that take the message as an input and gives the flashlight as output which is reflected on the LDR sensor and the corresponding message is displayed on the LCD. We used Arduino Uno as the microcontroller board.
image

LiFiVerse App

LiFiVerseAPP

Transmitter Cricuit

image

Receiver Cricuit

image

Flow Chart

image

Model Design

D1 D2 D3

Farbricated Model with step by step process to send and recive text and image

WhatsApp Image 2022-10-01 at 11 02 30 AM (2)

1. Prepare the Transmitter Device:

  • Set up an Arduino Nano or a similar microcontroller-based device as the transmitter.
  • Burn the required code onto the transmitter device. This code should enable data transmission via Li-Fi using the LED bulb.

WhatsApp Image 2022-10-01 at 11 02 30 AM (1)

2. Prepare the Receiver Device:

  • Set up another Arduino Nano or a similar microcontroller-based device as the receiver.
  • Burn the necessary code onto the receiver device. This code should enable data reception and processing from the Li-Fi signals received by the receiver's photodiode.

WhatsApp Image 2022-10-01 at 11 02 31 AM

3. Connect the Devices:

  • Connect the LED bulb to the transmitter device. Ensure the LED is properly powered and connected to the appropriate pin on the Arduino Nano.
  • Connect the photodiode to the receiver device. Make sure it is connected to the correct pin on the Arduino Nano.

WhatsApp Image 2022-10-01 at 11 02 31 AM (1) WhatsApp Image 2022-10-01 at 11 02 29 AM (2)

4. Prepare the Text:

  • Decide on the text you want to send from the transmitter device to the receiver device.
  • Encode the text into a suitable format that can be transmitted as data.

WhatsApp Image 2022-10-01 at 11 02 29 AM (1)

5. Transmit the Text:

  • Use CoolTerm or a similar software to send the encoded text from the transmitter device.
  • Send the command to the LED bulb, instructing it to blink in a specific pattern corresponding to the encoded text.

WhatsApp Image 2022-10-01 at 11 02 29 AM

6. Receive and Process the Text:

  • The photodiode on the receiver device will receive the blinking light signals from the LED bulb.
  • The receiver device's code should process these signals and convert them back into the original encoded text.
  • Display the received text on an LCD or any other suitable output medium connected to the receiver device.

WhatsApp Image 2022-10-01 at 11 02 54 AM (1)

By following these steps, you can send text as well as image (after converting it to .h format) from the transmitter device using Li-Fi through blinking light signals, receive the signals on the receiver device, and display the text on an output medium.

Implementation.of.Li-Fi.mp4

Contributers: Pranav Dharme,Aryaka Choudhary, Shalu, PV Jayanth, Atharva Vidhulkar, and Yashwant Singariya

About

This project explores Li-Fi technology for wireless data transmission. Using Arduino Nano devices, text is encoded, transmitted through LED light signals, received by a photodiode, and displayed on an LCD. Li-Fi offers high-speed, secure, and efficient communication through light, with potential applications in various domains.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 88.2%
  • C++ 11.8%