Build A LoRa Radio Data Link

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ก.ย. 2024
  • This video will describe how to build a LoRa radio link using EBYTE's E32 915T30D radio modules. This link is transparent and will transmit keyboard data automatically from one module to the other.
    LoRa module available from EBYTE
    www.cdebyte.com
    Correction on schematic:
    The dip switches should be grounded but not the 8.2k resistors.
    Configure outputs as open drain.
    Ensure power supply can source 1 Amp when RF power is 30dbm.

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

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

    8:08... If my logic serves me right.... I don't think the 8K2 resistors should be grounded...
    Seems like the Dip Switches do nothing....

    • @0033mer
      @0033mer  4 ปีที่แล้ว

      Yes, there is a mistake in the schematic. The dip switches should be grounded not the resistors as shown in the breadboard layout. That was brought up in another video so I put a correction in the description box. Good observation btw.

    • @lasersbee
      @lasersbee 4 ปีที่แล้ว

      @@0033mer The only reason I noticed it was because I just built the same circuit for testing those LoRa modules. Thanks for all the great videos... ;-)

  • @KrisKasprzak
    @KrisKasprzak 5 ปีที่แล้ว

    If you need a library to simplify sending data, and programming them for altering channel, air data rate, etc. Here's a library with basic examples.github.com/KrisKasprzak/EBYTE

  • @paulwilkie5350
    @paulwilkie5350 3 ปีที่แล้ว

    0033mer, I can't find the RF Settings V3.45 application to configure the EBYTE's E32 915T30D radio modules? I looked on both EBYTE web sites, where can I download the application?

    • @0033mer
      @0033mer  3 ปีที่แล้ว

      V3.5 is the latest version: www.dropbox.com/s/ri324y9izdlazl3/RF_Setting3.50.exe?dl=0

  • @N.g.Chanal
    @N.g.Chanal ปีที่แล้ว

    can i connect this e32 to Ai thiker Ra02 module?

    • @0033mer
      @0033mer  ปีที่แล้ว

      No, only other E32 products by Ebyte.

  • @beneeeto
    @beneeeto 4 ปีที่แล้ว

    Is full duplex comunicatión?

    • @0033mer
      @0033mer  4 ปีที่แล้ว

      No .. It is half-duplex

  • @tonykempson4331
    @tonykempson4331 4 ปีที่แล้ว

    Thanks for another great video! Did you use an Arduino Uart library, or did you write your own code for the Nano?

  • @alemaoguelfi
    @alemaoguelfi 3 ปีที่แล้ว

    Dear Friend, very nice! can you sharing the schematics and code tx and rx ?
    Regards

    • @0033mer
      @0033mer  3 ปีที่แล้ว +1

      There is no code. Whatever you type on the keyboard will be transmitted automatically.
      Schematic diagram starts at 6:57.

    • @alemaoguelfi
      @alemaoguelfi 3 ปีที่แล้ว

      @@0033mer Thanks!

  • @JohnWeland
    @JohnWeland 3 ปีที่แล้ว

    so the "waaah" noise when you press keys. Is that just something you do for the video or do these radios do this by default?

    • @0033mer
      @0033mer  3 ปีที่แล้ว +1

      I have a radio receiver on tuned to 915 MHz monitoring the chirp modulation transmitted from the Lora radio. When you turn on your FM radio and tune it to your favorite radio station you hear frequency modulation as music.

    • @JohnWeland
      @JohnWeland 3 ปีที่แล้ว

      @@0033mer ahh ok, I thought it might be arcing almost like cook whine. Good to know

  • @caturariesrokhmana
    @caturariesrokhmana 5 ปีที่แล้ว

    great and simple
    have you try to send a binary uart data?
    what is the baudrate that you use?

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

    Thanks.

  • @guyincognito.
    @guyincognito. 4 ปีที่แล้ว

    Dunno if you're still reading comments here but you reply to a lot so worth a try.... :)
    Can you use the E32 to 'sniff' all the local LoRa data packets? Can you configure it to listen to everything?

    • @0033mer
      @0033mer  4 ปีที่แล้ว

      No ... There are 32 channels available for communication between two E32 modules. They can monitor all data packets on the frequency they are on but not on other channels. Check out this video for more details on channel usage. th-cam.com/video/JvBC7cEgI0E/w-d-xo.html

  • @johnway8702
    @johnway8702 5 ปีที่แล้ว

    Hey what IC is your voltage regulator circuit based on for these modules. 7805?

    • @0033mer
      @0033mer  5 ปีที่แล้ว

      Yes .. I am using the 7805 regulator.

  • @rilwanuarroiyyaan8902
    @rilwanuarroiyyaan8902 5 ปีที่แล้ว

    i have issue where i cant get both modules to communicate, i wired correctly with operating mode (M0 and M1 to groung or Low logic) but nothing work, what was i missing

    • @0033mer
      @0033mer  5 ปีที่แล้ว

      Check you configuration (ID and Freq ) with fixed mode disabled. Ensure your power supply can handle the transmit current. Check the operation of your FTDI with correct TX/RX going to the correct pins. Recheck all your wiring.

  • @emreozturk746
    @emreozturk746 5 ปีที่แล้ว

    No code needed. Just sent serial data to the module and it will transmit automatically.
    All you need is a serial terminal program and a FTDI module.

    • @0033mer
      @0033mer  5 ปีที่แล้ว

      That is correct. No code is needed to test out the LoRa radio link.

  • @tamojitsaha1128
    @tamojitsaha1128 5 ปีที่แล้ว

    Did you do a range test?
    Also can you provide a link from where you bought?

    • @0033mer
      @0033mer  5 ปีที่แล้ว

      Yes... there was a range test. Check out this video: th-cam.com/video/jZB5SH8gmAg/w-d-xo.html
      The modules are available from Ebyte. Check out the description box.

  • @beneeeto
    @beneeeto 4 ปีที่แล้ว

    Diagram please!! :D

  • @smartfloat2754
    @smartfloat2754 5 ปีที่แล้ว

    great video and great effort.
    just got one question , can we use this setup for RC control like Unmanned Ground Vehicle?

    • @0033mer
      @0033mer  5 ปีที่แล้ว

      Yes .. you could use your smartphone as the controller with a Bluetooth interface.
      th-cam.com/video/V2mopznhELE/w-d-xo.html

  • @oricoh
    @oricoh 5 ปีที่แล้ว

    Could you share the Arduino source code for this project?

    • @0033mer
      @0033mer  5 ปีที่แล้ว +1

      To test the data link a computer running a serial terminal program is all that is needed. The Arduino sending the "Hello World" string uses the serial.print() command in a loop every 3 seconds.

  • @saradguezz
    @saradguezz 5 ปีที่แล้ว

    What program do you use to carry out the transmission?

    • @0033mer
      @0033mer  5 ปีที่แล้ว

      Tera Term was used to send keyboard data transmissions. Serial.println was used to send data from the Arduino Nano.

  • @fute27
    @fute27 6 ปีที่แล้ว

    can you please show more of that pipe antenna? really curious about it!

    • @0033mer
      @0033mer  6 ปีที่แล้ว +2

      It's a blade antenna commonly used on jet aircraft.
      www.aeroexpo.online/prod/stt-system-technik/product-184621-27770.html

  • @stewartrv
    @stewartrv 6 ปีที่แล้ว

    Isn't that antenna basically a J-Pole antenna? If not how did you calculate the sizes etc. I'd need 400MHz ISM here in EU.

    • @0033mer
      @0033mer  6 ปีที่แล้ว +2

      The antenna is an inverted F antenna. Basically a bent 1/4 wave monopole.
      Check online for inverted F dimensions and scale to your frequency.
      An antenna analyzer is handy for tuning.
      www.remcom.com/examples/optimization-of-inverted-f-antenna-pso.html

    • @stewartrv
      @stewartrv 6 ปีที่แล้ว

      OK I'll have a look thanks!

  • @sierra1s953
    @sierra1s953 5 ปีที่แล้ว

    hi.. the transmission is encrypted?

    • @0033mer
      @0033mer  5 ปีที่แล้ว +1

      The transmission is Chirp Spread Spectrum (CSS) using the Semtech protocol. This is a common transport using the Semtech chipset and encryption would have to be embedded by the user.

  • @aziraa7899
    @aziraa7899 5 ปีที่แล้ว

    Hi there, very nice video, thanks, I would like to ask you, what if I've 3 LoRa modules and I want to send data to a specific LoRa module? How I can chose between the modules? thank you again sir.

    • @0033mer
      @0033mer  5 ปีที่แล้ว

      Configure your modules in "fixed mode" which will enable you to target a specific module by its target address and channel.
      Download the user manual for more information: www.ebyte.com/en/product-view-news.aspx?id=319
      I used this technique when building my LoRa repeater. th-cam.com/video/ZA9TKWN3wrI/w-d-xo.html

    • @aziraa7899
      @aziraa7899 5 ปีที่แล้ว

      @@0033mer Thank you again!

  • @carlch8907
    @carlch8907 4 ปีที่แล้ว

    Hi. Great videos. Is there a way or setup FOR BOTH to become transceivers or bidirectional?

    • @0033mer
      @0033mer  4 ปีที่แล้ว

      The data link is bidirectional. The Lora modules are transceivers so two people with laptops, each with a Lora module could communicate back and forth with each other.
      The Lora modules are half duplex so you have to ensure that both do not transmit at the same time.

    • @carlch8907
      @carlch8907 4 ปีที่แล้ว

      @@0033mer Thank you for your reply. Understood, but to clarify my question: I understand these modules have an address and a channel, the address of the transmitter has to match the address of the receiver and viceversa BUT I have done so, and I am able to send data from transmitter to recever, but not from receiver to transmitter. According to the module's data sheet, you set up that once and it should work, but not in my case. What do you thing might be wrong?
      I have used the application from the manufacturer to setup the parameters and in both modules I was able to do that successfully. Any thoughts?

    • @0033mer
      @0033mer  4 ปีที่แล้ว

      Ensure both modules are setup the same. Mode inputs M0 and M1 low, same address and channel and in transparent mode. ( Fixed mode disabled ) If you still have trouble you might have a bad transceiver. I assume you are using them in transparent mode. If you are in fixed mode check out this video: th-cam.com/video/JvBC7cEgI0E/w-d-xo.html

  • @carsonchild
    @carsonchild 4 ปีที่แล้ว

    Can you use gpio pins on an arduino instead of the switches to control m1 and m2?

    • @0033mer
      @0033mer  4 ปีที่แล้ว

      Yes .. they are 3.3 volt inputs so you could use a 3.3 volt pro-mini. If you use a 5 volt Nano/Uno you can drive transistors with pull-up resistors to 3.3 volts and the collectors driving the m1/m2 pins.

    • @carsonchild
      @carsonchild 4 ปีที่แล้ว

      @@0033mer Thanks so much!

  • @cluberic
    @cluberic 6 ปีที่แล้ว

    could you share the code to this?

    • @0033mer
      @0033mer  6 ปีที่แล้ว

      No code needed. Just sent serial data to the module and it will transmit automatically.
      All you need is a serial terminal program and a FTDI module.

  • @akshatpande1649
    @akshatpande1649 6 ปีที่แล้ว

    Good stuff

  • @eminakgun4301
    @eminakgun4301 5 ปีที่แล้ว

    can i have 3 LoRa modules which broadcasts their data so that they can receive each devices data?

    • @0033mer
      @0033mer  5 ปีที่แล้ว +1

      If you configure all 3 modules the same they will all communicate with each other.

    • @eminakgun4301
      @eminakgun4301 5 ปีที่แล้ว

      ​@@0033mer so, every devices do broadcast at the same time and we can receive every data. That's meant to be full-duplex?

    • @0033mer
      @0033mer  5 ปีที่แล้ว +1

      The modules are not full duplex. Only one device can transmit at a time if they are on the same frequency. Check the data sheet where it explains how to use the modules in transparent mode and fixed mode..

    • @eminakgun4301
      @eminakgun4301 5 ปีที่แล้ว

      @@0033mer Thanks

  • @cad3175
    @cad3175 5 ปีที่แล้ว

    ..amazing well done!!

    • @0033mer
      @0033mer  5 ปีที่แล้ว

      Thanks for the feedback!

  • @carlch8907
    @carlch8907 4 ปีที่แล้ว

    Hi Mr 0033mer, hope you are doing well. Thank you very much for your valuable videos, you are a very detailed mentor. Have a question about a LoRa project I am building. I have two circuits that are configured as tranceivers BOTH IN TRANSPARENT MODE. When reading an analog value (ie. voltage) in one of the transceivers, by using the lora.print command -lora.print(V_BATT); - the other transceiver receives this value because I use -serialPrint(V_BATT), and I can see the values as well on the serial monitor, BUT at the time I try to display the values on my i2c 4 line display, the V_BATT display a value of "0". (V_BATT value is stored in the variable declaration of the program as -float V_BATT; - so, it should be stored there when received by this end of the link.
    I am using the 433T30D LoRa modules.
    What do you think I could be doing wrong here sir?
    I appreciate any help in advance. Thank you!

    • @0033mer
      @0033mer  4 ปีที่แล้ว

      Since you can see the value sent in the serial monitor your radio link is working fine. The problem seems to be in the LCD interface. I would write some test code that will send values to the LCD screen without the radio link involved. I do this interactively before I write my main code. Check out this video which details how the LCD interface works and how you can test it. th-cam.com/video/EnCyPzSsloo/w-d-xo.html

    • @carlch8907
      @carlch8907 4 ปีที่แล้ว

      @@0033mer Hi Mr. 0033mer, thank you very much for your fast response and help. On the transceiver "A" arduino nano, I experimented using A0 as an analog input to read 5v(1023 just for the experiment) and called the variable "X" to store the value of that voltage - X=analogRead(A0); then
      I replaced the variable I was "suppodsely received" by the other LoRa with that "X" variable -lcd.print(X);
      and the value is properly displayed as "Battery Voltage: 1023 because is being read by A0.
      The issue shows when I receive the variable "V" from the other LoRa transceiver "B", it reads Battery Voltage: 0.00.
      So, locally, on transceiver "A" I can read any value and display it properly on the transceiver "A", the problem comes when I try to send that voltage magnitude from transceiver "B". Whats weird is that I am sure I am sending it correctly, because (as I said before), I can see the voltage magnitude on the serial monitor of transceiver "A".
      It beats me Mr 0033mer!
      What else could be possibly be wrong?
      Thanks in advance!

    • @0033mer
      @0033mer  4 ปีที่แล้ว

      The UNO/Nano has one serial port which is used by the USB to serial FTDI. If you connect the LORA serial lines to the TX/RX pins it could be conflicting with the FTDI and your RX data could be corrupted giving you a zero value.

    • @carlch8907
      @carlch8907 4 ปีที่แล้ว

      @@0033mer Hi Mr 0033mer I have used the "" library and have assigned pins D2 and D3 on the arduino nano board EXCLUSIVELY for the LoRa module 433T30D. So, there is no interception with the FTDI chip lines that come from the USB converter, in fact, the native Tx/Rx lines on the arduino nano board are free, not connected to anything.

    • @0033mer
      @0033mer  4 ปีที่แล้ว

      If your hardware checks out I would double check your software code.

  • @boonedockjourneyman7979
    @boonedockjourneyman7979 6 ปีที่แล้ว

    Hey! How about an Arduino base weather station? There are tons of parts out there.