Índice:

Estudo da orientação com Raspberry Pi e MXC6226XU usando Python: 6 etapas
Estudo da orientação com Raspberry Pi e MXC6226XU usando Python: 6 etapas

Vídeo: Estudo da orientação com Raspberry Pi e MXC6226XU usando Python: 6 etapas

Vídeo: Estudo da orientação com Raspberry Pi e MXC6226XU usando Python: 6 etapas
Vídeo: Raspberry Pi turbinado (literalmente) - Curso Raspberry Pi 2024, Julho
Anonim
Image
Image

Os ruídos são simplesmente uma parte do funcionamento de um veículo

O zumbido de um motor de veículo muito sintonizado é um som magnífico. As marcas dos pneus murmuram contra a estrada, o vento assobia ao passar por espelhos, pedaços de plástico e pedaços no painel produzem pequenos guinchos quando se esfregam. A grande maioria de nós não vê essas notas inócuas em muito tempo. No entanto, algumas comoções não são tão inofensivas. Um ruído incomum pode ser visto como uma tentativa inicial de seu veículo para informá-lo de que algo não está certo. E se usarmos instrumentação e técnicas para identificar ruído, vibração e aspereza (NVH), incluindo testes de ruído e chocalho da plataforma, etc. Vale a pena examinar.

A inovação é uma das forças importantes do futuro sem limites; está mudando nossas vidas e moldando nosso futuro a taxas nunca vistas, com ramificações significativas que não podemos começar a ver ou entender. Raspberry Pi, o micro computador Linux de placa única, oferece uma base barata e moderadamente simples para empreendimentos de hardware. Como entusiastas de computador e eletrônica, temos aprendido muito com o Raspberry Pi e decidimos unir nossos interesses. Então, quais são os resultados concebíveis que podemos fazer se tivermos um Raspberry Pi e um acelerômetro de 2 eixos por perto? Nesta tarefa, verificaremos a aceleração em 2 eixos perpendiculares, X e Y, Raspberry Pi e MXC6226XU, um acelerômetro de 2 eixos. Portanto, devemos ver sobre isso, para fazer um framework analisar a aceleração bidimensional.

Etapa 1: Equipamentos que exigimos

Equipamento que exigimos
Equipamento que exigimos
Equipamento que exigimos
Equipamento que exigimos

Os problemas eram menores para nós, uma vez que temos uma quantidade enorme de coisas por aí para trabalhar. Independentemente disso, sabemos como é problemático para os outros armazenar a peça certa em um tempo impecável do ponto de apoio e que é protegido prestando pouca atenção a cada centavo. Então, nós o ajudaríamos. Siga o anexo para obter uma lista de peças completa.

1. Raspberry Pi

O passo inicial foi conseguir uma placa Raspberry Pi. O Raspberry Pi é um PC baseado em Linux de placa única. Este pequeno PC tem um grande poder de computação, utilizado como parte das atividades de gadgets e operações diretas, como planilhas, preparação de palavras, digitalização da web e e-mail e jogos. Você pode comprar um em quase todas as lojas de produtos eletrônicos ou amadores.

2. Escudo I2C para Raspberry Pi

A principal preocupação de que o Raspberry Pi esteja realmente ausente é uma porta I2C. Portanto, para isso, o conector TOUTPI2 I2C dá a sensação de usar o Raspberry Pi com QUALQUER um dos dispositivos I2C. Está disponível na DCUBE Store

3. Acelerômetro de 2 eixos, MXC6226XU

O Sensor de orientação térmica digital MEMSIC MXC6226XU (DTOS) é (era;) o primeiro sensor de orientação totalmente integrado do mundo. Adquirimos este sensor da DCUBE Store

4. Cabo de conexão

Adquirimos o cabo de conexão I2C na loja DCUBE

5. Cabo micro USB

O menos atordoado, mas o mais rigoroso para o grau de necessidade de energia, é o Raspberry Pi! A abordagem mais simples para o arranjo é pela utilização do cabo Micro USB. Pinos GPIO ou portas USB também podem ser utilizados para fornecer fonte de alimentação abundante.

6. O acesso à web é uma necessidade

As crianças da INTERNET NUNCA dormem

