Вопрос по библиотеке UIPEthernet в паре с ethernet модулем ENC28J60

Virus2pro

✩✩✩✩✩✩✩
16 Апр 2021
6
0
Добрый день. Делаю цифровой вольтметр для контроля уровня заряда солнечной батареи...

Как отсылать данные в базу данных SQL я понял..

Но теперь стоит задача сделать управление реле с сайта... На сайте есть две кнопки ON и OFF, они записывают актуальный статус по ссылке rekini.gisecurity.lv/testcode/status.txt

Не понимаю, как мне после выполнения GET запроса на сервер, ещё считать что написагно в этом файле?

Помогите, пожалуйста...
 

Virus2pro

✩✩✩✩✩✩✩
16 Апр 2021
6
0
Оформи код соответствующим тэгом
#include <UIPEthernet.h> // Used for Ethernet

// ** ETHERNET SETTING **
// Arduino Uno pins: 10 = CS, 11 = MOSI, 12 = MISO, 13 = SCK
// Ethernet MAC address - must be unique on your network - MAC Reads T4A001 in hex (unique in your network)
byte mac[] = { 0x54, 0x34, 0x41, 0x30, 0x30, 0x31 };
// For the rest we use DHCP (IP address and such)

EthernetClient client;
char server[] = "rekini.gisecurity.lv"; // IP Adres (or name) of server to dump data to
int interval = 5000; // Wait between dumps
float voltage;

void setup() {

Serial.begin(9600);
Ethernet.begin(mac);

Serial.print("IP Address : ");
Serial.println(Ethernet.localIP());
Serial.print("Subnet Mask : ");
Serial.println(Ethernet.subnetMask());
Serial.print("Gateway : ");
Serial.println(Ethernet.gatewayIP());
Serial.print("DNS : ");
Serial.println(Ethernet.dnsServerIP());
Serial.println("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
}

void loop() {
int sensorValue = analogRead(A0);
voltage = fmap(sensorValue, 277, 800, 7.02, 18.0);
Serial.print("Sensor value: ");
Serial.println(sensorValue);
Serial.print("First battery Voltage: ");
Serial.println(voltage);

// if you get a connection, report back via serial:
if (client.connect(server, 80)) {
Serial.println("--> Sended");
Serial.println("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
// Make a HTTP request:
client.print( "GET /testcode/dht.php?");
client.print("first_bat=");
client.print(voltage);
client.print("&&");
client.print("second_bat=");
client.print( "0" );
client.println( " HTTP/1.1");
client.print( "Host: " );
client.println(server);
client.println( "Connection: close" );
client.println();
client.println();
client.stop();
}
else {
// you didn't get a connection to the server:
Serial.println("--> Connection failed");
Serial.println("-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-");
}

delay(interval);
}


float fmap(float x, float in_min, float in_max, float out_min, float out_max)
{
return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;
}