level 5
关于乐联网平台的教程,不少,但是很多都比较久了。 乐联网的网站布局变了不少,一开始找起来还是有点晕的。
2016年04月23日 08点04分
2
level 5
这是我改完之后的代码。 我想先实现通过L298N对两个马达的控制。
#include <SPI.h>
#include <Ethernet.h>
#include <LeweiTcpClient.h>
#include <EEPROM.h>
#define LW_USERKEY "嘿嘿嘿"
#define LW_GATEWAY "01"
#define LED_PIN 12//plug led in the d3,gnd->gnd
#define p1 2
#define p2 3
#define p3 4
#define p4 5
LeweiTcpClient *client;
void setup()
{
Serial.begin(9600);
client = new LeweiTcpClient(LW_USERKEY, LW_GATEWAY);
UserFunction uf2 (ledOn, "l1");
client->addUserFunction(uf2);
UserFunction uf3 (ledOff, "l2");
client->addUserFunction(uf3);
client->easySetupMode(true);
pinMode(LED_PIN, 1);
pinMode(p1, 1);
pinMode(p2, 1);
pinMode(p3, 1);
pinMode(p4, 1);
digitalWrite(p1, 0);
digitalWrite(p2, 0);
digitalWrite(p3, 0);
digitalWrite(p4, 0);
warning();
}
void warning() {
for (int i = 1; i <= 3; i++) {
digitalWrite(LED_PIN, 1);
delay(200);
digitalWrite(LED_PIN, 0);
delay(200);
}
}
//=====================motor control=====================
void runA(int mode, int tt) {
switch (mode) {
case 1:
digitalWrite(p1, 1);
digitalWrite(p2, 0);
break;
case 0:
digitalWrite(p1, 0);
digitalWrite(p2, 0);
break;
case -1:
digitalWrite(p1, 0);
digitalWrite(p2, 1);
};
delay(tt);
}
void runB(int mode, int tt) {
switch (mode) {
case 1:
digitalWrite(p4, 1);
digitalWrite(p3, 0);
break;
case 0:
digitalWrite(p4, 0);
digitalWrite(p3, 0);
break;
case -1:
digitalWrite(p4, 0);
digitalWrite(p3, 1);
};
delay(tt);
}
//=====================operate function=====================
void ledOn()
{
client->setRevCtrlMsg("true", "<<---");
warning();
runA(1, 5000);
runA(0, 0);
}
void ledOff()
{
client->setRevCtrlMsg("true", "-->>");
warning();
runB(1, 5000);
runB(0, 0);
}
//=====================main function=====================
void loop()
{
client->keepOnline();
}
2016年04月23日 09点04分
11
level 5
上传之后,板子开始执行,可以打开串口监视器,等待输出一行ip地址和connected,就说明板子成功连上乐联网了。
接下来打开乐联网的控制命令管理,就可以测试一下了。
2016年04月23日 09点04分
13
level 5
上面这些都没有问题之后,我又继续弄微信命令的事情。 其实上面这些都成功之后,微信端控制的成功率就已经很高了。
2016年04月23日 09点04分
14