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
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
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