Vous êtes sur la page 1sur 38

2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

2017­9­2 ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop 

Início  ESP8266 
Início
ESP8266

Controle e Monitoramento IoT com NodeMCU e MQTT

ESP8266  Controle e Monitoramento IoT com NodeMCU e MQTT Controle e Monitoramento IoT com NodeMCU

Controle e Monitoramento IoT com NodeMCU e MQTT

O módulo Wi- ESP8266 NodeMCU é uma das mais interessantes placas / plataformas existentes. A razão disso é simples: em uma pequena placa estão disponíveis I/Os, circuitaria de regulação de tensão, conectividade USB para programação (em Lua ou pela Arduino IDE) e conectividade WI-FI (ESP8266 12-E), caracterizando uma placa auto-su-ciente para projetos envolvendo IoT, como faremos neste post envolvendo o NodeMCU e MQTT.



2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop Será mostrada uma das mais interessantes aplicações desta

Será mostrada uma das mais interessantes aplicações desta placa: a conectividade com a nuvem através de MQTT para monitoramento e controle de um output, com um diferencial: a interface com o usuário sendo uma página web.

Funcionamento do MQTT

O MQTT (Message Queue Telemetry Transport) consiste em um protocolo de mensagens leve, criado para comunicação M2M (Machine to Machine). Por exigir muito pouco “poder de fogo” em termos de processamento e banda / consumo de Internet, este é um dos protocolos ideais para dispositivos embarcados. Por esta razão, o MQTT é famoso no conceito IoT (Internet of Things).

Uma comunicação MQTT é composta das seguintes partes: há publishers (quem irá disponibilizar informações), subscribers (quem irá receber as informações) e Broker (servidor MQTT, na nuvem / acessível de qualquer lugar do planeta que contenha conexão com a Internet). Teoricamente, não há limite especi-cado de subscribers e publishers em uma mesma comunicação MQTT, pois o limite nesse aspecto é do servidor em lidar com as conexões.

Em suma: publishers enviam informação para o Broker, subscribers recebem informação do Broker e o Broker gerencia a troca de mensagens. Ou seja, o trabalho pesado -ca a cargo do Broker, deixando os sistemas embarcados livre para gerenciar outras coisas.



2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop Sem entrar no mérito da especi-cação do protocolo MQTT

Sem entrar no mérito da especi-cação do protocolo MQTT (ou seja, byte a byte do protocolo), grosso modo uma mensagem MQTT publicada / enviada possui duas partes importantes:

Tópico – “chave” / identi-cação da informação publicada. É usado para direcionar a informação publicada / – “chave” / identi-cação da informação publicada. É usado para direcionar a informação publicada / enviada a quem assina (quem “dá subscribe”) no tópico. O tópico consiste de uma string (por exemplo: MQTTTesteTopico)

Payload – informação que deseja enviar (propriamente dita). – informação que deseja enviar (propriamente dita).

Um publisher, conectado ao Broker (servidor MQTT) , envia/publica as informações em um dado momento. Os subscribers, assim como os publishers, também estão conectados aos brokers e “escutando” mensagens trafegadas com o tópico-alvo. Quando uma mensagem com o tópico alvo é publicada, automaticamente são direcionadas aos subscribers.

Em outras palavras: uma solução em IoT que usa MQTT possui somente um servidor (Broker), sendo todo o restante composto de clients MQTT.

Outra informação importante é que um mesmo client MQTT pode ser subscriber e publisher de diversos tópicos.

Como utilizar o NodeMCU e MQTT

O NodeMCU pode ser programado para interagir com um broker MQTT, ou seja, ele pode ser programado para ser um client MQTT. Antes de ser programado para isso, é necessário:



2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

2 – Baixar e instalar a biblioteca pubsubclient. Para baixar, visite o GitHub do projeto.

Feito isso, devemos escolher um broker MQTT para utilizar. Há inúmeros brokers disponíveis para uso (tanto públicos / sem custo quanto privados / pagos). Dos públicos, eu recomendo fortemente o iot.eclipse.org (broker o-cial da equipe que mantém o MQTT), que irá funcionar perfeitamente com o nosso projeto de NodeMCU e MQTT.

En-m, agora é possível usarmos o NodeMCU como um client MQTT! Para isso, será feito um projeto que permite controlar e monitorar um output do NodeMCU via MQTT. O output em questão é o próprio LED da placa (que, neste caso, está ligado diretamente ao output D0).

Importante:

1) O LED possui acionamento em lógica invertida, ou seja, para acendê-lo é preciso enviar o estado LOW para D0 e para apagá-lo é necessário enviar estado High. Isto ocorre pois o output está ligado ao catodo do LED na placa.

2) O ID MQTT no código serve como identi-cador para o broker, o permitindo gerenciar as conexões. Se você escolher um ID MQTT que já está sendo utilizado, a conexão do mesmo será interrompida para a sua ser estabelecida. Isto pode gerar grandes transtornos para ambos os dispositivos com mesmo ID MQTT. Desta forma, recomendo que o ID MQTT seja escolhido como algo aleatório (assim garante-se unicidade do mesmo).

3) Como não foi utilizado nenhum componente além da própria NodeMCU, não há circuito esquemático envolvido (ou seja, em termos de hardware é preciso somente do NodeMCU!)

Programa NodeMCU e MQTT

Vamos à programação!

 

Arduino

1

#Programa: NodeMCU e MQTT - Controle e Monitoramento IoT

 

2

#Autor: Pedro Bertoleti

 

3

 

4

#include <ESP8266WiFi.h> // Importa a Biblioteca ESP8266WiFi

 

5

#include <PubSubClient.h> // Importa a Biblioteca PubSubClient

6

 

7

//defines:

8

//defines de id mqtt e tópicos para publicação e subscribe

 

9

#define TOPICO_SUBSCRIBE "MQTTFilipeFlopEnvia"

//tópico MQTT de escuta

 

10

#define TOPICO_PUBLISH

"MQTTFilipeFlopRecebe"

11

 

//tópico MQTT de envio de informações par //IMPORTANTE: recomendamos fortemente alt

12

//

13

14

15

#define ID_MQTT "HomeAut"

//

//

desses tópicos. Caso contrá chances de você controlar e de outra pessoa.



16

 

//id mqtt (para identificação de sessão) //IMPORTANTE: este deve ser único no broker (ou seja,

 

17

//

se um client MQTT tentar entrar com o mesmo

18

   

//

 

19

20

21

r

//

m

n0

irá fechar a conexão de n 0
0
0

2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

22

//defines - mapeamento de pinos do NodeMCU

 

23

#define D0

16

24

#define D1

5

25

#define D2

4

26

#define D3

0

27

#define D4

2

28

#define D5

14

29

#define D6

12

30

#define D7

13

31

#define D8

15

32

#define D9

3

33

#define D10

1

34

 

35

36

// WIFI

 

37

const char* SSID = "SSID"; // SSID / nome da rede WI-FI que deseja se conectar

38

const char* PASSWORD = "SENHA"; // Senha da rede WI-FI que deseja se conectar

39

40

// MQTT

 

41

const char* BROKER_MQTT = "iot.eclipse.org"; //URL do broker MQTT que se deseja utilizar

42

int BROKER_PORT = 1883; // Porta do Broker MQTT

 

43

 

44

45

//Variáveis e objetos globais

 

46

WiFiClient espClient; // Cria o objeto espClient

 

47

PubSubClient MQTT(espClient); // Instancia o Cliente MQTT passando o objeto espClient

48

char EstadoSaida = '0'; //variável que armazena o estado atual da saída

49

50

//Prototypes

 

51

void initSerial();

 

52

void initWiFi();

53

void initMQTT();

54

void reconectWiFi();

55

void mqtt_callback(char* topic, byte* payload, unsigned int length);

 

56

void VerificaConexoesWiFIEMQTT(void);

 

57

void InitOutput(void);

58

 

59

/*

60

*

Implementações das funções

 

61

*/

62

void setup()

 

63

{

64

 

//inicializações:

 

65

InitOutput();

 

66

initSerial();

67

initWiFi();

68

initMQTT();

69

}

70

71

//Função: inicializa comunicação serial com baudrate 115200 (para fins de monitorar no termi

72

//

o que está acontecendo.

 

73

//Parâmetros: nenhum

 

74

//Retorno: nenhum

75

void initSerial()

76

{

77

 

Serial.begin(115200);

 

78

}

79

80

//Função: inicializa e conecta-se na rede WI-FI desejada

 

81

//Parâmetros: nenhum

 

82

//Retorno: nenhum

83

void initWiFi()

 


84

{

85

 

delay(10);

86

Serial.println("------Conexao WI-FI------");

 

87

;

         

88

       

89

90

r

m

 

n0

n 0
0
0

2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

91

 

reconectWiFi();

 

92

}

93

94

//Função: inicializa parâmetros de conexão MQTT(endereço do

 

95

//

broker, porta e seta função de callback)

96

//Parâmetros: nenhum

 

97

//Retorno: nenhum

 

98

void initMQTT()

99

{

100

 

MQTT.setServer(BROKER_MQTT, BROKER_PORT);

//informa qual broker e porta deve ser conec //atribui função de callback (função chamada

101

MQTT.setCallback(mqtt_callback);

102

}

103

104

//Função: função de callback

 

105

//

esta função é chamada toda vez que uma informação de

 

106

//

um dos tópicos subescritos chega)

 

107

//Parâmetros: nenhum

 

108

//Retorno: nenhum

 

109

void mqtt_callback(char* topic, byte* payload, unsigned int length)

 

110

{

111

 

String msg;

 

112

 

113

 

//obtem a string do payload recebido

 

114

for(int i = 0; i < length; i++)

115

{

116

 

char c = (char)payload[i];

 

117

msg += c;

 

118

 

}

119

 

120

 

//toma ação dependendo da string recebida:

 

121

//verifica se deve colocar nivel alto de tensão na saída D0:

 

122

//IMPORTANTE: o Led já contido na placa é acionado com lógica invertida (ou seja,

123

//enviar HIGH para o output faz o Led apagar / enviar LOW faz o Led acender)

124

if (msg.equals("L"))

 

125

{

126

 

digitalWrite(D0, LOW);

 

127

EstadoSaida = '1';

128

 

}

129

 

130

 

//verifica se deve colocar nivel alto de tensão na saída D0:

 

131

if (msg.equals("D"))

 

132

{

133

 

digitalWrite(D0, HIGH);

 

134

EstadoSaida = '0';

 

135

 

}

136

 

137

}

138

139

//Função: reconecta-se ao broker MQTT (caso ainda não esteja conectado ou em caso de a conex

140

//

em caso de sucesso na conexão ou reconexão, o subscribe dos tópicos é refeito.

141

//Parâmetros: nenhum

 

142

//Retorno: nenhum

 

143

void reconnectMQTT()

 

144

{

145

 

while (!MQTT.connected())

 

146

{

147

 

Serial.print("* Tentando se conectar ao Broker MQTT: ");

 

148

Serial.println(BROKER_MQTT);

 

149

if (MQTT.connect(ID_MQTT))

150

{

151

 

Serial.println("Conectado com sucesso ao broker MQTT!");

 

152

MQTT.subscribe(TOPICO_SUBSCRIBE);

 


153

 

}

154

else

155

{

156

 
         

157

158

159

r

}

m

n0

n 0
0
0

2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

160

}

161

}

162

163

//Função: reconecta-se ao WiFi

 

164

//Parâmetros: nenhum

165

//Retorno: nenhum

166

void reconectWiFi()

167

{

168

//se já está conectado a rede WI-FI, nada é feito.

 

169

//Caso contrário, são efetuadas tentativas de conexão

170

if (WiFi.status() == WL_CONNECTED)

 

171

return;

172

173

WiFi.begin(SSID, PASSWORD); // Conecta na rede WI-FI

 

174

 

175

while (WiFi.status() != WL_CONNECTED)

 

176

{

177

delay(100);

178

Serial.print(".");

 

179

}

180

181

Serial.println();

 

182

Serial.print("Conectado com sucesso na rede ");

 

183

Serial.print(SSID);

 

184

Serial.println("IP obtido: ");

185

Serial.println(WiFi.localIP());

186

}

187

188

//Função: verifica o estado das conexões WiFI e ao broker MQTT.

 

189

//

Em caso de desconexão (qualquer uma das duas), a conexão

190

//

é refeita.

191

//Parâmetros: nenhum

192

//Retorno: nenhum

193

void VerificaConexoesWiFIEMQTT(void)

 

194

{

195

if (!MQTT.connected())

 

196

reconnectMQTT(); //se não há conexão com o Broker, a conexão é refeita

197

198

reconectWiFi(); //se não há conexão com o WiFI, a conexão é refeita

199

}

200

201

//Função: envia ao Broker o estado atual do output

 

202

//Parâmetros: nenhum

203

//Retorno: nenhum

204

void EnviaEstadoOutputMQTT(void)

 

205

{

206

if (EstadoSaida == '0')

 

207

MQTT.publish(TOPICO_PUBLISH, "D");

208

 

209

if (EstadoSaida == '1')

 

210

MQTT.publish(TOPICO_PUBLISH, "L");

211

 

212

Serial.println("- Estado da saida D0 enviado ao broker!");

 

213

delay(1000);

214

}

215

216

//Função: inicializa o output em nível lógico baixo

 

217

//Parâmetros: nenhum

218

//Retorno: nenhum

219

void InitOutput(void)

 

220

{

221

//IMPORTANTE: o Led já contido na placa é acionado com lógica invertida (ou seja,

//enviar HIGH para o output faz o Led apagar / enviar LOW faz o Led acender)



222

223

pinMode(D0, OUTPUT);

 

224

digitalWrite(D0, HIGH);

225

}

226

227

228

r

m

n0

n 0
0
0

2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

229

void loop()

230

{

231

//garante funcionamento das conexões WiFi e ao broker MQTT

232

VerificaConexoesWiFIEMQTT();

233

234

//envia o status de todos os outputs para o Broker no protocolo esperado

235

EnviaEstadoOutputMQTT();

236

237

//keep-alive da comunicação com broker MQTT

238

MQTT.loop();

239

}

1

1

1
1

Desta forma, seu NodeMCU vira um client MQTT acessível de qualquer lugar do planeta!

Interação com o NodeMCU

Vimos até agora que é possível transformar a incrível placa NodeMCU em um client MQTT acessível por todo o planeta. Mas e para interagir com ele (ligar e desligar o output), como faremos?

Para isso, desenvolvi uma interface web que pode ser baixada clicando AQUI. Você pode hospedar essa interface em QUALQUER servidor web ou mesmo rodar no seu próprio computador / rodar localmente (desde que o computador possua conexão com Internet, claro)!

Esta interface web é basicamente um websocket que se comunica diretamente com o broker, por isso pode estar rodando em qualquer lugar com disponibilidade de Internet que funciona.

Observe a -gura abaixo:



2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop Figura 1 – screenshot da página de controle do NodeMCU

Figura 1 – screenshot da página de controle do NodeMCU

Para funcionar:

1 – De-nir as strings dos tópicos de publish e subscribe e clicar em “Conectar”. Aguardar a mensagem Conectado ao Broker! aparecer na sessão “Debug / respostas do servidor”.

2 – Clicar em Ligar e Desligar para comandar o LED da placa NodeMCU. Observe que na sessão “Status do

output” irá constar o estado atual do LED. Este estado é recebido do próprio NodeMCU, via MQTT (o que torna este controle um controle em tempo real).

3 – Se divertir com o NodeMCU e MQTT!

Gostou ? Ajude-nos a melhorar o blog atribuindo uma nota a este tutorial (estrelas no -nal do artigo), comente e visite nossa loja FILIPEFLOP!

Posts Relacionados



2017­9­2

Comunicação wireless com Arduino e Módulo NRF24L01 Pedro Bertoleti

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Engenheiro eletricista formado pela Faculdade de Engenharia de Guaratinguetá (FEG - UNESP), trabalha com desenvolvimento de -rmware. Colaborador do site FILIPEFLOP.

76 Comentários

de Servo Motor Por Interrupção → 76 Comentários Bom post. Sabe me dizer se existe uma

Bom post. Sabe me dizer se existe uma quantidade máxima de mensagens que eu posso mandar diariamente ?



2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop Pedro, bom dia. Primeiramente, obrigado por ler e pelo

Pedro, bom dia.

Primeiramente, obrigado por ler e pelo comentário. O protocolo MQTT em si não coloca limites (tanto de conexões ao broker por device quanto em tópicos subescritos / publicados e número de mensagens). Portanto, -ca a cargo do broker (o servidor MQTT) gerenciar este tipo de coisa (pois ele é quem gerenciará as conexões e “sabe até onde aguenta”). Sendo assim, o limite deve ser consultado / buscado no broker (cada broker tem o seu limite).

Porém, sendo prático, eu já deixei sistemas embarcados enviando dados segundo a segundo no broker iot.eclipse.org por dias e não tive problemas (portanto, se pretende algo similar, não encontrará problemas).

Pedro Bertoelti 30 de maio de 2016

Pedro Bertoelti 30 de maio de 2016 Responder Parabéns pela iniciativa, estava lendo sobre o assunto,

Parabéns pela iniciativa, estava lendo sobre o assunto, que ao meu ver achei muito interessante.

Adriano Czocher 30 de maio de 2016

Adriano Czocher 30 de maio de 2016 Responder Adriano, muito obrigado! Pedro Bertoelti 30 de maio

Adriano, muito obrigado!

Pedro Bertoelti 30 de maio de 2016


 

r

m

   

 

n0

n 0
0
0

2017­9­2

2017­9­2 ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop Artigo muito bom! Estava procurando por algo assim.

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Artigo muito bom! Estava procurando por algo assim.

Franklin Bon-m

30 de maio de 2016

Franklin Bon-m 30 de maio de 2016 Responder Franklin, muito obrigado! Espero que o artigo acrescente

Franklin, muito obrigado! Espero que o artigo acrescente conhecimento a você!

 

Pedro Bertoelti 30 de maio de 2016

  Pedro Bertoelti 30 de maio de 2016 Responder Parabéns pelo belo tutorial. Muito didático e

Parabéns pelo belo tutorial. Muito didático e esclarecedor. São pessoas como você que nos dão animo a proseguir neste ramo. Me abriu um belo caminho.

Joao Goris

30 de maio de 2016



2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Seu comentário me motiva cada vez mais a continuar este trabalho de escrever e ensinar o pouco que sei. É muito grati-cante mesmo ler isso! Muito obrigado!

Pedro Bertoleti

30 de maio de 2016

Pedro Bertoleti 30 de maio de 2016 Responder Excelente artigo!! Bem didático!! Não vejo a hora

Excelente artigo!! Bem didático!! Não vejo a hora de ter novos artigos sobre MQTT!!!

 

Angelo José Roncali da Silva

31 de maio de 2016

José Roncali da Silva 31 de maio de 2016 Responder Angelo, muito obrigado!   E pode

Angelo, muito obrigado!

 

E pode deixar que vem mais coisa de MQTT por ai!

Pedro Bertoelti

31 de maio de 2016

ai! Pedro Bertoelti 31 de maio de 2016 Responder Pedro,  Realmente muito bom o tutorial.

Pedro,



Realmente muito bom o tutorial. Como você disse acima, eu espero ver novos posts sobre MQTT. Muito

interessante o tema. Mas -quei com uma dúvida: onde é de-nido o “ID” do nodeMCU que está

2017­9­2

Christian D'Aquino

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

31 de maio de 2016

31 de maio de 2016 Responder Outra coisa, no código você de-niu o led azul embutido

Outra coisa, no código você de-niu o led azul embutido no NodeMCU como sendo o D0. No NodeMCU que eu tenho aqui o led azul está ligado ao D4 (GPIO2). Troquei no código e funcionou.

Christian D'Aquino

31 de maio de 2016

Christian D'Aquino 31 de maio de 2016 Responder Christian, boa tarde. Primeiramente, muito obrigado pelo

Christian, boa tarde.

Primeiramente, muito obrigado pelo feedback. Sobre o ID do MQTT, este está de-nido no código em:

#de-ne ID_MQTT “HomeAut”

Este ID serve para o broker gerenciar sua conexão / conexão de qualquer cliente com ele. Ou seja, cada cliente deve ter um ID único no broker. Se isso não for obedecido, um dos clientes (no caso, o que já estava conectado) será desconectado do servidor abruptamente.

Quanto aos tópicos, via de regra estes podem se repetir, pois o MQTT funciona de forma que pode-se haver N publishers e N subscribers para um mesmo tópico. PORÉM, se você publicar informação em um tópico “alheio” (diferente do seu), quem subescreve este tópico irá “escutar” sua mensagem. No caso do projeto deste post em especí-co, isso signi-ca que se você usar o mesmo nome de tópico de publish que outra pessoa, poderá controlar o LED da placa dela.

Portanto, para rodar o exemplo com segurança:

– Alterar o ID MQTT (de preferencia para algo aleatório ou incomum

– Alterar os tópicos de publish e subscribe na interface web e no sketch

Pedro Bertoleti 31 de maio de 2016


 

r

m

n0

n 0
0
0

     

2017­9­2

2017­9­2 Boa tarde a todos sou novo aki. Ismael 9 de junho de 2016 ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Boa tarde a todos sou novo aki.

Ismael

9 de junho de 2016

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Responder Eu tenho uma dúvida, se eu quisesse fazer isso também de

Eu tenho uma dúvida, se eu quisesse fazer isso também de forma local? teria como eu ter um servidor, que

no caso seria um broker, localmente, sou iniciante e se eu estiver falando besteira, perdoe-me

motivo perca a conexão com a internet, eu localmente conseguiria ainda assim ver as mensagens postadas

Por algum

Fabricio

17 de julho de 2016

postadas Por algum Fabricio 17 de julho de 2016 Responder Parabéns Pedro, Praticamente foi baixar a

Parabéns Pedro,

Praticamente foi baixar a interface, copiar e colar o código, e colocar pra funcionar, tanto na rede local como na rede externa funcionou sem problemas.

Sobre o fato da logica invertida da porta, não tem como editar o arquivo para que os botões -quem com nome liga e desliga inversos na interface para não -car ligando quando se desliga e vice versa?

Obrigado.

Grande abraço!



Eng. Carlos Kwiek.

2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop Carlos, bom dia. Primeiramente, muito obrigado pelo

Carlos, bom dia.

Primeiramente, muito obrigado pelo feedback! Quanto a sua resposta, sim, é possível. Acredito até que a melhor solução é dessa forma que você disse (ou seja, alterando na interface os botões).

Atenciosamente,

Pedro Bertoleti

Pedro Bertoleti

26 de julho de 2016

Pedro Bertoleti 26 de julho de 2016 Responder Pedro, Obrigado a você pela resposta, testei ontem

Pedro, Obrigado a você pela resposta, testei ontem mesmo editando os botões e -cou perfeito.

Att.

Eng.Carlos kwiek

Carlos kwiek

26 de julho de 2016

Eng.Carlos kwiek Carlos kwiek 26 de julho de 2016 Responder No meu canal do youtube -z


2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Abs.

Carlos Kwiek.

26 de julho de 2016

Kwiek. Carlos Kwiek 26 de julho de 2016 Responder Carlos, muito obrigado! O FilipeFlop e eu

Carlos, muito obrigado! O FilipeFlop e eu -camos muito gratos com o vídeo e por saber que de alguma forma te ajudamos no seu projeto.

Atenciosamente,

Pedro Bertoleti

Pedro Bertoleti

27 de julho de 2016

Pedro Bertoleti 27 de julho de 2016 Responder Bom dia. Gostaria de agradecer a sua boa

Bom dia. Gostaria de agradecer a sua boa vontade em compartilhar o seu conhecimento com todos. Suas publicações sempre tem me ajudado muito. Amigo eu programei o nodeMCU, porém não consegui me conectar ao servidor. Eu apenas executei a página que está em anexo e tentei me conectar para depois poder ligar e desligar o led. Eu deveria fazer algo mais? desde já muitooooooo obrigado.

Alex Muniz

18 de agosto de 2016



2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Primeiramente, muito obrigado pelo feedback. É uma satisfação saber que minhas publicações te ajudaram! Quanto ao erro ocorrido, há algumas possibilidades. Vou listá-las abaixo:

– Veri-que se seu nodemcu se conectou corretamente a rede wi- (esta informação aparece no Serial Monitor)

– Veri-que se seu nodemcu se conectou corretamente ao broker MQTT (esta informação aparece no

Serial Monitor)

– Se você alterou os tópicos de publish e subscribe, veri-que se na página os tópicos estão iguais aos

do código gravado no NodeMCU

– O ID MQTT precisa ser alterado 9coloque algo único pra você ou “aleatório”. Se deu ID MQTT coincidir com algum outro já conectado ao Broker, haverá problemas.

Por favor, veri-que estas questões e retorne dizendo se conseguiu fazer funcionar.

Atenciosamente,

Pedro Bertoleti

Pedro Bertoleti

18 de agosto de 2016

Pedro Bertoleti 18 de agosto de 2016 Responder Primeiramente, Parabéns pelo trabalho Pedro Bertoleti.

Primeiramente, Parabéns pelo trabalho Pedro Bertoleti. Gostaria de saber se eu consigo ter acesso ao broker, ou existe alguma ferramenta que me possibilite monitorar os dados recebidos no broker do Nodemcu em tempo real? Desde já agradeço.

Diego Nunes

23 de agosto de 2016

já agradeço. Diego Nunes 23 de agosto de 2016 Responder Diego, boa noite.  Primeiramente, muito

Diego, boa noite.



2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Isso é possível pois no MQTT não há limites teóricos de número de clientes subescritos a um determinado tópico (da mesma forma que não há limites de clientes publicando em um mesmo tópico).

Se você não entendeu, avise novamente por favor que explicarei de outra forma.

Atenciosamente,

Pedro Bertoleti

Pedro Bertoleti

24 de agosto de 2016

Pedro Bertoleti 24 de agosto de 2016 Responder Prezado Pedro, Perfeito, consegui exatamente o que queria.

Prezado Pedro,

Perfeito, consegui exatamente o que queria. Desconhecia essa ferramenta MQTTlens, simples porém, robusta para testes. Mais outra coisa amigo, teu websocket não executa na minha máquina, o mesmo não consegue conectar ao servidor, nem mesmo exibe mensagem, existe algum plugin ou app que deva estar instalado na máquina para o mesmo conseguir conectar. Mais uma vez, parabéns pelo artigo e pelo respaldo para com os comentários.

Diego Nunes

24 de agosto de 2016

os comentários. Diego Nunes 24 de agosto de 2016 Responder Diego, este problema relatado com o

Diego, este problema relatado com o websocket no seu caso está me parecendo algum bloqueio de -rewall ou algo do gênero. Você está com acesso a porta 1883 liberado no computador que está utilizando?

Atenciosamente,

Pedro Bertoleti

Pedro Bertoleti

24 de agosto de 2016



2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop Pedro, O Firewall está desativado, já havia instalado o

Pedro,

O Firewall está desativado, já havia instalado o Mosquitto anteriormente, serviço está rodando, o netstat -an retorna que a porta 1883 (TCP), está LISTENING (Aberta para receber conexões), acredito que não seja -rewall, alguma outra sugestão? Obrigado pela atenção.

Diego Nunes

24 de agosto de 2016

Obrigado pela atenção. Diego Nunes 24 de agosto de 2016 Diego, você está tentando acessar um

Diego, você está tentando acessar um broker que está rodando na sua máquina ou o broker iot.eclipse.org? Se está tentando acessar um broker que está rodando na sua máquina, o websocket (mais precisamente, o arquivo tmo.js dele) precisa ser modi-cado.

Pedro Bertoleti

25 de agosto de 2016

modi-cado. Pedro Bertoleti 25 de agosto de 2016 Responder Excelente material, entretanto estou com algumas di-culdades

Excelente material, entretanto estou com algumas di-culdades na conexão com o servidor. Veri-quei pelo serial monitor se a conexão com a placa foi bem sucedida, também vi que a conexão com o Broker MQTT do iot.eclipse.org também ocorreu normalmente, -quei apenas tendo a mensagem de “- Estado da saida D0 enviado ao broker!” na serial, mas quando executo o .html, não tenho resposta do servidor. Já -z as



alterações de tópico de publish e subscribe, inseri um ID MQTT aleatório, inclusive alterei até a interface

html o preenchimento dos tópicos e o problema permanece. Como proceder?

2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop Boa tarde, muito obrigado pelo post! Consegui rodar e o

Boa tarde, muito obrigado pelo post! Consegui rodar e o serial consta como conectado ao MQTT, mas utilizando a página HTML não consigo conectar/controlar o projeto, alguma dica?

Michel Martinez

18 de setembro de 2016

dica? Michel Martinez 18 de setembro de 2016 Responder Cara, primeiramente meu PARABÉNS, BELO PROJETO!!! Eratudo

Cara, primeiramente meu PARABÉNS, BELO PROJETO!!! Eratudo que eu queria saber!!!

Bom, eu to em processo de construção do meu TCC 1, e eu gostaria de saber como posso contribuir para / com esse tipo de projeto?

Mias uma dúvida, eu posso construir meu próprio site MQTT? Ou seja, eu posso fazer um site em que eu possa tanto enviar como receber dados do node, e cadastra-los em um Banco de dados possibilitando assim acessos via REST por exemplo?? Isso seria possível? se sim, como?

Qualquer coisa, entra em contato cmg : arturfdasveloso@gmail.com ou manda ai teus contatos.

De já, super agradecido!!! Grande abraço.

Artur Felipe Veloso

20 de novembro de 2016

Artur Felipe Veloso 20 de novembro de 2016 Responder Arthur, boa tarde.    r m

Arthur, boa tarde.



2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Muito obrigado pelo feedback! Fico feliz em saber que te ajudei de alguma maneira. Quanto a contribuir com o projeto, o que você quis dizer? Evoluir o projeto e compartilhar conosco? Desculpa, é que não entendi muito bem.

Quanto a sua segunda pergunta, sim, você pode construir seu próprio broker MQTT. Para fazer o que você deseja (broker, banco de dados e tudo mais), você precisará instalar em sua máquina todas essas coisas e disponibiliza-las em rede (dica: pesquise por broker Mosquitto e um pack de software/serviços chamado XAMPP) ou até mesmo comprar acesso a uma VPS (máquina virtual na Internet) instalar as coisas nela e deixar tudo remoto. Se não fui claro, é só falar que explico novamente.

Atenciosamente,

Pedro Bertoleti

Pedro Bertoleti

22 de novembro de 2016

Pedro Bertoleti 22 de novembro de 2016 Responder Srs, o código funcionou bem no nodemcu, mas

Srs, o código funcionou bem no nodemcu, mas ainda não consegui entender pq temos 2 tópicos se estamos publicando/controlando apenas uma variável que é o estado do LED. Eu não deveria ter apenas um tópico onde eu publicaria o estado do LED e assinaria o mesmo pra saber em que estado o LED está? Alguém me explica por favor! hehehehe

Augusto Soares

23 de novembro de 2016

hehehehe Augusto Soares 23 de novembro de 2016 Responder Augusto, boa tarde. O porque de ter

Augusto, boa tarde.

O porque de ter dois tópicos é para facilitar o entendimento (ao menos foi o que planejei), pois dessa

forma pode-se ver separadamente tudo o que sai e o que chega nos tópicos. Você pode fazer da maneira que sugeriu (usar um só tópico) sem prolemas também.



2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Pedro Bertoleti

16 de dezembro de 2016

Pedro Bertoleti 16 de dezembro de 2016 Responder Parabéns pelo trabalho. Foi de grande valia este

Parabéns pelo trabalho. Foi de grande valia este trabalho. Gostaria de saber se posso aplicar este método no shield Ethernet W5100, tem algum tutorial. E sobre algum tutorial para criação de um servidor mqtt, procuro e não acho nada falando a respeito. Gostaria de implementar o meu próprio servidor, poderia me dar uma ajuda?

Obrigado.

Felipe

7 de dezembro de 2016

uma ajuda? Obrigado. Felipe 7 de dezembro de 2016 Responder Felipe, boa tarde. Obrigado pela leitura

Felipe, boa tarde.

Obrigado pela leitura e pelos elogios. Eu nunca usei este Shield, mas ACHO que pode aplicar o MQTT com ele sem problema algum (pois o MQTT utiliza recursos simples de rede / protocolo TCP, coisas que com toda a certeza o Shield suportará). Quanto a criar um servidor MQTT, você pode baixar o Broker Mosquitto no site https://mosquitto.org/download/ e instalar na sua máquina/servidor/VPS (e, por consequência, utilizá-la como seu servidor MQTT particular). Nesta página tem instruções de como se instala e tudo mais =]

Atenciosamente,

Pedro Bertoleti

Pedro Bertoleti

16 de dezembro de 2016



2017­9­2

2017­9­2 ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop Olá, tenho uma dúvida sobre a placa, está descrito que

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Olá, tenho uma dúvida sobre a placa, está descrito que tem 10 portas digitais e 1 analógica, certo? Mas, me informaram que não é possível utilizar todas? Obrigado

Ricardo Luis Bonizzi

8 de dezembro de 2016

Ricardo Luis Bonizzi 8 de dezembro de 2016 Responder Boa noite Pedro Bertoleti, Muito obrigado pelo

Boa noite Pedro Bertoleti,

Muito obrigado pelo trabalho e esforço dedicados em publicar artigos tão bem feitos e tão didáticos. Gostaria de saber se o protocolo MQTT serve para trabalhar de maneira local?

Bruno Aguiar

16 de dezembro de 2016

maneira local? Bruno Aguiar 16 de dezembro de 2016 Responder Bruno, boa tarde. Agradeço muito a

Bruno, boa tarde.

Agradeço muito a leitura e feedback! É muito bom saber que os artigos estão sendo úteis! =]

O MQTT pode ser usado e forma local se você disponibilizar, na sua rede local, uma máquina/servidor com um broker instalado. Para baixar e ver como instala um broker, acessa esse site: https://mosquitto.org/download/

Atenciosamente,



Pedro Bertoleti

2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop O meu conecta-se ao broker pelo serial mas pela interface

O meu conecta-se ao broker pelo serial mas pela interface web diz que a conexão com o broker foi perdida,

Alguma sugestão? Grato.

Ricardo

16 de dezembro de 2016

sugestão? Grato. Ricardo 16 de dezembro de 2016 Responder Olá Pedro, parabéns pelo site e pelo

Olá Pedro,

parabéns pelo site e pelo tópico, venho aprendendo muita coisa com vocês ultimamente. Entretanto estou com di-culdades de colocar a minha ESP8266 para funcionar. Estou com a mesma placa

utilizada nesse tópico, inclusive comprada no site e, ao seguir esse passo a passo, no site aparece o seguinte erro:

“A conexão com o broker foi perdida.”

Como se não fosse possível se conectar com a placa. Qual erro está ocorrendo e como seria possível corrigir isso? Nas con-gurações deixei:

Placa: “Node MCU 1.0 ESP-12E Module) CPU Frequency: 80MHz Flash Size: 4M(SPIFFS) UploadSpeed: 155200 Porta COM4 Programador: AVRISP mkll.

Modi-quei o nome e a senha da minha internet, e não alterei o:

#de-ne TOPICO_SUBSCRIBE “MQTTFilipeFlopEnvia” #de-ne TOPICO_PUBLISH “MQTTFilipeFlopRecebe”

// WIFI

const char* SSID = “GVT-73F0”; // SSID / nome da rede WI-FI que deseja se conectar



2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Agradeço desde já pela sua ajuda.

Rangel

20 de dezembro de 2016

já pela sua ajuda. Rangel 20 de dezembro de 2016 Responder Rangel, muito obrigado pela leitura

Rangel, muito obrigado pela leitura e pelos elogios!

Conforme mostra os comentários no código, além de alterar os nomes dos tópicos (para não ter risco de coincidir com o tópico de alguém), é preciso modi-car o ID_MQTT. Experimente alterar o valor dele e tente de novo.

Atenciosamente,

Pedro Bertoleti

Pedro Bertoleti

21 de dezembro de 2016

Pedro Bertoleti 21 de dezembro de 2016 Responder Pedro Bertoleti, tentei fazer isso, deixei da seguinte

Pedro Bertoleti,

tentei fazer isso, deixei da seguinte forma:

#de-ne TOPICO_SUBSCRIBE “entdadosszillat” #de-ne TOPICO_PUBLISH “saidadosszillat” . #de-ne ID_MQTT “Szill”

e atualizei esses dados interface web feita por ti e mesmo assim não consegui conectar a rede.

Ao passar os dados ao controlador inicialmente veio os seguintes erros:

warning: espcomm_sync failed error: espcomm_open failed error: espcomm_upload_mem failed error: espcomm_upload_mem failed



2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Uploading 235920 bytes from

C:UsersrafaeAppDataLocalTempbuildb891e3416cb23136a7af03139c3527b8.tmp/rele-teste-

2.ino.ino.bin to ̷ash at 0x00000000 …………………………………………………………………… ……………………………………………………………………

……………………………………………………………

[ 34% ] [ 69% ]

[ 100% ]

Entretanto a mensagem de erro:

“A conexão com o broker foi perdida” Continua sendo repetida continuamente.

O que pode ser isso ?

Rangel

21 de dezembro de 2016

 
 

boa noite estou com esse mesmo problema.

isael

6 de janeiro de 2017

problema. isael 6 de janeiro de 2017 Responder Excelente explicação sobre o MQTT e o uso

Excelente explicação sobre o MQTT e o uso com a NodeMCU! Estou fazendo um TCC no qual pretendo usar o MQTT para transmissão de informações para um site mas, no momento, estou com di-culdade para criar um websocket para receber e enviar as informações para a NodeMCU. Eu enviei o seu código para a NodeMCU e funcionou bem (com um LED externo e usando o programa Mosquitto), mas a sua Interface Web não funcionou aqui. Além disso, não entendi como funciona o teste disponibilizado pelo mosquitto.org (test.mosquitto.org).



Se não for muito incômodo, gostaria que você me ajudasse nesses detalhes. Te agradeço desde já por ter

feito este post sobre o MQTT pois realmente ajudou bastante.

2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Alysson Borba

28 de dezembro de 2016

