Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WiFi ESP8266在Arduino监视器中修改我的功率值_Arduino_Arduino Uno_Esp8266 - Fatal编程技术网

WiFi ESP8266在Arduino监视器中修改我的功率值

WiFi ESP8266在Arduino监视器中修改我的功率值,arduino,arduino-uno,esp8266,Arduino,Arduino Uno,Esp8266,我正在用Arduino Uno做能量监视器。我已经能够在Arduino监视器中获得总功率值(正确)。我想用ESP8266无线模块将数据发送到数据库 出现的问题是,当我将ESP模块添加到Arduino时,我在监视器中获得的总功率值不再正确 void setup(){ wifi.setBootMarker(F(“版本:0.9.2.4]\r\n\r\nready”); softser.begin(9600);//到ESP8266的软串行连接 序列号。开始(9600);; emon1.电流(1,55.6

我正在用Arduino Uno做能量监视器。我已经能够在Arduino监视器中获得总功率值(正确)。我想用ESP8266无线模块将数据发送到数据库

出现的问题是,当我将ESP模块添加到Arduino时,我在监视器中获得的总功率值不再正确

void setup(){
wifi.setBootMarker(F(“版本:0.9.2.4]\r\n\r\nready”);
softser.begin(9600);//到ESP8266的软串行连接
序列号。开始(9600);;
emon1.电流(1,55.6);//电流:输入引脚,校准。
字符缓冲区[50];
串行打印(F(“硬重置…”);
如果(!wifi.hardReset()){
Serial.println(F(“模块无响应”);
对于(;);
}
序列号println(F(“OK”);
串行打印(F(“软重置…”);
如果(!wifi.softReset()){
Serial.println(F(“模块无响应”);
对于(;);
}
序列号println(F(“OK”);
串行打印(F(“检查固件版本…”);
wifi.println(F(“AT+GMR”);
if(wifi.readLine(缓冲区,sizeof(缓冲区))){
串行打印LN(缓冲区);
wifi.find();//放弃后面的“OK”
}否则{
Serial.println(F(“错误”));
}
串行打印(F(“连接到WiFi…”);
if(wifi.connectToAP(F(ESP_SSID),F(ESP_PASS))){
串行打印(F(“确定\n检查IP地址…”);
wifi.println(F(“AT+CIFSR”);
if(wifi.readLine(缓冲区,sizeof(缓冲区))){
串行打印LN(缓冲区);
wifi.find();//放弃后面的“OK”
}
}
}
void循环(){
串行打印(F(“连接到主机…”);
if(wifi.connectTCP(F(主机)、端口)){
串行打印(F(“确定\n请求页…”);
double-Irms=emon1.calcIrms(1480);//将irm提取到变量中
双功率=Irms*208;
字符串数据;
数据+=“{\'IdClient\”:”;
数据+=客户端id;
数据+=”,“名称”:“;
数据+=Nom;
数据+=“\”,“Irms\”:“;
数据+=内部收益率;
数据+=”,“电源”:“;
数据+=功率;
数据+=“}”;
软打印(数据);
String Post=“Post/HTTP/1.1\r\nHost:13.81.244.50\r\n内容类型:
application/json\r\n内容长度:“;
Post+=字符串(data.length());
Post+=“\r\n\r\n”;
Post+=数据;
Post+=“\r\n\r\n”;
String Send=“AT+CIPSEND=”;
Send+=字符串(Post.length());
wifi.println(发送);
如果(wifi.find(F(“>”)){
wifi.print(Post);
}
//试验
if(wifi.find(F(“确定”),true)){
Serial.println(F(“found!”);
}否则{
Serial.println(F(“未找到”);
}
wifi.closeTCP();
}else{//TCP连接失败
连载.println(F(“D'oh!”);
}
延迟(1000);
}

嘿,你用什么来监控电源?它是arduino的模拟输入吗?该电路是否与es8266完全隔离?多亏了干预,我使用CT(电流传感器)从负载收集电流,然后在试验板上有一个电路连接到arduino模拟输入…在此之前,一切运行良好…esp8266正确连接,我收到了“正常”响应,我想它们都是隔离的。wifi模块的值会随着负载的增加而增加吗?是毫安还是安培?模拟引脚可能非常敏感。您是否有第二个arduino在不同的面包板上分别运行esp?如果它仍然导致无线信号出现问题。如果不是,可能是电路,所以你可以尝试使用单独的试验板,以防一个短路。或者可能它们太近了负载是一个75瓦的灯泡。现在我已经尝试了第二个实验板和两个arduino——nano和uno——但它没有改变任何事情。我得到的值范围从100到300。没有esp,我得到了正确的值。你必须知道,当我使用esp时,代码是不同的,因为我添加了一段代码来连接到wifi并发布到数据库中。如果你愿意,我可以和你分享代码。非常感谢您或您的帮助代码将有助于查看,将其张贴在主要问题中:)您有哪种类型的电流传感器端子螺钉类型或现有电线周围的夹子类型?嘿,您使用什么来监控电源?它是arduino的模拟输入吗?该电路是否与es8266完全隔离?多亏了干预,我使用CT(电流传感器)从负载收集电流,然后在试验板上有一个电路连接到arduino模拟输入…在此之前,一切运行良好…esp8266正确连接,我收到了“正常”响应,我想它们都是隔离的。wifi模块的值会随着负载的增加而增加吗?是毫安还是安培?模拟引脚可能非常敏感。您是否有第二个arduino在不同的面包板上分别运行esp?如果它仍然导致无线信号出现问题。如果不是,可能是电路,所以你可以尝试使用单独的试验板,以防一个短路。或者可能它们太近了负载是一个75瓦的灯泡。现在我已经尝试了第二个实验板和两个arduino——nano和uno——但它没有改变任何事情。我得到的值范围从100到300。没有esp,我得到了正确的值。你必须知道,当我使用esp时,代码是不同的,因为我添加了一段代码来连接到wifi并发布到数据库中。如果你愿意,我可以和你分享代码。非常感谢您或您的帮助代码将有助于查看,请将其张贴在主要问题中:)您有什么类型的电流传感器端子螺钉类型或现有导线周围的夹子类型?