Cuprins:
- Pasul 1: ELEMENTOS NECESSÁRIOS PARA O PROJETO
- Pasul 2: MÓDULO GY-521 MPU6050 - ACELERÔMETRO E GIROSCÓPIO
- Pasul 3: INTRODUÇÃO AO BLYNK
- Pasul 4: COMO FUNCIONA O BLYNK
- Pasul 5: BAIXANDO O APLICATIVO BLYNK
- Pasul 6: CRIANDO SUA CONTA BLYNK
- Pasul 7: COMEÇANDO UM NOVO PROJETO
- Pasul 8: CONFIGURANDO SEU PROJETO
- Pasul 9: CONFIGURANDO SEU WIDGET
- Pasul 10: INSTALANDO a BIBLIOTECA BLYNK PARA a IDE ARDUINO
- Pasul 11: CHAVE DE AUTORIZAÇÃO DE CONTROLE DE HARDWARE
- Pasul 12: CREDENCIAIS DE ACESSO À REDE WI-FI
- Pasul 13: FINALA CÓDIGO
- Pasul 14: CONHECENDO O ESP8266
- Pasul 15: ENTENDENDO UM POUCO MAIS SOBRE OS MÓDULOS ESP8266
- Pasul 16: MÓDULO ESP8266 ESP-01
- Pasul 17: MÓDULO ESP8266 ESP-05
- Pasul 18: MÓDULO ESP8266 ESP-07
- Pasul 19: MÓDULO ESP8266 ESP-12E
- Pasul 20: MÓDULO ESP8266 ESP-201
- Pasul 21: NodeMCU ESP8266 ESP-12E
- Pasul 22: PRIEMIROS PASSOS COM O NodeMCU
- Pasul 23: HARDWARE MÓDULO Wifi ESP8266 NodeMCU
- Pasul 24: PROTOBOARD OU PLACA DE ENSAIO
- Pasul 25: INTERFACE NodeMCU COM MPU6050
- Pasul 26: MONTAGEM FINAL PARTEA I
- Pasul 27: MONTAGEM FINAL PARTEA II
- Pasul 28: RESULTADOS OBTIDOS NO APLICATIVO BLYNK
Video: MONITORAMENT DA VIBRAȚIE DE COMPRESOARE: 29 de pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
Nosso projeto consiste nu dezvoltare de uma soluție IoT pentru o monitorizare da vibrație de compresoare
A ideia do projeto veio de um dos nossos integrantes de grupo that notou em sua unidade de trabalho uma aplicação direta de IoT
Em sua unidade hoje há dois compressores de parafusos for alimentação de ar comprimido da unidade, vizando aumentar a vida útil de elements ei și garantează că nu haja paradas inesperadas este realizat uma maintenanceção preditive nos mesmos
Pentru a garanta um bom funcționarea dos compresoare, diariamente são coletadas informações de vibração și temperatura no mancais motor de acionamento do compressor, sendo necesary sau deslocamento de um tehnic pentru realizarea unei verificări, impactând na perda de producție da întreținere
Como solução para esse problema foi desenvolvido pelo grupo um sistema de monitorización de vibração e temperatura em tempo real a qual esse equipamento esteja submetido, resultando em um ganho de disponibilitate pentru a întreținerii atuar în alte frente, alem de posibilitate uma rapidă a cazului haja alguma informații fora pentru pătrunderea echipamentului
Pasul 1: ELEMENTOS NECESSÁRIOS PARA O PROJETO
São listados os elementos necessários em nosso project, sendo cada um um them detalhados nos passos a seguir
· Módulo GY-521 MPU6050 - Acelerometru și Giroscópio;
· Aplicația Blynk;
· Microcontrolator ESP8266 - Placa NodeMCU;
. Protoboard;
Abaixo serão detalhados os passos e a descrição de cada component
Pasul 2: MÓDULO GY-521 MPU6050 - ACELERÔMETRO E GIROSCÓPIO
Această placa senzor utilizează o MPU-6050 care combina 3 eixos de giroscópio și 3 eixos de accelerometru juntamente cu un procesor digital de mișcare. Utilizand ca intrate auxiliare, putem conecta uma bussola externa de 3 eixos pentru fornecer 9 eixos na saída. O MPU6050 suprime problemas de alinhamento de eixos que podemos surgir em partes distinct
Essa placa utilizează un protocol I2C pentru transmisie de date
Principii de funcționare:
Giroscópio
Sensores giroscópicos podem monitorar a orientação, direção, movimento angular e rotação. No smartphone, um sensor giroscópico geralmente executa funções de reconhecimento de gestos. Além disso, os giroscópios em smartphone ajudam to determine a posição and orientação do aparelho
Acelerometru
O acelerometru este un senzor care mede aceleași, bem ca o inclinație, unghi de înclinație, rotație, vibrație, coliziune și gravitate. Când utilizați un smartphone, un accelerator poate fi automat automat sau vizor do celular pe verticală sau orizontală, care poate fi un senzor care poate fi verificat în același timp pentru aceleași acțiuni de gravitate
Comunicação:
Esse sensor utiliza o protocol de comunicație I2C. O I2C é um protocolo de baixa velocitate de comunicație criado pela Philips pentru comunicație între placa mae și dispozitive, Sisteme Embarcados e circuitos de celulares
O I2C, de la un protocol de definire, este și un compozit de baraj care este cunoscut ca TWI (Two Wire Interface), un barament de dois fios compus de um fi pentru Clock (SCL) și un alt pentru Dados (SDA). Fiecare um conectat la un rezistor care funcționează ca PullUp pentru o VCC
O I2C é composto por dois types de dispozitive, Mestre e Slave, sendo that normalmente um barramento é controlado por um Mestre, e possui diverse alți Slaves, porém é possível implementar um barramento com altor Mestres care solicită o controla temporar do Barramento
Fiecare dispozitiv nu Barramento este identificat cu 10 bits, unele dispozitive putem fi de 7 bits
Pinagem:
- Vcc: Alimentație de 3, 3V à 5V;
- GND: 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): Ceas de intrare pentru comunicație cu dispozitiv auxiliar;
- XCL (AUX_ Clock): Data de intrare pentru comunicație cu dispozitiv 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, caz não seja forçado valor contrário.
Pasul 3: INTRODUÇÃO AO BLYNK
Dacă considerăm că este un producător universu, este imposibil să nu citarăm proiectele bazate pe Arduino
O surgimento de noi dispozitive pe care putem să le programăm și în Arduino, bem ca o utilizare a shields (placas that agregam funções către dispozitive Arduino) extinde ca posibilități de proiecte care putem fi dezvoltate în Arduino
Paralelamente, o surgimento de serviciu conectado à internet e o conceito de IoT (Internet Of Things) mărește o cerere pentru dispozitive care posuam conectivitate e, asemănător, oferit sau trimis de internet la internet și o control remoto a acestor dispozitive
É neste contexto that gostaríamos de apresentar o Blynk
Acest serviciu este bazat pe un aplicativ personalizabil, care permite controlul de la distanță, cu un program de hardware, bem ca raportare pentru hardware-ul aplicativ
Desta forma, este posibil să construiască interfețe grafice de control de formă rapidă și intuitivă și care să interacționeze cu mai multe de 400 de locuri de dezvoltare, în cea mai mare bază a acesteia în Arduino
Pasul 4: COMO FUNCIONA O BLYNK
Practic, Blynk este compus din părți: o Blynk App, o Blynk Server și o bibliotecă Blynk
Aplicația Blynk
O App Blynk este o aplicație disponibilă pentru Android și iOS care permite utilizatorului să creeze aplicații care interagem cu hardware. Através de um espaço próprio para cada projeto, o usuário can insertir Widgets that implementam funções de controle (as botões, sliders e chaves), notification și leitura de dados do hardware (exibindo em displays, gráficos e mapas)
Server Blynk
Toda comunicação entre o aplicativo e o hardware do usuário se dá através da cloud Blynk. O server este răspunzător pentru transmiterea os dados până la hardware, armazenar estados do aplicativo e do hardware și de asemenea armazenar dados de senzores lidos pelo hardware chiar dacă aplicația este datată
Vale resaltar that os dados armazenados no server Blynk podem ser accessed extern através de uma API HTTP, o that abre a possibilidade de use o Blynk for armazenar dados gerados periodically as dados de sensores de temperatura, de exemplu
Bibliotecile Blynk
Finalmente, do lado do hardware avem ca bibliotecă Blynk pentru diverse platforme de dezvoltare. Essa biblioteca é responsável por gerir toda a conexão do hardware com o server Blynk e gerir as requisições de entrada e saída de dados e comandos. A forma mai ușoară și rapidă este utilizată ca bibliotecă Arduino, fără entanto, este posibil să obțină versiuni din biblioteca pentru Linux (și Raspberry Pi!), Python, Lua, între alte
E isso tudo é grátis?
O Blynk App este disponibil gratuit pentru a fi redus. O acesso ao Servidor Blynk este nelimitat (și așa permite să fie implementat local através de cod deschis disponibilizat) e as bibliotecas Blynk prea são gratuitas
No entanto, cada Widget “custa” determinată quantia de Energy - uma specie de moeda virtual - e avem uma quantitate inițială de Energy pentru a fi utilizată în proiectele noastre
Mai multă energie poate fi cuprinsă pentru dezvoltatorii proiectelor mai complexe (sau muți proiecti), dar nu se îngrijorează: o cantitate de energie pe care o avem disponibilă este suficientă pentru experimentare sau aplicativ și pentru aplicații mai multe
- Temos initial 2000 Energy for usarmos em nossos projectos;
- Fiecare Energie a fost utilizată la un acrescentar cu Widget și a revenit la noua carte când nu este exclus Widget;
- Somente algumas operações specifics são irreversíveis, ou seja, não returnam os Energy. Mas não se preocupe, você será avisado pelo App quando for this o case.
Pasul 5: BAIXANDO O APLICATIVO BLYNK
Pentru o instalație de aplicație Blynk în smartphone-ul dvs. este necesar să se verifice dacă sistemul operativ este compatibil cu o aplicație, urmează abaixo os pre-requirements of installation:
- Sistemul de operare Android versiunea 4.2+.
- IOS versiunea 9+.
- Vocați și puteți executa emulatori Blynk.
OBSERVAȚIE: Blynk nu este executat în Windows Phones, Blackberries și alte plataformas mortas
Após observa se smartphone-ul tău este compatibil cu aplicația Blynk, trebuie să acceseze Google Play sau App Store, aplicații pe care le putem găsi ușor în smartphone-ul tău și digitar na aba de pesquisa Blynk
Pasul 6: CRIANDO SUA CONTA BLYNK
Com o aplicativ instalat, o utilizator trebuie să creați uma nu are server do Blynk, já that dependendo da conexão utilizada no your project we can control our nosso device of qualquer place no world, sendo assim necessário uma conta protegida por senha
Deschideți o aplicație clică în Create New Account na tela initial do Blynk, fiind sau proces simplu și rapid
OBSERVAȚIA: trebuie să fie folosit un e-mail valabil, se vor folosi mai multe după-amiază cu frecvență
Pasul 7: COMEÇANDO UM NOVO PROJETO
Apos criação do login, aparecerá a tela principal do aplicativo
Selectați opțiunea New Project, aparând pe pânză C reate New Project
Nessa nova tela dê o nome ao vostru projecteto na aba Project Name e escolha o tip de dispozitiv care va folosi na aba Choose Device
Am fost proiectat folosind numele Proiectului IOT, fiind selectat la opțiunea ESP8266
Apăsați clicuri pe Create, teremos acces la Project Canvas, sau seja, sau spațiu unde creștem și noi aplicativ personalizat
Paralelamente, um e-mail com um code - o Auth token - va fi trimis pentru e-mail cadastrat fără aplicativ: gardă-o, utilizăm ele în scurtă
Pasul 8: CONFIGURANDO SEU PROJETO
Uma vez no spaço do projeto, ao clicar em qualquer ponto da tela, uma list com os Widgets dispuníveis will be aberta
Widgets são itens that we can be inseridos em nosso espaço and representam funções de controle, de leitura e interface com nosso hardware
Există 4 tipuri de widget-uri:
- Controlere - utilizări pentru trimiterea comenzilor care controlează hardware-ul dvs.
- Displays - utilizados for visualização de dados a partir de sensores și alte fonturi;
- Notificări - trimite mesaje și notificări;
- Interfață - widgeturi pentru executarea funcțiilor determinate de GUI;
- Outros - widgets care nu aparțin unei categorii nenumate;
Fiecare Widget are teme de configurare. Alguns dos Widgets (de exemplu Bridge) apenas abilitam a functionalitate and they não têm nenhuma configuração
Avem un proiect care a fost selectat pe widgetul SuperChart, fiind folosit pentru vizualizarea istoricelor
Reparați-vă că widgetul SuperChart „custa” 900 itens de energie, care va fi debitat în totalul inițial (2000), afișat în partea superioară a țesăturii. Acest widget va fi adăugat la aspectul proiectului
Foi realizado no nosso projeto 2 vezes essa ação, tem em nossa tela dois visualizadores de dados históricos
Pasul 9: CONFIGURANDO SEU WIDGET
Como este Widget este un vizualizator de date istorice, sau seja, dos dados de Temperatura și Vibrație care va fi trimis la Blynk, este necesar câteva ajustări pentru exibi-los corect:
Faceți clic pe acest widget, ca opțiuni de configurare a seriei exibide
Nessa nova tela clique em DataStream, nomeie-o e clique no ícone de configuração unde poți fi găsit după următorul dat:
Seletor de pinos - Este é um dos principal parâmetros that você precise definir. Ele define qual pino irá control 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 - reprezintă pinii de IO analogici fizici în propriul hardware.
- Pinos Virtuais - não têm representação física. Eles são usados for transferir qualquer dado between the Blynk App and your hardware.
Sendo utilizado em nosso project to option VIRTUAL V4 for a Temperatura e VIRTUAL V1 for a Vibração
Após o command de execução, o aplicativa tenta se conectează la hardware através do server Blynk. Fără entanto, nu avem nici un hardware configurat pentru noi
Vamos instala a biblioteca Blynk
Pasul 10: INSTALANDO a BIBLIOTECA BLYNK PARA a IDE ARDUINO
Primir, instalăm o bibliotecă pe Blynk pentru IDE Arduino
Baixe o arquivo Blynk_Release_vXX.zip
A seguir, descompacte o conteúdo arquivo na pasta sketchbook da Arduino IDE. A localização desta pasta poate fi obținută direct de IDE Arduino. Pentru a, deschide un IDE Arduino și, în Fișier → Preferințe, în câmpul Sketchbook
O conteúdo do arquivo descompactado deve ficar então as a follow:
seu_diretorio_ / libraries / Blynkseu_diretorio / libraries / BlynkESP8266_Lib
…
seu_diretorio / tools / BlynkUpdaterseu_diretorio / tools / BlynkUsbScript
Após reiniciar a IDE Arduino, noi exemplare de coduri referitoare la bibliotecă Blynk putem fi găsite în fișier → Exemple → Blynk. Pentru un nou hardware de exemplu, sau ESP8266, selectați exemplul fișierului → Exemple → Blynk → Boards_WiFi → ESP8266_Standalone
Pasul 11: CHAVE DE AUTORIZAÇÃO DE CONTROLE DE HARDWARE
A linha acima define o token de autorizație pentru controlul hardware-ului
Acest token este un număr unic care a fost gerat în timpul crizei de proiectare nu trebuie să fie preenchido conform sau codul trimis prin e-mail
Pasul 12: CREDENCIAIS DE ACESSO À REDE WI-FI
As linhas acimas devem ser adequadas de acord com o name e a senha da rede Wi-Fi em that o ESP8266 irá se conectar
Uma vez ajustadas as linhas de code, carregue o software in placa de dezvoltare através do botão Upload da IDE Arduino
Pasul 13: FINALA CÓDIGO
#define BLYNK_PRINT Serial
#include
#include
#include
char auth = "Codul autorului proiectului";
// Acreditările dvs. WiFi.
// Setați parola la „” pentru rețelele deschise.
char ssid = "Nome da rede WIFI";
char pass = "SSID rede WIFi";
// Adresa dispozitivului sclav MPU6050
const uint8_t MPU6050SlaveAddress = 0x68;
// Selectați pinii SDA și SCL pentru comunicarea I2C
const uint8_t scl = D1;
const uint8_t sda = D2;
// factor de scară de sensibilitate, în funcție de setarea la scară completă prevăzută în
fișa cu date
const uint16_t AccelScaleFactor = 16384;
const uint16_t GyroScaleFactor = 131;
// MPU6050 câteva adrese de registru de configurare
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, Temperatura, GyroX, GyroY, GyroZ;
configurare nulă () {
Serial.begin (9600);
Wire.begin (sda, scl);
MPU6050_Init ();
Blynk.begin (auth, ssid, pass);
}
bucla nulă () {
dublu Axe, Ay, Az, T, Gx, Gy, Gz;
Read_RawValue (MPU6050SlaveAddress, MPU6050_REGISTER_ACCEL_XOUT_H);
// împărțiți fiecare cu factorul lor de scară de sensibilitate
Ax = (dublu) AccelX / AccelScaleFactor;
Ay = (dublu) AccelY / AccelScaleFactor;
Az = (dublu) AccelZ / AccelScaleFactor;
T = (dublu) Temperatură / 340 + 36,53; // formula de temperatură
Gx = (dublu) GyroX / GyroScaleFactor;
Gy = (dublu) GyroY / GyroScaleFactor;
Gz = (dublu) GyroZ / GyroScaleFactor;
Serial.print ("Axe:"); Serial.print (Ax);
Serial.print ("Da:"); Serial.print (Ay);
Serial.print ("Az:"); Serial.print (Az);
Serial.print ("T:"); Serial.println (T);
întârziere (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 data) {Wire.beginTransmission (deviceAddress);
Wire.write (regAddress); Wire.write (date);
Wire.endTransmission ();
}
// citește toate cele 14 înregistrări
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 ());
}
// configurați MPU6050
void MPU6050_Init () {
întârziere (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); // set +/- 250 grade / second full scale
I2C_Write (MPU6050SlaveAddress, MPU6050_REGISTER_ACCEL_CONFIG, 0x00); // set +/- 2g full scale 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);
}
Pasul 14: CONHECENDO O ESP8266
O ESP6050 este un cip care revoluționează sau se face un movimento maker pentru a-și vedea custodia și diseminarea rapidă
O que mais chama atenção é que ele possui Wi-fi posibilitate a conexiunii de diverse dispozitive la internet (sau rede local) ca senzori, atuadores e etc
Pentru a facilita o utilizare desse chip, vários fabricantes criaram módulos e placas de development
Essas placas variam de tamanho, number de pinos sau type de conexão com computador
Pasul 15: ENTENDENDO UM POUCO MAIS SOBRE OS MÓDULOS ESP8266
Os módulos com chip ESP8266 este popularizat și são uma ótima alternativă pentru proiectul tău de IoT (Internet of Things)
Os módulos utilizam o mesmo controlador, o ESP8266. (DATASHEET ANEXADO), e o numărul de porți GPIO varia conform sau modelul módulo. Dependând de model, putem ter interfețe I2C, SPI și PWM, de serie
A alimentação dos módulos é de 3, 3V, asim como o nível de sinal dos pinos. Posibil și uma CPU de 32 de biți care rulează la 80MHz, suportând internetul nostru 802.11 b / g / n și protocoluri de siguranță ca WEP, WPA, WPA2 etc
Un program poate fi folosit prin comenzi AT sau folosind un linguagem LUA. São ideais pentru proiectele de IoT pois possuem pouquíssimo consum de energie în mod sleep
Pasul 16: MÓDULO ESP8266 ESP-01
O módulo ESP8266 ESP-01 é o módulo mais comum da linha ESP8266
El este compact (24, 8 x 14, 3 mm), e posibil să avem pinii GPIO care putem fi controlați conform programului. O ESP-01 puteți ter o firmware regravat și / sau actualizat folosind interface serial
Uma pequena desvantagem desse tipo de módulo é a disposição dos pinos, care dificultam a utiliza em uma protoboard, mas você can easily use um adaptator for módulo wifi ESP8266 ESP-01 (MOSTRADO NA IMAGEM ACIMA) com this adaptator você can connectar o módulo ESP8266 ESP-01 în mod direct cu microcontrolatoare cu nivel de sinal de 5V, cum este în cazul Arduino Uno
Pasul 17: MÓDULO ESP8266 ESP-05
O módulo wifi ESP8266 ESP-05 é um módulo um puțin diferente das outras placas da linha ESP8266, pois não possui portas that we can use for acionar devices or ler dados de sensores
Por otro lado, é uma alternativa interesante para proyectos de IoT cuando você precisa de uma boa conexão de rede / internet por um baixo custo
Puteți utiliza, de exemplu, pentru a monta un server web cu Arduino sau efectuați o comunicație de lungă distanță între locuri cum ar fi Arduino / Arduino, Arduino / Raspberry, etc
Não possui antena onboard, mas tem um conector for antena externa unde podemos use um cabo pigtail U. FL e uma antena SMA, crescând considerabil o alcance do sinal wifi
Pasul 18: MÓDULO ESP8266 ESP-07
O módulo ESP8266 ESP-07, de asemenea, este un módulo compact (20 x 16mm), mas com um layout different, sem os pinos de ligação
O módulo conta com uma antena cerâmica embutida, e prea um um conector U-Fl para antena externa. În modul acesta este 9 GPIOS, care putem funcționa ca pinii I2C, SPI și PWM
O layout do módulo permite ca ele seja integrat ușor la uma placa de circuit impreso, muito utilizată în proiecte de automat rezidențial
Pasul 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 este folosit ca bază pentru alți moduli ESP8266, ca o NodeMCU
Pasul 20: MÓDULO ESP8266 ESP-201
O módulo ESP8266 ESP-201 este um módulo um puțin mai ușor de folosit în termeni de prototipare, pois puteți fi montat în uma protoboard
Os 4 pinos laterais, care são responsáveis pela comunicação serial, atrapalham um puțin esse tipo de montagem, mas você poate solda esses pinos no lado oposto da placa, sau utilizați algum tipo de adaptador
O ESP-201 posui 11 portas GPIO, antena embutida e conector U-FL pentru 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
Pasul 21: NodeMCU ESP8266 ESP-12E
O Módulo ESP8266 NodeMCU ESP-12E este uma placa de dezvoltare completă, care se poate face cu chip ESP8266 conține un conversor TTL-Serial și um regulator de tensiune 3.3V
É um módulo que puedes ser encaixado diretamente na protoboard e dispensa o uso de um microcontrolador externo pentru operar, já care poți fi ușor programat folosind LUA
Posui 10 pin-uri de GPIO (I2C, SPI, PWM), conector micro-usb pentru program / alimentație și butoane pentru reset și flash do módulo
Como podemos ver na imagem, o NodeMCU vem com um ESP-12E com antena embutida soldado na placa
Pasul 22: PRIEMIROS PASSOS COM O NodeMCU
O módulo Wifi ESP8266 NodeMCU ESP-12E é uma das placas mais interessantes da família ESP8266, já that you can ser easily ligada à um computador e programada com a linguagem Lua și toom using a IDE do Arduino
Essa placa possui 10 pinos GPIO (entrada / saída), suportando funções as PWM, I2C e 1-wire. Tem antena embutida, conversor USB-TLL integrado e o your format este ideal pentru ambienți de prototipare, încarcare ușor în uma protoboard
Pasul 23: HARDWARE MÓDULO Wifi ESP8266 NodeMCU
Módulo Wifi ESP8266 NodeMCU tem dois botões, conforme mostrado na imagem acima: Flash (utilizată na gravação do firmware) și RST (Reset). No mesmo lado temos o conector micro usb for alimentação e conexão com o computador
No lado oposto, avem o ESP-12E e sua antena embutida, já soldado na placa. Nas laterais avem os pinos de GPIO, alimentație externă, comunicație etc
Pasul 24: PROTOBOARD OU PLACA DE ENSAIO
Uma placa de ensaio ou matriz de contato é uma placa com orifícios și conexões condutoras utilizate pentru a montagem de prototipi și proiecte în statul inițial
Sua grande vantagem está na montagem de circuite eletrônicos, pois apresenta certa facilitate na insertion de componentes. As placas variam de 800 a 6000 orifícios, tendo conexões verticais e horizontais
Na suprafață de uma matriz de contat há uma base de plástico em că există centenele de orifici unde sâmbătă înțelepciuni ale componentelor. Em sua parte inferior são instalados contatos metálicos that interligam eletricamente os componentes inseridos na placa. Geralmente suportam corente între 1 A e 3 A
O layout tipic de uma placa de ensaio é composto de duas areas, chamadas de tiras ou faixas that 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 contates interligadas verticalmente. Na faixa verticală nu centru da placa de ensaio há um entalhe pentru marcar a linha central e fornecer um flux de ar pentru posibilitate um melhor arrefeciment de CI’s și alți componenți ali instalați
Entre as faixas laterais e o entalhe central existem trilhas de cinci contatos dispostas paralelamente și interligadas horizontalmente. As five colunas de contatos do lado right do entalhe são frequentemente marcados as 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 pentru o condutor negativ sau terra, e altă pentru o pozitiv
Normalmente a coluna care se destina a distribui da tensão de alimentação este 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 a indutância gerada nos barramentos de alimentação, protegendo o circuit de ruídos causados pelo eletromagnetismo
Pasul 25: INTERFACE NodeMCU COM MPU6050
O MPU6050 nu funcționează în protocolul I2C, de aceea este foarte precis de fișiere interagir pentru NodeMCU și MPU6050. Os pinos SCL e SDA de MPU6050 este conectat la pinii D1 și D2 do NodeMCU, enquanto os pinos VCC e GND de MPU6050 este conectat la 3.3V și GND de NodeMCU
Pasul 26: MONTAGEM FINAL PARTEA I
Pasul 27: MONTAGEM FINAL PARTEA II
Pasul 28: RESULTADOS OBTIDOS NO APLICATIVO BLYNK
Rezultatele obținute au fost respectate:
- Leitura do Mancal do Motor;
- Leitura do Cabeçote;
Recomandat:
Cum să faci 4G LTE dublă antenă BiQuade Pași simpli: 3 pași
Cum să fac 4G LTE Double BiQuade Antenna Pași simpli: De cele mai multe ori mă confrunt, nu am o putere de semnal bună pentru lucrările mele de zi cu zi. Asa de. Căut și încerc diferite tipuri de antenă, dar nu funcționează. După un timp pierdut, am găsit o antenă pe care sper să o fac și să o testez, pentru că nu se bazează pe principiul
Design de joc în Flick în 5 pași: 5 pași
Designul jocului în Flick în 5 pași: Flick este un mod foarte simplu de a crea un joc, în special ceva de genul puzzle, roman vizual sau joc de aventură
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino - Pași cu pași: 4 pași
Sistemul de alertă pentru parcarea inversă a autovehiculului Arduino | Pași cu pas: în acest proiect, voi proiecta un senzor senzor de parcare inversă Arduino Car Circuit folosind senzorul cu ultrasunete Arduino UNO și HC-SR04. Acest sistem de avertizare auto bazat pe Arduino poate fi utilizat pentru navigație autonomă, autonomie robotică și alte r
Detectarea feței pe Raspberry Pi 4B în 3 pași: 3 pași
Detectarea feței pe Raspberry Pi 4B în 3 pași: În acest instructabil vom efectua detectarea feței pe Raspberry Pi 4 cu Shunya O / S folosind Biblioteca Shunyaface. Shunyaface este o bibliotecă de recunoaștere / detectare a feței. Proiectul își propune să obțină cea mai rapidă viteză de detectare și recunoaștere cu
Motor de vibrație DC improvizat: 5 pași
Motor de vibrație continuă improvizat: un motor de curent continuu mic este utilizat pentru a genera vibrații ca o cauză a deplasării sale datorită arborelui său rotativ atașat la o masă nesimetrică. Poate fi folosit pentru mai multe aplicații ca rezultat al utilizărilor sale adaptabile și resurse, inclusiv bu