Li-Fi: Send data via light using Arduino and JavaScript

แชร์
ฝัง
  • เผยแพร่เมื่อ 12 มิ.ย. 2024
  • This project uses Arduino and JavaScript to build a prototype of Li-Fi technology.
    Blog post: charliegerard.dev/blog/lifi-se...
    GitHub repository: github.com/charliegerard/lifi
    TED talks about Li-Fi:
    - Wireless data from every light bulb: www.ted.com/talks/harald_haas...
    - Forget Wi-Fi, meet the new Li-Fi internet: www.ted.com/talks/harald_haas...
    0:00 Intro
    0:32 Material needed
    1:59 Communication protocol
    04:41 Implementation
    09:19 Demo in JavaScript
    10:52 Demo in Arduino
    11:34 Outro
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 21

  • @sjeeke
    @sjeeke ปีที่แล้ว +3

    I remember Harald Haas show this on a TED talk over 10 years ago. Strange that, despite its many benefits over WiFi, we still don't have this implemented everywhere.

  • @IanLenehan
    @IanLenehan ปีที่แล้ว +1

    Really nicely done Charlie! Very cool as always

  • @-Tetragrammaton
    @-Tetragrammaton หลายเดือนก่อน

    amazing example, explanation , ty

  • @MrFenkins
    @MrFenkins ปีที่แล้ว

    Great material and delivery, keep it up!

  • @so.meYeah
    @so.meYeah 8 หลายเดือนก่อน +1

    This is the only channel by far that discussed protocol. The best video on TH-cam.
    Just one doubt, how can we speed up the speed of transmission? by making an efficient protocol? If yes then how to build this? Cause I was thinking to make a project on transferring internet using this tech. Please help me.

  • @cavekagoo2799
    @cavekagoo2799 ปีที่แล้ว

    wow this is new to me, thanks for the sharing

  • @Dav3.14
    @Dav3.14 10 หลายเดือนก่อน

    I love indepth you go, thanks for the enlightenment.

  • @evellynlima4315
    @evellynlima4315 ปีที่แล้ว

    This is really nice!

  • @paorba
    @paorba ปีที่แล้ว +1

    A really nice video. I hope if you can use LEDs as transmitter and receiver. Good luck Charlie.

  • @luky9_
    @luky9_ ปีที่แล้ว

    hyper interessant, merci :)

  • @achalasamapriya2701
    @achalasamapriya2701 5 หลายเดือนก่อน

    Nice !!!

  • @sarcasticwarrior
    @sarcasticwarrior ปีที่แล้ว +2

    Can you explain this vid without the neopixel jewel instead using led and can you explain the code for the faster output

  • @hectorflores9591
    @hectorflores9591 9 หลายเดือนก่อน

    Hello, the preamble you mentioned, where should it be, on the transmitter or receiver

  • @davonmahcan7705
    @davonmahcan7705 21 วันที่ผ่านมา

    please I am trying to redo this experiment using a standard led instead of neopixel jewel. I do not know what changes to make to the code so it should work. anyone please help

  • @Gamer-zb9dt
    @Gamer-zb9dt ปีที่แล้ว

    Gr8 video

  • @user-mn6ke6gn2x
    @user-mn6ke6gn2x 3 หลายเดือนก่อน

    Could you explain how can we send video also using this technology

    • @psychplays9481
      @psychplays9481 2 หลายเดือนก่อน

      Very Very slowly
      Hello, World! - is 12 bytes and it takes approximately 1 second using that method
      if you were to say send a GIF, the average GIF is about 20kb (20,000 bytes)
      to send 20,000 bytes this way would take around 1666 seconds (27 mins)
      to send a video for example - a 5 minute video at 1080p would be about 170MB (170,000,000 Bytes)
      this would equate to 14166666 seconds or aprox 164 days at that speed
      so, whilst with this setup technically possible, it would be highly impractical
      But... if you wanted to do this, you could convert a video into binary send that over and reverse the process the other side

  • @SureshKumar-nk2ok
    @SureshKumar-nk2ok 7 หลายเดือนก่อน

    madam arduino have its own cod programm ,but here how java script is interfaced

  • @moneyfr
    @moneyfr หลายเดือนก่อน

    Fais une start-up avec. Camera de surveillance qui envoie l'image en lifi dans les forêts avec un laser

  • @usamhkhaldoon3828
    @usamhkhaldoon3828 4 หลายเดือนก่อน

    Amazing 🎉
    How about sending videos?

    • @psychplays9481
      @psychplays9481 2 หลายเดือนก่อน

      Very Very slowly
      Hello, World! - is 12 bytes and it takes approximately 1 second using that method
      if you were to say send a GIF, the average GIF is about 20kb (20,000 bytes)
      to send 20,000 bytes this way would take around 1666 seconds (27 mins)
      to send a video for example - a 5 minute video at 1080p would be about 170MB (170,000,000 Bytes)
      this would equate to 14166666 seconds or aprox 164 days at that speed
      so, whilst with this setup technically possible, it would be highly impractical
      But... if you wanted to do this, you could convert a video into binary send that over and reverse the process the other side