CONTACT INFORMATION
Monday to Friday from 8:00 to 17:30
+55 11 3522-7626 / vendas@robocore.net
Back
to top

Envie Dados para os Pinos Virtuais do Blynk

This tutorial is not available in English




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!


dougglaz32
date Enviado: 2020-05-19 15:44:32
Enviei a questão abaixo no e-mail mas decidi postar aqui pra tornar público pro pessoal caso haja uma solução :D

Saberiam dizer se problema relatado no vídeo de vocês sobre o Blynk App pode ser resolvido sem grandes mudanças no circuito proposto pelo curso?

Não posso utilizar Ethernet no meu projeto, precisa ser wifi mesmo :/

Giovanni5
date Enviado: 2020-05-19 16:52:37
dougglaz32
Infelizmente o problema de intermitência na conexão Wi-Fi mencionado no vídeo é causado por uma limitação de Hardware, que não pode ser resolvido sem alteração do mesmo. A melhor solução para o seu caso, devido a indisponibilidade de conexão cabeada, é através do uso de placas com WiFi embutido, como a NodeMCU (https://www.robocore.net/loja/iot/nodemcu-esp8266-12-v2), e a ESP32 (https://www.robocore.net/loja/iot/esp32-wifi-bluetooth), que possuem um poder de processamento muito superior ao conjunto proposto, e que são capazes de se conectar ao aplicativo Blynk diretamente.'

fernando.costa
date Enviado: 2019-11-02 22:48:54
Tive que enviar em 3 partes o erro 
Alguma sugestão

Giovanni5
date Enviado: 2019-11-04 09:39:32
fernando.costa
Esse parece ser um bug recente, da versão 1.8.10 da Arduino IDE. Tente instalar a versão anterior da IDE (versão 1.8.9) através do link a seguir, https://www.arduino.cc/en/Main/OldSoftwareReleases#previous , e observe os resultados. Vale lembrar que, talvez, seja necessário reinstalar as bibliotecas do código.

fernando.costa
date Enviado: 2019-11-02 22:48:21
/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/builder.go:117 +0xb9c
github.com/arduino/arduino-cli/legacy/builder.RunBuilder(...)
	/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/builder.go:226
main.main()
	/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-builder/main.go:398 +0x6d2
C:\Program Files (x86)\Arduino\arduino-builder retornou 2
Erro compilando para a placa Arduino/Genuino Uno

fernando.costa
date Enviado: 2019-11-02 22:47:47
0x11c06d58, 0x11c05600, 0x0)
	/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/container_find_includes.go:358 +0x3b6
github.com/arduino/arduino-cli/legacy/builder.(*ContainerFindIncludes).Run(0xdebc68, 0x11cc65a0, 0xdebc68, 0x0)
	/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/container_find_includes.go:152 +0x3e5
github.com/arduino/arduino-cli/legacy/builder.runCommands(0x11cc65a0, 0x11c3be1c, 0x20, 0x20, 0x409a01, 0x1fff, 0x0)
	/home/jenkins/workspace/arduino-bui

fernando.costa
date Enviado: 2019-11-02 22:46:23
Estou com erro no programa ..

Arduino: 1.8.10 (Windows 10), Placa:"Arduino/Genuino Uno"

panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xc0000005 code=0x0 addr=0x0 pc=0x7855fb]

goroutine 1 [running]:
github.com/arduino/arduino-cli/legacy/builder.ResolveLibrary(0x11cc65a0, 0x11d46338, 0x5, 0x11d46338)
	/home/jenkins/workspace/arduino-builder-all-cross-cli-inception/src/github.com/arduino/arduino-cli/legacy/builder/resolve_library.go:64 +0x14b
