Começando com blynk: dispositivos da internet das coisas diy simples

Blynk é um Internet do serviço Things (Internet das coisas) projetado para tornar o controle remoto e os dados do sensor de leitura de seus dispositivos como rápido e fácil possível. Neste artigo, vamos cobrir exatamente o que Blynk é, como funciona, e fornecem dois exemplos de projetos curtos em diferentes usos do serviço com placas de desenvolvimento nodemcu e Raspberry Pi.

Nunca foi mais fácil para começar a desenvolver objetos inteligentes usando microcontroladores e dispositivos da Internet das coisas têm crescido rapidamente em popularidade nos últimos anos. placas de desenvolvimento como o Arduino ou Raspberry Pi pode ser usado para controlar tudo, desde o tomadas de energia em sua casa para ativado por movimento decorações de Natal.Como controlar baratos RF Tomadas de Energia Elétrica de OpenHABComo controlar baratos RF Tomadas de Energia Elétrica de OpenHABTer algumas tomadas de energia com base RF baratos, mas descobriu que há centros de casa inteligente trabalhar com aqueles? Você pode ligá-los em seu sistema de casa inteligente DIY com apenas cerca de US $ 10 em partes.consulte Mais informação

Uma área que pode representar um problema para os não iniciados é a codificação e networking. Blynk visa eliminar a necessidade de extensa codificação, e torná-lo fácil de acessar seus dispositivos de qualquer lugar em seu smartphone. É livre para usar para amadores e desenvolvedores, mas também é possível utilizar comercialmente para uma taxa - as empresas podem usar Blynk para criar seus próprios aplicativos e sistemas em seguida, vendê-los com sua própria marca.

Blynk usa seu próprio servidor e biblioteca, a fim de fazer o trabalho de serviço, mas é o aplicativo Blynk que parece ser sua força principal.

Digite o Blynk App

O aplicativo Blynk está disponível gratuitamente no Android e iOS. É o ponto de partida para seus projetos, com um simples usar arrastar e soltar sistema para a construção de controles personalizados para a sua configuração Internet das coisas. O fluxo de trabalho é rápido: quando se inicia um novo projeto você será solicitado a escolher o seu desenvolvimento bordo de uma lista extensa, e também o seu método de conexão. O aplicativo, em seguida, envia um token de autorização via e-mail para conexão com o dispositivo sobre o servidor Blynk.

elementos de controle são chamados Widgets: Vários tipos de métodos de entrada e exibe a saída incluindo botões, controles deslizantes, um joystick, gráficos e comentários de texto. Há também são widgets específicos de componentes, com controles estilizados para os LEDS, monitores LCD, e até mesmo vídeo ao vivo em streaming. Também são notáveis ​​widgets que adicionam recursos, como lançamento automático Twitter e notificações personalizadas.

Enquanto o aplicativo é gratuito, limita quantas widgets que você pode usar ao mesmo tempo, dando-lhes todo um custo “Energia”. O aplicativo lhe dá um saldo de 2.000 para brincar, com a opção de comprar mais, se necessário.

Eu achei que o saldo inicial fornecido era mais do que suficiente para os exemplos de projetos listados aqui, mas se a sua configuração é mais complicada que você pode encontrar-se a ficar sem suco muito rapidamente.

widgets e blynk botão

Cada elemento tem um menu de edição que lhe permite alterar o nome e cor. Você, então, escolher o pino que pretende afetar (quer se trate de um pino em sua placa ou um dos pinos virtuais de Blynk), juntamente com o intervalo de valores para enviar. Para ecrãs de saída, tais como gráficos e caixas de texto, você também pode escolher quantas vezes você desejar que ele seja atualizado, potencialmente economizando banda precioso.

Blynk também possui a capacidade de atribuir instruções para pins “virtuais”, que são conexões configuradas pelo usuário entre o aplicativo e o hardware. Um único botão no aplicativo, portanto, pode ser usado para acionar diversos eventos no dispositivo. Nós vamos cobrir a forma de usá-los mais tarde no artigo.

O aplicativo dá a opção de compartilhar seu projeto com os outros. Um código QR é gerado que pode ser enviado via e-mail ou digitalizados diretamente, e usado por qualquer pessoa que também tem o aplicativo Blynk. Quem quer que você compartilhar com não pode fazer alterações no projeto, tornando-se uma maneira rápida e conveniente para compartilhar o controle de seus dispositivos. É interessante notar, porém, que o seu projeto no aplicativo deve estar em execução para que outros possam ter acesso ao hardware.

Video: How to Build an Ecommerce Website - Start an Online Store

Você também pode compartilhar o projeto, sem permitir o acesso ao seu hardware, que é uma ótima maneira de ensinar as pessoas a usar o aplicativo sem deixá-los transformar suas luzes e desligar!

Eu encontrei a criação de um aplicativo muito rápida e intuitiva. Uma vez criado, você pode começar a usá-lo imediatamente, pressionando o símbolo de jogo no canto superior direito. Se você precisar fazer alterações mais tarde, você pode simplesmente pressionar o mesmo botão para voltar ao modo de edição.

O servidor Blynk

Depois de ter criado um aplicativo para controlar o dispositivo, você tem duas opções para como se comunicar com ele.

O servidor de nuvem Blynk é rápido, ágil e livre para usar. Ligar a um dispositivo Wi-Fi é tão fácil quanto copiar seu código de autorização gerado em seu esboço Arduino, e fornecendo seus dados Wi-Fi. Para Raspberry Pi, Blynk fornecer um script de teste que você pode executar com o seu código de autorização para o mesmo efeito. Mais adiante neste artigo, vamos criar o nosso próprio script usando a biblioteca Blynk para se conectar ao serviço.

A segunda opção é para hospedar seu próprio servidor Blynk. Blynk fornecer um servidor baseado em Java open source Netty, que pode ser executado a partir de seu computador, ou mesmo um Pi Raspberry. Isto tem vários benefícios para alguns usuários em termos de funcionalidade e segurança, embora para os nossos exemplos aqui vamos nos concentrar sobre o uso do servidor de nuvem Blynk fornecido.

website blynk

A Biblioteca Blynk

O terceiro e último elemento da Blynk é a biblioteca Blynk. Esta biblioteca trabalha com uma lista enorme de placas de desenvolvimento para permitir a comunicação entre o aplicativo e o seu hardware.

Na sua forma mais simples, tudo o que é necessário é instalar a biblioteca, e carregar um dos exemplos de esboços bem anotados fornecidos.

Blynk: Configuração inicial

Instale o aplicativo Blynk em seu smartphone, e criar uma conta. Certifique-se de usar um endereço de e-mail você pode realmente acessar como que é onde seus tokens de autorização será enviado. Agora criar um projeto, selecionar qual placa você estará usando e como você irá se conectar a ele. Ambos os exemplos aqui se conectar via Wi-Fi, embora conexões via Bluetooth, Ethernet, e até mesmo GSM também são possíveis.

Crie seu projeto. Isto irá enviar automaticamente um token de autorização. Se você não recebê-lo, você pode reenviá-la selecionando o ícone de configurações do projeto (o pequeno porca), selecionar o dispositivo e selecionando “E-mail”.

Em seguida, instalar as bibliotecas Blynk no site da Blynk. Para Arduino, instalar a biblioteca, copiando os arquivos para o seu Arduino gt; bibliotecas pasta. Se você é novo no Arduino, aqui está uma guia para você começar.Começando com o Arduino: Guia de um novatoComeçando com o Arduino: Guia de um novatoArduino é uma plataforma electrónica de prototipagem de código aberto baseado em flexível e fácil de usar hardware e software. É destinado a artistas, designers, entusiastas e qualquer pessoa interessada em criar objetos ou ambientes interativos.consulte Mais informação

Video: Popular Internet of Things & Arduino videos

Para Raspberry Pi, você precisa ter certeza de que você tem Node.js instalado pela primeira vez. Há um guia para Node.js instalados em Este artigo se você precisar dele.

Em primeiro lugar, verifique se o Pi é até à data, e tem o pacote build-essential instalado.

sudo apt-get atualizarsudo apt-get atualizarsudo apt-get instalar build-essential

Em seguida, instale o Node Package Manager, a ligado desligado biblioteca, ea Blynk biblioteca, digitando isso em sua janela Terminal.

sudo npm instalar -g npmsudo npm instalar -g onoffsudo npm instalar -g blynk-library

Você pode verificar tudo tem trabalhado através da execução do script de teste Blynk:

blynk.js [YourAuthorizationTokenHere] 

Desde que tudo está funcionando, ele deve ficar assim:

script de teste blynk pi blynk

Se você receber algum erro, verifique se o Pi é até à data, e você tem a versão mais recente do Node.js instalado, antes de reinstalar as bibliotecas NPM, OnOff e Blynk.

Configuração Rápida Com nodemcu

Este primeiro exemplo mostra o quão rápido ele é a criação de sistemas simples usando Blynk. Ele não requer codificação, e uma vez que a configuração é completamente sozinho. Enquanto o conselho tem acesso a sua conexão Wi-Fi, você pode acessá-lo de qualquer lugar usando seu smartphone.

Para começar, configure um simples circuito em uma placa de ensaio. conectar o pino D0 para a perna positivo de um diodo emissor de luz, e de volta para o pino GND através de um resistor de 220 ohm.

nodemcu Fritzing

Video: Turn any Web Cam into an Infrared Night Vision web cam within 5 min - DIY LifeHack Project

Abra seu projeto nodemcu no aplicativo Blynk. No lado direito, selecione o Botão widget a partir do menu. Selecione o botão em seu projeto de abrir-lo do menu de propriedades. Aqui você pode nomeá-lo, e escolher qual pino em sua placa nodemcu deve afetar. selecionar pin D0 a partir da lista de saída e modo de comutação para torná-lo um on e off switch, em vez de um interruptor de pressão momentânea.

Imprensa volta (todas as alterações são salvas automaticamente), em seguida, pressione o ícone do jogo no canto superior direito para iniciar a sua aplicação. Você pode pressionar este mesmo botão a qualquer momento para voltar para a edição do projeto.

Em seguida, abra o Arduino IDE e escolha sua placa nodemcu e porta a partir do menu ferramentas. Se você não vê sua placa neste menu, você pode precisar instalar as bibliotecas esp8266 (este guia deve ajudar).Conheça o assassino Arduino: ESP8266Conheça o assassino Arduino: ESP8266E se eu lhe disse que um há um conselho dev Arduino compatível com built-in Wi-Fi para menos de US $ 10? Bem, não é.consulte Mais informação



Agora, abra o script ESP8266 autônomo Blynk fornecido em sua biblioteca, navegue até Arquivo gt; Exemplos gt; Blynk gt; Boards_WiFi gt; ESP8266_Standalone. Substitua o espaço reservado para o token de autorização com o que você recebeu por e-mail, e informe seus dados Wi-Fi.

Video: Transistors - The Invention That Changed The World

Caracteres auth[] = "YourAuthToken"-Caracteres SSID[] = "YourNetworkName"-Caracteres passar[] = "Sua senha"- 

Salve o desenho com um novo nome, e enviá-lo para sua placa. Agora, quando você pressiona o botão no aplicativo, o LED deve ligar e desligar. Se ele não estiver funcionando, verifique de ter pressionado o ícone de reprodução no aplicativo.

Em casos simples como estes, Blynk é incrivelmente rápido de configurar.

blynk nodemcu acabado

Também é importante notar que uma vez que este usa o servidor Blynk, você pode controlar sua placa de qualquer lugar, desde que o conselho tem acesso à sua casa conexão Wi-Fi, e seu smartphone tem acesso de dados móveis.

Blynk sobre o Raspberry Pi

Você pode usar Blynk exatamente da mesma maneira como no exemplo acima sobre o Raspberry Pi usando o script de teste Blynk, mas existem algumas funcionalidades mais profundos que os pinos virtuais de Blynk fornecem, que vamos olhar para agora.

Blynk funciona usando Node.js, então o código que vai escrever hoje estará em javascript. Se você é um novo para a linguagem, este deve ser um grande primer para começar.Iniciar a codificação javascript agora com estes 5 Grandes recursos livresIniciar a codificação javascript agora com estes 5 Grandes recursos livresconsulte Mais informação

Vamos usar a biblioteca Blynk para criar um aplicativo que informa se um sensor de porta é aberta ou fechada, e envia um e-mail e empurre notificação para o seu telefone móvel quando a porta se abre.

Você vai precisar de:

  • interruptor magnético da porta (também conhecida como chave de palheta)
  • 1x 1k? resistência
  • 1x 10k? resistência
  • 1x 220? resistência
  • 1x LED
  • fios Breadboard e hookup

Configure sua placa de ensaio como este:

Fritzing pi

Note-se que a biblioteca de Blynk usa os números GPIO de pinos do Pi, então vamos usá-los durante todo este projeto. Conecte os pinos de 5V e GND para os trilhos de alimentação na placa de ensaio. Ligue GPIO pin 22 na Raspberry Pi ao ânodo LED, e conecte o cátodo para o trilho de terra através do 220? resistor. Conectar GPIO pino 17 para um lado da 1k? resistor e conecte o 10? resistor para o outro lado, eo lado de 5V do barramento de alimentação. Finalmente, conecte o interruptor de lâmina para o lado GND do barramento de alimentação de um lado, e na linha onde o 1k? e 10k? resistores encontrar do outro. Esta configuração resistor pull-up fará com que a tensão no pino 17 para ler alto quando o interruptor abre.

Crie um novo projeto no aplicativo Blynk e selecione sua placa Raspberry Pi. A partir do menu Widget selecionar um Rotulado valor, E-mail, e um widget de Notificação

