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. Newbie Problem! Get Started with NRF24L01+

Newbie Problem! Get Started with NRF24L01+

Scheduled Pinned Locked Moved Development
55 Posts 9 Posters 24.2k Views 2 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.
  • F Offline
    F Offline
    fakeJake
    wrote on last edited by
    #1

    Good day!

    I have a problem setting up my army.
    I am planning to monitor my house using a lot of NRF24 modules but instead of connecting to a cloud I want the master NRF to send me a message.

    I am very new to this and any help will be truly appreciated.

    I have 2x NRF24L01+ Modules and 2x Arduino UNO.
    I already have an Arduino IDE so I just downloaded the library.
    I uploaded SerialGateway.ino to one of the Arduino and DallasTemperatureSensor.ino to the other.
    I followed the wire connection.
    I placed capacitor between the 3.3V and GND
    I placed inclusion button, leds and resistors.

    When I open the Serial Monitor for the SerialGateway, Nothing happens :'(

    The led for the inclusion button is not blinking on the SerialGateway
    I can't see temp readings on the DallasTemperatureSensor even though I use Serial.print()

    am I missing anything?
    Do I need to have a controller?
    Is Serial.print() not applicable if I am using NRF24?

    1 Reply Last reply
    0
    • C Offline
      C Offline
      Chester
      wrote on last edited by
      #2

      Just to check, did you upload the DallasTemperatureSensor.ino, or did you upload the Temperature sketch inside the MySensors subfolder?

      I'm at work currently so I can't give exact details, but I noticed that if you unpack the MySensors package into the Arduino libraries, you get a heap of example sketches for various items, but then inside the MySensors subfolder are the sketches set up for the MySensors stuff.

      So check which one you have used for the remote module with the dallas sensor.

      Also on the serial gateway, check the serial output on that (at 115,200 board speed), and check, it should say "Gateway setup complete" or something close to that.

      F 1 Reply Last reply
      0
      • F Offline
        F Offline
        fakeJake
        wrote on last edited by fakeJake
        #3

        @Chester : Thank you!

        I changed baud rate on the Serial Monitor, now it says "0;0;3;0;14;Gateway startup complete."

        I used the one inside 'MySensors'. I also changed the baud rate and now it says "check wires"

        Why is the inclusion button not working? Will a message show if I press the button?

        1 Reply Last reply
        0
        • S Offline
          S Offline
          Striffster
          wrote on last edited by
          #4

          Have you set up any controller? For example Domoticz or MYSController?

          F 1 Reply Last reply
          0
          • S Striffster

            Have you set up any controller? For example Domoticz or MYSController?

            F Offline
            F Offline
            fakeJake
            wrote on last edited by fakeJake
            #5

            @Striffster : No I haven't. Is it necessary? My plan was to send data using a gsm module after I get it from NRF modules

            1 Reply Last reply
            0
            • S Offline
              S Offline
              Striffster
              wrote on last edited by
              #6

              I'm kind of a newbie too, but yes I think you need a controller. It's the controller who assigns ID's to the sensor nodes.

              F 1 Reply Last reply
              0
              • S Striffster

                I'm kind of a newbie too, but yes I think you need a controller. It's the controller who assigns ID's to the sensor nodes.

                F Offline
                F Offline
                fakeJake
                wrote on last edited by
                #7

                @Striffster Hmm, so it can't be stand alone? If I press the inclusion button, will it not send the received ID for the NRF module?

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

                  The serial gateway does not hand out ids by itself.

                  If you want to create something standalone I suggest you set static id:s on your nodes and don't rely on any configuration (metric/imperial) received from controller.

                  F 1 Reply Last reply
                  1
                  • hekH hek

                    The serial gateway does not hand out ids by itself.

                    If you want to create something standalone I suggest you set static id:s on your nodes and don't rely on any configuration (metric/imperial) received from controller.

                    F Offline
                    F Offline
                    fakeJake
                    wrote on last edited by
                    #9

                    @hek How can I set static IDs?

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

                      http://www.mysensors.org/download/sensor_api_14#the-full-api

                      Second argument to gw.begin(NULL, xxx);

                      1 Reply Last reply
                      2
                      • C Chester

                        Just to check, did you upload the DallasTemperatureSensor.ino, or did you upload the Temperature sketch inside the MySensors subfolder?

                        I'm at work currently so I can't give exact details, but I noticed that if you unpack the MySensors package into the Arduino libraries, you get a heap of example sketches for various items, but then inside the MySensors subfolder are the sketches set up for the MySensors stuff.

                        So check which one you have used for the remote module with the dallas sensor.

                        Also on the serial gateway, check the serial output on that (at 115,200 board speed), and check, it should say "Gateway setup complete" or something close to that.

                        F Offline
                        F Offline
                        fakeJake
                        wrote on last edited by fakeJake
                        #11

                        @Chester : After checking the wire and the supply I know my connection isn't the problem so I replaced my Arduino.

                        This is the output:

                        send: 255-255-255-255 s=255,c=3,t=7,pt=0,l=0,st=fail:
                        req node id
                        send: 255-255-255-0 s=255,c=3,t=3,pt=0,l=0,st=fail:
                        sensor started, id 255
                        req node id
                        send: 255-255-255-0 s=255,c=3,t=3,pt=0,l=0,st=fail:
                        req node id
                        send: 255-255-255-0 s=255,c=3,t=3,pt=0,l=0,st=fail:
                        req node id
                        send: 255-255-255-0 s=255,c=3,t=3,pt=0,l=0,st=fail:
                        req node id
                        send: 255-255-255-0 s=255,c=3,t=3,pt=0,l=0,st=fail:
                        

                        @hek : After using gw.begin(NULL, 0);

                        Thi is the output:

                        send: 0-0-255-255 s=255,c=3,t=7,pt=0,l=0,st=fail:
                        sensor started, id 0
                        send: 0-0-255-0 s=255,c=0,t=17,pt=0,l=5,st=fail:1.4.1
                        send: 0-0-255-0 s=255,c=3,t=6,pt=1,l=1,st=fail:255
                        send: 0-0-255-0 s=255,c=3,t=11,pt=0,l=18,st=fail:Temperature Sensor
                        send: 0-0-255-0 s=255,c=3,t=12,pt=0,l=3,st=fail:1.0
                        send: 0-0-255-0 s=0,c=0,t=6,pt=0,l=5,st=fail:1.4.1
                        send: 0-0-255-0 s=0,c=1,t=0,pt=7,l=5,st=fail:29.9
                        

                        What are the s,c,t,pt

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

                          Don't use 0 for your node ID! (gw.begin(NULL, 0);) Choose a value beween 1 and 254.

                          nodeId - The unique id (1-254) for this sensor.
                          

                          Do not confuse this with child sensor ID

                          childSensorId - The unique child id you want to choose for the sensor connected to this Arduino. Range 0-254.
                          
                          • Tomas
                          F 1 Reply Last reply
                          2
                          • korttomaK korttoma

                            Don't use 0 for your node ID! (gw.begin(NULL, 0);) Choose a value beween 1 and 254.

                            nodeId - The unique id (1-254) for this sensor.
                            

                            Do not confuse this with child sensor ID

                            childSensorId - The unique child id you want to choose for the sensor connected to this Arduino. Range 0-254.
                            
                            F Offline
                            F Offline
                            fakeJake
                            wrote on last edited by
                            #13

                            @korttoma : Ok. Thank you! Could you kindly explain what are the send, s, c, t, pt, l and st?

                            tekkaT 1 Reply Last reply
                            0
                            • rvendrameR Offline
                              rvendrameR Offline
                              rvendrame
                              Hero Member
                              wrote on last edited by
                              #14

                              Maybe this may cover it http://www.mysensors.org/download/serial_api_14

                              Home Assistant / Vera Plus UI7
                              ESP8266 GW + mySensors 2.3.2
                              Alexa / Google Home

                              F 1 Reply Last reply
                              0
                              • F fakeJake

                                @korttoma : Ok. Thank you! Could you kindly explain what are the send, s, c, t, pt, l and st?

                                tekkaT Offline
                                tekkaT Offline
                                tekka
                                Admin
                                wrote on last edited by
                                #15

                                @fakeJake you could also use the latest release of MYSController (0.1.2.278) to have the debug messages parsed.

                                1 Reply Last reply
                                0
                                • F Offline
                                  F Offline
                                  fakeJake
                                  wrote on last edited by
                                  #16

                                  Can I use the inclusion button on the serialGateway?

                                  korttomaK 1 Reply Last reply
                                  0
                                  • F fakeJake

                                    Can I use the inclusion button on the serialGateway?

                                    korttomaK Offline
                                    korttomaK Offline
                                    korttoma
                                    Hero Member
                                    wrote on last edited by
                                    #17

                                    @fakeJake said:

                                    Can I use the inclusion button on the serialGateway?

                                    yes

                                    • Tomas
                                    1 Reply Last reply
                                    0
                                    • F Offline
                                      F Offline
                                      fakeJake
                                      wrote on last edited by fakeJake
                                      #18

                                      The inclusion button is used to detect the connecting modules, yes?

                                      This is the output I get when I press the inclusion button on the serial gateway

                                      0;0;3;0;14;Gateway startup complete.
                                      0;0;3;0;9;Inclusion started by button.
                                      0;0;3;0;5;1
                                      0;0;3;0;5;0
                                      

                                      I have another NRF module with ds18b20 connected. Can you help me on how I can get the temp sensor to connect to the serial gateway? I c

                                      I used the code here and changed the gw.begin() to gw.begin(NULL, 1)

                                      sensor started, id 1
                                      send: 1-1-0-0 s=255,c=0,t=17,pt=0,l=5,st=fail:1.4.1
                                      send: 1-1-0-0 s=255,c=3,t=6,pt=1,l=1,st=ok:0
                                      send: 1-1-0-0 s=255,c=3,t=11,pt=0,l=18,st=fail:Temperature Sensor
                                      send: 1-1-0-0 s=255,c=3,t=12,pt=0,l=3,st=fail:1.0
                                      send: 1-1-0-0 s=0,c=0,t=6,pt=0,l=5,st=fail:1.4.1
                                      send: 1-1-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:29.6
                                      send: 1-1-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:29.7
                                      send: 1-1-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:29.6
                                      send: 1-1-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:29.7
                                      send: 1-1-255-255 s=255,c=3,t=7,pt=0,l=0,st=fail:
                                      send: 1-1-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:29.6
                                      send: 1-1-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:29.8
                                      send: 1-1-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:29.7
                                      send: 1-1-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:29.6
                                      send: 1-1-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:29.7
                                      send: 1-1-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:29.6
                                      send: 1-1-0-0 s=0,c=1,t=0,pt=7,l=5,st=fail:29.7
                                      send: 1-1-255-255 s=255,c=3,t=7,pt=0,l=0,st=fail:
                                      
                                      1 Reply Last reply
                                      0
                                      • A Offline
                                        A Offline
                                        andriej
                                        wrote on last edited by
                                        #19
                                        This post is deleted!
                                        1 Reply Last reply
                                        0
                                        • rvendrameR Offline
                                          rvendrameR Offline
                                          rvendrame
                                          Hero Member
                                          wrote on last edited by
                                          #20

                                          How are you powering your node? Your node's radio is constantly fail to transmit (st=fail).

                                          Home Assistant / Vera Plus UI7
                                          ESP8266 GW + mySensors 2.3.2
                                          Alexa / Google Home

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


                                          25

                                          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