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. My Project
  3. Candle - signal Hub - A universal 433Mhz signal detector and cloner

Candle - signal Hub - A universal 433Mhz signal detector and cloner

Scheduled Pinned Locked Moved My Project
29 Posts 4 Posters 4.5k Views 7 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.
  • alowhumA Offline
    alowhumA Offline
    alowhum
    Plugin Developer
    wrote on last edited by alowhum
    #1

    It took three weeks to build, but here it is: a device that will easily connect almost any 433Mhz device to your smart home.

    The 433 Hub can do two things:

    • You can teach it a signal, and from then on it will be able to detect it.
    • You can teach it a signal, and from then on it will be able to replay it.

    Both of these features come in 'single signal' and 'on+off" versions. So for example:

    • You could copy the ON and OFF button from a remote for your 433Mhz sockets, and from then on switch the socket from your smart home controller.
    • You could teach it to detect window sensors that have both on and off states.
    • You could teach it to detect the alarm signal from a wireless smoke detector.

    For each signal that you teach it to recognise, a door sensor will be presented to your controller.
    For each signal that you teach it to replay, an on/off switch will be presented to your controller.

    Signals take between 8 and 28 bytes to store, depending on complexity and if they are simple or on+off signals. This means an Arduino Nano can store between 20 and 60 signals in just half of it's eeprom (512 bytes).

    HARDWARE

    • Arduino

    • 433Mhz receiver & transmitter

    • Touch screen (optional, recommended)
      or

    • OLED screen (optional)

    • Keypad (optional)

    Here's the version that uses a touch screen.
    0_1551117671838_20190218_220842_resized.jpg
    0_1551117742127_20190218_220924_resized.jpg

    Here's a version that uses a keypad.
    0_1547905513000_433hub-lowres.jpg
    With a 12 button keypad you can easily replay 10 signals. The last two buttons are used to navigate and make selections in the menu system.

    You can also trigger the learning sequences from 4 virtual buttons that the device creates on your controller (detect simple, detect on+off, replay simple, replay on+off).

    It works best if you use the touch screen. Using the menu you can delete the last recorded signal, or delete all recorded signals.

    It's designed to work with the upcoming Candle privacy friendly smart home, and the Candle Manager. More on that later this year.

    CODE
    https://github.com/createcandle/Devices/blob/master/Signal-hub/Signal-hub.ino

    dbemowskD 1 Reply Last reply
    6
    • alowhumA alowhum

      It took three weeks to build, but here it is: a device that will easily connect almost any 433Mhz device to your smart home.

      The 433 Hub can do two things:

      • You can teach it a signal, and from then on it will be able to detect it.
      • You can teach it a signal, and from then on it will be able to replay it.

      Both of these features come in 'single signal' and 'on+off" versions. So for example:

      • You could copy the ON and OFF button from a remote for your 433Mhz sockets, and from then on switch the socket from your smart home controller.
      • You could teach it to detect window sensors that have both on and off states.
      • You could teach it to detect the alarm signal from a wireless smoke detector.

      For each signal that you teach it to recognise, a door sensor will be presented to your controller.
      For each signal that you teach it to replay, an on/off switch will be presented to your controller.

      Signals take between 8 and 28 bytes to store, depending on complexity and if they are simple or on+off signals. This means an Arduino Nano can store between 20 and 60 signals in just half of it's eeprom (512 bytes).

      HARDWARE

      • Arduino

      • 433Mhz receiver & transmitter

      • Touch screen (optional, recommended)
        or

      • OLED screen (optional)

      • Keypad (optional)

      Here's the version that uses a touch screen.
      0_1551117671838_20190218_220842_resized.jpg
      0_1551117742127_20190218_220924_resized.jpg

      Here's a version that uses a keypad.
      0_1547905513000_433hub-lowres.jpg
      With a 12 button keypad you can easily replay 10 signals. The last two buttons are used to navigate and make selections in the menu system.

      You can also trigger the learning sequences from 4 virtual buttons that the device creates on your controller (detect simple, detect on+off, replay simple, replay on+off).

      It works best if you use the touch screen. Using the menu you can delete the last recorded signal, or delete all recorded signals.

      It's designed to work with the upcoming Candle privacy friendly smart home, and the Candle Manager. More on that later this year.

      CODE
      https://github.com/createcandle/Devices/blob/master/Signal-hub/Signal-hub.ino

      dbemowskD Offline
      dbemowskD Offline
      dbemowsk
      wrote on last edited by
      #2

      @alowhum So this can act as a kind of learning remote, correct?

      Nice work by the way.

      Vera Plus running UI7 with MySensors, Sonoffs and 1-Wire devices
      Visit my website for more Bits, Bytes and Ramblings from me: http://dan.bemowski.info/

      1 Reply Last reply
      0
      • alowhumA Offline
        alowhumA Offline
        alowhum
        Plugin Developer
        wrote on last edited by alowhum
        #3

        Exactly.

        And a learning detector at the same time.

        1 Reply Last reply
        0
        • alowhumA Offline
          alowhumA Offline
          alowhum
          Plugin Developer
          wrote on last edited by alowhum
          #4

          The touch screen code is now also available.

          1 Reply Last reply
          1
          • alowhumA Offline
            alowhumA Offline
            alowhum
            Plugin Developer
            wrote on last edited by
            #5

            Something I had hoped actually works: it can also copy IR (infrared) signals!

            Settings need to be slightly different, as IR signals are 'slower' than RF signals. Changes I made to the settings are:

            #define MAXEDGES 100            // instead of 400                    
            #define GRANULARITY 100       // the default settings of '50' also work, but IR signals need less precision.
            #define MAXIMUMDURATION 66000
            #define MINIMUMSILENCE 66000
            

            It doesn't recognise things perfectly, as IR signals don't seem to repeat themselves in the same way. You may have to press the button a few times before the signal can be copied.

            I also haven't tested if transmitting the signals actually switches IR devices on and off.

            An example:

            00000000 > 0
            11110111 > 239
            00010000 > 8
            11101111 > 247
            
            1 Reply Last reply
            0
            • alowhumA Offline
              alowhumA Offline
              alowhum
              Plugin Developer
              wrote on last edited by
              #6
              • It can now handle even more 433 signals.
              • Slight code simplification
              1 Reply Last reply
              0
              • HomerH Offline
                HomerH Offline
                Homer
                wrote on last edited by
                #7

                Probably a bit of a noob question, but if I don't have any of the optional items, can I still use this? Will it just save the RF commands until it can't save anymore?

                1 Reply Last reply
                0
                • alowhumA Offline
                  alowhumA Offline
                  alowhum
                  Plugin Developer
                  wrote on last edited by
                  #8

                  @Homer yes

                  HomerH 1 Reply Last reply
                  0
                  • alowhumA alowhum

                    @Homer yes

                    HomerH Offline
                    HomerH Offline
                    Homer
                    wrote on last edited by
                    #9

                    @alowhum said in Candle - signal Hub - A universal 433Mhz signal detector and cloner:

                    @Homer yes

                    Thanks, and thanks for your private messages!

                    I managed to build a rf433 sender which is connected to wifi and is outside of the Mysensors environment, and it works, but I can't get my controller (Vera) to communicate with it. This looks like it should work perfectly for what I want it to do!

                    Thanks for sharing!

                    1 Reply Last reply
                    0
                    • HomerH Offline
                      HomerH Offline
                      Homer
                      wrote on last edited by
                      #10

                      I am having issues with the device I made myself which doesn't use this code, so I have decided to give this project a go. One problem though... I copied the sketch from you link, and even without any changes or alterations, the sketch doesn't compile. It gets to line 468 and says "detectedMessage" was not declared in this scope.

                      1 Reply Last reply
                      0
                      • HomerH Offline
                        HomerH Offline
                        Homer
                        wrote on last edited by
                        #11

                        Please ignore the above.... I don't know why but I just tried it again and it compiled immediately.

                        1 Reply Last reply
                        0
                        • HomerH Offline
                          HomerH Offline
                          Homer
                          wrote on last edited by
                          #12

                          I just worked out what I did! I had commented that I didn't have a touchsceen and that caused the error. I thought I should do this as I don't have one, but I guess I'll have a go at uploading the sketch as it is.

                          1 Reply Last reply
                          0
                          • alowhumA Offline
                            alowhumA Offline
                            alowhum
                            Plugin Developer
                            wrote on last edited by
                            #13

                            Thanks for the feedback. Let me know if you have any issues and I can try to fix them.

                            HomerH 1 Reply Last reply
                            0
                            • alowhumA alowhum

                              Thanks for the feedback. Let me know if you have any issues and I can try to fix them.

                              HomerH Offline
                              HomerH Offline
                              Homer
                              wrote on last edited by
                              #14

                              @alowhum I've finished building this. I have also bought a couple cheap window/door sensors to try, but I've hit a snag.

                              When I joined this to my controller (Vera) it said that it found 2 devices, but when I check my devices I only find one device, and all it says is that it's a node; I have very little in the way of interacting with it. I'm not sure what's going on.... It's weird that it found two devices and only displays one! Seeing that I'm not using any screen, I can't do anything because I thought I could interact with the hub from within my controller. Have I done something wrong?

                              1 Reply Last reply
                              0
                              • alowhumA Offline
                                alowhumA Offline
                                alowhum
                                Plugin Developer
                                wrote on last edited by
                                #15

                                I haven't tested it without a screen myself. I'll look into it for you and see if I can make the code work optimally without it. I'll get back to you with the updated code.

                                1 Reply Last reply
                                1
                                • HomerH Offline
                                  HomerH Offline
                                  Homer
                                  wrote on last edited by
                                  #16

                                  Awesome, thanks!!!

                                  1 Reply Last reply
                                  0
                                  • alowhumA Offline
                                    alowhumA Offline
                                    alowhum
                                    Plugin Developer
                                    wrote on last edited by
                                    #17

                                    Here is the new version which should work just fine without a touchscreen attached.

                                    https://github.com/createcandle/Devices/blob/master/Signal-hub/Signal-hub.ino

                                    I also added a new playlist feature. If multiple replay requests are received in quick succession (perhaps from a home automation rule that wants to trigger multiple sockets), it can remember these requests and replay them one after the other.

                                    1 Reply Last reply
                                    2
                                    • HomerH Offline
                                      HomerH Offline
                                      Homer
                                      wrote on last edited by
                                      #18

                                      Awesome, thanks for your work! I'll be giving this a go today.

                                      The extra feature of it remembering if multiple commands are given is great too!

                                      1 Reply Last reply
                                      0
                                      • HomerH Offline
                                        HomerH Offline
                                        Homer
                                        wrote on last edited by Homer
                                        #19

                                        I've finally finished building this, but sadly it doesn't want to work with my controller (Vera). When I start the inclusion process I'm says that it has found 2 devices, but when the controller finishes setting it up it only ends up showing one device, and all it says is that it is a node.

                                        0_1560159136451_Screenshot_20190610-193129_Photos.jpg

                                        Has anyone built this and have had success with Vera? If you are using this, which controller do you use?

                                        1 Reply Last reply
                                        0
                                        • alowhumA Offline
                                          alowhumA Offline
                                          alowhum
                                          Plugin Developer
                                          wrote on last edited by alowhum
                                          #20

                                          It should not show a temperature sensor, since it doesn't have one. Are you sure it has actually connected? Try listening to the serial output of the node (using the Arduino IDE's option to do this), and check if it says that it has connected ok, and that is is showing you the decoded signals then you play the RF signal. You can even try enabling the debug option to get even more details about the node's state.

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


                                          16

                                          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