本人我将使用Nodemcu来实现mqtt协议的订阅,并且可以远程操作Nodemcu的IO口,来操作LED小灯。

设计思路

Nodemcu来订阅消息,并且判断消息是否为操作led,消息指令匹配之后,我们再来操作LED小灯。

Mongooseos

Mongooseos是一个物联网的平台,我们可以在上面刷入固件,在线调试程序,相比于其他的平台,个人觉得Mongooseos可能操作更加简单,新手上手更加方便。

MQTT

MQTT是一个发布订阅的一种消息协议,需要一个消息中间件来实现。MQTT主要适用于硬件内存性能较低,但是网络不太稳定的。

MQTT对于物联网来说,简直太方便了,我们可以远程发布消息,然后在终端处理消息,使用MQTT我们可以很方便来操作远程的终端。

Nodemcu GPIO Pin图

Nodemcu_Mongooseos通过MQTT来操作led小灯-创客青年博客

[cc lang="js"]load('api_gpio.js');代码

load('api_mqtt.js');

let led = 5; // Built-in LED GPIO numberload('api_mqtt.js');
MQTT.sub('nodemcu', function(conn, topic, msg) {
print('msg'+msg);
if( msg && msg === 'close'){
GPIO.set_mode(led, GPIO.MODE_OUTPUT);
GPIO.toggle(led);
print('LED is toggled!');
}
}, null);[/cc]