สารบัญ:

MONITORAMENTO DA VIBRAÇÃO DE COMPRESSORES: 29 ขั้นตอน
MONITORAMENTO DA VIBRAÇÃO DE COMPRESSORES: 29 ขั้นตอน

วีดีโอ: MONITORAMENTO DA VIBRAÇÃO DE COMPRESSORES: 29 ขั้นตอน

วีดีโอ: MONITORAMENTO DA VIBRAÇÃO DE COMPRESSORES: 29 ขั้นตอน
วีดีโอ: Vibration Analysis - Fitting Monitoring Discs 2024, กรกฎาคม
Anonim
MONITORAMENTO DA VIBRAÇÃO DE COMPRESSORES
MONITORAMENTO DA VIBRAÇÃO DE COMPRESSORES

Nosso projeto ประกอบไปด้วย no desenvolvimento de uma solução 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 alimentação de ar comprimido da unidade, Visando aumentar a vida útil de seus elementos e garantir que não haja paradas inesperadas é realizado umaeditutenção me

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 verificadução, ส่งผลกระทบโดยตรง

การแก้ปัญหาสำหรับปัญหาที่เกิดขึ้นจากการใช้งานเป็นกลุ่ม กลุ่ม um ระบบการตรวจสอบระบบและอุณหภูมิ จังหวะ จริง คุณภาพของ esse ติดตั้ง esteja submetido, ผลลัพธ์และผลรวมกว่า ganho de disponibilidade มากกว่าเดิม Informação fora do padrão do equipamento. ข้อมูล

ขั้นตอนที่ 1: ELEMENTOS NECESSÁRIOS PARA O PROJETO

องค์ประกอบที่จำเป็น PARA O PROJETO
องค์ประกอบที่จำเป็น PARA O PROJETO
องค์ประกอบที่จำเป็น PARA O PROJETO
องค์ประกอบที่จำเป็น PARA O PROJETO
องค์ประกอบที่จำเป็น PARA O PROJETO
องค์ประกอบที่จำเป็น PARA O PROJETO
องค์ประกอบที่จำเป็น PARA O PROJETO
องค์ประกอบที่จำเป็น PARA O PROJETO

São listados os องค์ประกอบที่จำเป็น em nosso projeto, sendo cada um deles detalhados nos passos a seguir

· โมดูโล GY-521 MPU6050 – Acelerômetro e Giroscópio;

· แอพ Blynk;

· ไมโครคอนโทรลเลอร์ ESP8266 - Placa NodeMCU;

. โปรโตบอร์ด;

Abaixo serão detalhados os passos e a descrição de cada องค์ประกอบ

ขั้นตอนที่ 2: MÓDULO GY-521 MPU6050 - ACELERÔMETRO E GIROSCÓPIO

MÓDULO GY-521 MPU6050 - ACELERÔMETRO E GIROSCÓPIO
MÓDULO GY-521 MPU6050 - ACELERÔMETRO E GIROSCÓPIO

Esta placa sensor utiliza o MPU-6050 que combina 3 eixos de giroscópio e 3 eixos de acelerômetro juntamente com um processador ภาพเคลื่อนไหวแบบดิจิทัล ใช้เป็น 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 แยกจากกัน

Essa placa utiliza o protocolo I2C สำหรับการส่งผ่านของ Dados

หลักการของ Funcionameto:

จิโรสโคปิโอ

เซ็นเซอร์ giroscópicos podem monitorar a orientação, direção, movimento angular e rotação. ไม่มีสมาร์ทโฟน เซ็นเซอร์ giroscópico geralmente executa funções de reconhecimento de gestos Além disso, os giroscópios ผ่านสมาร์ทโฟน อาจพิจารณา a posição e orientação do aparelho

อะเซเลอโรเมโทร

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 สมาร์ทโฟน, o acelerômetro pode mudar automaticamente o visor do celular na vertical ou horizontal, já que esse sensor pode verificar em que eixo vetor aceleração da gravidade atua

การสื่อสาร:

เซ็นเซอร์ Esse utiliza o protocolo de comunicação 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) และ outro para Dados (SDA) Cada um conectado ตัวต้านทาน um 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 é possível Implementar um barramento com outros Mestres e que สุราษฎร์ธานี

