Navigation

    • Register
    • Login
    • OpenHardware.io
    • Categories
    • Recent
    • Tags
    • Popular
    1. Home
    2. spork
    • Profile
    • Following
    • Followers
    • Topics
    • Posts
    • Best
    • Groups

    spork

    @spork

    0
    Reputation
    10
    Posts
    460
    Profile views
    0
    Followers
    0
    Following
    Joined Last Online

    spork Follow

    Best posts made by spork

    This user hasn't posted anything yet.

    Latest posts made by spork

    • RE: Ethernet Gateway not showing on network

      I've updated with no luck. Here is my serial monitor output:

      0;0;3;0;9;Starting gateway (1.6.0-beta)
      0;0;3;0;9;Radio init successful.
      IP: 192.168.1.25
      0;0;3;0;9;Init complete, id=0, parent=0, distance=0

      When I ping 192.168.1.25, I get "Destination host unreachable."

      posted in Troubleshooting
      spork
      spork
    • Ethernet Gateway not showing on network

      I've built an ethernet gateway with a genuine Arduino Uno and an ENC28J60 ethernet module. I was getting a check wires error until I started powering the ENC28J60 with a seperate power supply. Now I am getting the Gateway Startup Complete message, which is great, but when I try to ping my device it is not on my network.

      Here is my sketch if that is helpful:

      /**
       * The MySensors Arduino library handles the wireless radio link and protocol
       * between your home built sensors/actuators and HA controller of choice.
       * The sensors forms a self healing radio network with optional repeaters. Each
       * repeater and gateway builds a routing tables in EEPROM which keeps track of the
       * network topology allowing messages to be routed to nodes.
       *
       * Created by Henrik Ekblad <henrik.ekblad@mysensors.org>
       * Copyright (C) 2013-2015 Sensnology AB
       * Full contributor list: https://github.com/mysensors/Arduino/graphs/contributors
       *
       * Documentation: http://www.mysensors.org
       * Support Forum: http://forum.mysensors.org
       *
       * This program is free software; you can redistribute it and/or
       * modify it under the terms of the GNU General Public License
       * version 2 as published by the Free Software Foundation.
       *
       *******************************
       *
       * REVISION HISTORY
       * Version 1.0 - Henrik EKblad
       * Contribution by a-lurker and Anticimex, 
       * Contribution by Norbert Truchsess <norbert.truchsess@t-online.de>
       *
       * 
       * DESCRIPTION
       * The EthernetGateway sends data received from sensors to the ethernet link. 
       * The gateway also accepts input on ethernet interface, which is then sent out to the radio network.
       *
       * The GW code is designed for Arduino 328p / 16MHz.  ATmega168 does not have enough memory to run this program.
       * 
       *
       * COMPILING WIZNET (W5100) ETHERNET MODULE
       * > Edit MyConfig.h in (libraries\MySensors\) to enable softspi (remove // before "#define SOFTSPI").
       *
       * COMPILING ENC28J60 ETHERNET MODULE
       * > Use Arduino IDE 1.5.7 (or later) 
       * > Disable DEBUG in Sensor.h before compiling this sketch. Othervise the sketch will probably not fit in program space when downloading. 
       * > Remove Ethernet.h include below and include UIPEthernet.h 
       * > Remove DigitalIO include 
       * Note that I had to disable UDP and DHCP support in uipethernet-conf.h to reduce space. (which means you have to choose a static IP for that module)
       *
       * VERA CONFIGURATION:
       * Enter "ip-number:port" in the ip-field of the Arduino GW device. This will temporarily override any serial configuration for the Vera plugin. 
       * E.g. If you want to use the defualt values in this sketch enter: 192.168.178.66:5003
       *
       * LED purposes:
       * - To use the feature, uncomment WITH_LEDS_BLINKING in MyConfig.h
       * - RX (green) - blink fast on radio message recieved. In inclusion mode will blink fast only on presentation recieved
       * - TX (yellow) - blink fast on radio message transmitted. In inclusion mode will blink slowly
       * - ERR (red) - fast blink on error during transmission error or recieve crc error  
       * 
       * See http://www.mysensors.org/build/ethernet_gateway for wiring instructions.
       *
       */
      #define NO_PORTB_PINCHANGES 
      
      //#include <DigitalIO.h>     // This include can be removed when using UIPEthernet module  
      #include <SPI.h>  
      
      #include <MySigningNone.h>
      #include <MyTransportRFM69.h>
      #include <MyTransportNRF24.h>
      #include <MyHwATMega328.h>
      #include <MySigningAtsha204Soft.h>
      #include <MySigningAtsha204.h>
      
      #include <MyParserSerial.h>  
      #include <MySensor.h>  
      #include <stdarg.h>
      #include <PinChangeInt.h>
      #include "GatewayUtil.h"
      
      
      // Use this if you have attached a Ethernet ENC28J60 shields  
       #include <UIPEthernet.h>  
      
      // Use this for WizNET W5100 module and Arduino Ethernet Shield 
      //#include <Ethernet.h>   
      
      
      #define INCLUSION_MODE_TIME 1 // Number of minutes inclusion mode is enabled
      #define INCLUSION_MODE_PIN  3 // Digital pin used for inclusion mode button
      
      #define RADIO_CE_PIN        5  // radio chip enable
      #define RADIO_SPI_SS_PIN    6  // radio SPI serial select
      
      #define RADIO_ERROR_LED_PIN 7  // Error led pin
      #define RADIO_RX_LED_PIN    8  // Receive led pin
      #define RADIO_TX_LED_PIN    9  // the PCB, on board LED
      
      
      // NRFRF24L01 radio driver (set low transmit power by default) 
      MyTransportNRF24 transport(RADIO_CE_PIN, RADIO_SPI_SS_PIN, RF24_PA_LEVEL_GW);  
      //MyTransportRFM69 transport;
      
      // Message signing driver (signer needed if MY_SIGNING_FEATURE is turned on in MyConfig.h)
      //MySigningNone signer;
      //MySigningAtsha204Soft signer;
      //MySigningAtsha204 signer;
      
      // Hardware profile 
      MyHwATMega328 hw;
      
      // Construct MySensors library (signer needed if MY_SIGNING_FEATURE is turned on in MyConfig.h)
      // To use LEDs blinking, uncomment WITH_LEDS_BLINKING in MyConfig.h
      #ifdef WITH_LEDS_BLINKING
      MySensor gw(transport, hw /*, signer*/, RADIO_RX_LED_PIN, RADIO_TX_LED_PIN, RADIO_ERROR_LED_PIN);
      #else
      MySensor gw(transport, hw /*, signer*/);
      #endif
      
      
      #define IP_PORT 5003        // The port you want to open 
      IPAddress myIp (192, 168, 1, 25);  // Configure your static ip-address here    COMPILE ERROR HERE? Use Arduino IDE 1.5.7 or later!
      
      // The MAC address can be anything you want but should be unique on your network.
      // Newer boards have a MAC address printed on the underside of the PCB, which you can (optionally) use.
      // Note that most of the Ardunio examples use  "DEAD BEEF FEED" for the MAC address.
      byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };  // DEAD BEEF FEED
      
      // a R/W server on the port
      EthernetServer server = EthernetServer(IP_PORT);
      // handle to open connection
      EthernetClient client = EthernetClient();
      
      char inputString[MAX_RECEIVE_LENGTH] = "";    // A string to hold incoming commands from serial/ethernet interface
      int inputPos = 0;
      bool sentReady = false;
      
      void output(const char *fmt, ... ) {
         va_list args;
         va_start (args, fmt );
         vsnprintf_P(serialBuffer, MAX_SEND_LENGTH, fmt, args);
         va_end (args);
         Serial.print(serialBuffer);
         server.write(serialBuffer);
      }
      
      void setup()  
      { 
        Ethernet.begin(mac, myIp);
      
        setupGateway(INCLUSION_MODE_PIN, INCLUSION_MODE_TIME, output);
      
        // Add interrupt for inclusion button to pin
        PCintPort::attachInterrupt(pinInclusion, startInclusionInterrupt, RISING);
      
        // give the Ethernet interface a second to initialize
        delay(1000);
      
        // Initialize gateway at maximum PA level, channel 70 and callback for write operations 
        gw.begin(incomingMessage, 0, true, 0);
      
        
        // start listening for clients
        server.begin();
      
      }
      
      
      void loop() {
        gw.process();  
        
        checkButtonTriggeredInclusion();
        checkInclusionFinished();
        
        // if an incoming client connects, there will be
        // bytes available to read via the client object
        EthernetClient newclient = server.available();
        // if a new client connects make sure to dispose any previous existing sockets
        if (newclient) {
            if (client != newclient) {
             client.stop();
             client = newclient;
             output(PSTR("0;0;%d;0;%d;Gateway startup complete.\n"),  C_INTERNAL, I_GATEWAY_READY);
           }
         }
               
         if (client) {
           if (!client.connected()) {
             client.stop();
           } else if (client.available()) { 
             // read the bytes incoming from the client
             char inChar = client.read();
             if (inputPos<MAX_RECEIVE_LENGTH-1) { 
               // if newline then command is complete
               if (inChar == '\n') {  
                 Serial.println("Finished");
                  // a command was issued by the client
                  // we will now try to send it to the actuator
                  inputString[inputPos] = 0;
            
                  // echo the string to the serial port
                  Serial.print(inputString);
            
                  parseAndSend(gw, inputString);
            
                  // clear the string:
                  inputPos = 0;
               } else {  
                 // add it to the inputString:
                 inputString[inputPos] = inChar;
                 inputPos++;
               }
            } else {
               // Incoming message too long. Throw away 
               inputPos = 0;
            }
          }
        }
      }
      
      posted in Troubleshooting
      spork
      spork
    • RE: I need basic advice on getting my ethernet gateway to work

      How would I be able to tell if I was underpowering the Ethernet module?

      posted in Troubleshooting
      spork
      spork
    • RE: I need basic advice on getting my ethernet gateway to work

      I loaded the development branch but there is nothing in the setup or loop functions. Should there be something there?

      posted in Troubleshooting
      spork
      spork
    • I need basic advice on getting my ethernet gateway to work

      Hi all. I'm getting really frustrated with trying to build a gateway and I feel like I'm about to walk away from this, which is too bad because I was really exited about this mysensors thing.

      I'm trying to build a ethernet gateway. I'm following the instructions exactly. First I tried with an Arduino Nano clone, and when that didn't work I switched to my genuine Arduino Uno. I have the W5100 ethernet module and everything is wired exactly according to the directions.
      I've made the prescribed changes to the MyConfig.h file, and I've uploaded the sketch without any issue now that I rolled back to Arduino IDE 1.6.5.

      I plug in the ethernet cable and the usb for power, and I don't see this device anywhere on the network. I've tried a few different ip addresses and still nothing. When I use the default IP, the ping request times out, when I use anything in 192.168.1.xxx to match my network I get the message "destination host unreachable."

      What can I do to troubleshoot this?

      By the way, running Windows 8.1 if that matters.

      posted in Troubleshooting
      spork
      spork
    • RE: Library can't use both 'src' and 'utility' folders.

      Thank you that worked!

      posted in Troubleshooting
      spork
      spork
    • Library can't use both 'src' and 'utility' folders.

      I'm having a really hard time getting going on the serial gateway.

      I have wired everything up, installed Arduino IDE 1.6.6 on Windows 8.1, copied the libraries folder over from version 1.5 of mysensors, called up the ethernet gateway sketch, and when I go to compile I get this error.

      Arduino: 1.6.6 (Windows 8.1), Board: "Arduino Nano, ATmega328"

      C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware "C:\Program Files (x86)\Arduino\hardware" -tools "C:\Program Files (x86)\Arduino\tools-builder" -tools "C:\Program Files (x86)\Arduino\hardware\tools\avr" -built-in-libraries "C:\Program Files (x86)\Arduino\libraries" -libraries "C:\Users\Chris\Documents\Arduino\libraries" -fqbn=arduino:avr:nano:cpu=atmega328 -ide-version=10606 -build-path "C:\Users\Chris\AppData\Local\Temp\builde97adf22139fcb7182c0fbdd71cec595.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "C:\Users\Chris\Desktop\EthernetGateway\EthernetGateway.ino"

      Library can't use both 'src' and 'utility' folders.

      Error compiling.

      Any thoughts as to what I should try?

      posted in Troubleshooting
      spork
      spork