LOJA FÍSICA
Praça Mauá, 4541 - Sala 22
09580-050 - São Caetano do Sul / SP
CENTRAL DE ATENDIMENTO
(11) 3522-7626
info@robocore.net
HORÁRIO DE FUNCIONAMENTO
De segunda à sexta das 9:00 às 18:30
Retornar
ao topo
Envie Dados para os Pinos Virtuais do Blynk



Neste tutorial em vídeo iremos mostrar como fazer o tratamento de sensores antes de mostrar as leituras no Blynk, e enviar essas informações através dos pinos virtuais do app!
Não esqueça de deixar seu like lá no YouTube e se inscrever no nosso canal para saber de novos vídeos ;)

Os principais itens usados nesse video são:

Caso ainda não conheça o Módulo Relé Serial, assista ao vídeo ao lado para aprender como você pode controlar até 40 relés com seu Arduino.

Baixe as bibliotecas utilizadas no vídeo clicando nos botões abaixo:
Biblioteca Adafruit Sensor Biblioteca DHT Adafruit Biblioteca relaySerial
Instale o aplicativo Blynk no seu celular, escolhendo a loja de aplicativos do seu celular ao lado, e faça o download dos arquivos da biblioteca em seu computador clicando no botão abaixo, seguindo as instruções do de instalação no vídeo:
Download da Biblioteca
Deixe abaixo seus comentários e ideias para próximos tutoriais em video!



Para fazer comentários é necessário estar logado. Efetuar login.

Você ainda nao é cadastrado? Cadastre-se agora!


leonardopperes
date Enviado: 2018-11-19 08:10:49
Olá.

É possivel controlar mais de um ESP com o blynk ao mesmo tempo?

Francois
date Enviado: 2018-11-19 14:04:17
leonardopperes
Na configuração do projeto no aplicativo Blynk há uma seção para definir os dispositivos que serão usados. Entre na página de edição e adicione as placas que deseja controlar. Cada placa terá a sua própria chave de autenticação que deverá ser usada no seu código (mesmo que os dois NodeMCUs executem as mesmas funções, cada um deve usar a sua chave única). Quando adicionar um controle no projeto (como um botão), selecione o dispositivo alvo na página de configurações.

celio-p-silva
date Enviado: 2018-11-19 03:04:47
BOM DIA... QUERIA DÊS DE JÁ PARABENIZAR VCS PELA ATITUDE, ATRAVÉS DE VCS QUE CONHECI O BLINK , E GRAÇAS A VCS  ESTOU CONSEGUINDO FAZER BASTANTE  COISA COM ELE...
EU CONSEGUI FAZER COM QUE EU CONSIGA LIGAR MINHAS LUZES COM O BLYNK , TANTO COM O BOTAO FISICO, QUANTO VIA PORTA SERIAL , MAS COMO O JEITO QUE EU CONSEGUI NAO MANTINHA O ESTADO DO BOTÃO  EU RESOLVI BUSCAR TUTORIAIS A RESPEITO E NÃO CONSEGUI NADA!! JÁ TENTEI DE TUDO , MAS NAO ACHEI O GATILHO PARA LIGAR E DESLIGAR O RELE!! USANDO ESTE CODIGO:

#define BLYNK_PRINT Serial


#include <SPI.h>
#include <Ethernet.h>
#include <BlynkSimpleEthernet.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "8deb46b6d9f444c1a3a50fd129b63f81";

#define W5100_CS  10
#define SDCARD_CS 4

// Set your LED and physical button pins here
const int ledPin = 22;
const int btnPin = 8;

BlynkTimer timer;
void checkPhysicalButton();

int ledState = LOW;
int btnState = HIGH;

// Every time we connect to the cloud...
BLYNK_CONNECTED() {
  // Request the latest state from the server
  Blynk.syncVirtual(V50);

  // Alternatively, you could override server state using:
  //Blynk.virtualWrite(V2, ledState);
}

// When App button is pushed - switch the state
BLYNK_WRITE(V50) {
  ledState = param.asInt();
  digitalWrite(ledPin, ledState);
}

