本例基于Arduino Uno
使用器件:ESP8266,LM35,LCD1602,IR LED,红外接收器
出现问题:
1. ESP8266连接网络较慢;
2.arduino在115200波特率下串口通信乱码异常严重(已解决);
3.LM35模拟信号容易受到干扰;
应注意问题:
1.如果对LM35进行输入检查那么容错率大有改善;
2.ESP8266连接网络应该给出较大delay(),给其充足时间反应;
3.Arduino的C++库不完整,请自行解决;
4.本人代码没有封装,可能读起来比较困难
#include <LiquidCrystal.h>
#include "SoftwareSerial.h"
#include "stdlib.h"
#include <IRremote.h>
int reading;
String val1;
String cmd;
int ReadTemp;
char OutTemp[10];
int count = 0;
int foundon;
int foundoff;
const String host = "http://wechatmaster.cn";
const String url = "/temp";
SoftwareSerial mySerial(12,13);//Set Soft Serial. 12: RX 13: TX
IRrecv irrecv(8);
decode_results results;
IRsend irsend;
LiquidCrystal lcd(11, 10, 7, 6, 5, 4);
void ReadSerialInfor()
{
val1 = "";
w

这篇博客介绍了使用Arduino Uno和ESP8266模块结合LM35温度传感器实现网络化的温度监测。作者在实践中遇到了ESP8266连接网络速度慢、Arduino串口通信乱码及LM35信号干扰等问题,并提供了解决方案,如增加连接网络的延迟、LM35输入检查等。同时,建议将TCP传输升级为HTTP传输以增强系统功能。文中提醒,服务器端和用户端代码未提供,且由于隐私原因,WiFi配置部分未公开。
最低0.47元/天 解锁文章
1127

被折叠的 条评论
为什么被折叠?