Cada dispositivo ไม่มี Barramento é identificado por um endereço 10 bits, alguns dispositivos podem ser de 7 bits

พินาเจม:

  • Vcc: Alimentação de 3, 3V à 5V;
  • GND: 0V;
  • SCL (Slave_Clock): นาฬิกาสำหรับพารามิเตอร์ o Mestre (โปรโตคอล I2C);
  • SDA (Slave_Data): Dados de saída para o Mestre (โปรโตคอล I2C);
  • XDA (AUX_Data): ตัวช่วยนาฬิกาสำหรับ comunicação com dispositivo auxiliar;
  • XCL (AUX_ Clock):ข้อมูลสำหรับการติดต่อสื่อสาร com 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 PullDown, mantendo 0V ไม่มี pino, caso não seja forçado valor contrário

ขั้นตอนที่ 3: แนะนำตัว AO BLYNK

บทนำ AO BLYNK
บทนำ AO BLYNK

Ao การพิจารณาหรือผู้สร้างจักรวาล, é quase impossível não citarmos os projetos baseados em Arduino

ระบบปฏิบัติการ 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 Of Things) aumentaram a Demanda por dispositivos que possuam conectividade e, assim, proporcionem o envio de dados à อินเทอร์เน็ตและควบคุมระยะไกล

É neste Contexto que gostaríamos de apresentar o Blynk

ใช้งานจริงและใช้งานได้จริง ใช้งานส่วนตัว อนุญาต ควบคุมโปรแกรมฮาร์ดแวร์, bem como reportar dados do hardware ao aplicativo

รูปแบบเดสตา, en possível, คอนสตรัคโมส interfaces, ควบคุมรูปแบบ, rápida e intuitiva e que interage com ที่ 400 สำหรับ desenvolvimento, em sua maioria baseadas em Arduino

ขั้นตอนที่ 4: COMO FUNCIONA O BLYNK

COMO FUNCIONA O BLYNK
COMO FUNCIONA O BLYNK

Basicamente, o Blynk é composto de três partes: o Blynk App, o Blynk Server และ Blynk Library

แอพ Blynk

O App Blynk é um aplicativo disponível for Android e iOS que permite ao usuário criar aplicações que interagem com o hardware 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, as gráficos e map)

เซิร์ฟเวอร์ Blynk

การสื่อสาร entre o aplicativo e o hardware do usuário se dá através da cloud Blynk. ผู้ให้บริการ é ตอบกลับ สำหรับผู้ส่งสัญญาณ os dados ao hardware, aplicativo estados do aplicativo e do hardware e também 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 a possibilidade de utilizar o Blynk para armazenar dados gerados periodicamente como dados de เซ็นเซอร์อุณหภูมิ

ห้องสมุด Blynk

Finalmente ทำ lado ทำ temos ฮาร์ดแวร์เป็น bibliotecas Blynk สำหรับหลากหลาย plataformas de desenvolvimento Essa biblioteca é ตอบกลับเมื่อต้องการความช่วยเหลือจาก conexão do hardware com o servidor Blynk e gerir as requisições de entrada e saída de dados e comandos รูปแบบการใช้งาน e rápida é utilizá-la como bibliotecas Arduino, ไม่มี entanto, é possível obter versões da biblioteca สำหรับ Linux (e Raspberry Pi!), Python, Lua, entre outras

E isso tudo é grátis?

O Blynk App é disponibilizado gratuitamente สำหรับ ser baixado O acesso ao Servidor Blynk é ilimitado (และอนุญาตให้ใช้ localmente através do código aberto disponibilizado) e as bibliotecas Blynk também são gratuitas

ไม่มี entanto, cada Widget “custa” กำหนดปริมาณพลังงาน – uma espécie de moeda virtual – e temos uma quantidade inicial de Energy para ser utilizada em nossos projetos

