Nestabilní web server

guinness
Příspěvky: 19
Registrován: 01 pro 2020, 21:08
Reputation: 0

Nestabilní web server

Příspěvek od guinness » 01 pro 2020, 21:31

Zdravím, poradíte prosím?
Mám nové arduino uno rev 3 a na něm web server, který zatím zobrazuje ms.
Co cca dva dni mi lehne, i když ping funguje.

Web je z příkladů IDE - /ethernet/webserver.
Napájeno adaptérem.
Ethernet shield 2 bez POE zakoupený zde.
Zkoušel jsem líp chladit , ale nepomohlo to.
Dík

jankop
Příspěvky: 1029
Registrován: 06 zář 2017, 20:04
Reputation: 0
Bydliště: Brno
Kontaktovat uživatele:

Re: Nestabilní web server

Příspěvek od jankop » 01 pro 2020, 22:16

Obecně je častou příčinou problém s napájením. Kolika voltový máš napáječ? Optimum je cca 7voltů, při vyšším napětí se často přehřívá integrovaný lineární stabilizátor. Druhou příčinou bývá nedostatek paměti pro provoz serveru.

KamilV
Příspěvky: 479
Registrován: 03 dub 2018, 15:27
Reputation: 0
Bydliště: Olomouc

Re: Nestabilní web server

Příspěvek od KamilV » 01 pro 2020, 22:18

Nebo problém s SD kartou.
Nebo problém v kódu, který nevidíme. V examplech jsem nenašel webserver, který by zobrazoval ms.

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Nestabilní web server

Příspěvek od pavel1tu » 02 pro 2020, 06:28

S LAN modulem při napájení 12V se může hřát lineární stabilizátor na UNO.
Jednou se mi děsně hřál i ten LAN modul. Tam mi pomohl chladič.

PS: protože odkazy na kod nejsou funkční a tvůj kod zde také není, tak známé problémy:
- mezi LAN modul a UNO tam kde je kolektor LAN dej papír, u některých se to tam sem tam dotýká a dělá to problémy
- na LAN modulu zakaž SD kartu nahozením jednoho bináru do 1, je to někde popsané, odkaz také nebudu dávat - proč, že ?
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

guinness
Příspěvky: 19
Registrován: 01 pro 2020, 21:08
Reputation: 0

Re: Nestabilní web server

Příspěvek od guinness » 02 pro 2020, 08:21

pavel1tu píše:
02 pro 2020, 06:28
S LAN modulem při napájení 12V se může hřát lineární stabilizátor na UNO.
Jednou se mi děsně hřál i ten LAN modul. Tam mi pomohl chladič.

PS: protože odkazy na kod nejsou funkční a tvůj kod zde také není, tak známé problémy:
- mezi LAN modul a UNO tam kde je kolektor LAN dej papír, u některých se to tam sem tam dotýká a dělá to problémy
- na LAN modulu zakaž SD kartu nahozením jednoho bináru do 1, je to někde popsané, odkaz také nebudu dávat - proč, že ?
No je to odsud 12V, https://www.hwkitchen.cz/napajeci-adapt ... ino-desku/
Hřály dvě věci, proc na ethernet shieldu, ten vyřeším chladičem, až otevřou a taky zespoda u konektoru pro zdroj.
Tam ale nevím jak chladit ani jak snížit to napětí, možná zkusit nějaký napáječ USB nebo baterky ? Powerbanku ? Ta moje má ale 5V 2A
Naposledy upravil(a) guinness dne 02 pro 2020, 08:29, celkem upraveno 2 x.

guinness
Příspěvky: 19
Registrován: 01 pro 2020, 21:08
Reputation: 0

Re: Nestabilní web server

Příspěvek od guinness » 02 pro 2020, 08:23

KamilV píše:
01 pro 2020, 22:18
Nebo problém s SD kartou.
Nebo problém v kódu, který nevidíme. V examplech jsem nenašel webserver, který by zobrazoval ms.
Dik, asi jsem si tam ten řádek dopsal, ale nic víc.
SD kartu zkusím vypnout.

guinness
Příspěvky: 19
Registrován: 01 pro 2020, 21:08
Reputation: 0

Re: Nestabilní web server

Příspěvek od guinness » 02 pro 2020, 08:24

