Arduino Ethernet Shield не обнаруживает отключение

У меня есть c ++ сервер и клиент Arduino UNO с Ethernet Shield.
Моя проблема заключается в том, что сервер предотвращает любое отключение (сервер c #, приложение Android), кроме Arduino. Без причины, я думаю, что сокет Arduino все еще работает, даже после того, как Arduino не имеет питания.
Это код Arduino:

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

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

IPAddress ip(192, 168, 1, 4);

EthernetClient client;

void setup()
{
Serial.begin(9600);
while (!Serial)
{
;
}

if (Ethernet.begin(mac) == 0)
{
Serial.println("Failed to configure Ethernet using DHCP");
Ethernet.begin(mac, ip);
}

delay(1000);
Serial.println("connecting...");

if (client.connect("192.168.1.11", 1626))
{
Serial.println("connected");
}
else
{
Serial.println("connection failed");
}

}

void loop()
{
client.write("hello", strlen("hello")+1);

if (!client.connected())
{
Serial.println("connection failed");
client.stop();
return;
}
}

Как Arduino может автоматически закрыть розетку, когда у нее нет источника питания?

0

Решение

Только с Arduino, ты не можешь Arduino не может автоматически закрыть сокет, когда у него нет источника питания. Arduino не похож на ноутбук или Android, так как у них есть собственный аккумулятор, и у него мало мозгов, чтобы реагировать соответственно. Также бедняжка даже не знает, когда сила взорвется.

тем не мение, это может быть сделано. Дайте вашему Arduino один из своих собственных силовых банков. Вы можете прочитать уровень напряжения этого powerbank и установить пороговое значение, чтобы ваш Arduino закрывал свои соединения и переходил в спящий режим.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector