Cov txheej txheem:
- Kauj Ruam 1: ELEMENTOS NECESSÁRIOS PARA O PROJETO
- Kauj Ruam 2: MÓDULO GY -521 MPU6050 - ACELERÔMETRO E GIROSCÓPIO
- Kauj Ruam 3: QHOV TSEEB AO BLYNK
- Kauj Ruam 4: COMO FUNCIONA O BLYNK
- Kauj Ruam 5: BAIXANDO O APLICATIVO BLYNK
- Kauj Ruam 6: CRIANDO SUA CONTACT BLYNK
- Kauj Ruam 7: COMEÇANDO UM NOVO PROJETO
- Kauj Ruam 8: CONFIGURANDO SEU PROJETO
- Kauj Ruam 9: CONFIGURANDO SEU WIDGET
- Kauj ruam 10: INSTALANDO BIBLIOTECA BLYNK PARA IDE ARDUINO
- Kauj Ruam 11: CHAVE DE AUTORIZAÇÃO DE CONTROLE DE HARDWARE
- Kauj Ruam 12: CREDENCIAIS DE ACESSO À REDE WI-FI
- Kauj Ruam 13: CÓDIGO FINAL
- Kauj Ruam 14: CONHECENDO O ESP8266
- Kauj Ruam 15: TUS NEEG TSEV KAWM NTAWV UM POUCO MAIS SOBRE OS MÓDULOS ESP8266
- Kauj Ruam 16: MÓDULO ESP8266 ESP-01
- Kauj Ruam 17: MÓDULO ESP8266 ESP-05
- Kauj Ruam 18: MÓDULO ESP8266 ESP-07
- Kauj Ruam 19: MÓDULO ESP8266 ESP-12E
- Kauj Ruam 20: MÓDULO ESP8266 ESP-201
- Kauj Ruam 21: NodeMCU ESP8266 ESP-12E
- Kauj Ruam 22: PRIEMIROS PASSOS COM O NodeMCU
- Kauj Ruam 23: HARDWARE MÓDULO Wifi ESP8266 NodeMCU
- Kauj Ruam 24: PROTOBOARD OU PLACA DE ENSAIO
- Kauj Ruam 25: INTERFACE NodeMCU COM MPU6050
- Kauj Ruam 26: MONTAGEM FINAL PART I
- Kauj Ruam 27: MONTAGEM FINAL PART II
- Kauj Ruam 28: RESULTADOS OBTIDOS TSIS YOG APLICATIVO BLYNK
Video: MONITORAMENTO DA VIBRAÇÃO DE COMPRESSORES: 29 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:24
Nosso projeto tsis suav nrog desenvolvimento de uma solução IoT para o monitoramento da vibração de compressores
Ib lub tswv yim ua 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 alimentação de ar comprimido da unidade, visando aumentar a vida útil de seus elementos e garantir que não haja paradas inesperadas é realizado uma manutenção preditiva nos mesmos
Para garantir um bom funcionamento dos compressores, diariamente são coletadas informações de vibração e temperatura nos mancais do motor de acionamento do compressor, sendo necessário o deslocamento de um técnico para realizar a verificação, impactando na perda de produtividade man
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 casa qhia rau koj paub txog cov khoom siv
Kauj Ruam 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;
· App Blynk;
· Microcontrolador ESP8266 - Placa NodeMCU;
. Protoboard;
Abaixo serão detalhados os passos e a descrição de cada componente
Kauj Ruam 2: MÓDULO GY -521 MPU6050 - ACELERÔMETRO E GIROSCÓPIO
Esta placa sensor siv o MPU-6050 que combina 3 eixos de giroscópio e 3 eixos de acelerômetro juntamente com um processador digital de movimento. Utilizando as 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 transmissão de dados
Princípios de Funcionamento:
Giroscópio
Sensores giroscópicos podem monitorar a orientação, direção, movimento angular e rotação. Tsis muaj lub xov tooj smartphone, um sensor giroscópico geralmente executa funções 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, ângulo de inclinação, rotação, vibração, colisão e gravidade. Quando utilizado em um smartphone, o acelerômetro pode mudar automaticamente o visor ua celular na ntsug ou kab rov tav, já que esse sensor pode verificar em que eixo vetor aceleração da gravidade atua
Kev sib tham:
Kev siv lub tshuab ntsuas hluav taws xob los ntawm cov txheej txheem 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 (Ob Txoj Kev Sib Txuas Hlau), 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, xa cov que normalmente um barramento é controlado por um Mestre, e possui diversos outros Slaves, porém é possível implementar um barramento com outros Mestres que solicitam o controle temporariamente do Barramento
Cada dispositivo no Barramento é identificado por um endereço 10 khoom, alguns dispositivos podem ser de 7 khoom
Pinagem:
- Vcc: Alimentação de 3, 3V à 5V;
- NPE: 0V;
- SCL (Slave_Clock): Clock de saída para o Mestre (Protocolo I2C);
- SDA (Slave_Data): Dados de saída para o Mestre (Protocolo I2C);
- XDA (AUX_Data): Clock de entrada para comunicação com dispositivo auxiliar;
- XCL (AUX_ Clock): Cov ntaub ntawv de entrada para comunicação com dispositivo pab;
- AD0: Txhais 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.
Kauj Ruam 3: QHOV TSEEB AO BLYNK
Ao txiav txim siab los ntawm tus tsim lub tsev, é quase impossível não citarmos os projetos baseados em Arduino
O surgimento de novos dispositivos que também podem ser programados em Arduino, bem como a utilização de shields (placas que agregam funções aos dispositivos Arduino) ampliaram as possibilidades de projetos que podem ser desenvolvidos em Arduino
Paralelamente, o surgimento de serviços conectados à internet e o conceito de IoT (Internet Ntawm Yam) aumentaram a demanda por dispositivos que possuam conectividade e, assim, proporcionem o envio de dados à internet e o controle remoto destes dispositivos
É neste cov ntsiab lus 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, é possível construirmos interfaces gráficas de controle de forma rápida e intuitiva e que interage com mais de 400 placas de desenvolvimento, em sua maioria baseadas em Arduino
Kauj Ruam 4: COMO FUNCIONA O BLYNK
Basicamente, o Blynk é composto de três partes: o Blynk App, o Blynk Server thiab Blynk Library
Blynk daim ntawv thov
O App Blynk é um aplicativo disponível rau Android thiab iOS que tso cai ao usuário criar aplicações que interagem com o kho vajtse. Através de um espaço próprio para cada projeto, 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)
Blynk neeg rau zaub mov
Toda comunicação entre o aplicativo e o hardware do usuário se dá através da cloud Blynk. O servidor é responsável por transmitir os dados ao hardware, armazenar estados ua aplicativo e ua kho vajtse e também armazenar dados de sensores lidos pelo hardware mesmo se o aplicativo estiver fechado
Vale ressaltar que os dados armazenados tsis muaj server Blynk podem ser acessados externamente através de uma API HTTP, o que abre a possibilidade de utilizar o Blynk para armazenar dados gerados periodicamente como dados de sensores de temperatura, por exemplo
Blynk Tsev Qiv Ntawv
Thaum kawg, ua lado ua khoos phis tawj li bibliotecas Blynk para diversas plataformas de desenvolvimento. Essa biblioteca é responsável por gerir toda a conexão do hardware com o servidor Blynk e gerir as requisições de entrada e saída de dados e comandos. Cov ntaub ntawv no tseem siv tau siv-la como bibliotecas Arduino, tsis muaj entanto, é possível obter verseses biblioteca rau Linux (e Raspberry Pi!), Python, Lua, entre outras
Puas yog koj txaus ntshai?
O Blynk App é disponibilizado gratuitamente para ser baixado. O acesso ao Servidor Blynk é ilimitado (e ainda tso cai rau kev ua haujlwm hauv cheeb tsam através ua código aberto disponibilizado) e as bibliotecas Blynk também são gratuitas
Tsis muaj qhov nkag, cada Widget “custa” txiav txim siab quantia de Zog - uma espécie de moeda virtual - e temos uma quantidade inicial de Energy para ser utilizada em 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 inicialmente 2000 Zog rau usarmos em nossos projetos;
- Cada Zog siv lub zog ao acrescentar um Widget é retornado à nossa carteira quando excluímos aquele Widget;
- Somente algumas operações específicas são irreversíveis, ou seja, não retornam os Zog. Mas não se preocupe, você será avisado pelo App quando rau este o caso.
Kauj Ruam 5: BAIXANDO O APLICATIVO BLYNK
Para a instalação do aplicativo Blynk em seu Smartphone é necessário verificar se o sistema operacional é compatível com o App, segue abaixo os pré-requisitos de instalação:
- Android OS v 4.2+.
- IOS 9+.
- Você também pode executar Blynk em emuladores.
OBSERVAÇÃO: Blynk não é executado em Windows Phones, Blackberries e outras plataformas mortas
Ua raws li qhov ua tau zoo ntawm lub xov tooj smartphone é compatível com o aplicativo Blynk, hu rau acessar o Google Play ou App Store, aplicativos que podem ser encontrados facilmente em seu smartphone e digitar na aba de pesquisa Blynk
Kauj Ruam 6: CRIANDO SUA CONTACT BLYNK
Com aplicativo instalado, o usuário deve criar uma conta no servidor do Blynk, já que dependendo da conexão utilizada no seu projeto podemos controlar o nosso dispositivo de qualquer lugar no mundo, sendo assim necessário uma conta protegida por senha
Aberto o aplicativo clique em Create New Account na tela inicial do Blynk, xa lossis ua cov txheej txheem yooj yim thiab rápido
OBSERVAÇÃO: deve ser siv tau kawg ntawm e-mail válido, pois ele será usado mais tarde com Frequência
Kauj Ruam 7: COMEÇANDO UM NOVO PROJETO
Após criação ua tus ID nkag mus, aparecerá tela tus thawj xib fwb ua aplicativo
Selecione a opção New Project, aparecendo a tela C reate New Project
Nessa nova tela dê o nome ao seu projeto na aba Project Name e escolha o tipo de dispositivo que vai usar na aba Xaiv Ntaus
Peb tsis siv cov cuab yeej siv los ntawm lub npe Projeto IOT, xa cov ntawv xa mus rau ESP8266
Após clicarmos em Tsim, 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 tsis muaj aplicativo: guarde-o, utilizaremos ele em breve
Kauj Ruam 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 sawv cev rau kev lom zem de controle, de leitura e interface com nosso hardware
Muaj 4 lub ntsiab lus ntawm Widgets:
- Controladores - usados rau enviar comandos que controlam seu kho vajtse
- Cov lus qhia - siv tau rau kev pom pom ntawm cov txiv ntawm ib feem ntawm cov cim thiab e outras fontes;
- Notificações - enviar mensagens e notificações;
- Interface - widgets rau executar txiav txim siab funções de GUI;
- Outros - widgets que não pertencem a nenhuma categoria;
Cada Widget tem suas próprias configurações. Alguns dos Widgets (piv txwv li Choj) apenas habilitam a funcionalidade e eles não têm nenhuma configuração
Peb tsis xav tau cov cuab yeej lossis cov cuab yeej SuperChart, xa cov cuab yeej siv rau kev ua kom pom kev zoo rau cov txiv neej keeb kwm
Rov ua dua tus widget SuperChart "tuav tseg" 900 lub zog ntxiv, ua raws li qhov debitados ua seu tag nrho tsis raug cai (2000), feem ntau yog qhov zoo tshaj plaws hauv xov tooj. Esse widget siv rau hauv adicionado ao txheej txheem ua seu projeto
Foi realizado no nosso projeto 2 vezes essa ação, tem em nossa tela dois visualizadores de dados históricos
Kauj Ruam 9: CONFIGURANDO SEU WIDGET
Como este Widget é um visualizador de dados históricos, ou seja, dos dados de Temperatura e Vibração que será enviado ao Blynk, é necessário alguns ajustes para exibi-los corretamente:
Ao clicarmos em cima deste Widget, raws li opções de configuração 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 txhais cov txiaj ntsig pino tsis tswj hwm koj
- Pinos Digitais - sawv cev pinos digitais físicos em seu kho vajtse. Os pinos habilitados para PWM são marcados com o símbolo ~.
- Pinos Analógicos - sawv cev pinos de IO analógicos físicos em seu kho vajtse.
- Pinos Virtuais - tsis yog tus sawv cev rau física. Nws yog siv rau kev hloov pauv kev muaj peev xwm ua tau zoo los ntawm Blynk App thiab seu kho vajtse.
Sendo siv cov cuab yeej siv nosso projeto rau opção VIRTUAL V4 rau Kub thiab e VIRTUAL V1 rau Vibração
Após o comando de execução, o aplicativo tenta se conectar ao hardware através do servidor Blynk. Tsis muaj teeb meem, ainda não temos o nosso kho vajtse teeb tsa rau peb-lo
Vamos instalar thiab biblioteca Blynk
Kauj ruam 10: INSTALANDO BIBLIOTECA BLYNK PARA IDE ARDUINO
Primeiramente, iremos instalar a biblioteca do Blynk rau IDE Arduino
Baixe o arquivo Blynk_Release_vXX.zip
Yog li, descompacte o conteúdo arquivo na pasta sketchbook da Arduino IDE. Ib qho chaw hauv zos desta pasta pode ser obtida diretamente da IDE Arduino. Para tal, abra a IDE Arduino e, em File → Preferences, olhe o campo Sketchbook qhov chaw
Hauv kev sib tham ntawm arquivo descompactado deve ficar então como a seguir:
seu_diretorio_/tsev qiv ntawv/Blynkseu_diretorio/tsev qiv ntawv/BlynkESP8266_Lib
…
seu_diretorio/cov cuab yeej/BlynkUpdaterseu_diretorio/cov cuab yeej/BlynkUsbScript
Após txhawb nqa tus IDE Arduino, novos exemplos de código referentes à biblioteca Blynk podem ser encontrados em File ples Piv txwv → Blynk. Para o nosso hardware de exemplo, o ESP8266, selecionaremos o exemplo em File → Piv txwv → Blynk → Boards_WiFi → ESP8266_Standalone
Kauj Ruam 11: CHAVE DE AUTORIZAÇÃO DE CONTROLE DE HARDWARE
A linha acima txhais o token de autorização para controle do Hardware
Este token é um número único que foi gerado durante a criação do projeto no aplicativo e deve ser preenchido conforme o código enviado por e-mail
Kauj Ruam 12: CREDENCIAIS DE ACESSO À REDE WI-FI
Raws li linhas acimas devem ser adequadas de acordo com o nome e a senha da rede Wi-Fi em que o ESP8266 irá se conectar
Uma vez ajustadas zoo li linhas de código, tshem tawm cov software los ntawm kev tso npe rau desenvolvimento através ua botão Upload da IDE Arduino
Kauj Ruam 13: CÓDIGO FINAL
#define BLYNK_PRINT Serial
#suav nrog
#suav nrog
#suav nrog
char auth = "Código do autor do projeto";
// Koj li ntawv pov thawj WiFi.
// Teeb tus password rau "" rau qhib tes hauj lwm.
char ssid = "Nome da rede WIFI";
char pass = "SSID rov WIFi";
// MPU6050 Qhua Chaw Nyob
const uint8_t MPU6050SlaveAddress = 0x68;
// Xaiv SDA thiab SCL pins rau I2C kev sib txuas lus
const uint8_t scl = D1;
const uint8_t sda = D2;
// rhiab heev qhov ntsuas qhov cuam tshuam rau tag nrho cov teev teev tau muab rau hauv
cov ntaub ntawv
const uint16_t AccelScaleFactor = 16384;
const uint16_t GyroScaleFactor = 131;
// MPU6050 ob peb lub npe sau npe chaw nyob
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, Kub, GyroX, GyroY, GyroZ;
void teeb tsa () {
Serial.begin (9600);
Wire.begin (sda, scl);
MPU6050_Init ();
Blynk.begin (auth, ssid, dhau);
}
void voj () {
ob Ax, Ay, Az, T, Gx, Gy, Gz;
Nyeem_RawValue (MPU6050SlaveAddress, MPU6050_REGISTER_ACCEL_XOUT_H);
// faib txhua tus nrog lawv qhov ntsuas qhov ntsuas tau
Ax = (ob npaug) AccelX/AccelScaleFactor;
Ay = (ob npaug) AccelY/AccelScaleFactor;
Az = (ob npaug) AccelZ/AccelScaleFactor;
T = (ob npaug) Kub/340+36.53; // ntsuas kub
Gx = (ob npaug) GyroX/GyroScaleFactor;
Gy = (ob npaug) GyroY/GyroScaleFactor;
Gz = (ob npaug) GyroZ/GyroScaleFactor;
Serial.print ("Axis:"); Serial.print (Axe);
Serial.print ("Yog:"); Serial.print (Ay);
Serial.print ("Az:"); Serial.print (Az);
Serial.print ("T:"); Serial.println (T);
ncua (1000);
Blynk.run ();
Blynk.virtualWrite (V1, Axe);
Blynk.virtualWrite (V2, Ay);
Blynk.virtualWrite (V3, Az);
Blynk.virtualWrite (V4, T);
}
void I2C_Write (uint8_t deviceAddress, uint8_t regAddress, uint8_t cov ntaub ntawv) {Wire.beginTransmission (deviceAddress);
Wire.write (regAddress); Wire.write (cov ntaub ntawv);
Wire.endTransmission ();
}
// nyeem tag nrho 14 sau npe
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 ());
Kub = (((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 ());
}
// teeb tsa MPU6050
void MPU6050_Init () {
ncua (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); // teeb tsa +/- 250 degree/thib ob puv nplai
I2C_Write (MPU6050SlaveAddress, MPU6050_REGISTER_ACCEL_CONFIG, 0x00); // teeb tsa +/- 2g puv teev 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);
}
Kauj Ruam 14: CONHECENDO O ESP8266
O ESP6050 é um chip que revolucionou o movimento txiag por seu baixo custo e rápida disseminação
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 thiab lwm yam
Rau kev yooj yim ntawm uso 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
Kauj Ruam 15: TUS NEEG TSEV KAWM NTAWV 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 ntawm Yam)
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 ua qauv, podemos ter interfaces I2C, SPI e PWM, além da serial
Ib qho kev noj zaub mov ntau dua 3, 3V, assim como o nível de sinal dos pinos. Yog tias koj tab tom nrhiav CPU ntawm 32 Cov khoom siv rau 80MHz, txhawb nqa hauv internet nos padrões 802.11 b/g/n e vários protocolos de segurança como WEP, WPA, WPA2, thiab lwm yam
Ib qho programação pode ser feita ntawm comandos AT ou usando a linguagem LUA. São ideais para projetos de IoT pois possuem pouquíssimo consumo de energia em modo pw
Kauj Ruam 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 interface serial
Uma pequena 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) com p adapto mulo con m Edulo con como e modedulo eSPo preo con m Edulo wifi ESP-01 diretamente em microcontroladores com nível de sinal de 5V, como é o caso do Arduino Uno
Kauj Ruam 17: MÓDULO ESP8266 ESP-05
O módulo wifi ESP8266 ESP-05 é um módulo um pouco diferente das outras placas da linha ESP8266, pois não possui portas que podemos usar para acionar dispositivos ou ler dados de sensores
Los ntawm kev tawm tswv yim, é uma alternativa interessante para projetos de IoT quando você precisa de uma boa conexão de rede/internet por um baixo custo
Pode ser utilizado, por exemplo, para montar um web server com Arduino ou efetuar uma comunicação de longa distância entre placas como Arduino/Arduino, Arduino/Raspberry, thiab lwm yam
Não possui antena onboard, mas tem um conector para antena externa onde podemos usar um cabo pigtail U. FL e uma antena SMA, aumentando consideravelmente o alcance do sinal wifi
Kauj Ruam 18: MÓDULO ESP8266 ESP-07
O módulo ESP8266 ESP-07 também é um módulo compacto (20 x 16mm), mas com um 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 podem funcionar como pinos I2C, SPI e PWM
O layout do módulo permite que ele seja integrado facilmente à uma placa de circuito impresso, muito utilizada em projetos de automação residencial
Kauj Ruam 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
Kauj Ruam 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 lado oposto da placa, ou utilizar algum tipo de adaptador
O ESP-201 possui 11 portas 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 do conector U-FL
Kauj Ruam 21: NodeMCU ESP8266 ESP-12E
O Módulo ESP8266 NodeMCU ESP-12E é uma placa de desenvolvimento completa, que além do chip ESP8266 conta com um converter TTL-Serial e um regulador de tensão 3.3V
É um módulo que pode ser encaixado diretamente na protoboard e 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 rau programação/alimentação e botões para reset e flash do módulo
Como podemos ver na imagem, o NodeMCU vem com um ESP-12E com antena embutida soldado na placa
Kauj Ruam 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 com linguagem Lua e também utilizando a IDE do Arduino
Essa placa possui 10 pinos GPIO (entrada/saída), suportando funções como PWM, I2C e 1-wire. Tem antena embutida, tus hloov pauv USB-TLL kev sib txuas e o seu formato é ideal para ambientes de prototipação, encaixando facilmente em uma protoboard
Kauj Ruam 23: HARDWARE MÓDULO Wifi ESP8266 NodeMCU
O módulo Wifi ESP8266 NodeMCU tem dois botões, ua raws li cov lus pom zoo tshaj plaws: Flash (siv tau zoo rau nruab firmware) e RST (Pib dua). Tsis muaj mesmo lado temos o conector micro usb para alimentação e conexão com o computador
Tsis muaj kev cuam tshuam dab tsi, lub sijhawm o ESP-12E e sua antena embutida, já soldado na placa. Nas laterais temos os pinos de GPIO, alimentação externa, comunicação, thiab lwm yam
Kauj Ruam 24: PROTOBOARD OU PLACA DE ENSAIO
Uma placa de ensaio ou matriz de contato é uma placa com orifícios e conexões condutoras utilizada para a montagem de protótipos e projetos em estado inicial
Sua grande vantagem está na montagem de circuitos eletrônicos, pois apresenta certa facilidade na inserção de componentes. Raws li daim ntawv teev npe ntawm 800 txog 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 existem centenas de orifícios onde são encaixados os componentes. Em sua parte qis dua são instalados contatos metálicos que interligam eletricamente os componentes inseridos na placa. Geralmente suportam correntes nkag rau 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 ntsug tsis muaj 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 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 frequencyemente 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 utilizada para o condutor negativo ou terra, e outra para o positivo
Normalmente a coluna que se destina a distribuição da tensão de alimentação está marcada em 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 indutância gerada nos barramentos de alimentação, protegendo o circuito de ruídos causados pelo eletromagnetismo
Kauj Ruam 25: INTERFACE NodeMCU COM MPU6050
O MPU6050 funciona tsis muaj tus txheej txheem I2C, por isso só precisamos de dois fios para interagir NodeMCU e MPU6050. Os pinos SCL e SDA de MPU6050 estão conectados aos pinos D1 e D2 do NodeMCU, enquanto os pinos VCC e GND de MPU6050 estão conectados a 3.3V e GND de NodeMCU
Kauj Ruam 26: MONTAGEM FINAL PART I
Kauj Ruam 27: MONTAGEM FINAL PART II
Kauj Ruam 28: RESULTADOS OBTIDOS TSIS YOG APLICATIVO BLYNK
Qhov tshwm sim obtidos acima são respectivamente:
- Leitura ua Mancal ua Tsav;
- Ntsib cov neeg Cabeçote;
Pom zoo:
MONITORAMENTO DA UMIDADE Ua SOLO DE UMA HORTA UTILIZANDO ARDUINO E ANDROID: 15 Kauj Ruam
MONITORAMENTO DA UMIDADE Ua SOLO DE UMA HORTA UTILIZANDO ARDUINO E ANDROID: Ib lub tswv yim ua nosso projeto é monitorar a umidade do solo de uma horta e apresentar na tela do celular para acompanhamento tiag
Monitoramento De Batimentos Cardíacos Com Intel Edison: 4 Kauj Ruam
Monitoramento De Batimentos Cardíacos Com Intel Edison: Projeto realizado durante a IoT Roadshow 2015, em novembro de 2015.O grupo formado por Gedeane Kenshima, Rodrigo Bittenbinder, Gilvan Nunes, Ant ô nio Foltran e Jefferson Farias kev mob siab rau mob lub cev aw
Cov Txheej Txheem Inteligente De Monitoramento De Enchentes (SIME): 4 Cov Kauj Ruam
Qhov System Inteligente De Monitoramento De Enchentes (SIME): Tema e Proposta: Foi dado o tema Servi ç os P ú blicos aos participantes do Hackathom Qualcomm Facens com no m á ximo 32 horas para planejamento e execu ç de plan placa Dragonboard 410c com um Cov Khoom Txuj Ci
Monitoramento De Temperatura, Umidade E Amônia Em Aviário Com Arduino Uno: 6 Kauj Ruam
Monitoramento De Temperatura, Umidade E Amônia Em Aviário Com Arduino Uno: O consumo de produtos de frango cresce continuamente no 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
Kev Txheeb Xyuas Cov Txheej Txheem, Monitoramento E Cuidados Para Moradores De Rua: 5 Kauj Ruam
Qhov System De Sensoriamento, Monitoramento E Cuidados Para Moradores De Rua: Durante o inverno os moradores de rua sofrem com o frio nas cidades e algumas vezes at é chegam a ó bito. Visando os objetivos da ONU 2030 e crescente evolu ç ã o tecnol ó gica dos ú ltimos anos, foi proposto um s