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. Development
  3. Anybody else seeing - unstable nodes - Need restart every ~24-48 hours?

Anybody else seeing - unstable nodes - Need restart every ~24-48 hours?

Scheduled Pinned Locked Moved Development
13 Posts 7 Posters 4.2k Views 1 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.
  • J Offline
    J Offline
    Joey Edelstein
    wrote on last edited by
    #1

    Hi,
    I built a small home automation setup based on ago controller on a Raspberry pi with a serial gateway.
    I have 3 nodes and they all work fine after being plugged in and continue for a while but after 24-48 they stop working.
    If I unplug and plug back in they come back to life. I haven't been able to debug as the restart that comes with trying makes them work fine.
    At first I though the issue was with the build quality (I solder like a butcher) but I added a temp/humidity sensor on a bread board with good Arduino and am seeing the same issues.
    Anybody seeing something like this?
    Any ideas how to debug?
    Thanks
    Joey

    A 1 Reply Last reply
    0
    • korttomaK Offline
      korttomaK Offline
      korttoma
      Hero Member
      wrote on last edited by
      #2

      I had a node with similar behavior. In my case I found that the radio got to high voltage so the radio caused the hole node to freeze.
      Most problems are usually related to power supply so I would start the investigation there.

      • Tomas
      J 1 Reply Last reply
      0
      • A Offline
        A Offline
        andriej
        wrote on last edited by
        #3

        Running out of memory - that's the problem for most of programs/nodes.
        I have this problem in one too, so I made a code to restart node every x hours.

        :-)

        1 Reply Last reply
        0
        • korttomaK korttoma

          I had a node with similar behavior. In my case I found that the radio got to high voltage so the radio caused the hole node to freeze.
          Most problems are usually related to power supply so I would start the investigation there.

          J Offline
          J Offline
          Joey Edelstein
          wrote on last edited by
          #4

          I have this on a number of nodes using different power supplies. I have measured the voltage in to the radio arduino. I also have have a decoupling capacitor of 4.7uF across the radio's 3.3V and GND.
          While it could be a mem leak if that is the case it in the mysensor lib as my sketch is pretty basic and should be using constant memory .

          RJ_MakeR 1 Reply Last reply
          0
          • hekH Offline
            hekH Offline
            hek
            Admin
            wrote on last edited by
            #5

            The library does not use any dynamic allocation. So I doubt it it a memory leak situation.

            1 Reply Last reply
            0
            • J Joey Edelstein

              I have this on a number of nodes using different power supplies. I have measured the voltage in to the radio arduino. I also have have a decoupling capacitor of 4.7uF across the radio's 3.3V and GND.
              While it could be a mem leak if that is the case it in the mysensor lib as my sketch is pretty basic and should be using constant memory .

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

              @Joey-Edelstein said:

              I have this on a number of nodes using different power supplies. I have measured the voltage in to the radio arduino. I also have have a decoupling capacitor of 4.7uF across the radio's 3.3V and GND.
              While it could be a mem leak if that is the case it in the mysensor lib as my sketch is pretty basic and should be using constant memory .

              Try a large cap, try 47uf

              RJ_Make

              1 Reply Last reply
              0
              • J Joey Edelstein

                Hi,
                I built a small home automation setup based on ago controller on a Raspberry pi with a serial gateway.
                I have 3 nodes and they all work fine after being plugged in and continue for a while but after 24-48 they stop working.
                If I unplug and plug back in they come back to life. I haven't been able to debug as the restart that comes with trying makes them work fine.
                At first I though the issue was with the build quality (I solder like a butcher) but I added a temp/humidity sensor on a bread board with good Arduino and am seeing the same issues.
                Anybody seeing something like this?
                Any ideas how to debug?
                Thanks
                Joey

                A Offline
                A Offline
                andriej
                wrote on last edited by
                #7

                @Joey-Edelstein try posting a code here so we can look better, maybe it's one of libraries?
                or interrupt? or something...

                :-)

                1 Reply Last reply
                0
                • J Offline
                  J Offline
                  Joey Edelstein
                  wrote on last edited by
                  #8

                  This is the simplest sketch I'm using that is demonstrating the behavior I described:
                  https://codebender.cc/sketch:103465

                  1 Reply Last reply
                  0
                  • H Offline
                    H Offline
                    HarryDutch
                    wrote on last edited by
                    #9

                    @Joey-Edelstein

                    Have a look here. Remove all Serial.print(...) and Serial.println(...) and try again. Or use Serial.print(F(....)).

                    J 1 Reply Last reply
                    0
                    • H HarryDutch

                      @Joey-Edelstein

                      Have a look here. Remove all Serial.print(...) and Serial.println(...) and try again. Or use Serial.print(F(....)).

                      J Offline
                      J Offline
                      Joey Edelstein
                      wrote on last edited by
                      #10

                      @HarryDutch said:

                      Serial.println(...) and try again. Or use Serial.print(F(....)).

                      interesting. I will give it a try. Thanks!

                      1 Reply Last reply
                      0
                      • J Offline
                        J Offline
                        Joey Edelstein
                        wrote on last edited by
                        #11

                        Just a thought here but if Serial.print("This string that gets allocated every time this is called") and basically is a memory leak shouldn't samples be updated to use Serial.print(F(....)) so the unwashed masses (like me) don't make stupid mistakes?

                        In the meantime I have updated my most accessible node and will see if this solves my issues.

                        1 Reply Last reply
                        0
                        • hekH Offline
                          hekH Offline
                          hek
                          Admin
                          wrote on last edited by
                          #12

                          The normal Serial.println() using char-array does not leak memory. The F()-version just uses less of the precious RAM by keeping the strings in flash.

                          So the F() is really good to use, especially if you're sketch is big.

                          1 Reply Last reply
                          0
                          • G Offline
                            G Offline
                            GaryStofer
                            wrote on last edited by
                            #13

                            Maybe you can setup a RF sniffer as seen here http://forum.mysensors.org/topic/242/wireless-nrf24l01-sniffer-for-mysensors and observe what traffic you see when the system or node fails to give you some clues as to what is going on ?

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


                            15

                            Online

                            11.7k

                            Users

                            11.2k

                            Topics

                            113.0k

                            Posts


                            Copyright 2019 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