Standalone/VMWare Thingspeak and enc28j60

Hi guys,
I successfully installed standalone Thingspeak on Ubuntu. Unfortunatelly I'm stuck little bit just now. As a newbie I have been searching any usuable tips to upload data by enc28j60 into the local thngspk for last 3 days and - nothing usuable.
Every sketch for enc28j60 with ethercard library I've found contains definition of server like this:
  • const char website PROGMEM = "api.thingspeak.com"; (for example here)
I need to replace this domain address by IP local 192.168.0.159:3000. A plain substitution of text in brackets doesn't work. Could anybody suggest me any hint at least? How and where shall I change a mentioned code described on the hyperlink?
Eventually, this joined sketch for ESP8266 with AT comands is workable - hence I'm sure the local server is OK.
Thank you very much
Tom
.
.
.
String password = "xxxxx"; // hidden
#define IP "192.168.0.159" // IP address of thingspeak.com
String GET = "GET /update?key=xxxxxT"; // hidden
.
.
.
String cmd = "AT+CIPSTART=\"TCP\",\"";
cmd += IP;
cmd += "\",3000";
esp8266Module.println(cmd);
Serial.println(cmd);
delay(5000);
if(esp8266Module.find("Error")){
if(DEBUG){
Serial.println("ERROR while SENDING");
}
return;
}
cmd = GET + "&field1=" + voltage1 + "&field2=" + voltage2 + "&field3=" + voltage3 + "&field4=" + voltage4 + "\r\n";
esp8266Module.print("AT+CIPSEND=");
esp8266Module.println(cmd.length());
delay(15000);
if(esp8266Module.find(">"))
{
esp8266Module.print(cmd);
if(DEBUG){
Serial.println("Data sent");
}
}else
{
esp8266Module.println("AT+CIPCLOSE");
if(DEBUG){
Serial.println("Connection closed");
}
}

Answers (0)

Communities

More Answers in the  ThingSpeak Community

Categories

Find more on MATLAB Compiler in Help Center and File Exchange

Products

Asked:

on 26 Jan 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!