1. 犀牛前端部落首页
  2. Arduino和RaspberryPi

Nodemcu_Mongooseos通过MQTT来操作led小灯

本人我将使用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]

原创文章,作者:犀牛前端部落,如若转载,请注明出处:https://www.pipipi.net/71.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

 

评论列表(1条)

  • 头像
    超人不会飞 2019年1月16日 下午12:19

    文章写得很不错,学习了很多,向你多多学习