segunda-feira, 14 de novembro de 2016

FTDI + ESP8266 + Controle via Blynk

IoT

FTDI + ESP8266 + Blynk

Nesse artigo abordaremos uma integração entre três componentes abordando um conceito de IoT (Internet of Things). Um acionamento de uma saída onde um módulo ESP8266 conectado na rede mundial (Internet) via wi-fi deve acender um led, como demonstração, mas antes devemos conhecer os principais equipamentos usados no projeto.

fonte: próprio autor

ESP8266

Desenvolvido pela Espressif, desde seu lançamento destaca-se pelo seu tamanho reduzido e pelo seu baixo custo (é possível encontrá-lo por menos que $5,00 dólares). Para explorar o conceito de Internet das Coisas - IoT, existem disponíveis no mercado um grande número de diferentes módulos, mas oque vamos utilizar é o modelo ESP8266 ESP-01.
Com a função primordial de receber comando via Serial (UART) interagindo com a rede Wi-Fi por meio de conexões TCP/UDT, inclusive operando em modo standalone, como microcontroladores no Wi-Fi.
No modelo que destaca-se nesse projeto vamos utilizá-lo como uma ponte Serial/Wi-fi e para isso necessita-se de um Arduino ou qualquer outro microcontrolador que tenha uma porta de comunicação serial.


fonte: http://www.keywordhut.com/cnN0IGZvcm0/

Pinagem básica:
  • VCC: Tensão de alimentação 3,3V;
  • GND: sinal de ddp;
  • Tx: sinal transmissor do módulo;
  • Rx: sinal recepstor do módulo;
  • RST: sinal de restart do módulo;
  • CH_PD: usado para gravação de firmware ou atualização, mantido em alto nível para operação normal;
  • GPIO0: pode ser controlado pelo firmware, nível baixo para update ou nível alto para operação normal;
  • GPIO2: I/O controlada pelo firmware
  • Leds indicadores: vermelho para indicar funcionamento e azul para atividade.
Como citado anteriormente, o módulo pode ser usado em modo standalone, onde pode utilizar o GPIO0 e GPIO2 controlando entrada e saída, podendo ser configurado para leitura de sinais, acionamentos entre outras funções, e é  aí que entra nosso projeto.


fonte: próprio autor

FTDI 232

O conversor FTDI ( Future Technology Devices International) é um módulo conversor USB para TTL que foi baseado em FT232RL e permite a interface de dispositivos TTL via USB.


fonte: http://br-arduino.org 


fonte: próprio autor

Blink




Consiste em um conjunto de ferramentas disponíveis para o mundo da IoT (internet of things - internet das coisas), onde os usuários podem elaborar uma aplicação conforme sua necessidade. O Blynk é uma plataforma desenvolvida para realizar controle sobre as placas comerciais mais usadas atualmente por  inventores, professores, estudantes e hobbistas em todos os níveis de conhecimento, do básico ao avançado em qualquer tipo de projeto eletroeletrônico microcontrolado.
Proveniente de uma iniciativa financiada pela Kickstarter, foi um sucesso durante a campanha de criação.
O Blynk integra um aplicativo "montado" pelo usuário com hardwares, por meio da internet permitindo o controle das saídas digitais.
De funcionamento simples e sem a necessidade de programação, o usuário só tem que inserir uma chave (token) gerada pelo aplicativo para o reconhecimento em seu código fonte.
O aplicativo utilizado para que seu projeto seja executado pode ser encontrado na loja do seu sistema, seja Android ou iOS.


fonte: http://docs.blynk.cc/


O projeto

Então conhecidos os principais componentes do projeto vamos começar a montagem.
Para esse projeto vai ser necessário ter me mãos:

1 módulo FTDI 232
1 módulo ESP8266-01
1 fonte externa com tensão de 3,3V
1 protoboard
1 Led
1 resistor 220 ohm
fios Jumpers


fonte: próprio autor

Passo 1

O primeiro passo para realização do projeto é conectar o ESP8266-01 com o FTDI comforme o esquema abaixo.




fonte: próprio autor


CUIDADO!!! Tanto o módulo ESP8266 quanto o FTDI trabalham com tensão de 3,3V!

O módulo FTDI não fornece corrente suficiente para o módulo ESP8266 sendo necessário o uso de uma fonte externa de 3,3V

Passo 2

Na IDE do Arduino vá para: Arquivos > Exempos > Blynk > Boards Wi_Fi > ESP8266_Standalone.


fonte: próprio autor


fonte: próprio autor

Abra agora no seu celular o aplicativo Blynk e vá para: Criar um novo projeto (Create new project) > Dê um nome ao projeto e escolha a placa ESP8266 > clique em enviar auth token por email > Create.


fonte: próprio autor

 Agora ao clicar no aplicativo Blynk no ícone parecido com uma porca sextavada, é possível nomear seu projeto como preferir.


 fonte: próprio autor

Passo 3

Feito isso, o próximo passo é alterar o código que vamos usar, é necessário que em char auth [ ], o usuário insira o  auth token gerado pelo Blynk e enviado por email, em char ssid [ ] = " Inserir o nome de sua rede wi-fi" e em char pass [ ] = " Inserir a senha de sua rede wi-fi".


fonte: próprio autor

Na IDE do Arduino escolha, Ferramentas > placa Generic ESP8266 moule e mantenha as opções padrão.


fonte: próprio autor

Conecte o FTDI e ligue a fonte externa, feito isso é só descarregar o código, não esqueça de especificar a COM utilizada.


fonte: próprio autor

Depois de carregar o código, vamos colocar o ESP em Standalone e inserir um botão de controle no Blynk.

Passo 4

Pode-se tirar a ligação do FTDI, pois não vamos mais  precisar do módulo nas próximas etapas.
Então agora faremos as ligações a seguir.


fonte: próprio autor

Passo 5

Abrir o projeto iniciado no Blynk e inserir um botão. Clique no sinal de mais no alto á direita e escolha button, toque no botão para inserir as configurações necessárias. Em PIN selecione Digital e gp2 PWM > Continue. 

fonte: próprio autor

Toque o círculo ao lado do button para selecionar a cor do seu led > Altere o mode de PUSH para SWITCH.


fonte: próprio autor

Volte para a página principal e inicie o "play" do aplicativo.


fonte: próprio autor

No vídeo abaixo é possível ver uma demonstração do projeto em funcionamento.


Assim como costumo dizer, se acendo um led, inserindo uma eletrônica de potência posso acionar qualquer coisa....
Breve estarei postando um acionamento de dispositivos com diferentes tensões via Blynk/ Wi-Fi.

Gostou?

Bons estudos!









Nenhum comentário:

Postar um comentário