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. Announcements
  3. 💬 Building an Ethernet Gateway

💬 Building an Ethernet Gateway

Scheduled Pinned Locked Moved Announcements
133 Posts 42 Posters 36.0k Views 35 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.
  • H Offline
    H Offline
    hoggin
    wrote on last edited by
    #38

    @rejoe2 Sounds good.

    1 Reply Last reply
    0
    • R Offline
      R Offline
      RWoerz
      wrote on last edited by
      #39

      I have a Vera but I'm moving some of my stuff over to OpenHab. So on one side I was using the standard W5100 GateWay on the other I need the MQTT GateWay. The major difference is in the "define MY_PORT" one is 5003 and the other is 1883. Is there a way to do both? Thanks.

      1 Reply Last reply
      0
      • hekH hek

        @mpp said:

        Would it be possible to build an MQTT gateway using the ESP8266 WiFi Gateway?

        Yes, the MQTT gateway works on ESP as well.

        mppM Offline
        mppM Offline
        mpp
        wrote on last edited by
        #40

        @hek just tested the gateway sketch on an esp with an rfm69 and it looks really promising. Would it be possible to communicate with moteino's or do I have to create arduino+rfm69 nodes running the mysensor sketch?

        MyController with USB powered WeMos D1/mini ESP8266 MQTT Gateways and battery powered Arduino Pro Mini using the RFM69 radio

        mfalkviddM 1 Reply Last reply
        0
        • mppM mpp

          @hek just tested the gateway sketch on an esp with an rfm69 and it looks really promising. Would it be possible to communicate with moteino's or do I have to create arduino+rfm69 nodes running the mysensor sketch?

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

          @mpp according to this:

          Moteino is a low power wireless Arduino compatible development platform based on the popular ATmega328p chip used in the Arduino-UNO, making it 100% compatible with the Arduino IDE (programming environment) ... They are compatible with any other Arduino clones that use the popular HopeRF RFM69 transceiver

          so they should work just fine. Just upload one of the MySensors example sketches to the moteino and try.

          1 Reply Last reply
          0
          • gohanG Offline
            gohanG Offline
            gohan
            Mod
            wrote on last edited by
            #42

            Just for sharing, yesterday I was playing around and I tried to make an ethernet gateway with a UNO with w5100 shield and a nrf24 radio, then I attached a DHT11 sensor to it; when I compiled the sketch I had to disable the MY_DEBUG otherwise the I could not upload it to the UNO as it was using 102% of available memory and even with no debug the Arduino IDE was giving me warning about low ram memory available that could make system unstable. I then removed the NRF24 part as I didn't need it at the moment and the sketch compiled smoothly.
            It looks like the MEGA2560 could be a better candidate if you want to make a gateway with some sensors.

            1 Reply Last reply
            0
            • S Offline
              S Offline
              Sensibelchen
              wrote on last edited by Sensibelchen
              #43

              Solved: challenge with requesttime

              Update: mysensors adapter 1.0.7 for ioBroker solved the issue.

              Challenge:
              my arduino node20 is requesting epoch time. W5100 gateway forwards message to controller (ioBroker). This is the gateways console in debug:
              0;255;3;0;9;TSF:MSG:READ,20-20-0,s=255,c=3,t=1,pt=0,l=0,sg=0:
              0;255;3;0;9;Eth: 20;255;3;1;I_TIME;1491770622
              0;255;3;0;9;TSF:MSG:SEND,0-0-20-20,s=255,c=3,t=0,pt=0,l=10,sg=0,ft=0,st=OK:1491770622
              0;255;3;0;9;TSF:MSG:READ,20-20-0,s=255,c=3,t=0,pt=0,l=10,sg=0:1491770622
              0;255;3;0;9;TSF:MSG:ACK

              The parser helps with the interpretation:

              1. request from node20 (Arduino) t=1 (=I_TIME)
              2. gateway receives epoch time from controller (ioBroker)
              3. gateway forwards info to node20. BUT: now with t=0 (=I_BATTERY_LEVEL)!!!!!!!!!!!!!!!
              4. node20 confirms battery level (and still doesn't know the time)

              I'm using the ordinary gateway for W5100. Sensordata moves flawless to the controller but forwarding the time seems to be broken.

              Any idea? Thank you in advance.

              1 Reply Last reply
              0
              • E Offline
                E Offline
                Ed1500
                wrote on last edited by
                #44

                The reason why the 5100 module has problems sharing the SPI interface is because it lacks some hardware compared to the W5100 shield.
                On (most of) the module(s) the SEN (SPI Enable) pin is pulled HIGH with a resistor, whereas on the W5100 shield it also receives the inverted CS signal.
                That means that when the chip is deselected (CS=HIGH), the SEN pin receives a LOW and the SPI is switched off.
                Apparently the state of the SS pin through the CS signal is not enough to Switch off the W5100 SPI: the MISO remains active, the SEN pin neds to be addressed too to shut off SPI completely.
                If it works with a virtual SPI connection, great, but if you want to "fix" the hardware SPI, all you need to do is to invert the CS signal with a 74xx14 or maybe even a 74xx04 and feed that to the SEN pin of the chip.
                https://arduinodiy.wordpress.com/2017/04/12/the-w5100-bug/

                1 Reply Last reply
                0
                • Mitja BlazinsekM Offline
                  Mitja BlazinsekM Offline
                  Mitja Blazinsek
                  wrote on last edited by
                  #45

                  i'm using w5100 and mega, checking wiring 10 times and successfully uploaded code didn't change anything in code just copy paste but it seem like is not working i installed domoticz controller and it log to me
                  2017-04-17 21:51:38.438 Error: MySensors: Can not connect to: 192.168.178.66:5003
                  2017-04-17 21:51:38.438 TCP: Connection problem (Unable to connect to specified IP/Port)
                  Also i can't see any new client in router client table, rx led is blinking but tx led on w5100 is always off
                  can anyone tell me how can i see if gw is working, i don't know is the problem on controller or hw? and how can i fix the problem?
                  THX for any help, and excuse for my english please ;)

                  1 Reply Last reply
                  0
                  • gohanG Offline
                    gohanG Offline
                    gohan
                    Mod
                    wrote on last edited by
                    #46

                    Try with any other sketch even not mysensors and check if ip is working, if still not working could be also the Chinese clone shield: I had one that got the wrong termination resistors and I fixed it by soldering 1 100ohms resistor between pin 1-2 and 1 between pin 3-6 below the ethernet socket

                    1 Reply Last reply
                    0
                    • Mitja BlazinsekM Offline
                      Mitja BlazinsekM Offline
                      Mitja Blazinsek
                      wrote on last edited by
                      #47

                      probably dumb question but where can i found any sketch to test the shield i tried ethernet examples from arduino ide but dont know how to connect the right pins it just said like: (Ethernet shield attached to pins 10, 11, 12, 13)

                      E 1 Reply Last reply
                      0
                      • Mitja BlazinsekM Mitja Blazinsek

                        probably dumb question but where can i found any sketch to test the shield i tried ethernet examples from arduino ide but dont know how to connect the right pins it just said like: (Ethernet shield attached to pins 10, 11, 12, 13)

                        E Offline
                        E Offline
                        Ed1500
                        wrote on last edited by
                        #48

                        @Mitja-Blazinsek https://i0.wp.com/www.jdohnalek.com/wp-content/uploads/2014/10/W5100-Red-Mini-01-e1414707788425.jpg

                        1 Reply Last reply
                        0
                        • numanxN Offline
                          numanxN Offline
                          numanx
                          wrote on last edited by
                          #49

                          Could you send us a picture with the module?

                          1 Reply Last reply
                          0
                          • Mitja BlazinsekM Offline
                            Mitja BlazinsekM Offline
                            Mitja Blazinsek
                            wrote on last edited by
                            #50

                            look like the Chinese shield is crap i try to test the web server example and nothing displayed

                            E 1 Reply Last reply
                            0
                            • Mitja BlazinsekM Mitja Blazinsek

                              look like the Chinese shield is crap i try to test the web server example and nothing displayed

                              E Offline
                              E Offline
                              Ed1500
                              wrote on last edited by
                              #51

                              @Mitja-Blazinsek can you check your lineresistors? It is the spider like, 8 legged rrsistor array as in this picture https://arduinodiy.files.wordpress.com/2017/04/w5100bug2.png?w=768&h=332
                              what is the value?

                              1 Reply Last reply
                              0
                              • numanxN Offline
                                numanxN Offline
                                numanx
                                wrote on last edited by
                                #52

                                Maybe you have the ENC28J60 module which is different than w5100.

                                try this code at the beginning of your sketch(using a mysensor's example)

                                you have to change the ip to match your subnet and try to ping it.

                                You can find the correct pinout here http://s3.electrodragon.com/wp-content/uploads/2011/11/172004eierrfwri9xsfamq-11.jpg

                                #define MY_GATEWAY_ENC28J60
                                #define MY_IP_ADDRESS 192,168,1,66  
                                #define MY_PORT 5003   
                                #define MY_MAC_ADDRESS 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED
                                #include <UIPEthernet.h>```
                                1 Reply Last reply
                                0
                                • Mitja BlazinsekM Offline
                                  Mitja BlazinsekM Offline
                                  Mitja Blazinsek
                                  wrote on last edited by
                                  #53

                                  i'm sure it's w5100 it's label on chip
                                  https://goo.gl/photos/xkr326Zrjgom2Ko57

                                  E 3 Replies Last reply
                                  0
                                  • Mitja BlazinsekM Mitja Blazinsek

                                    i'm sure it's w5100 it's label on chip
                                    https://goo.gl/photos/xkr326Zrjgom2Ko57

                                    E Offline
                                    E Offline
                                    Ed1500
                                    wrote on last edited by
                                    #54

                                    @Mitja-Blazinsek exactly the same module I have. Funduino right? Is working here

                                    1 Reply Last reply
                                    0
                                    • gohanG Offline
                                      gohanG Offline
                                      gohan
                                      Mod
                                      wrote on last edited by
                                      #55

                                      Look at THIS page, half way down, there is the picture where to solder the 2 resistors.

                                      1 Reply Last reply
                                      0
                                      • Mitja BlazinsekM Mitja Blazinsek

                                        i'm sure it's w5100 it's label on chip
                                        https://goo.gl/photos/xkr326Zrjgom2Ko57

                                        E Offline
                                        E Offline
                                        Ed1500
                                        wrote on last edited by
                                        #56

                                        @Mitja-Blazinsek I went back to what I have done to get that module to work and I remember the only thing I had to do was add a delay in the setup, as most problems with that funduino board seem to be because of a Reset problem:
                                        with this setup It works for me:

                                        void setup() {
                                        // setup ethernet communication using DHCP
                                        delay(250); /// <-------- THAT ONE, BEFORE your ethernet.begin statement
                                        if (Ethernet.begin(mac) == 0) {
                                        //Serial.println(F("Unable to configure Ethernet using DHCP"));
                                        for (;;);
                                        }

                                        Forget about "changing the 510 resistors" that is something that is valid for some shields, not for the Funduino module.
                                        I only have the Miso,Mosi,SCK and NSS connected (and Vcc/ground ofcourse). NOT the RST. Besides, if you connect RST you cannot upload sketches as your Arduino will continuously reset

                                        1 Reply Last reply
                                        0
                                        • Mitja BlazinsekM Mitja Blazinsek

                                          i'm sure it's w5100 it's label on chip
                                          https://goo.gl/photos/xkr326Zrjgom2Ko57

                                          E Offline
                                          E Offline
                                          Ed1500
                                          wrote on last edited by
                                          #57

                                          @Mitja-Blazinsek Is your problem solved now Mitja?
                                          connecting stand alone W5100 to ethernet should be solved by the delay i advised. I guess it should work with rfm69 if you set up the software SPI as described, but if you want to use hardware SPI a slight modification is necessary, which i described earlier

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


                                          12

                                          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