jankop píše:
01 pro 2020, 22:16
Obecně je častou příčinou problém s napájením. Kolika voltový máš napáječ? Optimum je cca 7voltů, při vyšším napětí se často přehřívá integrovaný lineární stabilizátor. Druhou příčinou bývá nedostatek paměti pro provoz serveru.
Dík, vytížení paměti asi nezjistím, co ?

Uživatelský avatar
pavel1tu
Příspěvky: 2054
Registrován: 26 říj 2017, 08:28
Reputation: 0
Bydliště: Trutnov
Kontaktovat uživatele:

Re: Nestabilní web server

Příspěvek od pavel1tu » 02 pro 2020, 08:58

guinness píše:
02 pro 2020, 08:24
Dík, vytížení paměti asi nezjistím, co ?
Hoď sem kod,
příčina může být i v automatickém "občerstvování" WWW stránky ;)
Pokud se to napíše blbě, seká se to.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"

guinness
Příspěvky: 19
Registrován: 01 pro 2020, 21:08
Reputation: 0

Re: Nestabilní web server

Příspěvek od guinness » 02 pro 2020, 10:39

pavel1tu píše:
02 pro 2020, 08:58
guinness píše:
02 pro 2020, 08:24
Dík, vytížení paměti asi nezjistím, co ?
Hoď sem kod,
příčina může být i v automatickém "občerstvování" WWW stránky ;)
Pokud se to napíše blbě, seká se to.
Diky moc, zde to je

/*
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
modified 02 Sept 2015
by Arturo Guadalupi

*/

#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[] = {
0xA8, 0x61, 0x0A, 0xAE, 0x3E, 0x77
};
IPAddress ip(192, 168, X, X);

// 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() {
// You can use Ethernet.init(pin) to configure the CS pin
//Ethernet.init(10); // Most Arduino shields
//Ethernet.init(5); // MKR ETH shield
//Ethernet.init(0); // Teensy 2.0
//Ethernet.init(20); // Teensy++ 2.0
//Ethernet.init(15); // ESP8266 with Adafruit Featherwing Ethernet
//Ethernet.init(33); // ESP32 with Adafruit Featherwing Ethernet

// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
Serial.println("Ethernet WebServer Example");

// start the Ethernet connection and the server:
Ethernet.begin(mac, ip);

// Check for Ethernet hardware present
if (Ethernet.hardwareStatus() == EthernetNoHardware) {
Serial.println("Ethernet shield was not found. Sorry, can't run without hardware. :(");
while (true) {
delay(1); // do nothing, no point running without Ethernet hardware
}
}
if (Ethernet.linkStatus() == LinkOFF) {
Serial.println("Ethernet cable is not connected.");
}

// start the server
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
client.println("<html>");
client.print("Server is at ");
client.println(Ethernet.localIP());
client.println("<br />");
client.print("Runtime: ");
client.print(millis());
client.println(" ms.");
client.println("<br />");
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 disconnected");
}
}

guinness
Příspěvky: 19
Registrován: 01 pro 2020, 21:08
Reputation: 0

Re: Nestabilní web server

Příspěvek od guinness » 02 pro 2020, 11:08

guinness píše:
02 pro 2020, 08:21
pavel1tu píše:
02 pro 2020, 06:28
S LAN modulem při napájení 12V se může hřát lineární stabilizátor na UNO.
Jednou se mi děsně hřál i ten LAN modul. Tam mi pomohl chladič.

PS: protože odkazy na kod nejsou funkční a tvůj kod zde také není, tak známé problémy:
- mezi LAN modul a UNO tam kde je kolektor LAN dej papír, u některých se to tam sem tam dotýká a dělá to problémy
- na LAN modulu zakaž SD kartu nahozením jednoho bináru do 1, je to někde popsané, odkaz také nebudu dávat - proč, že ?
No je to odsud 12V, https://www.hwkitchen.cz/napajeci-adapt ... ino-desku/
Hřály dvě věci, proc na ethernet shieldu, ten vyřeším chladičem, až otevřou a taky zespoda u konektoru pro zdroj.
Tam ale nevím jak chladit ani jak snížit to napětí, možná zkusit nějaký napáječ USB nebo baterky ? Powerbanku ? Ta moje má ale 5V 2A
EDIT: Tak jsem tam dal 5V zdroj od malého switche a rozjelo se to, tak uvidím časem. Kolem toho napájecího konektoru to hřálo fest, teď ne.

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti