Thx for reply 🙂
I was hopping that FSUIPC can send offsets over the ethernet 😕
U mean SDK from PROSIM?
There are literally few lines in ARDUINO that can gather data from SIOC (IOCP) server running in PROSIM:
//SOLENOID:
//8-AIR/GND SENSOR
#include <ESP8266WiFi.h>
const char* ssid = "SSSID";
const char* password = "PASSWD";
const char* host = "192.168.1.231";
byte AIR_GND=0; //0-GND, 1-AIR
byte SOLENOID=12; //D6
String line="";
WiFiClient client;
void setup()
{
pinMode(LED_BUILTIN, OUTPUT);
pinMode(SOLENOID, OUTPUT);
digitalWrite(SOLENOID, LOW);
Serial.begin(115200);
delay(100);
Serial.println();
Serial.println("Serial OK");
Serial.printf("Connecting to %s ", ssid);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED)
{
delay(500);
Serial.print(".");
}
Serial.println(" connected");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP());
}
void loop()
{
Serial.printf("\n[Connecting to %s ... ", host);
if (client.connect(host, 8092))
{
Serial.println("connected]");
client.println("Arn.Inicio:8"); //looking for iocp variable no. 8
Serial.println("[Response:]");
while (client.connected() || client.available())
{
if (client.available())
{
line = client.readStringUntil('\n');
//Serial.println(line);
line=line.substring(11,line.length()-2);
Serial.println(line);
}
//////////
if (line=="0"){ digitalWrite(SOLENOID, LOW);}
if (line=="1"){ digitalWrite(SOLENOID, HIGH);}
line="";
}
client.stop();
Serial.println("Disconnected");
}
else
{
Serial.println("connection failed!");
client.stop();
}
delay(5000);
}
You sing up for variable (here nr. 8 ) and once it is updated SIOC server sends it to you :
client.println("Arn.Inicio:8");
Would be amazing if FSUIPC could do something similar.