Ethernet shield gaat niet online

Arduino shields
Berichten: 5
Geregistreerd: 22 Jul 2013, 11:32

Ethernet shield gaat niet online

Berichtdoor Bert » 22 Jul 2013, 12:00

Mijn arduino shield krijg ik niet nline,wie kan mij daarbij helpen.
De temperatuur signalen zijn wel in de seriele monitor te zien.
De mac en ip adres zijn van de Arduino,met het ip van de ziggo router
werkt hij ook niet.
Graag wat hulp?

/*
Web Server

A simple web server that shows the value of the analog input pins.
using an Arduino Wiznet Ethernet shield.

Circuit:
* Ethernet shield attached to pins 10, 11, 12, 13
* Analog inputs attached to pins A0 through A5 (optional)

created 18 Dec 2009
by David A. Mellis
modified 9 Apr 2012
by Tom Igoe

*/

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
0x90, 0xA2, 0xDA, 0x00, 0x4D, 0x58 };
IPAddress ip(192,168,178,17);
EthernetServer server (80);


//declare variables
float tempC;
int sensorPin = 0;

void setup()
{
Serial.begin(9600); //opens serial port, sets data rate to 9600 bps
}

void loop()
{
tempC = analogRead(sensorPin); //read the value from the sensor
tempC = (5.0 * tempC * 100.0)/1024.0; //convert the analog data to temperature in Celcius
Serial.println();
Serial.print(tempC); //send the data to the computer
delay(10000); //wait one second before sending new data
}

Advertisement

Gebruikers-avatar
Berichten: 229
Geregistreerd: 20 Jan 2013, 12:01

Re: Ethernet shield gaat niet online

Berichtdoor astrofrostbyte » 23 Jul 2013, 16:58

Hey Bert,

De sketch die je laat zien doet niets met ethernet.

Kijk eens naar http://arduino.cc/en/Tutorial/WebServer
Gear: Arduino- Uno,Due,Ethernet,Mega2560 , OLS LogicAnalyser, TDS1002, Rigol DG1022, J-Link EDU, BusPirate

Berichten: 5
Geregistreerd: 22 Jul 2013, 11:32

Re: Ethernet shield gaat niet online

Berichtdoor Bert » 23 Jul 2013, 20:54

Bedankt voor Uw reactie.
Die webserver heb ik vele malen gelezen en naar mijn vermogen in mij heb opgenomen.
Ook de LM 35 dz in deze opgenomen,maar niet met een goed resultaat.
En lopende shield LM 35 aan deze webserver gekoppeld,en het naar mijns inziens het overbodige verwijderd.
Met dit resultaat.
Dus nu de vraag kunt U mij aan een geschikte shets helpen?Hetgeen mij niet lukte.
Of in ieder geval mij op de fouten wijzen.
Groet Bert

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Ethernet shield gaat niet online

Berichtdoor nicoverduin » 24 Jul 2013, 07:24

Bert
Zoals al eerder aangegeven:
a) je hebt wel een server gecreëerd, maar die doet nog niets.
b) je moet de server eerst in de lucht brengen
c) daarna luister je naar verzoeken van klanten (clients).

Wat ik zou voorstellen is eerst de ethernet verbinding in de lucht brengen (dus deze code)
Code: Alles selecteren
/*
  Web Server
 
 A simple web server that shows the value of the analog input pins.
 using an Arduino Wiznet Ethernet shield.
 
 Circuit:
 * Ethernet shield attached to pins 10, 11, 12, 13
 * Analog inputs attached to pins A0 through A5 (optional)
 
 created 18 Dec 2009
 by David A. Mellis
 modified 9 Apr 2012
 by Tom Igoe
 
 */

#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address and IP address for your controller below.
// The IP address will be dependent on your local network:
byte mac[] = {
  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1,177);

// Initialize the Ethernet server library
// with the IP address and port you want to use
// (port 80 is default for HTTP):
EthernetServer server(80);

void setup() {
 // Open serial communications and wait for port to open:
  Serial.begin(9600);
   while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  }


  // start the Ethernet connection and the server:
  Ethernet.begin(mac, ip);
  server.begin();
  Serial.print("server is at ");
  Serial.println(Ethernet.localIP());
}


void loop() {
  // listen for incoming clients
  EthernetClient client = server.available();
  if (client) {
    Serial.println("new client");
    // an http request ends with a blank line
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c);
        // if you've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so you can send a reply
        if (c == '\n' && currentLineIsBlank) {
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println("Connection: close");  // the connection will be closed after completion of the response
      client.println("Refresh: 5");  // refresh the page automatically every 5 sec
          client.println();
          client.println("<!DOCTYPE HTML>");
          client.println("<html>");
          // output the value of each analog input pin
          for (int analogChannel = 0; analogChannel < 6; analogChannel++) {
            int sensorReading = analogRead(analogChannel);
            client.print("analog input ");
            client.print(analogChannel);
            client.print(" is ");
            client.print(sensorReading);
            client.println("<br />");     
          }
          client.println("</html>");
          break;
        }
        if (c == '\n') {
          // you're starting a new line
          currentLineIsBlank = true;
        }
        else if (c != '\r') {
          // you've gotten a character on the current line
          currentLineIsBlank = false;
        }
      }
    }
    // give the web browser time to receive the data
    delay(1);
    // close the connection:
    client.stop();
    Serial.println("client disonnected");
  }
}