Selecione o valor rotulados, nomeia-o, e escolha V0 pin virtual Como é pino de entrada. Você também pode alterar a forma como a informação é apresentada. Neste caso, adicionar “A porta está” antes / pin / na guia Label. Podemos deixar o valor de leitura de frequência em que é configuração padrão, mas você pode mudar isto para enviar dados para a sua aplicação a um ritmo diferente.

É interessante notar que na verdade você não tem que digitar um endereço de e-mail para o widget de e-mail como estaremos adicionando-o no código mais tarde, embora o widget deve estar presente para que ele funcione.

Quando estiver satisfeito com a forma como seu aplicativo parece, pressione o botão Reproduzir no canto superior direito.

valor rotulado projeto

Agora crie um novo script chamado blynkdoor.js. O código completo está disponível totalmente anotado aqui.

sudo nano blynkdoor.js

Precisamos começar importando a biblioteca Blynk, acrescentando a nossa chave de autorização, e criar uma instância de Blynk para usar em nosso script.

var blynklib = exigir(`/ Usr / local / lib / node_modules / blynk-biblioteca`)-var AUTH =`PasteAuthorizationCodeHere`var blynk = Novo blynklib.Blynk(AUTH)-

Nós também precisamos importar a biblioteca OnOff, e declarar variáveis ​​que configurar o nosso interruptor reed e LED. Também vamos criar uma variável para o pino virtual montamos no aplicativo Blynk.

var GPIO = exigir(`ligado desligado`).GPIO,cana = Novo GPIO(17, `dentro`, `ambos`), // registra mudanças `tanto` quando o interruptor é aberto e fechadoconduziu = Novo GPIO(22, `Fora`)-var virtualPin = 0-

Agora estamos indo para usar o Assistir função da biblioteca OnOff para observar mudanças em nosso interruptor reed. O interruptor da porta é, quer no 0 ou 1, e sempre que as alterações de valor que escrever que a mudança para o pino de LED.

cana.Assistir(função(errar,valor){conduziu.writeSync(valor)-

Podemos usar o valor para também enviar dados para o aplicativo Blynk. Se a porta está fechada, nós queremos ser capazes de ver que em seu widget Valor rotulados. Se a porta se abre, queremos receber uma notificação de e-mail nos dizendo. Fazemos isso com uma instrução if, e usando virtualWrite, notificar, e o email funções da biblioteca Blynk. A documentação completa para Blynk pode ser encontrada aqui.

 E se(valor==0){blynk.virtualWrite(virtualPin,"Fechadas")-console.registro(`Porta Fechada`)-}-E se(valor==1){blynk.notificar("A porta acabou de abrir!")-blynk.o email("[email protected]", "Porta da frente", "A porta da frente acabou de abrir.")-blynk.virtualWrite(virtualPin,"Aberto")-console.registro(`Porta aberta`)-}-})-

Agora, sempre que o interruptor reed registra uma mudança de valor, os dados são enviados para o nosso pin virtual, e, no caso da abertura da porta para o widget de notificação no aplicativo, assim como a escrita para o console. Note-se que as chaves finais são de onde começamos a Assistir funcionar acima.

Finalmente, precisamos redefinir o pino quando o programa termina. Este é o mesmo que o GPIO.cleanup () você provavelmente está familiarizado com já.

processo.em(`SIGINT`, função () {conduziu.unexport()-cana.unexport()-})-

Agora salve o seu código e sair. Executar o script usando nó.

sudo blynkdoor.js nó

Agora, quando você mover o imã longe do sensor reed, você deve receber uma notificação dizendo que a porta se abriu, e sua exibição marcada deve mudar. Feche novamente o interruptor, e você verá que a exibição marcada muda novamente.

gif trabalhando pi

Vale a pena notar que o aplicativo Blynk deve estar em execução no seu telefone a fim de receber as notificações push, embora os e-mails funciona se o aplicativo está sendo executado ou não.

No curto tempo gasto até agora com Blynk, parece um serviço muito fácil de usar. Em que é mais simples permite que pessoas sem conhecimento de codificação para construir sistemas de automação doméstica DIY facilmente. Com um pouco de conhecimento codificação extra torna-se ainda mais poderoso, permitindo sistemas muito mais complexos e múltiplos eventos desencadeia a partir pressiona o botão individuais no aplicativo.

Este projeto foi uma introdução básica à Blynk, embora o que nós cobrimos aqui poderia ser facilmente modificado para automação quase qualquer casa ou projeto de microcontrolador.

Você usou Blynk? Você tem um sistema complexo louco usando o serviço que você gostaria de compartilhar conosco? Deixe-nos saber nos comentários abaixo!


Artigos relacionados