Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Controle o Arduino Uno usando o módulo WiFi ESP8266 e o ​​aplicativo Blynk

Componentes e suprimentos

Arduino UNO
× 1
Espressif ESP8266 ESP-01
× 1
SparkFun USB para quebra de série - FT232RL
× 1
Regulador linear (baixa queda)
× 1
Slide Switch
× 1
SparkFun Botão de pressão 12 mm
× 1
Fios de jumpers (genérico)
× 1
Breadboard (genérico)
× 1

Aplicativos e serviços online

Arduino IDE
Blynk
Ferramenta pisca-pisca ESP8266

Sobre este projeto





Introdução:


Este projeto permite que você controle os pinos do Arduino usando o módulo WiFi ESP8266-01 e o aplicativo Blynk. O aplicativo Blynk é muito fácil de usar e é uma ótima maneira de começar a aprender sobre a IoT.





Etapa 1:Reúna tudo


Estas são as coisas de que você precisa. Certifique-se de ter tudo em uma pasta com antecedência

1) IDE Arduino:https://www.arduino.cc/en/Main/Software

2) Bibliotecas Blynk (versão mais recente):https://github.com/blynkkk/blynk-library/releases

3) Ferramenta pisca-pisca ESP8266:https://os.mbed.com/media/uploads/sschocke/esp_flasher.zip





Etapa 2:Instalando Arduino IDE e bibliotecas


Instale a versão mais recente do Arduino IDE.

Abra o IDE do Arduino e vá para arquivo-> preferências-> no tipo de URL do gerenciador de placa adicional - http://arduino.esp8266.com/stable/package_esp8266com_index.json

Vá para ferramentas -> placas -> Gerenciador de placas -> e instale o pacote esp8266 encontrado por último. (opcional)

Extraia o arquivo zip da biblioteca blynk e copie o conteúdo dentro da pasta da biblioteca no arquivo zip para -

documentos do usuário -> Arduino -> Bibliotecas





Etapa 3:atualização do firmware ESP8266


Você precisa fazer o circuito mostrado abaixo para fazer o flash do firmware no ESP8266:

Em muitos fóruns, li que o esp8266 pode ser atualizado sem usar o conversor FTDI usb para ttl. Em vez disso, muitas pessoas usaram o Arduino UNO para atualizar o esp8266. No entanto, por experiência própria, é melhor comprar um conversor / cabo FTDI USB para TTL, pois o arduino não funcionou para mim (pode ser devido a um problema de energia).







Extraia o esp_flasher.zip e execute o aplicativo XTCOM_UTIL.

Conecte o Esp8266-01 ao computador através do circuito. Você precisa saber a porta COM correta que é usada para comunicação. vá para o gerenciador de dispositivos e clique nas portas (COM e LPT). Em seguida, anote a porta COM usada pelo ESP8266-01.

Em XTCOM_UTIL, vá para ferramentas -> Dispositivo de configuração e selecione a porta de comunicação e a taxa de transmissão corretas como 9600. Clique em Abrir. Então, se a operação for bem-sucedida, clique em Conectar. então Esp8266 será conectado. Se você encontrar um erro, desconecte o cabo e insira-o novamente.

Dentro do arquivo esp_flasher.zip, você encontrará um readme.txt arquivo contendo os endereços para os quais cada um dos . arquivos bin a serem atualizados.

vá para API Test -> download da imagem flash. navegue até o arquivo.bin correto e digite o endereço correspondente ao arquivo bin e clique em download.

por exemplo:boot_v1.1.bin ----------------> 0x00000

depois que a operação for bem-sucedida, feche o XTCOM_UTIL e também desconecte o ESP8266 (isso deve ser feito entre o flashing de cada arquivo.bin). Abra novamente o XTCOM_UTIL, conecte o Esp8266 e repita as etapas acima para atualizar todos os 4 arquivos bin em seus endereços corretos.

(lembre-se de aterrar o GPIO0 o tempo todo durante o flash)

Para obter instruções detalhadas, consulte:https://os.mbed.com/users/sschocke/code/WiFiLamp/wiki/Updating-ESP8266-Firmware





Etapa 4:Comando AT


Para inserir comandos AT, vá para o IDE do arduino enquanto esp8266 ainda está conectado. basta selecionar a porta certa nas ferramentas (não precisa se preocupar com a placa).

Selecione a taxa de transmissão como 115200 e insira os comandos AT necessários.

Tente enviar o comando básico:AT

Você deve obter uma resposta OK.

mude o modo para o modo Estação enviando o comando:AT + CWMODE =1





Etapa 5:configuração do aplicativo Blynk


Baixe o aplicativo Blynk na Play Store e faça login.

Para criar um novo projeto, pressione o ícone + na parte superior.

Dê a você o nome do projeto.

Escolha o dispositivo como Arduino UNO

Tipo de conexão como WiFi e pressione Criar.

Assim que você criar um token de autenticação será enviado para o seu e-mail registrado.

Você também pode enviá-lo mais tarde na página de configuração do projeto (símbolo de porca) -> Dispositivos.

Para adicionar um botão, pressione + e selecione Botão.

Pressione o botão recém-criado para editá-lo.

Dê a ele um nome e defina o pino para D13 digital.

Alterne o modo para SWITCH.

Isso ligará / desligará o LED embutido no Arduino.

Para controlar outros pinos, selecione o pino necessário (D3, D4 ... etc) no menu Editar.






Etapa 6:programa


Abra o IDE do Arduino.

Selecione placa para Arduino Uno e selecione a porta certa.

COPIE E COLE O CÓDIGO ABAIXO NO IDE Adruino:
  / ******************************************* ******************* Baixe a biblioteca Blynk mais recente aqui:https://github.com/blynkkk/blynk-library/releases/latest Blynk é uma plataforma com aplicativos iOS e Android para controlar o Arduino, o Raspberry Pi e outros semelhantes na Internet. Você pode construir interfaces gráficas facilmente para todos os seus projetos simplesmente arrastando e soltando widgets. Downloads, documentos, tutoriais:http://www.blynk.cc Gerador de Sketch:http://examples.blynk.cc Comunidade Blynk:http://community.blynk.cc Siga-nos:http://www.fb. com / blynkapp http://twitter.com/blynk_app A biblioteca Blynk está licenciada sob a licença MIT Este código de exemplo está em domínio público. *********************** *************************************** Este exemplo mostra como usar ESP8266 Shield (com comandos AT ) para conectar seu projeto a Blynk. AVISO! É muito complicado fazê-lo funcionar. Leia este artigo:http://help.blynk.cc/hardware-and-libraries/arduino/esp8266-with-at-firmware Altere o SSID WiFi, passe e token de autenticação Blynk para executar :) Sinta-se à vontade para aplicá-lo em qualquer outro exemplo. É simples!*********************************************** ************** // * Comente para desativar as impressões e economizar espaço * / # define BLYNK_PRINT Serial # include  #include  // Você deve obter o token de autenticação no Blynk App.// Vá para as configurações do projeto (ícone de porca) .char auth [] ="yourAUTH"; // Suas credenciais WiFis.// Defina a senha para "" para redes abertas.char ssid [] ="yourSSID"; char pass [] ="yourpassword"; // Hardware Serial no Mega, Leonardo, Micro ... // # define EspSerial Serial1 // ou Software Serial no Uno, Nano ... // # include  // SoftwareSerial EspSerial (2, 3); // RX, TX // Sua taxa de transmissão ESP8266:#define ESP8266_BAUD 115200ESP8266 wifi (&Serial); void setup () {// Console de depuração Serial.begin (9600); atraso (10); // Definir a taxa de transmissão de ESP8266 Serial.begin (ESP8266_BAUD); atraso (10); Blynk.begin (auth, wi-fi, ssid, pass);} void loop () {Blynk.run ();}  

Esta é a modificação do programa de exemplo Esp8266_Shield.

Substitua yourAUTH pelo token Auth enviado para o seu e-mail. Substitua youSSID pelo seu nome WiFi e substitua YourPassword por WiFi Password.

A parte serial do hardware é comentada porque estamos usando o Arduino UNO.

** No programa, comentei o software serial (se estiver usando o Arduino Uno). Recomendo que você comente o Software Serial como instável. Também mudei

ESP8266 wi-fi (&EspSerial); para ESP8266 wi-fi (&Serial);

e

EspSerial.begin (ESP8266_BAUD); para Serial.begin (ESP8266_BAUD);

Faça upload do programa acima para a placa Arduino Uno.

Após seu upload desconecte o arduino do computador. Agora você precisa conectar o ESP8266 ao Arduino UNO.





ETAPA 7:Configuração do circuito




ESP8266 Arduino

TX -------------> Rx

Rx ------------> Tx

Gnd ------------> Gnd

Vcc -------------> 3,3v

CH_PD --------------> 3.3v

Depois que a conexão for concluída, conecte o Arduino ao computador.

Abra o Serial Monitor e defina a taxa de transmissão para 115200.

Você verá algo assim:

No aplicativo Blynk, selecione seu projeto e clique no botão reproduzir.

Pressione o botão para LIGAR / DESLIGAR o LED.

Agora com isso o projeto está concluído.

Espero que você tenha gostado do tutorial.

Se você tiver alguma dúvida / sugestão, por favor, deixe-o na seção de comentários abaixo.

Obrigada!

Processo de manufatura

  1. Controle remoto universal usando Arduino, 1Sheeld e Android
  2. Faça você mesmo voltímetro usando Arduino e Smartphone
  3. Usando IoT para controlar remotamente um braço robótico
  4. IOT - Jar inteligente usando ESP8266, Arduino e sensor ultrassônico
  5. Medição de frequência e ciclo de trabalho usando Arduino
  6. WebServerBlink usando Arduino Uno WiFi
  7. Controle o Arduino Rover usando Firmata e o controlador do Xbox One
  8. Controle de brilho do LED usando Bolt e Arduino
  9. u-blox LEA-6H 02 Módulo GPS com Arduino e Python
  10. Trava de porta inteligente usando página de login WiFi por Arduino e ESP8266