CENTRAL DE ATENDIMENTO
De segunda à sexta das 8:00 às 17:30
(11) 3522-7626 / vendas@robocore.net
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!


rolemundo
date Enviado: 2020-07-28 22:05:20
é possivel no Blynk eu colocar a função timmer no rele serial apenas utilizando as portas virtuais já configuradas?
desculpa fazer diversas perguntas...mais em breve vai gerar bastantes vendas pra vcs :D

Giovanni5
date Enviado: 2020-07-29 08:49:09
rolemundo
Sim, é possível configurar um timer para o mesmo pino virtual que está atrelado à um dos relés do módulo, porém, tome cuidado para que isso não acabe interferindo em outras funcionalidades do seu projeto.

celio-p-silva
date Enviado: 2020-07-24 06:16:21
olá... Tenho uma questão pra vcs que são pentiado no blynk:
Já tentei de tudo e abandonei, então não sei se é possivel... Inseri um motor de passo no meu projeto blynk, só que como tenho um Setinterval de um segundo , do meu sensor DHT, a cada um segundo o motor de passo dá um pausa de um segundo, já fiz um void para a funçao com tempo maior , mais não sei porque cargas d`agua , um Setinterval de outra função influencia no motor de passo?
Será que tem uma solução pra isso?Como disse anteriormente ...Já tentei isolar a funçao motor de passo , mas sem sucesso !!!


Francois
date Enviado: 2020-07-24 11:00:00
celio-p-silva
A partir do momento que usamos o Blynk, é necessário fazer um programa com rotinas assíncronas, ou seja, não travar a execução em uma rotina por muito tempo (isso é muito comum com <delay()>). Talvez a forma mais simples de fazer o que você comentou é organizar a execução para executar apenas as rotinas do Blynk em paralelo com o motor de passo, deixando a leitura do sensor para depois. Também tem a opção de fazer o controle do motor de passo por interrupções (timer ou PWM), mas isso deve ser rápido para não interferir nas demais rotinas.

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.&#39;

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 .