Conecte o Raspberry Pi com um cabo Ethernet (LAN) e faça a interface com a rede do sistema. Opcionalmente, procure um conector WiFi e use uma das portas USB para acessar a rede remota. É uma escolha acertada, básica, pequena e fácil!

7. Cabo HDMI / acesso remoto

O Raspberry Pi tem uma porta HDMI que pode ser conectada principalmente a uma tela ou TV com um cabo HDMI. Opcionalmente, você pode usar o SSH para iniciar com seu Raspberry Pi de um PC Linux ou Mac a partir do terminal. Além disso, PuTTY, um emulador de terminal gratuito e de código aberto parece uma opção não muito ruim.

Etapa 2: Conectando o Hardware

Conectando o Hardware
Conectando o Hardware
Conectando o Hardware
Conectando o Hardware
Conectando o Hardware
Conectando o Hardware

Faça o circuito de acordo com o esquema apresentado. No diagrama, você verá as diversas partes, segmentos de potência e sensores I2C seguindo o protocolo de comunicação I2C. Imaginação é mais importante que conhecimento.

Conexão do Raspberry Pi e Escudo I2C

Mais importante ainda, pegue o Raspberry Pi e coloque o escudo I2C nele. Pressione o escudo com cuidado sobre os pinos GPIO de Pi e concluiremos esta etapa tão simples quanto uma torta (veja o snap).

Conexão do Raspberry Pi e Sensor

Pegue o sensor e conecte o cabo I2C com ele. Para a operação adequada deste cabo, reveja a saída I2C SEMPRE corresponde à entrada I2C. O mesmo deve ser feito para o Raspberry Pi com o escudo I2C montado sobre os pinos GPIO.

Apoiamos a utilização do cabo I2C, pois ele refuta a necessidade de análise de pinagens, proteção e inconveniência alcançada até mesmo pelo mais humilde erro. Com esta conexão crucial e cabo de jogo, você pode introduzir, trocar engenhocas ou adicionar mais dispositivos a um aplicativo viável. Isso estimula o peso do trabalho a um nível enorme.

Observação: O fio marrom deve seguir de forma confiável a conexão de aterramento (GND) entre a saída de um dispositivo e a entrada de outro dispositivo

Rede web é a chave

Para fazer nossa tentativa de vitória, exigimos uma conexão da Web para o nosso Raspberry Pi. Para isso, você tem opções como a interface de uma conexão Ethernet (LAN) com a rede doméstica. Além disso, como opção, um curso agradável é utilizar um conector USB WiFi. De modo geral, para isso, você precisa de um driver para fazer funcionar. Portanto, incline-se para aquele com Linux na representação.

Fonte de energia

Conecte o cabo Micro USB ao conector de alimentação do Raspberry Pi. Dê um soco e estamos prontos.

Conexão com a tela

Podemos ter o cabo HDMI conectado a outro monitor. Às vezes, você precisa obter um Raspberry Pi sem conectá-lo a uma tela ou pode precisar ver as informações dele de outro lugar. Possivelmente, existem maneiras criativas e fiscalmente inteligentes de lidar com todas as coisas consideradas. Um deles está usando - SSH (login de linha de comando remoto). Você também pode usar o software PuTTY para isso.

Etapa 3: codificação Python para Raspberry Pi

Codificação Python para Raspberry Pi
Codificação Python para Raspberry Pi

O código Python para o sensor Raspberry Pi e MXC6226XU pode ser acessado em nosso repositório Github.

Antes de prosseguir com o código, certifique-se de ler as regras fornecidas no arquivo Leiame e configurar seu Raspberry Pi de acordo com ele. Será apenas uma pausa por um momento para fazer todas as coisas consideradas.

Um acelerômetro é um dispositivo eletromecânico que mede as forças de aceleração. Esses poderes podem ser estáticos, semelhantes à força constante da gravidade puxando seus pés, ou podem ser alteráveis - provocados pelo movimento ou vibração do acelerômetro.

O que o acompanha é o código python e você pode clonar e alterar o código em qualquer capacidade que desejar.

