【经验分享】W5100+乐联网+微信的成功小案例
arduino吧
全部回复
仅看楼主
level 5
本人大一。其实最终想做的是一套智能家居的模型,这是我在学校的工程学导论课提出的方案。 毕竟还是新手,所以一开始也折腾了很久。 关于网络模块的选择,还有物联网平台的选择。 多方面的比较之后,选择了W5100+乐联网的搭配。
(还好学校有补贴[滑稽][滑稽]
2016年04月23日 08点04分 1
level 5
关于乐联网平台的教程,不少,但是很多都比较久了。 乐联网的网站布局变了不少,一开始找起来还是有点晕的。
2016年04月23日 08点04分 2
level 5
智能物联下面的布局也有点变化。
2016年04月23日 08点04分 4
level 5
今天要说的是一些最基本的控制方面的做法。 首先在github上下好库文件。 下载页说明里提到uno用户建议下载轻量版,我用的也是uno,不过感觉原版和轻量版对内存的消耗差不多。 所以还是用的原版。
2016年04月23日 09点04分 5
后来还是改用了轻量版_(:з」∠)_
2016年04月23日 09点04分
level 5
然后选择示例。 能力和记忆力有限_(:з」∠)_做不到自己码。
2016年04月23日 09点04分 7
代码在哪里下载哦
2016年05月11日 15点05分
@evalation02 我现在只想先完成微信上让灯亮与灭
2016年05月11日 15点05分
@evalation02 图片里有网址
2016年05月11日 17点05分
2016年05月11日 18点05分
level 5
要注意修改几个地方,第一个当然是userkey 和 gateway ,gateway就是之前提到的标识了。 比如我的就还是01.
2016年04月23日 09点04分 8
level 5
然后就是实现函数的改写。
client->setRevCtrlMsg()是执行完之后返回给乐联网的参数(大概是这个意思……),true保留,on和off可以改。
然后就是自己想实现的功能,都在这里面写好了。
2016年04月23日 09点04分 10
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
接线接成了这副模样。
2016年04月23日 09点04分 12
level 5
上传之后,板子开始执行,可以打开串口监视器,等待输出一行ip地址和connected,就说明板子成功连上乐联网了。
接下来打开乐联网的控制命令管理,就可以测试一下了。
2016年04月23日 09点04分 13
level 5
上面这些都没有问题之后,我又继续弄微信命令的事情。 其实上面这些都成功之后,微信端控制的成功率就已经很高了。
2016年04月23日 09点04分 14
level 5
首先添加几个执行单元,命令那里勾上你要选的控制命令。
2016年04月23日 09点04分 15
level 5
然后是自定义微信命令。 选上执行控制命令单元。
2016年04月23日 09点04分 16
level 5
最后,到微信关注一下乐联网的公众号lewei50,绑定好你的账号,发送你在自定义微信命令里面设置的标识,激动人心的时刻就到了[滑稽][滑稽]
2016年04月23日 09点04分 17
level 5
我的两个马达都转了。 不过回复的信息有点怪异。 。
2016年04月23日 09点04分 18
1 2 尾页