GithubHelp home page GithubHelp logo

pranav-programmer / li-fi Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 3.0 47.05 MB

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.

C++ 11.83% C 88.17%
app-links flow-charts model-design step-by-step-guide fabricated-model images-of-model receiver-circuit transmitter-circuit

li-fi's Introduction

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

li-fi's People

Contributors

aryaka-choudhary avatar pranav-programmer avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.