# Distribuído com licença de livre arbítrio. # Use-o da maneira que quiser, com ou sem lucro, desde que se enquadre nas licenças das obras associadas. # MXC6226XU # Este código foi desenvolvido para funcionar com o Mini Módulo MXC6226XU_I2CS I2C disponível em dcubestore.com #

import smbus

tempo de importação

# Pegue o ônibus I2C

bus = smbus. SMBus (1)

Endereço # MXC6226XU, 0x16 (22)

# Selecione o registro de detecção, 0x04 (04) # 0x00 (00) Ligue o bus.write_byte_data (0x16, 0x04, 0x00)

tempo.sono (0,5)

Endereço # MXC6226XU, 0x16 (22)

# Leia os dados de 0x00 (00), 2 bytes # Eixo X, dados do eixo Y = bus.read_i2c_block_data (0x16, 0x00, 2)

# Converta os dados

xAccl = dados [0] se xAccl> 127: xAccl - = 256 yAccl = dados [1] se yAccl> 127: yAccl - = 256

# Dados de saída para a tela

print "Aceleração no eixo X:% d"% xAccl print "Aceleração no eixo Y:% d"% yAccl

Etapa 4: a portabilidade do código

A portabilidade do código
A portabilidade do código

Baixe (ou git pull) o código do Github e abra-o no Raspberry Pi.

Execute os comandos de Compilar e Upload do código no terminal e veja o rendimento na Tela. Após alguns minutos, ele demonstrará cada um dos parâmetros. Para garantir que tudo funcione facilmente, você pode utilizar esse empreendimento todos os dias ou torná-lo um pouco parte de uma tarefa muito maior. Quaisquer que sejam suas necessidades, agora você tem mais um gadget em sua coleção.

Etapa 5: aplicativos e recursos

Fabricado pela MEMSIC Digital Thermal Orientation Sensor (DTOS), o MXC6226XU é um acelerômetro térmico totalmente integrado. O MXC6226XU é apropriado para aplicações de consumo, como telefones celulares, câmeras fotográficas digitais (DSC), câmeras de vídeo digital (DVC), TV LCD, brinquedos, leitores de MP3 e MP4. Com tecnologia térmica MEMS patenteada, é útil em aplicações de segurança doméstica, como aquecedores de ventiladores, lâmpadas halógenas, resfriamento de ferro e ventiladores.

Etapa 6: Conclusão

No caso de você estar pensando em investigar o universo dos sensores Raspberry Pi e I2C, então você pode se surpreender fazendo uso dos fundamentos eletrônicos, codificação, planejamento, ligação e assim por diante. Neste procedimento, pode haver algumas tarefas que podem ser simples, enquanto algumas podem testá-lo, desafiá-lo. Seja como for, você pode abrir um caminho e imaculá-lo alterando e fazendo uma criação sua.

Por exemplo, você pode começar com a ideia de um protótipo para medir as características de ruído e vibração (N&V) de veículos, especialmente carros e caminhões usando o MXC6226XU e o Raspberry Pi junto com o microfone e medidores de força. Na tarefa acima, utilizamos cálculos fundamentais. As ideias são procurar ruídos tonais, ou seja, ruído do motor, ruído da estrada ou ruído do vento, normalmente. Os sistemas ressonantes respondem em frequências características parecidas com qualquer espectro, sua amplitude varia consideravelmente. Podemos verificar isso para amplitudes variadas e criar um espectro de ruído para isso. Por ex. o eixo x pode ser em termos de múltiplos da velocidade do motor, enquanto o eixo y é logarítmico. As transformadas rápidas de Fourier e a Análise Estatística de Energia (SEA) podem ser abordadas para criar um padrão. Portanto, você pode utilizar este sensor de várias maneiras que você pode considerar. Tentaremos fazer uma versão funcional deste protótipo mais cedo ou mais tarde, a configuração, o código e a modelagem funcionam para análise de ruído e vibração da estrutura. Acreditamos que todos vocês gostam!

Para sua comodidade, temos um vídeo charmoso no YouTube que pode ajudar no seu exame. Confie, este esforço motiva mais exploração. Confie, este empreendimento motiva mais exploração. Comece onde você está. Use o que você fez. Faz o que podes.

Recomendado: