Introdução ao IoT com NodeMCU

GUSTAVO BELFORT

OTACILIO MAIA

HUGO SANTOS

https://github.com/Gustavobelfort

https://github.com/Hugo97

https://github.com/OtacilioN

Internet of Things

Controladores

NodeMCU

Instalando a IDE

https://www.arduino.cc/en/Main/Software
http://arduino.esp8266.com/stable/package_esp8266com_index.json

http://bit.ly/cpnodemcu

Blink

// O setup roda uma vez após iniciar a placa

void setup() {
  // inicializa o pino D7 como output
  pinMode(D7, OUTPUT);
}

 
// A função de loop fica rodando após o setup
void loop() {
  digitalWrite(D7, HIGH);   
  delay(1000);             
  digitalWrite(D7, LOW);  
  delay(1000);            
}

Hello World

void setup() {

  // inicializa a comunicação serial
    Serial.begin(9600);

}

 
void loop() {

  // imprime 'Hello world' através do serial
    Serial.println("Hello world");

  // espera durante 1 segundo e imprime novamente
    delay(1000);
           
}

Analógico vs Digital

Analog Read

void setup() {

  Serial.begin(9600);

}


void loop() {

  // lê a entrada no pino analógico A0
  int sensorValue = analogRead(A0);

  // imprime no serial o valor lido
  Serial.println(sensorValue);

  // tempo entre as leituras
  delay(1);
}

Blynk

 

Blynk - LED Switch

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

// Auth Token obtido dentro do Blynk app

char auth[] = "YourAuthToken";

// WiFi para o node se conectar
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";

void setup()
{
  // Serial para debugar
  Serial.begin(9600);

  Blynk.begin(auth, ssid, pass);  
}

void loop()
{
  Blynk.run();

}

Blynk - LED Switch

Blynk - LDR

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

char auth[] = "YourAuthToken";

// WiFi para o node se conectar
char ssid[] = "YourNetworkName";
char pass[] = "YourPassword";

void setup()
{

  // Serial para debugar
  Serial.begin(9600);

  Blynk.begin(auth, ssid, pass);

}

void loop()
{

  // Leitura do valor do LDR
  int sensorValue = analogRead(A0);
  Serial.println(sensorValue);

  // Valor do LDR enviado para o Blynk
  Blynk.virtualWrite(V1, sensorValue);

  Blynk.run();

}

Blynk - LDR

Blynk - LED Automation