github.com/arduino/arduino-cli/legacy/builder.findIncludesUntilDone(0x11cc65a0, 0x11ce2f40, 0x88ed00, 0x11c7fbc0, 0x11

celio-p-silva
date Enviado: 2019-09-12 22:27:58
Olá... Tenho um codigo do sensor de corrente sct 013 que roda perfeitamente fora do blynk, mas nao estou conseguindo incluir ele no blynk, será que alguém pode me ajudar ?no que estou errando?
Não estou conseguindo postar os codigos , nao cabem aqui!!
Agradeço des de já!!

Giovanni5
date Enviado: 2019-09-17 12:12:34
celio-p-silva
Esse problema pode estar atrelado à uma série de fatores, dentre eles, o código para envio de dados para o Blynk, a conexão com a rede Wi-Fi, entre outros. Nestes casos, o ideal a se fazer é eliminar aos poucos as possibilidades de erros e testar todas as funções de seu projeto individualmente, portanto, como seu código já está funcionando normalmente sem a função do Blynk, teste a funcionalidade do aplicativo com um exemplo mais simples, antes de implementar essa função em seu projeto.

celio-p-silva
date Enviado: 2019-08-10 21:39:17
if (recebido == "LED"){
  
  if (LED == HIGH) { LED = LOW;}                                             else { LED = HIGH;}
  digitalWrite (22, LED);
  Blynk.virtualWrite(V51, LED); 
  delay(40);
  
  }
  Nesta situação , se eu apertar o botão do blynk , ele ascende e apaga conforme a lampada , mas se eu enviar o comando via serial , o botão virtual funciona ao contrario !! como consertar um sem estragar o outro?
Obrigado!

Giovanni5
date Enviado: 2019-08-12 10:20:24
celio-p-silva
O envio de informações pela serial de placas Arduino trabalhando com o aplicativo Blynk, é como utilizar um interruptor físico para acender e apagar as lâmpadas, é necessário incluir uma lógica para armazenar os estados atuais e comparar com suas devidas atualizações.

celio-p-silva
date Enviado: 2019-08-12 18:27:21
celio-p-silva
Eu consegui usando o parametro de negaçao "!", para inverter o estado do botão virtual, engraçado que eu ja tinha tentado e não sei pq não tinha dado certo , mas agora deu!! 
if (recebido == "LED"){
  
  if (LED == HIGH) { LED = LOW;}                                             else { LED = HIGH;}
  digitalWrite (22, LED);
  Blynk.virtualWrite(V51, ! LED); 
  delay(40);
  
  }

celio-p-silva
date Enviado: 2019-08-10 21:34:46
Alá... Vocês podem me tirar uma duvida por gentileza?
Tenho um código que com um botão do blynk eu ascendo e apago todas as luzes do meu projeto, perfeito ...
Individualmente pelo botão do aplicativo blynk , os botões virtuais ascendem e apagam conforme as lampadas ... Mas quando eu aciono as lampadas via serial, ou pelo botão virtual geral , o estado dos botões virtuais fica invertidos!! quando a lampada esta acesa, os botões estão apagados e vice e versa!! como resolvo isso? Se eu inverter a logica dos botões ele fica invertido quando são apertados individualmente !!

Giovanni5
date Enviado: 2019-08-12 10:15:19
celio-p-silva
Você pode utilizar uma variável auxiliar ("flag") para armazenar os estados dos botões e então utilizá-la para atualizar no aplicativo se eles estão pressionados ou não. Talvez o link a seguir possa te ajudar a entender melhor como utilizar essas variáveis com esta aplicação, https://www.baldengineer.com/flag-variables-are-not-evil-for-microcontrollers.html .

heins_schonhals
date Enviado: 2019-07-15 14:32:43
olá, consigo enviar os mesmos dados para dois celulares?

Giovanni5
date Enviado: 2019-07-15 15:22:38
heins_schonhals
Você pode compartilhar o mesmo projeto para outros aparelhos celulares através da função "Shared Access" do aplicativo. Você pode entender melhor como isso funciona e como ativar isso em seu projeto através do link a seguir, http://docs.blynk.cc/#sharing .

anthonylima097
date Enviado: 2019-07-05 10:55:45
olá, como faço para usar um sensor DS18B20, com o Blynk ? é só adicionar a biblioteca do sensor ?

Giovanni5
date Enviado: 2019-07-05 12:35:20
anthonylima097
Para que este código seja compatível com o sensor DS18B20, além de incluir as bibliotecas necessárias para o funcionamento do sensor, você também vai precisar realizar as leituras e converter os valores lidos para graus Celsius. Depois, você pode utilizar a seção do código utilizada para enviar as variáveis lidas pelo sensor DHT22, para enviar a leitura feita pelo sensor desejado.