Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Troubleshooting
  3. Ethernet Gateway problem

Ethernet Gateway problem

Scheduled Pinned Locked Moved Troubleshooting
93 Posts 18 Posters 47.4k Views 6 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Dan S.D Offline
    Dan S.D Offline
    Dan S.
    Hero Member
    wrote on last edited by
    #54

    Using the AMS117 module shown in mysensor store. Vin connected directly to the same power line powering the Uno, ground to uno ground and Vout to the radio whose ground is also to Uno (common ground for uno, AM117 module and radio). Power supplied by 5volt, 2amp wall wart.

    RJ_MakeR 1 Reply Last reply
    0
    • Dan S.D Dan S.

      Using the AMS117 module shown in mysensor store. Vin connected directly to the same power line powering the Uno, ground to uno ground and Vout to the radio whose ground is also to Uno (common ground for uno, AM117 module and radio). Power supplied by 5volt, 2amp wall wart.

      RJ_MakeR Offline
      RJ_MakeR Offline
      RJ_Make
      Hero Member
      wrote on last edited by
      #55

      @Dan-S.
      Capacitor across vcc and gnd on the radio?

      RJ_Make

      1 Reply Last reply
      0
      • RJ_MakeR RJ_Make

        @Dan-S.

        Noise? Ripple? Overheating? What kind of circuit did you build around it.?

        Looking at the datasheet; pages 4 and 5 may be of some help.

        ds1117.pdf

        M Offline
        M Offline
        meanpenugin
        Hardware Contributor
        wrote on last edited by
        #56

        @ServiceXp
        I believe the part that is at the store already has the supporting circuitry on the board as described in those pages. I don't think there is any external components necessary.
        Edward

        RJ_MakeR 1 Reply Last reply
        0
        • Dan S.D Offline
          Dan S.D Offline
          Dan S.
          Hero Member
          wrote on last edited by
          #57

          I do have a cap on the radio in addition to whatever is onboard the part. Also the UNO power is connected to through the USB connector if that affects anything.

          RJ_MakeR 1 Reply Last reply
          0
          • M meanpenugin

            @ServiceXp
            I believe the part that is at the store already has the supporting circuitry on the board as described in those pages. I don't think there is any external components necessary.
            Edward

            RJ_MakeR Offline
            RJ_MakeR Offline
            RJ_Make
            Hero Member
            wrote on last edited by
            #58

            @meanpenugin
            Yep, I thought he was using the chip. :-)

            RJ_Make

            1 Reply Last reply
            0
            • Dan S.D Dan S.

              I do have a cap on the radio in addition to whatever is onboard the part. Also the UNO power is connected to through the USB connector if that affects anything.

              RJ_MakeR Offline
              RJ_MakeR Offline
              RJ_Make
              Hero Member
              wrote on last edited by
              #59

              @Dan-S.
              What size cap? In testing I found I needed a pretty big cap (47uF) to get mine working with MySensor version 1.4.

              RJ_Make

              1 Reply Last reply
              0
              • Dan S.D Offline
                Dan S.D Offline
                Dan S.
                Hero Member
                wrote on last edited by
                #60

                Thought about this some more. I supplied power to both the radio and the Uno from the same wall wart 5v power source. But when the Uno is supplied 5v from its USB connector, the power from that connection is not regulated by the UNO. Since the radio has significant fluctuations in power output (and demand) it may cause significant ripples in its power source line--the same one which sources the UNO. Because the UNO is not regulating this power, it may have caused problems with the UNO (not the radio). Perhaps I should have capped the UNO power source also or at least should have had 2 separate power supplies, one for the UNO and one for the radio. Thought I was being clever in using one. At any rate the gateway continues to run with no problems with the radio getting power directly from the UNO's 3.3V output pin. The UNO provides enough power from this pin to power the radio with no issues.

                1 Reply Last reply
                0
                • greglG Offline
                  greglG Offline
                  gregl
                  Hero Member
                  wrote on last edited by
                  #61

                  Thanks everyone esp. @Anticimex for your troubleshooting on this.
                  I didnt realise i had an issue with my 1.4 Ethernet GW ( using the iBoard hardware) as i wasn't using it in "production" and since it was just running from my PC's USB port it was restarted each time i woke my PC.

                  Anyway - to bring stability to the Iboard , i just added to the original sketch the line:

                  SPI.setClockDivider(SPI_CLOCK_DIV2); //to assist with gateway stability.
                  

                  eg:

                  void setup()  
                  { 
                   SPI.setClockDivider(SPI_CLOCK_DIV2); //to assist with gateway stability.
                    // Initialize gateway at maximum PA level, channel 70 and callback for write operations 
                    gw.begin(RF24_PA_LEVEL_GW, RF24_CHANNEL, RF24_DATARATE, writeEthernet);
                   
                    Ethernet.begin(mac, myIp);
                  
                    // give the Ethernet interface a second to initialize
                      delay(1000);
                    
                      // start listening for clients
                      server.begin();
                    }
                  

                  Thanks again!

                  AnticimexA 1 Reply Last reply
                  0
                  • greglG gregl

                    Thanks everyone esp. @Anticimex for your troubleshooting on this.
                    I didnt realise i had an issue with my 1.4 Ethernet GW ( using the iBoard hardware) as i wasn't using it in "production" and since it was just running from my PC's USB port it was restarted each time i woke my PC.

                    Anyway - to bring stability to the Iboard , i just added to the original sketch the line:

                    SPI.setClockDivider(SPI_CLOCK_DIV2); //to assist with gateway stability.
                    

                    eg:

                    void setup()  
                    { 
                     SPI.setClockDivider(SPI_CLOCK_DIV2); //to assist with gateway stability.
                      // Initialize gateway at maximum PA level, channel 70 and callback for write operations 
                      gw.begin(RF24_PA_LEVEL_GW, RF24_CHANNEL, RF24_DATARATE, writeEthernet);
                     
                      Ethernet.begin(mac, myIp);
                    
                      // give the Ethernet interface a second to initialize
                        delay(1000);
                      
                        // start listening for clients
                        server.begin();
                      }
                    

                    Thanks again!

                    AnticimexA Offline
                    AnticimexA Offline
                    Anticimex
                    Contest Winner
                    wrote on last edited by
                    #62

                    @gregl You're welcome :)
                    Actually, I read somewhere that SPI.setClockDivider(SPI_CLOCK_DIV2) is a default setting in the device, but maybe various AVRs differ.
                    In any case, I found that when breadboarding, it might actually be needed to lower it to DIV4 as well.
                    Eventually, SPI.setClockDivider(SPI_CLOCK_DIV2) will be executed when SPI is configured in the library, but possibly some SPI calls are made without this call since you notice a difference when adding the call yourself before calling any library function.

                    Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                    1 Reply Last reply
                    0
                    • Dan S.D Offline
                      Dan S.D Offline
                      Dan S.
                      Hero Member
                      wrote on last edited by
                      #63

                      Still having an issue with my ethernet gateway (Uno plus shield). Works flawlessly for up to 24 hours, then shuts down. When working, responds without fail to every message from my test light sensor, but then fails to respond to any message. If I take the gateway offline, then restart everything it goes through the same process--working for some length of time, then shutting down. Have tried soft spi, separate power for the radio etc., and each time I think I have found the solution till it shuts down again. Any suggestions. Thinking that it is a hardware issue given that it operates fine for hours before stopping.

                      1 Reply Last reply
                      0
                      • AnticimexA Offline
                        AnticimexA Offline
                        Anticimex
                        Contest Winner
                        wrote on last edited by
                        #64

                        Hm. Perhaps dodgy USB circuitry? (for powering the Arduino that is) assuming you do that. Have you tried alternative power supply for the Arduino as well?

                        Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                        Dan S.D 1 Reply Last reply
                        0
                        • AnticimexA Anticimex

                          Hm. Perhaps dodgy USB circuitry? (for powering the Arduino that is) assuming you do that. Have you tried alternative power supply for the Arduino as well?

                          Dan S.D Offline
                          Dan S.D Offline
                          Dan S.
                          Hero Member
                          wrote on last edited by
                          #65

                          @Anticimex Think I tried more than one power supply, but just to be sure will try again. Also plan on trying another uno board to eliminate that.

                          1 Reply Last reply
                          0
                          • Johnny B GoodJ Offline
                            Johnny B GoodJ Offline
                            Johnny B Good
                            wrote on last edited by
                            #66

                            Hey Dan,

                            Did you got it working ?
                            Ik had some REALY REALY strange problems here with my MQTT gateway, who hung for the most unexplainable reasons, sometimes it worked a few hours, sometimes a few minutes, sometimes it hung when I added a new node (????) ... so no node worked at all anymore after that ...

                            I tried a lot of things, I wasn't sure about the power too here so I used a different power circuit with a cheap LD33V for the NRF only, but that didn't help much either :-| (zucht)

                            I take the project from my hobby-room table to the places it suppose to work and back for some xXx times.
                            It works well on the table every time, but when installed I got the weirdest problems ... well ...
                            I'm not sure it's a solution for you too, I can't explain how it helped me, but It's now stable for a time now ...

                            What did I do ? I just disabled the DEBUG'ing in MyConfig.h O_o for trying out, and it's working for me so far...
                            Don't ask me how or what, cause I'm not that smart, it was just a desperate try :-D
                            Maybe the serial was fine when connected to the PC for debugging on the table and was NOT connected when I placed it back, maybe the serial buffer was somehow messed up ... I don't know, maybe the Arduino got just a little bit more memory when debugging is disabled ... really, I can't explain it.
                            Let's blame it on the ozon and sun flares ... :-D

                            If you want to know (it wasn't my problem here) how I powered my MQTT, just let me know and I make a Fritz diagram...
                            And maybe can a more geek then me explain this with this fresh look on the problem.

                            -= GreetingZzz and may the sensors be with you =-

                            -= GreetingZzz and may the sensors be with you =-

                            Dan S.D 1 Reply Last reply
                            0
                            • hekH Offline
                              hekH Offline
                              hek
                              Admin
                              wrote on last edited by
                              #67

                              Enabling DEBUG increases program space. Could be just enough to tip things over.

                              1 Reply Last reply
                              0
                              • N Offline
                                N Offline
                                ntruchsess
                                Plugin Developer
                                wrote on last edited by ntruchsess
                                #68

                                DEBUG also enables use of Serial which causes the 3.3V Voltage to drop a bit by causing power-consumption of the USB-chip (not relevant when using external power-regulator for the nRF24L01).

                                1 Reply Last reply
                                0
                                • Johnny B GoodJ Johnny B Good

                                  Hey Dan,

                                  Did you got it working ?
                                  Ik had some REALY REALY strange problems here with my MQTT gateway, who hung for the most unexplainable reasons, sometimes it worked a few hours, sometimes a few minutes, sometimes it hung when I added a new node (????) ... so no node worked at all anymore after that ...

                                  I tried a lot of things, I wasn't sure about the power too here so I used a different power circuit with a cheap LD33V for the NRF only, but that didn't help much either :-| (zucht)

                                  I take the project from my hobby-room table to the places it suppose to work and back for some xXx times.
                                  It works well on the table every time, but when installed I got the weirdest problems ... well ...
                                  I'm not sure it's a solution for you too, I can't explain how it helped me, but It's now stable for a time now ...

                                  What did I do ? I just disabled the DEBUG'ing in MyConfig.h O_o for trying out, and it's working for me so far...
                                  Don't ask me how or what, cause I'm not that smart, it was just a desperate try :-D
                                  Maybe the serial was fine when connected to the PC for debugging on the table and was NOT connected when I placed it back, maybe the serial buffer was somehow messed up ... I don't know, maybe the Arduino got just a little bit more memory when debugging is disabled ... really, I can't explain it.
                                  Let's blame it on the ozon and sun flares ... :-D

                                  If you want to know (it wasn't my problem here) how I powered my MQTT, just let me know and I make a Fritz diagram...
                                  And maybe can a more geek then me explain this with this fresh look on the problem.

                                  -= GreetingZzz and may the sensors be with you =-

                                  Dan S.D Offline
                                  Dan S.D Offline
                                  Dan S.
                                  Hero Member
                                  wrote on last edited by
                                  #69

                                  @Johnny-B-Good I'm pretty sure my problems are power supply/radio related as others have suggested. It doesn't seem to lose connection via the Ethernet with Vera. Its the radio connection to the sensor that eventually fails.
                                  Am now testing with the UNO directly supplied by a 9v power supply which says that it is regulated. Was using 5Vusb input before. We'll see how it goes. I do have a cap on the radio, but if this fails new power supply fails I'll look at other alternatives to help the radio operation be more reliable.
                                  I did have debug turned off when uploaded the Ethernet sketch.

                                  1 Reply Last reply
                                  0
                                  • Dan S.D Offline
                                    Dan S.D Offline
                                    Dan S.
                                    Hero Member
                                    wrote on last edited by
                                    #70

                                    Looking for some debug help here. Have tried different boards, separate power supply, soft spi, etc. Ethernet controller words for a period from a few hours to up to a day, but eventually stops communicating with test light sensor. The controller still communicates fine with Vera since I receive no error messages on reload or when include button is pressed. But when I serial monitor the sensor it says failed for every message it sends to the controller. The sensor shows an ok for every message up to the failure point and then ir shows fail for every message thereafter. If I unplug the gateway and plug it back in it starts to work--for a while.

                                    1 Reply Last reply
                                    0
                                    • AnticimexA Offline
                                      AnticimexA Offline
                                      Anticimex
                                      Contest Winner
                                      wrote on last edited by Anticimex
                                      #71

                                      Do you get anything using netcat?
                                      Assuming you use linux:

                                         nc <ip of gateway> <port>
                                      

                                      It essentially allows you to monitor what the GW sends on ehternet exactly like a serial line. That is, you can expect it to print a message there if you press the inclusion button.

                                      Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                                      Dan S.D 1 Reply Last reply
                                      0
                                      • AnticimexA Anticimex

                                        Do you get anything using netcat?
                                        Assuming you use linux:

                                           nc <ip of gateway> <port>
                                        

                                        It essentially allows you to monitor what the GW sends on ehternet exactly like a serial line. That is, you can expect it to print a message there if you press the inclusion button.

                                        Dan S.D Offline
                                        Dan S.D Offline
                                        Dan S.
                                        Hero Member
                                        wrote on last edited by
                                        #72

                                        @Anticimex Don't use linux but am certainly willing to learn. I do need some way to monitor what is happening with regard to the gateway. It looks like that is what you are proposing.

                                        AnticimexA 1 Reply Last reply
                                        0
                                        • Dan S.D Dan S.

                                          @Anticimex Don't use linux but am certainly willing to learn. I do need some way to monitor what is happening with regard to the gateway. It looks like that is what you are proposing.

                                          AnticimexA Offline
                                          AnticimexA Offline
                                          Anticimex
                                          Contest Winner
                                          wrote on last edited by
                                          #73

                                          @Dan-S. You can use PuTTY if you like as well.
                                          My proposal is that you establish if it is the GW that stops sending data on Ethernet or the controller that stops receiving it.
                                          Example:
                                          You run your GW until you think it has died (controller stops reacting to sensor input).
                                          Then you connect using your monitor (PuTTY or NC). If you get anything there then you can determine if your GW receives sensordata or not. And you can also determine if GW is alive (if you have a inclusion button). When pressed, it should show in that monitor.

                                          What workaround are you currently using for your ethernet module? SOFT SPI or SW patched management of SPI_EN?
                                          SW patched management of SPI_EN works with this module but not this module.
                                          If you use any variant of W5100 you need some workaround due to the W5100 hogging MISO. Supposedly there are shields that mitigates this flaw in HW (using inverter on CS signal to handle SPI_EN) but I have none of those so I cannot confirm which ones.

                                          The SPI problem can potentially hide (luck and timing play a role here) for a while, and that could be what you experience.
                                          Other factors I have noticed when I debugged my module was that DEBUG flag can have an effect (I am again guessing timing) so if you have that enabled, try disabeling it). Also, the HW SPI bus speed could be too high (if you have "dirty" wires) and that can be worh a try to lower as well (see here).

                                          Do you feel secure today? No? Start requiring some signatures and feel better tomorrow ;)

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          21

                                          Online

                                          11.7k

                                          Users

                                          11.2k

                                          Topics

                                          113.1k

                                          Posts


                                          Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • MySensors
                                          • OpenHardware.io
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular