Tabla de contenido:
- Paso 1: ELEMENTOS NECESSÁRIOS PARA O PROJETO
- Paso 2: MÓDULO GY-521 MPU6050 - ACELERÔMETRO E GIROSCÓPIO
- Paso 3: INTRODUÇÃO AO BLYNK
- Paso 4: COMO FUNCIONA O BLYNK
- Paso 5: BAIXANDO O APLICATIVO BLYNK
- Paso 6: CRIANDO SUA CONTA BLYNK
- Paso 7: COMEÇANDO UM NOVO PROJETO
- Paso 8: CONFIGURANDO SEU PROJETO
- Paso 9: CONFIGURANDO SEU WIDGET
- Paso 10: INSTALANDO un BIBLIOTECA BLYNK PARA a IDE ARDUINO
- Paso 11: CHAVE DE AUTORIZAÇÃO DE CONTROL DE HARDWARE
- Paso 12: CREDENCIAIS DE ACESSO À REDE WI-FI
- Paso 13: CÓDIGO FINAL
- Paso 14: CONHECENDO O ESP8266
- Paso 15: ENTENDENDO UM POUCO MAIS SOBRE OS MÓDULOS ESP8266
- Paso 16: MÓDULO ESP8266 ESP-01
- Paso 17: MÓDULO ESP8266 ESP-05
- Paso 18: MÓDULO ESP8266 ESP-07
- Paso 19: MÓDULO ESP8266 ESP-12E
- Paso 20: MÓDULO ESP8266 ESP-201
- Paso 21: NodeMCU ESP8266 ESP-12E
- Paso 22: PRIEMIROS PASSOS COM O NodeMCU
- Paso 23: HARDWARE MÓDULO Wifi ESP8266 NodeMCU
- Paso 24: PROTOBOARD OU PLACA DE ENSAIO
- Paso 25: INTERFAZ NodeMCU COM MPU6050
- Paso 26: MONTAGEM FINAL PARTE I
- Paso 27: MONTAGEM FINAL PARTE II
- Paso 28: RESULTADOS OBTIDOS NO APLICATIVO BLYNK
Video: MONITORAMENTO DA VIBRAÇÃO DE COMPRESSORES: 29 Pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
Nosso projeto consiste en un desenvolvimento de una solución de IoT para o monitoramento da vibração de compressores
A ideia do projeto veio de um dos nossos integrantes de grupo que notou em sua unidade de trabalho uma aplicação direta de IoT
Em sua unidade hoje há dois compressores de parafusos para alimentación de ar comprimido da unidade, visando aumentar una vida útil de seus elementos y garantir que no haja paradas inesperadas é realizado uma manutenção preditiva nos mesmos
Para garantizar um bom funcionamento dos compressores, diariamente são coletadas informações de vibração e temperatura nos mancais do motor de acionamento do compresor, sendo necesario o deslocamento de um técnico para realizar una verificación, impactando na perda de produtividade da manutenção
Como solução para esse problema foi desenvolvido pelo grupo um sistema de monitoramento de vibração e temperatura em tempo real a qual esse equipamento esteja submetido, resultando em um ganho de disponibilidade para a manutenção atuar em outras frentes, além de possibilitar uma rápida ação haja alguma informação fora do padrão do equipamento
Paso 1: ELEMENTOS NECESSÁRIOS PARA O PROJETO
São listados os elementos necessários em nosso projeto, sendo cada um deles detalhados nos passos a seguir
· Módulo GY-521 MPU6050 - Acelerômetro e Giroscópio;
· Aplicación Blynk;
· Microcontrolador ESP8266 - Placa NodeMCU;
. Protoboard;
Abaixo serão detalhados os passos e a descrição de cada componente
Paso 2: MÓDULO GY-521 MPU6050 - ACELERÔMETRO E GIROSCÓPIO
Esta placa sensor utiliza o MPU-6050 que combina 3 eixos de giroscópio y 3 eixos de acelerômetro juntamente com um processador digital de movimento. Utilizando como entradas auxiliares, podemos conectar uma bússola externa de 3 eixos para fornecer 9 eixos na saída. O MPU6050 suprime problemas de alinhamento de eixos que podem surgir em partes distintas
Essa placa utiliza o protocolo I2C para transmisión de datos
Princípios de Funcionamento:
Giroscópio
Sensores giroscópicos podem monitorar a orientação, direção, movimento angular e rotação. Sin teléfono inteligente, um sensor giroscópico geralmente ejecutado funciones de reconhecimento de gestos. Além disso, os giroscópios em smartphone ajudam a determinar a posição e orientação do aparelho
Acelerômetro
O acelerômetro é um sensor que mede aceleração, bem como a inclinação, angulo de inclinação, rotação, vibração, colisão e gravidade. Quando utilizado em um smartphone, o acelerômetro pode mudar automáticamente o visor do celular na vertical ou horizontal, já que esse sensor pode verificar em que eixo vetor aceleração da gravidade atua
Comunicación:
Esse sensor utiliza el protocolo de comunicación I2C. O I2C é um protocolo de baixa velocidade de comunicação criado pela Philips para comunicação entre placa mãe e dispositivos, Sistemas Embarcados e circuitos de celulares
O I2C, além de definir um protocolo, é também composto do barramento que é conhecido como TWI (Two Wire Interface), um barramento de dois fios composto por um fio para Clock (SCL) e outro para Dados (SDA). Cada um conectado a um resistor que funciona como PullUp para o VCC
O I2C é composto por dois tipos de dispositivos, Mestre e Slave, sendo que normalmente um barramento é controlado por um Mestre, e possui diversos outros Slaves, porém é posível implementar um barramento com outros Mestres que solicitam o controle temporariamente do Barramento
Cada dispositivo no Barramento é identificado por um endereço 10 bits, alguns dispositivos podem ser de 7 bits
Pinagem:
- Vcc: Alimentação de 3, 3V à 5V;
- GND: 0 V;
- SCL (Slave_Clock): Reloj de saída para o Mestre (Protocolo I2C);
- SDA (Slave_Data): Dados de saída para o Mestre (Protocolo I2C);
- XDA (AUX_Data): Reloj de entrada para comunicación con dispositivo auxiliar;
- XCL (AUX_ Clock): Datos de entrada para comunicación con dispositivo auxiliar;
- AD0: Define o endereço de I2C, se 0V o endereço é 0x68, se 3, 3V o endereço é 0x69 Esse pino tem um resistor PullDown, mantendo 0V no pino, caso não seja forçado valor contrário.
Paso 3: INTRODUÇÃO AO BLYNK
Ao considerarmos o creador de universo, es posible que no citarmos proyectos basados en Arduino
O surgimento de novos dispositivos que también pueden ser programados en Arduino, se pueden ampliar como posibilidades de proyectos que pueden ser desenvolvidos en Arduino
Paralelamente, el surgimento de servicios conectados a internet e o el concepto de IoT (Internet de las cosas) aumentaram a demanda por dispositivos que posibilita la conexión e, asimilación, proporción o envio de datos a internet e o control remoto de los dispositivos
É neste contexto que gostaríamos de apresentar o Blynk
Este serviço é baseado em um aplicativo personalizável que permite controlar remotamente um hardware programável, bem como reportar dados do hardware ao aplicativo
Desta forma, es posible construirmos interfaces gráficas de control de forma rápida e intuitiva e interage con más de 400 placas de desenvolvimento, em sua maioria baseadas em Arduino
Paso 4: COMO FUNCIONA O BLYNK
Básicamente, o Blynk é composto de três partes: o Blynk App, o Blynk Server e una Blynk Library
Aplicación Blynk
O App Blynk é um aplicativo disponible para Android e iOS que permite ao usuário criar aplicaciones que interagem com o hardware. Através de um espaço próprio para cada proyecto, o usuário pode inserir Widgets que implementam funções de controle (como botões, sliders e chaves), notificação e leitura de dados do hardware (exibindo em displays, gráficos e mapas)
Servidor Blynk
Toda la comunicación entre el aplicativo y el hardware usuário se dá através da cloud Blynk. O servidor é responsável por transmitir os dados ao hardware, armazenar estados do aplicativo e do hardware e también armazenar dados de sensores lidos pelo hardware mesmo se o aplicativo estiver fechado
Vale ressaltar que os dados armazenados no server Blynk podem ser acessados externamente através de uma API HTTP, o que abre una posibilidad de utilizar o Blynk para armazenar dados gerados periodicamente como dados de sensores de temperatura, por ejemplo
Bibliotecas Blynk
Finalmente, hagamos al lado del hardware temos como bibliotecas Blynk para diversas plataformas de desenvolvimento. Essa biblioteca é responsável por gerir toda una conexión al hardware com o servidor Blynk e gerir as requisições de entrada e saída de dados e comandos. Una forma más fácil y rápida de utilizar la biblioteca como Arduino, sin entanto, es posible obtener versiones de la biblioteca para Linux (¡e Raspberry Pi!), Python, Lua, entre otras
¿E isso tudo é grátis?
O Blynk App está disponible gratuitamente para ser baixado. O acesso ao Servidor Blynk é ilimitado (e ainda permite ser implementado localmente através do código aberto disponibilizado) e as bibliotecas Blynk también son gratuitas
No entanto, cada Widget “custa” determinada quantia de Energy - uma espécie de moeda virtual - e temos uma quantidade inicial de Energy para ser utilizado en nossos projetos
Mais Energy pode ser comprada para desenvolver projetos mais complexos (ou muitos projetos), mas não se preocupe: a quantidade de Energy que temos disponível é suficiente para experimentarmos o aplicativo e para as aplicações mais usuais
- Temos entonces 2000 Energy para usarmos em nossos projetos;
- Cada Energía utilizada ao acrescentar um Widget y retornado a nuestra carta quando excluímos aquele Widget;
- Somente algumas operações específicas são irreversíveis, ou seja, não retornam os Energy. Mas não se preocupe, você será avisado pelo App quando for este o caso.
Paso 5: BAIXANDO O APLICATIVO BLYNK
Para una instalación del aplicativo Blynk em seu Smartphone é needário verificar se o sistema operacional é compatível com o App, segue abaixo os pré-requisitos de instalaciónção:
- Sistema operativo Android versión 4.2+.
- IOS versión 9+.
- Você também pode ejecutar Blynk em emuladores.
OBSERVAÇÃO: Blynk no está ejecutado en Windows Phones, Blackberry y otras plataformas mortas
Após observarse seu smartphone é compatible con el aplicativo Blynk, você deve acessar o Google Play o App Store, aplicaciones que pueden ser encontradas facilmente em seu smartphone e digitar na aba de pesquisa Blynk
Paso 6: CRIANDO SUA CONTA BLYNK
Com o aplicativo instalado, o usuário deve criar uma conta no server do Blynk, já que dependa de la conexión usada no seu projeto podemos controlar o nosso dispositivo de qualquer lugar no mundo, sendo assim needário uma conta protegida por senha
Aberto o aplicativo clique em Create New Account en la pantalla inicial de Blynk, sendo o processo simple and rápido
OBSERVAÇÃO: deve ser utilizado endereço de e-mail válido, pois ele será used mais tarde com frequência
Paso 7: COMEÇANDO UM NOVO PROJETO
Após criação do login, aparece en la pantalla principal del aplicativo
Seleccione una opción Nuevo proyecto, aparece en la pantalla C reate Nuevo proyecto
Nessa nova tela dê o nome ao seu projeto na aba Nombre del proyecto e escolha o tipo de dispositivo que vai usar na aba Choose Device
Em nosso projeto foi used o nome Projeto IOT, sendo seleccionado a opção ESP8266
Após clicarmos em Create, teremos acesso ao Project Canvas, ou seja, o espaço onde criaremos nosso aplicativo customizado
Paralelamente, um e-mail com um código - o Auth token - será enviado para o e-mail cadastrado no aplicativo: guarde-o, utilizaremos ele em breve
Paso 8: CONFIGURANDO SEU PROJETO
Uma vez no espaço do projeto, ao clicar em qualquer ponto da tela, uma lista com os widgets disponíveis será aberta
Widgets são itens que podem ser inseridos em nosso espaço e representam funções de control, de leitura e interface com nosso hardware
Existen 4 tipos de Widgets:
- Controladores - usados para enviar comandos que controlam seu hardware
- Pantallas: utilizadas para visualización de datos a partir de sensores e outras fontes;
- Notificações - enviar mensagens e notificações;
- Interfaz - widgets para ejecutar determinadas funciones de GUI;
- Outros - widgets que não pertencem a nenhuma categoria;
Cada Widget tem suas próprias configurações. Alguns dos Widgets (por ejemplo Bridge) apenas habilita una funcionalidade e eles não têm nenhuma configuração
Em nosso projeto foi selecionado o widget SuperChart, sendo este utilizado para visualizar dados históricos
Repare que o widget SuperChart "custa" 900 itens de energia, que serão debitados do seu total inicial (2000), mostrados na parte superior da tela. Esse widget será então adicionado ao layout do seu projeto
Foi realizó no nosso projeto 2 veceses essa ação, tem em nossa tela dois visualizadores de dados históricos
Paso 9: CONFIGURANDO SEU WIDGET
Como este Widget é um visualizador de datos históricos, ou seja, dos dados de Temperatura y Vibração que será enviado ao Blynk, es necesario alguns ajustes para exibi-los corretamente:
Ao clicarmos em cima deste Widget, como opciones de configuración serão exibidas
Nessa nova tela clique em DataStream, nomeie-o e clique no ícone de configuração onde pode ser encontrado o seguinte dado:
Seletor de pinos - Este é um dos principais parâmetros que você precisa definir. Ele define qual pino irá controlar ou ler
- Pinos Digitais - represente pinos digitais físicos em seu hardware. Os pinos habilitados para PWM são marcados com o símbolo ~.
- Pinos Analógicos - represente pinos de IO analógicos físicos em seu hardware.
- Pinos Virtuais - não têm representação física. Eles são usados para transferir qualquer dado entre o Blynk App e seu hardware.
Sendo utilizado em nosso projeto a opção VIRTUAL V4 para a Temperatura e VIRTUAL V1 para a Vibração
Após o comando de ejecución, o aplicativo tenta se conectar ao hardware através al servidor Blynk. No entanto, ainda não temos o nosso hardware establecido para usá-lo
Vamos a instalar una biblioteca Blynk
Paso 10: INSTALANDO un BIBLIOTECA BLYNK PARA a IDE ARDUINO
Primeiramente, iremos a instalar una biblioteca de Blynk para un IDE Arduino
Baixe o arquivo Blynk_Release_vXX.zip
A seguir, descompacte o conteúdo arquivo na pasta sketchbook da Arduino IDE. Una ubicación destacada que puede ser obtenida directamente de IDE Arduino. Para tal, abra un IDE Arduino e, em File → Preferences, olhe o campo Sketchbook location
O conteúdo do arquivo descompactado deve ficar então como a seguir:
seu_diretorio_ / libraries / Blynkseu_diretorio / libraries / BlynkESP8266_Lib
…
seu_diretorio / tools / BlynkUpdaterseu_diretorio / tools / BlynkUsbScript
Após reiniciar un IDE Arduino, novos ejemplos de código referencias en la biblioteca Blynk podem ser encontrados en Archivo → Ejemplos → Blynk. Para o nosso hardware de exemplo, o ESP8266, selecionaremos o exemplo em Archivo → Ejemplos → Blynk → Boards_WiFi → ESP8266_Standalone
Paso 11: CHAVE DE AUTORIZAÇÃO DE CONTROL DE HARDWARE
Una línea acima define o token de autorización para controlar el hardware
Este token é um número único que foi gerado durante una criação do projeto no aplicativo e deve ser preenchido conforme o código enviado por e-mail
Paso 12: CREDENCIAIS DE ACESSO À REDE WI-FI
As linhas acimas devem ser adequadas de acordo com o nome e a senha da rede Wi-Fi em que o ESP8266 irá se conectar
Una vez ajustadas como linhas de código, carregue o software na placa de desenvolvimento através do botão Upload da IDE Arduino
Paso 13: CÓDIGO FINAL
#define BLYNK_PRINT Serie
#incluir
#incluir
#incluir
char auth = "Código del autor del proyecto";
// Tus credenciales de WiFi.
// Establezca la contraseña en "" para redes abiertas.
char ssid = "Nome da rede WIFI";
char pass = "SSID rede WIFi";
// Dirección del dispositivo esclavo MPU6050
const uint8_t MPU6050SlaveAddress = 0x68;
// Seleccione los pines SDA y SCL para la comunicación I2C
const uint8_t scl = D1;
const uint8_t sda = D2;
// factor de escala de sensibilidad respectivo a la configuración de escala completa proporcionada en
ficha de datos
const uint16_t AccelScaleFactor = 16384;
const uint16_t GyroScaleFactor = 131;
// MPU6050 pocas direcciones de registro de configuración
const uint8_t MPU6050_REGISTER_SMPLRT_DIV = 0x19;
const uint8_t MPU6050_REGISTER_USER_CTRL = 0x6A;
const uint8_t MPU6050_REGISTER_PWR_MGMT_1 = 0x6B;
const uint8_t MPU6050_REGISTER_PWR_MGMT_2 = 0x6C;
const uint8_t MPU6050_REGISTER_CONFIG = 0x1A;
const uint8_t MPU6050_REGISTER_GYRO_CONFIG = 0x1B;
const uint8_t MPU6050_REGISTER_ACCEL_CONFIG = 0x1C;
const uint8_t MPU6050_REGISTER_FIFO_EN = 0x23;
const uint8_t MPU6050_REGISTER_INT_ENABLE = 0x38;
const uint8_t MPU6050_REGISTER_ACCEL_XOUT_H = 0x3B;
const uint8_t MPU6050_REGISTER_SIGNAL_PATH_RESET = 0x68;
int16_t AccelX, AccelY, AccelZ, Temperature, GyroX, GyroY, GyroZ;
configuración vacía () {
Serial.begin (9600);
Wire.begin (sda, scl);
MPU6050_Init ();
Blynk.begin (auth, ssid, pass);
}
bucle vacío () {
Hacha doble, Ay, Az, T, Gx, Gy, Gz;
Read_RawValue (MPU6050SlaveAddress, MPU6050_REGISTER_ACCEL_XOUT_H);
// dividir cada uno con su factor de escala de sensibilidad
Ax = (doble) AccelX / AccelScaleFactor;
Ay = (doble) AccelY / AccelScaleFactor;
Az = (doble) AccelZ / AccelScaleFactor;
T = (doble) temperatura / 340 + 36,53; // fórmula de temperatura
Gx = (doble) GyroX / GyroScaleFactor;
Gy = (doble) GyroY / GyroScaleFactor;
Gz = (doble) GyroZ / GyroScaleFactor;
Serial.print ("Hacha:"); Serial.print (Ax);
Serial.print ("Ay:"); Serial.print (Ay);
Serial.print ("Az:"); Serial.print (Az);
Serial.print ("T:"); Serial.println (T);
retraso (1000);
Blynk.run ();
Blynk.virtualWrite (V1, Ax);
Blynk.virtualWrite (V2, Ay);
Blynk.virtualWrite (V3, Az);
Blynk.virtualWrite (V4, T);
}
void I2C_Write (uint8_t deviceAddress, uint8_t regAddress, uint8_t datos) {Wire.beginTransmission (deviceAddress);
Wire.write (regAddress); Wire.write (datos);
Wire.endTransmission ();
}
// leer los 14 registros
void Read_RawValue (uint8_t deviceAddress, uint8_t regAddress) {
Wire.beginTransmission (deviceAddress);
Wire.write (regAddress); Wire.endTransmission ();
Wire.requestFrom (deviceAddress, (uint8_t) 14);
AccelX = (((int16_t) Wire.read () << 8) | Wire.read ());
AccelY = (((int16_t) Wire.read () << 8) | Wire.read ());
AccelZ = (((int16_t) Wire.read () << 8) | Wire.read ());
Temperatura = (((int16_t) Wire.read () << 8) | Wire.read ());
GyroX = (((int16_t) Wire.read () << 8) | Wire.read ());
GyroY = (((int16_t) Wire.read () << 8) | Wire.read ());
GyroZ = (((int16_t) Wire.read () << 8) | Wire.read ());
}
// configurar MPU6050
void MPU6050_Init () {
retraso (150); I2C_Write (MPU6050SlaveAddress, MPU6050_REGISTER_SMPLRT_DIV, 0x07); I2C_Write (MPU6050SlaveAddress, MPU6050_REGISTER_PWR_MGMT_1, 0x01); I2C_Write (MPU6050SlaveAddress, MPU6050_REGISTER_PWR_MGMT_2, 0x00); I2C_Write (MPU6050SlaveAddress, MPU6050_REGISTER_CONFIG, 0x00);
I2C_Write (MPU6050SlaveAddress, MPU6050_REGISTER_GYRO_CONFIG, 0x00); // establecer +/- 250 grados / segundo escala completa
I2C_Write (MPU6050SlaveAddress, MPU6050_REGISTER_ACCEL_CONFIG, 0x00); // establecer +/- 2g escala completa I2C_Write (MPU6050SlaveAddress, MPU6050_REGISTER_FIFO_EN, 0x00);
I2C_Write (MPU6050SlaveAddress, MPU6050_REGISTER_INT_ENABLE, 0x01); I2C_Write (MPU6050SlaveAddress, MPU6050_REGISTER_SIGNAL_PATH_RESET, 0x00); I2C_Write (MPU6050SlaveAddress, MPU6050_REGISTER_USER_CTRL, 0x00);
}
Paso 14: CONHECENDO O ESP8266
O ESP6050 é um chip que revolucionou o movimento maker por seu baixo custo e rápida difusión
O que mais chama atenção é que ele possui Wi-fi possibilitando a conexão de diversos dispositivos a internet (ou rede local) como sensores, atuadores e etc
Para facilitar o usar desse chip, vários fabricantes criaram módulos e placas de desenvolvimento
Essas placas variam de tamanho, número de pinos ou tipo de conexão com computador
Paso 15: ENTENDENDO UM POUCO MAIS SOBRE OS MÓDULOS ESP8266
Os módulos com chip ESP8266 estão se popularizando e são uma ótima alternativa para o seu projeto de IoT (Internet of Things)
Os módulos utilizam o mesmo controlador, o ESP8266. (DATASHEET ANEXADO), e o número de portas GPIO varia conforme o modelo do módulo. Dependendo do modelo, podemos ter interfaces I2C, SPI e PWM, além da serial
A alimentação dos módulos é de 3, 3V, assim como o nível de sinal dos pinos. Possuem também uma CPU de 32 Bits rodando a 80MHz, suportando internet nos padrões 802.11 b / g / n e vários protocolos de segurança como WEP, WPA, WPA2, etc
Un programa puede ser feita a través de comandos AT o usando un lenguaje LUA. São ideais para projetos de IoT pois possuem pouquíssimo consumo de energía en modo de sueño
Paso 16: MÓDULO ESP8266 ESP-01
O módulo ESP8266 ESP-01 é o módulo mais comum da linha ESP8266
Ele é compacto (24, 8 x 14, 3 mm), e possui dois pinos GPIO que podem ser controlados conforme a programação. O ESP-01 pode ter o firmware regravado e / ou atualizado utilizando interfaz serial
Uma pequeña desvantagem desse tipo de módulo é a disposição dos pinos, que dificultam a utilização em uma protoboard, mas você pode facilmente utilizar um adaptador para módulo wifi ESP8266 ESP-01 (MOSTRADO NA IMAGEM ACIMA) con este adaptador você pode conectar o módulo ESP8266 ESP-01 directamente en microcontroladores com nível de sinal de 5V, como é o caso do Arduino Uno
Paso 17: MÓDULO ESP8266 ESP-05
O módulo wifi ESP8266 ESP-05 é um módulo um pouco diferentes das outras placas da linha ESP8266, pois não possui portas que podemos usar para acionar dispositivos o ler dados de sensores
Por otro lado, é uma alternativa interessante para proyectos de IoT quando você precisa de uma boa conexão de rede / internet por um baixo custo
Pode ser utilizado, por ejemplo, para montar um web server com Arduino ou efetuar uma comunicação de longa distância entre placas como Arduino / Arduino, Arduino / Raspberry, etc
Não possui antena onboard, mas tem um conector para antena externa onde podemos usar um cabo pigtail U. FL e uma antena SMA, aumenta consideravelmente o alcance do sinal wifi
Paso 18: MÓDULO ESP8266 ESP-07
O módulo ESP8266 ESP-07 también es um módulo compacto (20 x 16mm), mas com um layout diferente, sem os pinos de ligação
O módulo conta com uma antena cerâmica embutida, e também um conector U-Fl para antena externa. Esse módulo tem 9 GPIOS, que puede funcionar como pinos I2C, SPI y PWM
El diseño del módulo permite que el seja integrado facilmente en una placa de circuito impreso, muito utilizado en proyectos de automatización residencial
Paso 19: MÓDULO ESP8266 ESP-12E
O módulo ESP8266 ESP-12E é muito semelhante ao ESP-07, mas possui apenas antena interna (PCB)
Tem 11 pinos GPIO e é muito utilizado como base para outros módulos ESP8266, como o NodeMCU
Paso 20: MÓDULO ESP8266 ESP-201
O módulo ESP8266 ESP-201 é um módulo um pouco mais fácil de usar em termos de prototipação, pois pode ser montado em uma protoboard
Os 4 pinos laterais, que são responsáveis pela comunicação serial, atrapalham um pouco esse tipo de montagem, mas você pode soldar esses pinos no side oposto da placa, ou utilizar algum tipo de adaptador
O ESP-201 possui 11 puertos GPIO, antena embutida e conector U-FL para antena externa. A seleção da antena é feita modificando um jumper (um resistor de 0 (zero) ohms) na parte superior da placa, ao lado del conector U-FL
Paso 21: NodeMCU ESP8266 ESP-12E
O Módulo ESP8266 NodeMCU ESP-12E é uma placa de desenvolvimento completo, que além do chip ESP8266 conta com um conversor TTL-Serial e um regulador de tensión 3.3V
É um módulo que pode ser encaixado directamente en un protoboard y dispensa o uso de um microcontrolador externo para operar, já que pode ser facilmente programado utilizando LUA
Possui 10 pinos de GPIO (I2C, SPI, PWM), conector micro-usb para programação / alimentação e botões para reset e flash do módulo
Como podemos ver una imagen, o NodeMCU vem com um ESP-12E con antena embutida soldado na placa
Paso 22: PRIEMIROS PASSOS COM O NodeMCU
O módulo Wifi ESP8266 NodeMCU ESP-12E é uma das placas mais interessantes da família ESP8266, já que pode ser facilmente ligada à um computador e programada con un idioma Lua y también usando un IDE do Arduino
Essa placa possui 10 pinos GPIO (entrada / saída), soportando funciones como PWM, I2C e 1-wire. Tem antena embutida, conversor USB-TLL integrado e o seu formato é ideal para ambientes de prototipação, encaixando facilmente em uma protoboard
Paso 23: HARDWARE MÓDULO Wifi ESP8266 NodeMCU
El módulo Wifi ESP8266 NodeMCU tiene dos botones, conforme se muestra en la imagen acima: Flash (utilizado en el firmware) e RST (Reset). No mesmo lado temos o conector micro usb para alimentação e conexão com o computador
No lado oposto, temos o ESP-12E e sua antena embutida, já soldado na placa. Nas laterais temos os pinos de GPIO, alimentação externa, comunicação, etc
Paso 24: PROTOBOARD OU PLACA DE ENSAIO
Uma placa de ensaio o matriz de contato é uma placa com orifícios y conexiones condutoras usadas para un montaje de protótipos y proyectos en estado inicial
Sua grande vantagem está en montaje de circuitos electrónicos, pois apresenta certa facilidade na inserção de componentes. Como placas variam de 800 a 6000 orifícios, tendo conexões verticais e horizontais
Na superfície de uma matriz de contato há uma base de plástico em que existen centenas de orifícios onde são encaixados os componentes. Em sua parte inferior são instalados contatos metálicos que interligam eléctricamente los componentes inseridos en la placa. Geralmente suportam correntes entre 1 A e 3 A
O layout típico de uma placa de ensaio é composto de duas áreas, chamadas de tiras ou faixas que consistem em terminais elétricos interligados
Faixas de terminais - São as faixas de contatos no qual são instalados os componentes eletrônicos. Nas laterais das placas geralmente existem duas trilhas de contatos interligadas verticalmente. Na faixa vertical no centro da placa de ensaio há um entalhe para marcar a linha central e fornecer um fluxo de ar para possibilitar um melhor arrefecimento de CI's e outros componentes ali instalados
Entre as faixas laterais e o entalhe central existem trilhas de cinco contatos dispostas paralelamente e interligadas horizontalmente. As cinco colunas de contatos do lado esquerdo do entalhe são frecuentemente marcados como A, B, C, D, e E, enquanto os da direita são marcados F, G, H, I e J, os CI's devem ser encaixados sobre o entalhe central, com os pinos de um lado na coluna E, enquanto os pinos da outra lateral são fixados na coluna F, do outro lado do entalho central
Faixas de barramentos - São usadas para o fornecimento de tensão ao circuito, constituídas de duas colunas nas laterais, uma usada para o condutor negativo ou terra, e outra para o positivo
Normalmente, una coluna que se destina a distribución de tensión de alimentación está marcada en vermelho, enquanto a coluna destinada ao fio terra está marcada em azul ou preta. Alguns projetos modernos de placas de ensaio possuem um controle maior sobre una indutância gerada nos barramentos de alimentação, protegendo o circuito de ruídos causados pelo eletromagnetismo
Paso 25: INTERFAZ NodeMCU COM MPU6050
O MPU6050 funciona sin protocolo I2C, por lo que también precisamos de dois fios para interagir NodeMCU e MPU6050. Os pinos SCL y SDA de MPU6050 están conectados aos pinos D1 e D2 do NodeMCU, enquanto os pinos VCC y GND de MPU6050 están conectados a 3.3V e GND de NodeMCU
Paso 26: MONTAGEM FINAL PARTE I
Paso 27: MONTAGEM FINAL PARTE II
Paso 28: RESULTADOS OBTIDOS NO APLICATIVO BLYNK
Os resultados obtidos acima são respectivamente:
- Leitura do Mancal do Motor;
- Leitura do Cabeçote;
Recomendado:
MONITORAMENTO DA UMIDADE DO SOLO DE UMA HORTA UTILIZANDO ARDUINO E ANDROID: 15 Pasos
MONITORAMENTO DA UMIDADE DO SOLO DE UMA HORTA UTILIZANDO ARDUINO E ANDROID: A ideia do nosso projeto é monitorar a umidade do solo de uma horta e apresentar na tela do celular para acompanhamento real
Monitoramento De Batimentos Cardíacos Com Intel Edison: 4 Pasos
Monitoramento De Batimentos Cardíacos Com Intel Edison: Projeto realizado durante a IoT Roadshow 2015, em noviembre de 2015.O grupo formado por Gedeane Kenshima, Rodrigo Bittenbinder, Gilvan Nunes, Ant ô nio Foltran y Jefferson Farias apresentou um sistema de control de batimentos card í C.A
Sistema Inteligente De Monitoramento De Enchentes (SIME): 4 pasos
Sistema Inteligente De Monitoramento De Enchentes (SIME): Tema y Propuesta: Foi dado o tema Servi ç os P ú blicos aos participantes do Hackathom Qualcomm Facens com no m á ximo 32 horas para planejamento e execution ç ã o de projetos que utilizem a placa Dragonboard 410c com um Kit Qual
Monitoramento De Temperatura, Umidade E Amônia Em Aviário Com Arduino Uno: 6 Steps
Monitoramento De Temperature, Umidade E Amônia Em Aviário Com Arduino Uno: O consumo de productos de frango cresce continuamente en el mercado mundial, sendo o Brasil um grande produtor com aviários. Desta forma, algumas dificuldades ainda encontradas pelos produtores como morte prematura dos animais e deficiências causam perd
Sistema De Sensoriamento, Monitoramento E Cuidados Para Moradores De Rua: 5 Steps
Sistema De Sensoriamento, Monitoramento E Cuidados Para Moradores De Rua: Durante o inverno os moradores de rua sofrem com o frio nas cidades y algumas veceses at é chegam a ó bito. Visando os objetivos da ONU 2030 e a crescente evolu ç ã o tecnol ó gica dos ú ltimos anos, foi proposto um s