Alysson Borba 28 de dezembro de 2016 Responder É, a interface web não está funcionando (não

É, a interface web não está funcionando (não conecta). Alguma dica do que fazer?

 

Abraços!

18 de janeiro de 2017

Corrêa Junior 18 de janeiro de 2017 Responder Boa noite Pedro Fantástico o blog eu gostaria

Boa noite Pedro

Fantástico o blog eu gostaria de usar o seu projeto, para aprender mais sobre o iot porem sou novato no assunto, que IDE você usou para criar a pagina de web, como posso aprender mais sobre o passo a passo para que eu desenvolva o meu projeto sozinho.

Diego Rodrigo Alves

10 de fevereiro de 2017

Diego Rodrigo Alves 10 de fevereiro de 2017 Responder Diego, boa tarde. Muito obrigado pela leitura

Diego, boa tarde.

Muito obrigado pela leitura e pelo feedback!

Quanto à página web, eu a criei “na mão” mesmo (programei o HTML e JavaScript na mão). De coisa

pronta, usei somente a biblioteca JavaScript do Paho-MQTT mesmo.



r

m

n0

n d i , desculpa.  r  Pesquisar produtos… m n 0 0
0
0

2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Atenciosamente,

Pedro Bertoleti

Pedro Bertoleti

12 de fevereiro de 2017

Pedro Bertoleti 12 de fevereiro de 2017 Responder Pedro, boa noite! Primeiramente, parabéns pelo artigo!

Pedro, boa noite! Primeiramente, parabéns pelo artigo! Instalei o MQTT broker no Windows e ele já está funcionando. Gostaria de saber quais as modi-cações que devo fazer no seu código para usa-lo localmente (em localhost).

Att.:Jurandir

Jurandir Hora

22 de fevereiro de 2017

Jurandir Hora 22 de fevereiro de 2017 Responder Jurandir, bom dia. Muito obrigado pela leitura e

Jurandir, bom dia.

Muito obrigado pela leitura e pelo elogio! Para fazer o NodeMCU se conectar ao seu broker, basta colocar como “alvo” o IP do computador onde o broker está rodando. Para descobrir o IP do computador que está rodando o broker, vá ao prompt de comando e digite ipcon-g. O IP que aparece em IPv4 é o IP de seu computador na rede. Com este IP em mãos, ao invés de colocar “iot.eclipse.org” no código, coloque o IP obtido (entre as áspas).

Atenciosamente,

Pedro Bertoleti

23 de fevereiro de 2017



2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop Pedro, boa noite! Mudei o trecho do código de conexão

Pedro, boa noite! Mudei o trecho do código de conexão BROKER_MQTT no arduino.

ao invés de:

//const char* BROKER_MQTT = “iot.eclipse.org”; //URL do broker MQTT que se deseja utilizar

coloquei

const char* BROKER_MQTT = “192.168.1.110”; //Ip do meu PC int BROKER_PORT = 1883; // Porta do Broker MQTT

No terminal serial aparece Conectando-se na rede: GA-Lab

Aguarde

……………………

Conectado com sucesso na rede GA-LabIP obtido:

192.168.1.188

* Tentando se conectar ao Broker MQTT: 192.168.1.110 Conectado com sucesso ao broker MQTT! – Estados dos motores enviados ao broker!

Ou seja ele conecta normalmente, porém quando tento conectar com o código em html e js que você disponibilizou ele não conecta

Fiz as seguintes mudanças no arquivo tmo.js:

mosq.ondisconnect = function(rc){ var p = document.createElement(“p”); //var url = “ws://iot.eclipse.org/ws”; var url = “ws://192.168.1.110/ws”;

e

Page.prototype.connect = function(){ //var url = “ws://iot.eclipse.org/ws”; var url = “ws://192.168.1.110/ws”; mosq.connect(url);

tenho como resposta: A conexão com o broker foi perdida. No que estou errando?

Desde já agradeço!



2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop Olá Estou com o mesmo problema. Conseguiu resolver?  

Olá Estou com o mesmo problema. Conseguiu resolver?

 

Alessandro

1 de junho de 2017

 
 

Boa tarde Pedro, Fiquei com uma dúvida, como eu faço para ter vários tópicos de publicação? E como publicar em níveis diferentes? exemplo:

 

CASA/ILUMINACAO/SALA CASA/TEMPERATURA/SALA o que eu teria que alterar no #de-ne abaixo?

#de-ne TOPICO_SUBSCRIBE “MQTTFilipeFlopEnvia” #de-ne TOPICO_PUBLISH “MQTTFilipeFlopRecebe”

ELizeu

27 de fevereiro de 2017

ELizeu 27 de fevereiro de 2017 Responder Elizeu, boa noite.  Para ter vários tópicos distintos,

Elizeu, boa noite.



Para ter vários tópicos distintos, basta criar mais de-nes e fazer mais subscribes aos tópicos dos de-nes (quantos quiser, não há limite de-nido neste caso).

2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Atenciosamente,

Pedro Bertoleti

Pedro Bertoleti

27 de fevereiro de 2017

Pedro Bertoleti 27 de fevereiro de 2017 Responder Olá, tenho uma dúvida. Estou implementando um sistema

Olá, tenho uma dúvida. Estou implementando um sistema de monitoramento de energia usando MQTT. O protocolo diz que publish e subscriber devem assinar o mesmo tópico para que as informações que um publique o outro tenha acesso. Então, eu n entendi pq vocês criaram dois tópicos e também não vi qual o momento em que os dispositivos assinam esses tópicos.

Emanuel Mariano

8 de março de 2017

tópicos. Emanuel Mariano 8 de março de 2017 Responder Emanuel, bom dia. O que ocorre é

Emanuel, bom dia.

O que ocorre é que há um tópico dedicado para transmitir informações da interface web para o

NodeMCU e outro dedicado para transmitir informações do NodeMCU para a interface web. Portanto, cada tópico está com publish e subscrbe “amarrado”, conforme especi-ca o protocolo MQTT.

A razão de ter dois tópicos foi facilitar a visualização de mensagens MQTT (essa foi a ideia, desculpa

se não -cou claro e boa essa parte).

Quanto ao momento em que o NodeMCU assina o tópico, isso ocorre na função reconnect MQTT.

Atenciosamente,

Pedro Bertoleti

8 de março de 2017



2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop Pedro, muito obrigado. Pelo que pude entender, estaria

Pedro, muito obrigado. Pelo que pude entender, estaria igualmente correto utilizar um ao tópico, onde os dois seriam hora publish e hora subscriber?

Além disso, parabéns pelo trabalho aqui do -lipe̷op, tem uma postagem de vocês que uso como referência no meu tcc.

Emanuel Mariano 8 de março de 2017

no meu tcc. Emanuel Mariano 8 de março de 2017 Responder Olá Pedro. Primeiramente parabéns pelo

Olá Pedro. Primeiramente parabéns pelo conteúdo redigido.

Gostaria de saber se é possível desenvolver uma página web com login e senha em que eu con-guro a minha rede wi- no ESP8266 e após isso é gerado um subscribe e um publish aleatório para que assim, um determinado subscriber só possa ver os status de seus respectivos publishers.

Desde ja agradeço.

Guilherme

26 de abril de 2017

Desde ja agradeço. Guilherme 26 de abril de 2017 Responder Guilherme, boa noite. Primeiramente, muito obrigado

Guilherme, boa noite. Primeiramente, muito obrigado pelo elogio e leitura do artigo!

 


Eu não sei se isso é possível (nunca cheguei a fazer algo parecido). Infelizmente vou -car te devendo

a resposta.

 

r

m

n0

n 0
0
0

2017­9­2

ControleeMonitoramentoIoTcomNodeMCUeMQTT­FilipeFlop

Pedro Bertoleti

26 de abril de 2017

Pedro Bertoleti 26 de abril de 2017 Responder Boa noite é possível sim. Segue o link

Boa noite é possível sim. Segue o link do github de um exemplo.

14 de maio de 2017

Paulo Roberto Ramos Pereira 14 de maio de 2017 Olá Paulo. Muito obrigado pelo exemplo. Guilherme

Olá Paulo. Muito obrigado pelo exemplo.

Guilherme

14 de maio de 2017

pelo exemplo. Guilherme 14 de maio de 2017 Responder A pessoa utilizando esse protocolo (MQTT), utiliza

A pessoa utilizando esse protocolo (MQTT), utiliza nuvem ou computador pessoal para -car rodando o servidor, supondo que eu escolha a nuvem, se minha casa cair a conexão, mesmo sem internet se eu estiver dentro de minha casa eu conseguiria controlar os dispositivos?

Marcos