void checkPhysicalButton()
{
  if (digitalRead(btnPin) == LOW) {
    // btnState is used to avoid sequential toggles
    if (btnState != LOW) {

      // Toggle LED state
      ledState = !ledState;
      digitalWrite(ledPin, ledState);

      // Update Button Widget
      Blynk.virtualWrite(V50, ledState);
    }
    btnState = LOW;
  } else {
    btnState = HIGH;
  }
}

void setup()
{
  // Debug console
  Serial.begin(9600);

  pinMode(SDCARD_CS, OUTPUT);
  digitalWrite(SDCARD_CS, HIGH); // Deselect the SD card

  Blynk.begin(auth);
  // You can also specify server:
  //Blynk.begin(auth, "blynk-cloud.com", 80);
  //Blynk.begin(auth, IPAddress(192,168,1,100), 8080);

  pinMode(ledPin, OUTPUT);
  pinMode(btnPin, INPUT_PULLUP);
  digitalWrite(ledPin, ledState);

  // Setup a function to be called every 100 ms
  timer.setInterval(100L, checkPhysicalButton);
}

void loop()
{
  Blynk.run();
  timer.run();
}

EU JA TENTEI TODOS OS GATILHOS PRA TENTAR LIGAR, MAS NADA DEU CERTO , JÁ INCLUI O CODIGO QUE EU JÁ USO , SÓ PRA VER SE A AÇÃO ESTA SENDO EXECUTADA, ELE EXECUTA A AÇÃO DO CÓDIGO , MAS A AÇÃO DO CÓDIGO À CIMA NÃO!! NÃO DEVE SER TÃO SIMPLES!!
SERÁ QUE ALGUÉM PODERIA ME AJUDAR?

celio-p-silva
date Enviado: 2018-11-19 03:16:45
celio-p-silva
GENTE ... A MINHA DÚVIDA É EXECUTAR ESTE CÓDIGO VIA PORTA SERIAL, NÃO SEI SE FICOU BEM CLARO!
O CÓDIGO QUE EU USO ATUALMENTE É BEM SIMPLES :
PARA LIGAR O RELE VIA SERIAL USO ESTE:
if (Serial.available() > 0){
 valorlido = Serial.read ();
 switch (valorlido){
  
   case &#39;1&#39; :
  if (LED == HIGH) { LED = LOW;}                                             else { LED = HIGH;}
  digitalWrite (22, LED);
  
  delay(40);
  break;
 E PELO BLYNK , SÓ PEÇO QUE ELE EXECUTE O MESMO COMANDO...
MAS COMO EU JA DISSE ANTERIORMENTE , ELE NÃO MANTEM O ESTADO DO BOTÃO NA TELA DO BLYNK!!

BLYNK_WRITE(V50){
  int pinValue = param.asInt();
  //Serial.println(pinValue);
  if (pinValue == 1) { if (LED == HIGH) { LED = LOW;}                                             else { LED = HIGH;}
  digitalWrite (22, LED);
    
    } 
  }      
 OBRIGADO!

Francois
date Enviado: 2018-11-19 15:40:25
celio-p-silva
Outras opções são fazer a leitura contínua do botão e enviá-la para o aplicativo quando o timer for acionado ou enviar o valor lido assim que for detectada a mudança de estado. Note que não se deve usar a função <delay> com o Blynk, senão a performance é reduzida, e o envio de informações para o aplicativo não pode ser muito frequente, senão o servidor pode ser sobrecarregado. Veja mais informações na documentação do Blynk (https://docs.blynk.cc/#blynk-main-operations-get-data-from-hardware-pushing-data-from-hardware).

barbaraemilly93
date Enviado: 2018-11-07 18:06:05
Dá pra usar o sensor DHT11 ?

ViniDj
date Enviado: 2018-11-08 10:41:31
barbaraemilly93
Sim, basta fazer a declaração do DHT11 ao invés do DHT22 no código.

Adairaj
date Enviado: 2018-10-26 11:54:27
bom dia! da pra usar a shield Ethernet 2 nesse projeto?

Francois
date Enviado: 2018-10-26 12:29:44
Adairaj
Você pode usar o shield Ethernet 2 para esse projeto, porém recomendamos que use a IDE 1.8.7 ou superior.