En dan in een 2e stap te temperatuur meting tot stand brengen. Bovenstaande code is al redelijk minimalistisch. Dus als je gaat wegslopen werkt het niet meer.
Al die code die er tussen in zit met HTML ed is nodig omdat anders je browser niet weet wat het moet doen.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 5
Geregistreerd: 22 Jul 2013, 11:32

Re: Ethernet shield gaat niet online

Berichtdoor Bert » 24 Jul 2013, 15:46

Helaas ik heb vele pogingen gedaan,wilt U voor mij de shetchs afmaken?
Ik krijg het niet voor elkaar.Het gaat vooral om de volgende regels.
{
tempC = analogRead(sensorPin); //read the value from the sensor
tempC = (5.0 * tempC * 100.0)/1024.0; //convert the analog data to temperature in Celcius
Serial.println();
Serial.print(tempC); //send the data to the computer
delay(1000); //wait one second before sending new data
}
veel gschoven enz.enz
Bij voooorbaat dank.
Bert

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Ethernet shield gaat niet online

Berichtdoor nicoverduin » 24 Jul 2013, 20:44

Bert
Waar naar toe denk jij die info te sturen?

Serial is een serïele verbinding tussen USB poort en de PC en niet via Ethernet. Hiermee kun je zien op de Arduino ide terminal of de connectie lukt enz.
Als je via ethernet wilt, dan moet je in de browser http://192.168.1.177 intikken.

Nico
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 5
Geregistreerd: 22 Jul 2013, 11:32

Re: Ethernet shield gaat niet online

Berichtdoor Bert » 24 Jul 2013, 21:38

Hallo Nico,
Als senior ben ik in het Arduino gebeuren gestapt,met de gedachte dat moet ik kunnen.
Maar hoe langer ik mij in deze verdiep,hoe meer het mij duizelt.
Maar om kort te zijn , het is de bedoeling het Aruino Eternet shield, op de Ziggo router via Lan te verbinden.
En in Portugal op mijn laptop met http//ip arduino/de temperatuur in huis te zien.
Dit is eigenlijk een hobby,die natuurlijk de buurman niet overtreft.
Graag je reactie met een zo voledig mogelijke uitleg
Nogmaals dank,
Bert

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Ethernet shield gaat niet online

Berichtdoor nicoverduin » 25 Jul 2013, 09:52

Bert
Daar zitten meerdere vraagstukken in jouw verhaal. Ik (als bijna senior :)) denk dat je het probleem te ingewikkeld aanpakt en daarmee de kans loopt te verzuipen.
a) ik zou eerst de Arduino leren kennen/beheersen
b) leren programmeren (ook al ben je senior) en begrijpen dat een Arduino (of welke computer/processor ook) eigenlijk een dom ding is dat precies doet wat jij zegt. Dus ook als het verkeerd zegt....
c) als je dat beheerst ben je gelijk verslaafd (ik wel, maar ik doe dit al 38 jaar :))
Dan jouw vraagstuk:
a) Zorg eerst dat je de Arduino aan de praat hebt in het LAN.
Hierbij kun je gebruik maken van de seriële verbinding om te kijken of alles werkt naar behoren en via de webbrowser valideren dat je via het internet erbij kunt.
b) Creer een VPN (virtual private network
Als je de router instelt dat deze automatisch zogenaamde poort forwarding toepast (dus van buiten toegang geeft op een server binnen je thuis lan), dan gooi de de deur wijd open voor iedereen (hackers) om erbij te komen. Dat moet je niet willen. Met een VPN moet je inloggen om op het eigen netwerk te komen. Ik geef toe nog geen idee te hebben hoe dat moet, maar ik wil het zelf ook hebben dus bij de tijd dat jij je LAN oplossing werkend hebt, weet ik het wel :).
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 5
Geregistreerd: 22 Jul 2013, 11:32

Re: Ethernet shield gaat niet online

Berichtdoor Bert » 09 Aug 2013, 12:09

Hallo Nico,
Toch nog een reactie op je steun.
Met de ziggo hulp online zijn we er in geslaagd de modem aan te passen,
wat niet vanzelf ging. Maar gelukkig het is gelukt.
Met het bestaande prog.webserver, is het met wat aanpassingen ook voor elkaar.
Dus ons probleem is opgelost,nogmaals dank voor je steun.
Groet Bert

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Ethernet shield gaat niet online

Berichtdoor nicoverduin » 09 Aug 2013, 17:24

Zo....Ziggo die helpt... :) Ik ga meestal gelijk naar Facebook. Daar zit Jules van Ziggo. Die snapt waar het over gaat :)
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar Shields

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 4 gasten