Forum Replies Created

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • in reply to: E32-900T20D Lora repeater settings #30233
    g0730n
    Participant

      I have not had the chance to experiment further. I am still waiting for my PCB from JLPCB, they were supposed to arrive several months ago but have not.

      The breadboard setup i had going I have since disassembled and using breadboards for other projects.

      Am in process of contacting shipping companies to track PCB down.

      This is my 4th order with JLPCB and all previous orders were manufactured and shipped quickly so not sure what happened with this one.

      in reply to: E32-900T20D Lora repeater settings #29376
      g0730n
      Participant

        Here is the updated PCB design, designed to fit in this box: https://www.amazon.com/dp/B083H9FNRT

        This design is a larger sized PCB, with mounting holes for the board. I figured the mounting holes, especially if the box provides is a better idea.

        Schematic is the same.

        Attachments:
        You must be logged in to view attached files.
        in reply to: E32-900T20D Lora repeater settings #29370
        g0730n
        Participant

          Here is a 3d view and schematic of the Arduino repeater I am making. I appreciate any ideas. I was designing this to specifically fit inside this box:
          https://www.amazon.com/dp/B092HS9CMR?th=1
          Solar panel will be sealed to outside of box, and SMA connector will protrude through box, sealed with an o-ring.

          Code can be modified to use as a TEMP/PRESSURE/HUMIDITY sensor node, or connect any I2C or SPI sensor.

          The PCB is exactly as I have it setup on breadboard. I put option for pullups on all lines to E32 module… I don’t think M0, and M1 need them, but there is a space there incase it ever did.

          This device is ATMEGA328p running at 8mhz on internal oscillator, 3.3v. The HT7333 LDO seems to have no trouble at all powering LORA module and arduino IC. It can supply up to 250mA. On breadboard I have used it without the 100uf capacitor shown in schematic. I added that to be optionally put in if needed.

          What is interesting… on arduino setup I have, 3.3v, pi pico setup, also all 3.3v. Pi pico needs pullups on TXD, RXD, and AUX. Or it will not work.

          Arduino setup, only pullup on AUX works, TXD, and RXD not needed. Any reason why? Does arduino chip have lower value internal pullup resistor than pico? I think pico internal pullup is 70k…

          Attachments:
          You must be logged in to view attached files.
          g0730n
          Participant

            I’ve been experimenting some with data corruption on my setup sending between arduino and pi pico(micropython).

            Factors to consider:

            1. Timing
            2. Forward Error Correction
            3. “ReceiveMessageUntil()”, i have experimented with this setting as i was receiving two messages packed into one… eg. “Msg0Msg1”, using this setting seems to help??

            If both devices are powered up at same time, and one LoRa begins receiving half way through the senders transmission, it will only receive half the message, hence corrupted data. I have only noticed this happening with FEC off, but more testing needed.

            Once I’m able to log into forum here on my computer I will post my code for the working setup I’m putting together.

            I am using bare ATMEGA328P chip on arduino side, and pi pico on the other side.

            g0730n
            Participant

              Do you have FEC on or off?

              in reply to: E32-900T20D Lora repeater settings #29350
              g0730n
              Participant

                My idea was the sender sends the message, if the repeater receives it, the repeater wakes up the radio module and arduino, reads the message, then it resends it.

                The sender waits for 5 seconds after sending, and if it receives the same message back, it uses that as a confirmation that the message was received by repeater, if it doesn’t receive it back, option to resend.

                I will look into fixed mode with addressing, could be cool if multiple devices can use repeater to direct messages to devices with seperate channels or addresses, and have confirmation end node received message.

                I have had some issues getting arduino to talk to pico, with some “unicode” errors and such… but I think I have narrowed it down to timing issues. My case is different than linked thread as my repeater microcontroller and e32 module are both sleeping, so I had to add calculated delays to sender and repeater to make sure there were no conflicts…

                I will be playing around with settings more, as well as take a more in depth look at code from linked thread to see if I can figure out whats going on…

                In linked thread, code is trying to send messages very frequently. To me this is not food practice for lora devices. And in some countries there are limits to the amount of data sent in a certain time period. In my opinion 1 message per 30 seconds sent from each device should be max. This also allows devices to time each other better and spend more time listening.

                I have been using Pi Pico and Micropython for several years, but completely new to arduino and Arduino IDE. So learning as I go…

                Attatched are photos of schematic and 3d view of PCB I am designing for low power Arduino repeater. I have tested this setup on breadboard and it works fine. The 3.3v LDO I am using can supply up to 250mA, and I have not had any issues with power using this LDO. I have put place for 100uF capacitor on PCB incase it’s needed.

                On breadboard I am not using pullup resistor on TXD and RXD and it works fine. I did need to use pullup on AUX.

                On Pi Pico, I needed pullups on TXD, RXD, and AUX. I believe Pico’s internal pullup is much higher value than ATMEGA328p… Unsure though.

                I put optional pullup resistor spaces for all pins of E32, as well as I2C header for BME280 sensor (in case a different I2C sensor installed without pullup already.)

                M0, and M1 do not need pullup correct? I am not using pullup on breadboard setup, but decided to put space for them on PCB in any case it’s ever needed.

                PCB size was designed for this box: 115 x 90 x 55 mm I did not put any mounting screw holes, as the space inside the box is perfect fit. SMA connector will protrude into hole drilled in box, with o-ring and washer.

                5v solar cell will be sealed to lid of box, and charge battery when sunny. a 200mA solar panel should keep LiPo charged as this device only uses <1mA when sleeping…

                • This reply was modified 3 months, 3 weeks ago by g0730n.
                Attachments:
                You must be logged in to view attached files.
              Viewing 6 posts - 1 through 6 (of 6 total)