本人我将使用Nodemcu来实现mqtt协议的订阅,并且可以远程操作Nodemcu的IO口,来操作LED小灯。
设计思路
Nodemcu来订阅消息,并且判断消息是否为操作led,消息指令匹配之后,我们再来操作LED小灯。
Mongooseos
Mongooseos是一个物联网的平台,我们可以在上面刷入固件,在线调试程序,相比于其他的平台,个人觉得Mongooseos可能操作更加简单,新手上手更加方便。
MQTT
MQTT是一个发布订阅的一种消息协议,需要一个消息中间件来实现。MQTT主要适用于硬件内存性能较低,但是网络不太稳定的。
MQTT对于物联网来说,简直太方便了,我们可以远程发布消息,然后在终端处理消息,使用MQTT我们可以很方便来操作远程的终端。
Nodemcu GPIO Pin图
[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]
评论列表(1条)
文章写得很不错,学习了很多,向你多多学习