Mais Energy ที่รวมตัวเลือกสำหรับเดสก์ท็อปที่มีซับซ้อน (หรือเทียบเท่า), ใช้งานได้จริง: a quantidade de Energy que temos disponível é suficiente para Experimentarmos o aplicativo e para as aplicações mais usuais

  1. ข้อความเริ่มต้น 2000 พลังงานสำหรับโครงการอื่นๆ
  2. Cada Energy utilizado ao acrescentar um Widget é retornado à nossa carteira quando excluímos aquele วิดเจ็ต;
  3. Somente algumas operações específicas são irreversíveis, ou seja, não retornam os พลังงาน Mas não se preocupe, você será avisado pelo App quando สำหรับ este o caso

ขั้นตอนที่ 5: BAIXANDO O APLICATIVO BLYNK

BAIXANDO O APLICATIVO BLYNK
BAIXANDO O APLICATIVO BLYNK

สำหรับการติดตั้งใช้งาน 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 เวอร์ชัน 4.2+
  • IOS เวอร์ชัน 9+
  • Você também pode executar Blynk em emuladores.

OBSERVAÇÃO: Blynk não é executado em Windows Phones, Blackberries และ outras plataformas mortas

การสังเกตการณ์บนสมาร์ทโฟน é compatível com o aplicativo Blynk, você deve acessar o Google Play ou App Store, aplicativos que podem ser encontrados facilmente em seu smartphone e digitar na aba de pesquisa Blynk

ขั้นตอนที่ 6: CRIANDO SUA CONTA BLYNK

CRIANDO SUA CONTA BLYNK
CRIANDO SUA CONTA BLYNK

แอปพลิเคชันที่ใช้ติดตั้ง, 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 assima eg necessá

ใช้งานทั่วไปในกลุ่ม สร้างบัญชีใหม่ โดยเริ่มต้นที่ Blynk, ส่งหรือดำเนินการอย่างง่าย และ รวดเร็ว

OBSERVAÇÃO: deve ser utilizado endereço de e-mail válido, pois ele será usado mais tarde com ความถี่

ขั้นตอนที่ 7: COMECANDO UM NOVO PROJETO

คัมแคนโด อุม โนโว โปรเจโต้
คัมแคนโด อุม โนโว โปรเจโต้
คัมแคนโด อุม โนโว โปรเจโต้
คัมแคนโด อุม โนโว โปรเจโต้
คัมแคนโด อุม โนโว โปรเจโต้
คัมแคนโด อุม โนโว โปรเจโต้

Após criação do login, aparecerá a tela principal do aplicativo. เข้าสู่ระบบ

เลือกจากตัวเลือก New Project, aparecendo a tela C reate New Project

Nessa nova tela dê o nome ao seu projeto na aba ชื่อโครงการ e escolha o tipo de dispositivo que vai usar na aba เลือกอุปกรณ์

Em nosso projeto foi utilizado o nome Projeto IOT, sendo selecionado a opção ESP8266. เพิ่มเติม

เกี่ยวกับ 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 ไม่มีแอปพลิเคชัน: guarde-o, utilizaremos ele em breve

ขั้นตอนที่ 8: CONFIGURANDO SEU PROJETO

CONFIGURANDO SEU PROJETO
CONFIGURANDO SEU PROJETO
CONFIGURANDO SEU PROJETO
CONFIGURANDO SEU PROJETO

Uma vez no espaço do projeto, ao clicar em qualquer ponto da tela, uma lista com os วิดเจ็ตที่เผยแพร่

Widgets são itens que podem ser inseridos em nosso espaço eเป็นตัวแทนของ funções de controle, de leitura e interface com nosso hardware

มีอยู่ 4 เคล็ดลับของวิดเจ็ต:

  • Controladores - usados para enviar comandos que controlam seu hardware
  • การแสดงผล - การใช้งานสำหรับ visualização de dados a partir de sensores e outras fontes;
  • Notificações - enviar mensagens e notificações; การแจ้งเตือน
  • ส่วนต่อประสาน - วิดเจ็ตสำหรับตัวดำเนินการ determinadas funções de GUI;
  • Outros - วิดเจ็ต que não pertencem a nenhuma categoria;

Cada Widget tem suas próprias configurações. วิดเจ็ต Alguns dos Widgets (สะพานตัวอย่าง) apenas habilitam a funcionalidade e eles não têm nenhuma configuração

มีตัวเลือกมากมายสำหรับวิดเจ็ต SuperChart, sendo este utilizado para visualizar dados históricos

ซ่อมแซม que o วิดเจ็ต SuperChart “custa” 900 itens de energia, que serão debitados do seu total inicial (2000), ส่วนใหญ่และส่วนที่เหนือกว่า da tela วิดเจ็ต Esse แสดงเพิ่มเติม ao เค้าโครง do seu projeto

Foi realizado no nosso โครงการ 2 vezes essa ação, tem em nossa tela dois visualizadores de dados históricos

ขั้นตอนที่ 9: CONFIGURANDO SEU WIDGET

CONFIGURANDO SEU WIDGET
CONFIGURANDO SEU WIDGET
CONFIGURANDO SEU WIDGET
CONFIGURANDO SEU WIDGET
CONFIGURANDO SEU WIDGET
CONFIGURANDO SEU WIDGET

Como este Widget é um visualizador de dados históricos, ou seja, dos dados de Temperatura และ Vibração que será enviado ao Blynk, é necessário alguns ajustes para exibi-los corretamente:

Ao clicarmos em cima deste Widget, เป็น 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 กำหนด qual pino irá controlar ou ler

  • Pinos Digitais - เป็นตัวแทนของฮาร์ดแวร์ Pinos digitais físicos em seu hardware ระบบปฏิบัติการ สำหรับ PWM สำหรับระบบปฏิบัติการ com o símbolo ~.
  • Pinos Analógicos - ตัวแทน pinos de IO analógicos físicos em seu hardware.
  • Pinos Virtuais - não têm presidentação física. ทางเลือกอื่นสำหรับการถ่ายโอน qualquer dado entre o Blynk App e seu hardware

การใช้งานสำหรับ VIRTUAL V4 สำหรับ Temperatura และ VIRTUAL V1 สำหรับ Vibração

Após o comando de execução, เกี่ยวกับ aplicativo tenta se conectar ao hardware através do servidor Blynk. ไม่มี entanto, ainda não temos o nosso hardware configurado para usá-lo

Vamos ติดตั้ง biblioteca Blynk

ขั้นตอนที่ 10: ติดตั้ง BIBLIOTECA BLYNK PARA a IDE ARDUINO

ติดตั้ง BIBLIOTECA BLYNK PARA IDE ARDUINO
ติดตั้ง BIBLIOTECA BLYNK PARA IDE ARDUINO
ติดตั้ง BIBLIOTECA BLYNK PARA IDE ARDUINO
ติดตั้ง BIBLIOTECA BLYNK PARA IDE ARDUINO

Primeiramente, iremos ติดตั้ง biblioteca do Blynk สำหรับ IDE Arduino

Baixe หรือ arquivo Blynk_Release_vXX.zip

สมุดสเก็ตช์ภาพร่างพาสต้า da Arduino IDE a localização desta พาสต้า pode ser obtida diretamente da IDE Arduino Para tal, abra a IDE Arduino e, em File → Preferences, olhe o campo Sketchbook ตำแหน่ง

O conteúdo do arquivo descompactado deve ficar então como a seguir:

seu_diretorio_/ห้องสมุด/Blynkseu_diretorio/ห้องสมุด/BlynkESP8266_Lib

seu_diretorio/tools/BlynkUpdaterseu_diretorio/tools/BlynkUsbScript

ปรับปรุง IDE Arduino ใหม่, ตัวอย่างใหม่จาก código referentes à biblioteca Blynk podem ser encontrados em File → Examples → Blynk Para o nosso hardware de exemplo, o ESP8266, selectionaremos o exemplo em File → Examples → Blynk → Boards_WiFi → ESP8266_Standalone

ขั้นตอนที่ 11: CHAVE DE AUTORIZAÇÃO DE CONTROLE DE HARDWARE

CHAVE DE AUTORIZAÇÃO DE CONTROLE DE HARDWARE
CHAVE DE AUTORIZAÇÃO DE CONTROLE DE HARDWARE

linha acima กำหนดโทเค็นของ 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 Conkee o código enviado por e-mail

ขั้นตอนที่ 12: CREDENCIAIS DE ACESSO À แลก WI-FI

CREDENCIAIS DE ACESSO À แลก WI-FI
CREDENCIAIS DE ACESSO À แลก WI-FI

ในฐานะที่เป็น 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 as linhas de código, carregue o software na placa de desenvolvimento através do botão อัปโหลดด้วย IDE Arduino

ขั้นตอนที่ 13: CÓDIGO FINAL

#define BLYNK_PRINT ซีเรียล

#รวม

#รวม

#รวม

char auth = "Código do autor do projeto";

// ข้อมูลรับรอง WiFi ของคุณ

// ตั้งรหัสผ่านเป็น "" สำหรับเครือข่ายที่เปิดอยู่

char ssid = "Nome da rede WIFI";

char pass = "SSID ลบ WiFi";

// ที่อยู่อุปกรณ์ทาส MPU6050

const uint8_t MPU6050SlaveAddress = 0x68;

// เลือกพิน SDA และ SCL สำหรับการสื่อสาร I2C

const uint8_t scl = D1;

const uint8_t sda = D2;

// ตัวคูณสเกลความไวตามลำดับการตั้งค่าสเกลเต็มที่มีให้ใน

แผ่นข้อมูล

const uint16_t AccelScaleFactor = 16384;

const uint16_t GyroScaleFactor = 131;

// MPU6050 ที่อยู่ลงทะเบียนการกำหนดค่าเล็กน้อย

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, อุณหภูมิ, GyroX, GyroY, GyroZ;

การตั้งค่าเป็นโมฆะ () {

Serial.begin(9600);

Wire.begin(sda, scl);

MPU6050_Init();

Blynk.begin(รับรองความถูกต้อง, ssid, ผ่าน);

}

วงเป็นโมฆะ () {

ขวานคู่, Ay, Az, T, Gx, Gy, Gz;

Read_RawValue(MPU6050SlaveAddress, MPU6050_REGISTER_ACCEL_XOUT_H);

//หารด้วยตัวประกอบมาตราส่วนความไว

ขวาน = (สองเท่า)AccelX/AccelScaleFactor;

Ay = (สองเท่า)AccelY/AccelScaleFactor;

Az = (สองเท่า)AccelZ/AccelScaleFactor;

T = (สองเท่า)อุณหภูมิ/340+36.53; //สูตรอุณหภูมิ

Gx = (สองเท่า)GyroX/GyroScaleFactor;

Gy = (สองเท่า)GyroY/GyroScaleFactor;

Gz = (สองเท่า)GyroZ/GyroScaleFactor;

Serial.print("ขวาน: "); Serial.print(ขวาน);

Serial.print(" Ay: "); Serial.print (Ay);

Serial.print(" Az: "); Serial.print(Az);

Serial.print (" T: "); อนุกรม.println(T);

ล่าช้า (1000);

Blynk.run();

Blynk.virtualWrite(V1, ขวาน);

Blynk.virtualWrite (V2, Ay);

Blynk.virtualWrite (V3, Az);

Blynk.virtualWrite (V4, T);

}

เป็นโมฆะ I2C_Write (uint8_t deviceAddress, uint8_t regAddress, ข้อมูล uint8_t) { Wire.beginTransmission (deviceAddress);

Wire.write (regAddress); Wire.write (ข้อมูล);

Wire.endTransmission();

}

// อ่านทั้งหมด 14 register

เป็นโมฆะ Read_RawValue (uint8_t deviceAddress, uint8_t regAddress) {

Wire.beginTransmission(ที่อยู่อุปกรณ์);

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());

อุณหภูมิ = (((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());

}

//กำหนดค่า MPU6050

เป็นโมฆะ MPU6050_Init () {

ล่าช้า (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 องศา/วินาทีเต็มสเกล

I2C_Write (MPU6050SlaveAddress, MPU6050_REGISTER_ACCEL_CONFIG, 0x00); // set +/- 2g เต็มสเกล 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);

}

ขั้นตอนที่ 14: CONHECENDO O ESP8266

CONHECENDO O ESP8266
CONHECENDO O ESP8266

O ESP6050 é um ชิป que revolucionou o ผู้สร้างภาพยนตร์ por seu baixo custo e rápida disseminação

O que mais chama atenção é que ele possui Wi-fi ที่เป็นไปได้ การเชื่อมต่ออินเทอร์เน็ต (ou rede local) como sensores, atuadores e ฯลฯ

อำนวยความสะดวกสำหรับชิป desenvolvimento 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 คอมพิวเตอร์

ขั้นตอนที่ 15: ENTENDO UM POUCO MAIS SOBRE OS MÓDULOS ESP8266

ENTENDENDO UM POUCO MAIS SOBRE OS MÓDULOS ESP8266
ENTENDENDO UM POUCO MAIS SOBRE OS MÓDULOS ESP8266

ระบบปฏิบัติการ com chip ESP8266 ยอดนิยมสำหรับ são uma ótima alternativa para o seu projeto de IoT (Internet of Things)

ระบบปฏิบัติการ módulos utilizam หรือ mesmo controlador, o ESP8266 (DATASHEET ANEXADO), e o número de portas GPIO Varia Conforme o modelo do módulo. ขึ้นอยู่กับรุ่น, อินเทอร์เฟซ podemos ter I2C, SPI e PWM, além da serial

อาหารตามสั่ง dos módulos é de 3, 3V, assim como o nível de sinal dos pinos. อาจมี CPU ที่ใช้งาน 32 บิตและ 80MHz รองรับอินเทอร์เน็ต 802.11 b/g/n e vários protocolos de segurança como WEP, WPA, WPA2, etc

โปรแกรม pode ser feita ผ่านทาง comandos AT ou usando a linguagem LUA แนวคิดสำหรับโปรเจ็กต์ของ IoT pois possuem pouquíssimo consumo de energia em modo sleep

ขั้นตอนที่ 16: MÓDULO ESP8266 ESP-01

MÓDULO ESP8266 ESP-01
MÓDULO ESP8266 ESP-01
MÓDULO ESP8266 ESP-01
MÓDULO ESP8266 ESP-01

สำหรับโมดูล ESP8266 ESP-01 และโมดูลที่ใช้งานร่วมกันได้กับ ESP8266

Ele é compacto (24, 8 x 14, 3 mm), e possui dois pinos GPIO que podem ser controlados สอดคล้องกับโปรแกรม O ESP-01 สำหรับเฟิร์มแวร์และอินเทอร์เฟซแบบอนุกรม

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 IM) เวอร์ชันล่าสุด ESP-01 diretamente em microcontroladores com nível de sinal de 5V, como é o caso do Arduino Uno

ขั้นตอนที่ 17: MÓDULO ESP8266 ESP-05

MÓDULO ESP8266 ESP-05
MÓDULO ESP8266 ESP-05
MÓDULO ESP8266 ESP-05
MÓDULO ESP8266 ESP-05
MÓDULO ESP8266 ESP-05
MÓDULO ESP8266 ESP-05
MÓDULO ESP8266 ESP-05
MÓDULO ESP8266 ESP-05

เครือข่าย wifi ESP8266 ESP-05 สำหรับเครือข่ายอื่นๆ มากกว่าเดิม ESP8266, จุดที่มากกว่า possui portas que podemos usar para acionar dispositivos ou ler dados de sensores

Por outro lado, é 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 เป็นต้น

เสาอากาศบนเครื่อง เสาอากาศภายนอกมีเสาอากาศภายนอก เสาอากาศภายนอก ปลั๊ก U. FL และเสาอากาศ SMA ขยายสัญญาณผ่าน wifi

ขั้นตอนที่ 18: MÓDULO ESP8266 ESP-07

MÓDULO ESP8266 ESP-07
MÓDULO ESP8266 ESP-07
MÓDULO ESP8266 ESP-07
MÓDULO ESP8266 ESP-07

O módulo ESP8266 ESP-07 tmbém é um módulo compacto (20 x 16mm), ทั้งหมดที่มีรูปแบบที่แตกต่างกัน, sem os pinos de ligação

O módulo conta com uma antena cerâmica embutida, e também um conector U-Fl สำหรับ antena externa เริ่มต้น 9 GPIOS, คิว podem funcionar como pinos I2C, SPI และ PWM

O Layout do módulo permite que ele seja integrado facilmente à uma placa de circuito impresso, ใช้งานจริง em projetos de automação residencial

ขั้นตอนที่ 19: MÓDULO ESP8266 ESP-12E

MÓDULO ESP8266 ESP-12E
MÓDULO ESP8266 ESP-12E
MÓDULO ESP8266 ESP-12E
MÓDULO ESP8266 ESP-12E

สำหรับโมดูล ESP8266 ESP-12E สำหรับใช้งานปกติของ ESP-07, พร้อมใช้งานแล้วและมีเสาอากาศภายใน (PCB)

หมายเลข 11 pinos GPIO และ é ใช้งาน como ฐานสำหรับ outros โมดูล ESP8266, como o NodeMCU

ขั้นตอนที่ 20: MÓDULO ESP8266 ESP-201

MÓDULO ESP8266 ESP-201
MÓDULO ESP8266 ESP-201
MÓDULO ESP8266 ESP-201
MÓDULO ESP8266 ESP-201

สำหรับโมดูล 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

ระบบปฏิบัติการ 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 พอร์ต GPIO, เสาอากาศ embutida e conector U-FL สำหรับเสาอากาศภายนอก A seleção da antena é feita modificando um jumper (um resistor de 0 (zero) ohms) กับส่วนที่เหนือกว่า da placa, ao lado do conector U-FL

ขั้นตอนที่ 21: NodeMCU ESP8266 ESP-12E

NodeMCU ESP8266 ESP-12E
NodeMCU ESP8266 ESP-12E
NodeMCU ESP8266 ESP-12E
NodeMCU ESP8266 ESP-12E

O Módulo ESP8266 NodeMCU ESP-12E เปิดใช้งานแล้ว, ใช้งานชิป ESP8266 กับคอนเวอร์เตอร์ TTL-Serial และควบคุมแรงดัน 3.3V

ใช้งานโมดูล 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

ตำแหน่ง 10 พินสำหรับ GPIO (I2C, SPI, PWM), ตัวเชื่อมต่อ micro-usb สำหรับโปรแกรม/การจัดเลี้ยงและการตั้งค่าสำหรับรีเซ็ตและแฟลชสำหรับโมดูล

Como podemos ver na imagem, o NodeMCU vem com um ESP-12E com antena embutida ขายแล้ว

ขั้นตอนที่ 22: PRIEMIROS PASSOS COM O NodeMCU

PRIEMIROS PASSOS COM O NodeMCU
PRIEMIROS PASSOS COM O NodeMCU

โมดูล Wifi ESP8266 NodeMCU ESP-12E พร้อมใช้งานแล้ว ใช้งานในครอบครัว ESP8266, ใช้งานได้จริง, ใช้งานง่าย, ใช้งานง่าย, คอมพิวเตอร์และโปรแกรมใช้งาน Arduino

ตำแหน่งที่ต้องการ 10 pinos GPIO (entrada/saída), รองรับ PWM, I2C และ 1-wire เสาอากาศแบบรวม, ตัวแปลง USB-TLL แบบบูรณาการและแบบใช้รูปแบบ é ในอุดมคติสำหรับสภาพแวดล้อมแบบต้นแบบ, อำนวยความสะดวกด้วยโปรแกรม uma protoboard

ขั้นตอนที่ 23: ฮาร์ดแวร์ MÓDULO Wifi ESP8266 NodeMCU

ฮาร์ดแวร์ MÓDULO Wifi ESP8266 NodeMCU
ฮาร์ดแวร์ MÓDULO Wifi ESP8266 NodeMCU

สำหรับโมดูล Wifi ESP8266 NodeMCU กับสิ่งที่ต้องการ สอดคล้องกับรูปภาพที่มีมากที่สุด: แฟลช (ใช้เฟิร์มแวร์) และ RST (รีเซ็ต) ไม่มีข้อความลาโด temo o conector micro usb สำหรับอาหาร e conexão com o คอมพิวเตอร์

ไม่มี lado oposto, temos o ESP-12E และ sua antena embutida, ที่ขายไปแล้ว Nas laterais temos os pinos de GPIO, alimentação externa, comunicação เป็นต้น

ขั้นตอนที่ 24: PROTOBOARD OU PLACA DE ENSAIO

โปรโตบอร์ด OU PLACA DE ENSAIO
โปรโตบอร์ด 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 ส่วนประกอบ ในฐานะที่เป็น placas variam de 800 หรือ 6,000 orifícios, tendo conexões verticais e Horizontais

ด้านบน 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 ด้อยกว่า são instalados contatos metalicos que interligam eletricamente os componentes inseridos na placa. Geralmente suportam correntes entre 1 A e 3 A

O เค้าโครง típico de uma placa de ensaio é composto de duas áreas, chamadas de tiras ou faixas que ประกอบด้วยจุดสิ้นสุด elétricos interligados

Faixas de terminais - São เป็น faixas de contatos no qual são instalados os componentes eletrônicos. Nas laterais das placas geralmenteมีอยู่ duas trilhas de contatos interligadas verticalmente. ไม่ได้ใช้งานตามแนวตั้ง ไม่มีศูนย์ที่อยู่ตรงกลาง หน้าหลัก หน้าหลัก ศูนย์กลางและที่อยู่ตรงกลาง เหนือสิ่งอื่นใดที่เป็นไปได้ อืม อยู่ในที่เดียวกันของ CI's e outros ส่วนประกอบ ali instalados

Entre as faixas laterais e o entalhe ศูนย์กลางที่มีอยู่ trilhas de cinco contatos dispostas paralelamente e interligadas horizontalmente ในฐานะที่เป็น cinco colunas de contatos do lado esquerdo do entalhe são frequentemente 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 ส่วนกลาง, com os pinos de um lado na coluna E, enquanto os pinos da outra ด้านข้าง são fixados na coluna F, ทำ outro lado ทำ 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 ปืนโปรเจโตส modernos de placas de ensaio possuem um controle maior sobre a indutância gerada nos barramentos de alimentação, protegendo o circuito de ruídos causados pelo eletromagnetismo

ขั้นตอนที่ 25: INTERFACE NodeMCU COM MPU6050

อินเทอร์เฟซ NodeMCU COM MPU6050
อินเทอร์เฟซ NodeMCU COM MPU6050
อินเทอร์เฟซ NodeMCU COM MPU6050
อินเทอร์เฟซ NodeMCU COM MPU6050

O MPU6050 funciona no protocolo I2C, มาตรฐานที่เกี่ยวข้อง NodeMCU และ MPU6050 ระบบปฏิบัติการ SCL e SDA ของ MPU6050 การเชื่อมต่อผ่านเครือข่ายอื่นๆ D1 e D2 สำหรับ NodeMCU, ระบบปฏิบัติการ Pinos VCC e GND ของ MPU6050 การเชื่อมต่อผ่าน 3.3V และ GND ของ NodeMCU

ขั้นตอนที่ 26: MONTAGEM FINAL PART I

MONTAGEM FINAL PART I
MONTAGEM FINAL PART I
MONTAGEM FINAL PART I
MONTAGEM FINAL PART I

ขั้นตอนที่ 27: MONTAGEM FINAL PART II

MONTAGEM FINAL PART II
MONTAGEM FINAL PART II
MONTAGEM FINAL PART II
MONTAGEM FINAL PART II
MONTAGEM FINAL PART II
MONTAGEM FINAL PART II

ขั้นตอนที่ 28: RESULTADOS OBTIDOS ไม่มีแอปพลิเคชัน BLYNK

ผลลัพธ์ OBTIDOS ไม่มีแอปพลิเคชัน BLYNK
ผลลัพธ์ OBTIDOS ไม่มีแอปพลิเคชัน BLYNK
ผลลัพธ์ OBTIDOS ไม่มีแอปพลิเคชัน BLYNK
ผลลัพธ์ OBTIDOS ไม่มีแอปพลิเคชัน BLYNK

Os resultados obtidos acima são เคารพ:

  • Leitura do Mancal ทำมอเตอร์;
  • Leitura do Cabeçote;

แนะนำ: