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. Find Parent (yeah, I know)

Find Parent (yeah, I know)

Scheduled Pinned Locked Moved Troubleshooting
11 Posts 4 Posters 81 Views 4 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.
  • qqlapralineQ Offline
    qqlapralineQ Offline
    qqlapraline
    wrote on last edited by
    #1

    Hello guys,

    It's been a while since my last posting.
    I have setup a new sensor using my own PCB that is pretty much the same as this one.

    I have tried many setups and now I'm using a basic node code

    // mysensors
    
    #define DEBUG_ENABLED
    #define DEBUG_TI
    
    // Enable debug prints to serial monitor
    #define MY_DEBUG 
    
    #define MY_RADIO_RF24
    
    #define MY_RF24_PA_LEVEL RF24_PA_LOW
    
    #define RELEASE "0.0.1"
    
    #include <MySensors.h>
    
    //#define MY_NODE_ID 36
    
    #define OPEN 1
    #define CLOSE 0
    #define CHILD_ID 1
    
    MyMessage msg(CHILD_ID, V_TRIPPED);
    
    uint8_t value = OPEN;
    
    void presentation()
    {
      Serial.println("Presentation");
      present(CHILD_ID, S_DOOR);
    }
    
    void setup() {
      // put your setup code here, to run once:
      Serial.begin(115200);
      Serial.println("End setup");
    }
    
    void loop() {
      // put your main code here, to run repeatedly:
      value = value == OPEN ? CLOSE : OPEN;
      Serial.println("Sending message");
      send(msg.set(value));
      Serial.println("Sleeping");
      sleep(10000);
    }
    

    But, guess what: my node is not getting any parent response.

    Here is the output I get from the serial port on my node:

    18096 TSM:FAIL:RE-INIT
    18098 TSM:INIT
    18104 TSM:INIT:TSP OK
    18106 TSM:FPAR
    18110 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    20119 !TSM:FPAR:NO REPLY
    20121 TSM:FPAR
    20123 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    22132 !TSM:FPAR:NO REPLY
    22134 TSM:FPAR
    22136 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    24147 !TSM:FPAR:NO REPLY
    24150 TSM:FPAR
    24152 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
    26161 !TSM:FPAR:FAIL
    26163 TSM:FAIL:CNT=2
    26165 TSM:FAIL:DIS
    26167 TSF:TDI:TSL
    

    and the one on the gateway:

    Oct 03 23:06:37 DEBUG TSF:MSG:READ,255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
    Oct 03 23:06:37 DEBUG TSF:MSG:BC
    Oct 03 23:06:37 DEBUG TSF:MSG:FPAR REQ,ID=255
    Oct 03 23:06:37 DEBUG TSF:PNG:SEND,TO=0
    Oct 03 23:06:37 DEBUG TSF:CKU:OK
    Oct 03 23:06:37 DEBUG TSF:MSG:GWL OK
    Oct 03 23:06:37 DEBUG ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
    Oct 03 23:06:38 DEBUG GWT:RFC:C=0,MSG=0;0;3;0;18;PING
    Oct 03 23:06:39 DEBUG TSF:MSG:READ,255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
    Oct 03 23:06:39 DEBUG TSF:MSG:BC
    Oct 03 23:06:39 DEBUG TSF:MSG:FPAR REQ,ID=255
    Oct 03 23:06:39 DEBUG TSF:CKU:OK,FCTRL
    Oct 03 23:06:39 DEBUG TSF:MSG:GWL OK
    Oct 03 23:06:39 DEBUG ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
    Oct 03 23:06:41 DEBUG TSF:MSG:READ,255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
    Oct 03 23:06:41 DEBUG TSF:MSG:BC
    Oct 03 23:06:41 DEBUG TSF:MSG:FPAR REQ,ID=255
    Oct 03 23:06:41 DEBUG TSF:CKU:OK,FCTRL
    Oct 03 23:06:41 DEBUG TSF:MSG:GWL OK
    Oct 03 23:06:42 DEBUG ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
    Oct 03 23:06:43 DEBUG TSF:MSG:READ,255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
    Oct 03 23:06:43 DEBUG TSF:MSG:BC
    Oct 03 23:06:43 DEBUG TSF:MSG:FPAR REQ,ID=255
    Oct 03 23:06:43 DEBUG TSF:CKU:OK,FCTRL
    Oct 03 23:06:43 DEBUG TSF:MSG:GWL OK
    Oct 03 23:06:44 DEBUG ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
    
    

    Any help would be rewarded by a coffee, beer and may be by a bottle of Chablis if you have the answer :)

    QQ.

    ps: yes, I have a great 33µF capacity right next to my radio
    pps: yes, I have tried a different NRF24L01+ module
    ppps: isn't it tiring to have multiple "PS" ? :)

    mfalkviddM 1 Reply Last reply
    0
    • qqlapralineQ qqlapraline

      Hello guys,

      It's been a while since my last posting.
      I have setup a new sensor using my own PCB that is pretty much the same as this one.

      I have tried many setups and now I'm using a basic node code

      // mysensors
      
      #define DEBUG_ENABLED
      #define DEBUG_TI
      
      // Enable debug prints to serial monitor
      #define MY_DEBUG 
      
      #define MY_RADIO_RF24
      
      #define MY_RF24_PA_LEVEL RF24_PA_LOW
      
      #define RELEASE "0.0.1"
      
      #include <MySensors.h>
      
      //#define MY_NODE_ID 36
      
      #define OPEN 1
      #define CLOSE 0
      #define CHILD_ID 1
      
      MyMessage msg(CHILD_ID, V_TRIPPED);
      
      uint8_t value = OPEN;
      
      void presentation()
      {
        Serial.println("Presentation");
        present(CHILD_ID, S_DOOR);
      }
      
      void setup() {
        // put your setup code here, to run once:
        Serial.begin(115200);
        Serial.println("End setup");
      }
      
      void loop() {
        // put your main code here, to run repeatedly:
        value = value == OPEN ? CLOSE : OPEN;
        Serial.println("Sending message");
        send(msg.set(value));
        Serial.println("Sleeping");
        sleep(10000);
      }
      

      But, guess what: my node is not getting any parent response.

      Here is the output I get from the serial port on my node:

      18096 TSM:FAIL:RE-INIT
      18098 TSM:INIT
      18104 TSM:INIT:TSP OK
      18106 TSM:FPAR
      18110 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      20119 !TSM:FPAR:NO REPLY
      20121 TSM:FPAR
      20123 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      22132 !TSM:FPAR:NO REPLY
      22134 TSM:FPAR
      22136 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      24147 !TSM:FPAR:NO REPLY
      24150 TSM:FPAR
      24152 ?TSF:MSG:SEND,255-255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0,ft=0,st=OK:
      26161 !TSM:FPAR:FAIL
      26163 TSM:FAIL:CNT=2
      26165 TSM:FAIL:DIS
      26167 TSF:TDI:TSL
      

      and the one on the gateway:

      Oct 03 23:06:37 DEBUG TSF:MSG:READ,255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
      Oct 03 23:06:37 DEBUG TSF:MSG:BC
      Oct 03 23:06:37 DEBUG TSF:MSG:FPAR REQ,ID=255
      Oct 03 23:06:37 DEBUG TSF:PNG:SEND,TO=0
      Oct 03 23:06:37 DEBUG TSF:CKU:OK
      Oct 03 23:06:37 DEBUG TSF:MSG:GWL OK
      Oct 03 23:06:37 DEBUG ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
      Oct 03 23:06:38 DEBUG GWT:RFC:C=0,MSG=0;0;3;0;18;PING
      Oct 03 23:06:39 DEBUG TSF:MSG:READ,255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
      Oct 03 23:06:39 DEBUG TSF:MSG:BC
      Oct 03 23:06:39 DEBUG TSF:MSG:FPAR REQ,ID=255
      Oct 03 23:06:39 DEBUG TSF:CKU:OK,FCTRL
      Oct 03 23:06:39 DEBUG TSF:MSG:GWL OK
      Oct 03 23:06:39 DEBUG ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
      Oct 03 23:06:41 DEBUG TSF:MSG:READ,255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
      Oct 03 23:06:41 DEBUG TSF:MSG:BC
      Oct 03 23:06:41 DEBUG TSF:MSG:FPAR REQ,ID=255
      Oct 03 23:06:41 DEBUG TSF:CKU:OK,FCTRL
      Oct 03 23:06:41 DEBUG TSF:MSG:GWL OK
      Oct 03 23:06:42 DEBUG ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
      Oct 03 23:06:43 DEBUG TSF:MSG:READ,255-255-255,s=255,c=3,t=7,pt=0,l=0,sg=0:
      Oct 03 23:06:43 DEBUG TSF:MSG:BC
      Oct 03 23:06:43 DEBUG TSF:MSG:FPAR REQ,ID=255
      Oct 03 23:06:43 DEBUG TSF:CKU:OK,FCTRL
      Oct 03 23:06:43 DEBUG TSF:MSG:GWL OK
      Oct 03 23:06:44 DEBUG ?TSF:MSG:SEND,0-0-255-255,s=255,c=3,t=8,pt=1,l=1,sg=0,ft=0,st=OK:0
      
      

      Any help would be rewarded by a coffee, beer and may be by a bottle of Chablis if you have the answer :)

      QQ.

      ps: yes, I have a great 33µF capacity right next to my radio
      pps: yes, I have tried a different NRF24L01+ module
      ppps: isn't it tiring to have multiple "PS" ? :)

      mfalkviddM Offline
      mfalkviddM Offline
      mfalkvidd
      Mod
      wrote on last edited by
      #2

      @qqlapraline is the gateway able to communicate with other nodes?

      qqlapralineQ 1 Reply Last reply
      0
      • mfalkviddM mfalkvidd

        @qqlapraline is the gateway able to communicate with other nodes?

        qqlapralineQ Offline
        qqlapralineQ Offline
        qqlapraline
        wrote on last edited by
        #3

        @mfalkvidd absolutely. I have 6 various nodes (temp, power, ..) with period of update from 20 to 90 seconds..

        mfalkviddM 1 Reply Last reply
        1
        • qqlapralineQ qqlapraline

          @mfalkvidd absolutely. I have 6 various nodes (temp, power, ..) with period of update from 20 to 90 seconds..

          mfalkviddM Offline
          mfalkviddM Offline
          mfalkvidd
          Mod
          wrote on last edited by mfalkvidd
          #4

          @qqlapraline strange. Seems like you have covered all the usual stuff that might go wrong.

          • Would you mind posting photos of the node?
          • Have you tried the node at different distances from the gateway?
          • How is the node powered?
          qqlapralineQ 1 Reply Last reply
          0
          • mfalkviddM mfalkvidd

            @qqlapraline strange. Seems like you have covered all the usual stuff that might go wrong.

            • Would you mind posting photos of the node?
            • Have you tried the node at different distances from the gateway?
            • How is the node powered?
            qqlapralineQ Offline
            qqlapralineQ Offline
            qqlapraline
            wrote on last edited by qqlapraline
            #5

            @mfalkvidd I think I did.

            • Photos of the nodes will arrive this evening
            • I have tried various distances as well as various power settings on the node
            • the node was tested using serial adapter power (3.3V)
            qqlapralineQ 1 Reply Last reply
            0
            • qqlapralineQ qqlapraline

              @mfalkvidd I think I did.

              • Photos of the nodes will arrive this evening
              • I have tried various distances as well as various power settings on the node
              • the node was tested using serial adapter power (3.3V)
              qqlapralineQ Offline
              qqlapralineQ Offline
              qqlapraline
              wrote on last edited by
              #6

              @qqlapraline here are the pictures of my PCB. Front and Back.
              image0.jpeg image1.jpeg

              QQ.

              mfalkviddM 1 Reply Last reply
              0
              • qqlapralineQ qqlapraline

                @qqlapraline here are the pictures of my PCB. Front and Back.
                image0.jpeg image1.jpeg

                QQ.

                mfalkviddM Offline
                mfalkviddM Offline
                mfalkvidd
                Mod
                wrote on last edited by mfalkvidd
                #7

                @qqlapraline I’m far from an expert, but it looks good to me. Clean and simple, not much that should be able to go wrong :-)

                Maybe the distance between the capacitor and the radio is a bit long (depending on how wide the traces are I guess).

                Maybe try to temporarily add another capacitor close to vcc and gnd on the radio, and see if it helps?

                qqlapralineQ 1 Reply Last reply
                0
                • mfalkviddM mfalkvidd

                  @qqlapraline I’m far from an expert, but it looks good to me. Clean and simple, not much that should be able to go wrong :-)

                  Maybe the distance between the capacitor and the radio is a bit long (depending on how wide the traces are I guess).

                  Maybe try to temporarily add another capacitor close to vcc and gnd on the radio, and see if it helps?

                  qqlapralineQ Offline
                  qqlapralineQ Offline
                  qqlapraline
                  wrote on last edited by
                  #8

                  @mfalkvidd guess what…the capacity strikes again. I’ve soldered a 47uF right on the nrf24l01+ pins and…it works.
                  Would someone explain me the logic there ? The traces between the pins and the capacity were like 10mm long max.
                  Oh well.

                  Qq.

                  OldSurferDudeO NeverDieN 2 Replies Last reply
                  1
                  • qqlapralineQ qqlapraline

                    @mfalkvidd guess what…the capacity strikes again. I’ve soldered a 47uF right on the nrf24l01+ pins and…it works.
                    Would someone explain me the logic there ? The traces between the pins and the capacity were like 10mm long max.
                    Oh well.

                    Qq.

                    OldSurferDudeO Offline
                    OldSurferDudeO Offline
                    OldSurferDude
                    wrote on last edited by
                    #9

                    @qqlapraline

                    I plugged a Nano into a nano carrier and connected an nRF24l01 to the carrier. I never got it to work well, but had some improvement when I surrounded all the leads with aluminum foil.

                    I soldered a 30cm section of cat 5 cable to the nano, put a connector on the other end soldered a connector. On the radio I soldered right angle pins and a 10μ electrolytic cap between GND and VCC and that worked great! Also, used 10cm of ribbon cable between an RPi and the same radio and that worked great, too!

                    You might consider making one side of your PCB a ground plane. And/or the other side a 5V or 3.3V plane.

                    1 Reply Last reply
                    0
                    • qqlapralineQ qqlapraline

                      @mfalkvidd guess what…the capacity strikes again. I’ve soldered a 47uF right on the nrf24l01+ pins and…it works.
                      Would someone explain me the logic there ? The traces between the pins and the capacity were like 10mm long max.
                      Oh well.

                      Qq.

                      NeverDieN Offline
                      NeverDieN Offline
                      NeverDie
                      Hero Member
                      wrote on last edited by NeverDie
                      #10

                      @qqlapraline said in Find Parent (yeah, I know):

                      @mfalkvidd guess what…the capacity strikes again. I’ve soldered a 47uF right on the nrf24l01+ pins and…it works.
                      Would someone explain me the logic there ? The traces between the pins and the capacity were like 10mm long max.
                      Oh well.

                      Qq.

                      It could be any number of causes. Just a WAG, but maybe high ESR on your tantalum capacitor together with what looks like crusty solder joints?
                      crusty.png
                      Consider using X7R low-ESR ceramic caps instead, plus putting the bypass caps as close as possible to VCC and GND on the radio. Your serial power supply might be throwing off a lot of noise as well. Check it on an o-scope.

                      1 Reply Last reply
                      0
                      • qqlapralineQ Offline
                        qqlapralineQ Offline
                        qqlapraline
                        wrote on last edited by qqlapraline
                        #11

                        You are right, @NeverDie. Actually, my power supply is coming from a french power meter, that means a lot of noise - as I'm DC from a 50Khz AC :). So, I did two things. Adding a 330 pF capacitor at the entry point of my board and a 47µF right next to the NRF24.
                        Finally, I've upgrade my design to add a tantalium capacitor right next to the smd pads.
                        Global view:
                        IMG_1911.jpg

                        Zooming the back with the polarized capacity (old fashion):
                        IMG_1912.jpg

                        Front view:
                        IMG_1913.jpg

                        New design:
                        b602470d-a44b-4657-a992-0abecbc15cf9-image.png

                        Cheers,

                        QQ

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


                        24

                        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