<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body >9 volt batteries are notiously flaky. Not saying it's definitely the culprit, but I've lost sleep over them in the past. They're good at looking fine under no or light load.<div><br></div><div>Also, what subnet mask is in use in your code? How are you trying to connect to the arduino over the lan? Does it work as a client (might be easier to make sure that works first). </div><div><br></div><div>Those are just some ideas off the top of my head...</div><div><br></div><div>You could also try the app. "fing" on a pc or tablet. It scans local ip networks. There used to be some arp tools back in the day on unix that could find stuff by mac address,  I think even if tcp/ip was not functional. </div><div><br></div><br><br><div>-------- Original message --------</div><div>From: Dwight Morgan <dwight.w.morgan@gmail.com> </div><div>Date:12/01/2014  10:47 PM  (GMT-05:00) </div><div>To: triembed@triembed.org </div><div>Subject: [TriEmbed] Arduino Topic for Dec 7 Meeting? </div><div><br></div><div class="WordSection1"><p class="MsoNormal">I’m a newbie and going through the Simon Monk book, “Programming Arduino Getting Started with Sketches”. I am stuck on chapter 10, “Arduino Ethernet Programming”. I have tried numerous things to get the Arduino to act as a server but it just won’t connect. I’m running Windows 7 on my PC and I have a Netgear router for my wireless router with 4 wired ports. I’ve plugged the RJ45 into the router and my PC and tried different IP addresses that are not taken by my router already but nothing works. I cut off the firewall once but that didn’t help. I replaced the Ethernet shield and the UNO but that didn’t help. I’m trying to run the simplest code as best I can tell which is the Monk example code 10-01 copied below for reference:<o:p></o:p></p><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal">// sketch 10-01 Simple Server Example<o:p></o:p></p><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal">#include <SPI.h><o:p></o:p></p><p class="MsoNormal">#include <Ethernet.h><o:p></o:p></p><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal">// MAC address just has to be unique. This should work<o:p></o:p></p><p class="MsoNormal">byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };<o:p></o:p></p><p class="MsoNormal">// The IP address will be dependent on your local network:<o:p></o:p></p><p class="MsoNormal">byte ip[] = { 192, 168, 1, 30 };<o:p></o:p></p><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal">EthernetServer server(80);<o:p></o:p></p><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal">void setup()<o:p></o:p></p><p class="MsoNormal">{<o:p></o:p></p><p class="MsoNormal">  Ethernet.begin(mac, ip);<o:p></o:p></p><p class="MsoNormal">  server.begin();<o:p></o:p></p><p class="MsoNormal">  Serial.begin(9600);<o:p></o:p></p><p class="MsoNormal">}<o:p></o:p></p><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal">void loop()<o:p></o:p></p><p class="MsoNormal">{<o:p></o:p></p><p class="MsoNormal">  // listen for incoming clients<o:p></o:p></p><p class="MsoNormal">  EthernetClient client = server.available();<o:p></o:p></p><p class="MsoNormal">  if (client) <o:p></o:p></p><p class="MsoNormal">  {<o:p></o:p></p><p class="MsoNormal">    while (client.connected()) <o:p></o:p></p><p class="MsoNormal">    {<o:p></o:p></p><p class="MsoNormal">      // send a standard http response header<o:p></o:p></p><p class="MsoNormal">      client.println("HTTP/1.1 200 OK");<o:p></o:p></p><p class="MsoNormal">      client.println("Content-Type: text/html");<o:p></o:p></p><p class="MsoNormal">      client.println();<o:p></o:p></p><p class="MsoNormal">      <o:p></o:p></p><p class="MsoNormal">      // send the body<o:p></o:p></p><p class="MsoNormal">      client.println("<html><body>");<o:p></o:p></p><p class="MsoNormal">      client.println("<h1>Arduino Server</h1>");<o:p></o:p></p><p class="MsoNormal">      client.print("<p>A0="); <o:p></o:p></p><p class="MsoNormal">      client.print(analogRead(0)); <o:p></o:p></p><p class="MsoNormal">      client.println("</p>"); <o:p></o:p></p><p class="MsoNormal">      client.print("<p>millis="); <o:p></o:p></p><p class="MsoNormal">      client.print(millis()); <o:p></o:p></p><p class="MsoNormal">      client.println("</p>"); <o:p></o:p></p><p class="MsoNormal">      client.println("</body></html>");<o:p></o:p></p><p class="MsoNormal">      client.stop();<o:p></o:p></p><p class="MsoNormal">    }<o:p></o:p></p><p class="MsoNormal">    delay(1);<o:p></o:p></p><p class="MsoNormal">  }<o:p></o:p></p><p class="MsoNormal">}<o:p></o:p></p><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal">One potential thing I have not covered is the power supply. I’m unplugging the USB as instructed in the book and plugging in a 9 Volt battery pack – all I have right now for power. I have a 9 Volt 1.5 Amp power supply on order to get here Friday. I’m not sure if that is a problem or not. <o:p></o:p></p><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal">I’m running Arduino IDE 1.0.4. The board is Arduino UNO and the Ethernet shield is made by Seeed. <o:p></o:p></p><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal">If this is something someone with more experience could talk about at the meeting I definitely have an interest. I have looked online for solutions but nothing so far has worked. If this topic does not serve the group well, I understand, but maybe someone who has knowledge of this could just give me some directions to get me back on the right path. <o:p></o:p></p><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal">Thanks! <o:p></o:p></p><p class="MsoNormal"><o:p> </o:p></p><p class="MsoNormal">Dwight<o:p></o:p></p></div></body>