Sommario:

Studiare l'orientamento con Raspberry Pi e MXC6226XU usando Python: 6 passaggi
Studiare l'orientamento con Raspberry Pi e MXC6226XU usando Python: 6 passaggi

Video: Studiare l'orientamento con Raspberry Pi e MXC6226XU usando Python: 6 passaggi

Video: Studiare l'orientamento con Raspberry Pi e MXC6226XU usando Python: 6 passaggi
Video: Webinar | Esperimenti con Raspberry Pi e Sense-Hat: scienza e coding alleati! 2024, Luglio
Anonim
Image
Image

I rumori sono semplicemente una parte del lavoro di un veicolo

Il ronzio di un motore di un veicolo molto sintonizzato è un suono magnifico. I battistrada dei pneumatici mormorano contro la strada, il vento stride mentre gira intorno agli specchietti, pezzi di plastica e pezzi nel cruscotto producono piccoli cigolii mentre sfregano insieme. La stragrande maggioranza di noi non vede queste note innocue in poco tempo. Tuttavia, alcune agitazioni non sono così innocue. Un rumore insolito può essere visto come un primo tentativo da parte del tuo veicolo di farti sapere che qualcosa non va. E se usiamo la strumentazione e le tecniche per identificare rumore, vibrazione e durezza (NVH), inclusi i test di squittio e rattle del rig, ecc. Vale la pena esaminarlo.

L'innovazione è una delle forze importanti del futuro senza limiti; sta cambiando le nostre vite e plasmando il nostro futuro a ritmi mai visti prima, con ramificazioni significative che non possiamo iniziare a vedere o capire. Raspberry Pi, il micro computer Linux a scheda singola, offre una base economica e moderatamente semplice per le iniziative hardware. Come appassionati di computer ed elettronica, abbiamo imparato molto con il Raspberry Pi e abbiamo deciso di fondere i nostri interessi. Quindi quali sono i possibili risultati che possiamo fare se abbiamo un Raspberry Pi e un accelerometro a 2 assi nelle vicinanze? In questa attività, controlleremo l'accelerazione su 2 assi perpendicolari, X e Y, Raspberry Pi e MXC6226XU, un accelerometro a 2 assi. Quindi dovremmo vedere su questo, per fare un quadro analizzare l'accelerazione 2-dimensionale.

Passaggio 1: attrezzatura di cui abbiamo bisogno

Attrezzatura di cui abbiamo bisogno
Attrezzatura di cui abbiamo bisogno
Attrezzatura di cui abbiamo bisogno
Attrezzatura di cui abbiamo bisogno

I problemi sono stati minori per noi poiché abbiamo una quantità enorme di cose in giro su cui lavorare. Indipendentemente da ciò, sappiamo quanto sia problematico per gli altri immagazzinare la parte giusta in tempi impeccabili dal punto di supporto e questo viene protetto prestando poca attenzione a ogni centesimo. Quindi ti aiuteremo. Seguire l'accompagnamento per ottenere un elenco completo delle parti.

1. Lampone Pi

Il primo passo è stato ottenere una scheda Raspberry Pi. Il Raspberry Pi è un PC basato su Linux a scheda singola. Questo piccolo PC offre una potenza di calcolo eccezionale, utilizzata come parte delle attività dei gadget e operazioni semplici come fogli di calcolo, preparazione di testi, scansione web ed e-mail e giochi. Puoi acquistarne uno in quasi tutti i negozi di elettronica o hobbisti.

2. Scudo I2C per Raspberry Pi

La preoccupazione principale che il Raspberry Pi è veramente assente è una porta I2C. Quindi, per questo, il connettore I2C TOUTPI2 ti dà il senso di usare Raspberry Pi con QUALSIASI dispositivo I2C. È disponibile su DCUBE Store

3. Accelerometro a 2 assi, MXC6226XU

Il sensore di orientamento termico digitale (DTOS) MEMSIC MXC6226XU è (era;) il primo sensore di orientamento completamente integrato al mondo. Abbiamo acquistato questo sensore da DCUBE Store

4. Cavo di collegamento

Abbiamo acquistato il cavo di collegamento I2C da DCUBE Store

5. Cavo micro USB

Il più piccolo stordito, ma il più rigoroso per quanto riguarda la potenza necessaria è il Raspberry Pi! L'approccio più semplice alla disposizione è l'utilizzo del cavo Micro USB. Anche i pin GPIO o le porte USB possono essere utilizzati per fornire un'alimentazione abbondante.

6. L'accesso al Web è una necessità

INTERNET i bambini non dormono MAI

Collega il tuo Raspberry Pi con un cavo Ethernet (LAN) e interfaccialo alla rete del tuo sistema. Opzionale, cerca un connettore WiFi e usa una delle porte USB per accedere alla rete remota. È una scelta decisa, essenziale, piccola e facile!

7. Cavo HDMI/Accesso remoto

Il Raspberry Pi ha una porta HDMI che puoi interfacciare in particolare a uno schermo o una TV con un cavo HDMI. Opzionale, puoi utilizzare SSH per utilizzare il tuo Raspberry Pi da un PC Linux o Mac dal terminale. Inoltre, PuTTY, un emulatore di terminale gratuito e open source, sembra un'opzione non male.

Passaggio 2: collegamento dell'hardware

Collegamento dell'hardware
Collegamento dell'hardware
Collegamento dell'hardware
Collegamento dell'hardware
Collegamento dell'hardware
Collegamento dell'hardware

Fai il circuito secondo lo schema apparso. Nel diagramma, vedrai le diverse parti, i segmenti di potenza e i sensori I2C che seguono il protocollo di comunicazione I2C. L'immaginazione è più importante della conoscenza.

Collegamento di Raspberry Pi e I2C Shield

Ancora più importante, prendi il Raspberry Pi e individua lo scudo I2C su di esso. Premi con attenzione lo scudo sui pin GPIO di Pi e abbiamo finito con questo passaggio semplice come una torta (vedi lo snap).

Collegamento del Raspberry Pi e del sensore

Prendi il sensore e interfaccia il cavo I2C con esso. Per il corretto funzionamento di questo cavo, si prega di rivedere l'uscita I2C che occupa SEMPRE con l'ingresso I2C. Lo stesso deve essere preso dopo per il Raspberry Pi con lo shield I2C montato sui pin GPIO.

Supportiamo l'utilizzo del cavo I2C in quanto confuta la necessità di analizzare i pin out, il fissaggio e l'inconveniente ottenuto anche dal più umile pasticcio. Con questa connessione cruciale e il cavo di riproduzione, puoi introdurre, scambiare aggeggi o aggiungere più dispositivi a un'applicazione praticabile. Questo incoraggia il peso del lavoro fino a un livello enorme.

Nota: il filo marrone dovrebbe seguire in modo affidabile la connessione di terra (GND) tra l'uscita di un dispositivo e l'ingresso di un altro dispositivo

La rete web è fondamentale

Per rendere vincente il nostro tentativo, abbiamo bisogno di una connessione Web per il nostro Raspberry Pi. Per questo, hai opzioni come interfacciare un collegamento Ethernet (LAN) con la rete domestica. Inoltre, come opzione, un corso piacevole è quello di utilizzare un connettore USB WiFi. In generale, per questo, è necessario un driver per farlo funzionare. Quindi inclina verso quello con Linux nella rappresentazione.

Alimentazione elettrica

Collega il cavo Micro USB alla presa di alimentazione del Raspberry Pi. Dai un pugno e siamo pronti.

Connessione allo schermo

Possiamo collegare il cavo HDMI a un altro monitor. A volte, è necessario accedere a un Raspberry Pi senza interfacciarlo a uno schermo o potrebbe essere necessario visualizzare le informazioni da esso da altrove. Forse, ci sono modi creativi e fiscalmente intelligenti per affrontare tutto considerato. Uno di questi sta usando - SSH (accesso remoto da riga di comando). Puoi anche utilizzare il software PuTTY per questo.

Passaggio 3: codifica Python per Raspberry Pi

Codifica Python per Raspberry Pi
Codifica Python per Raspberry Pi

Il codice Python per il sensore Raspberry Pi e MXC6226XU è accessibile nel nostro repository Github.

Prima di procedere al codice, assicurati di leggere le regole fornite nell'archivio Leggimi e configura il tuo Raspberry Pi in base ad esso. Sarà solo una tregua per un momento per fare tutte le cose considerate.

Un accelerometro è un gadget elettromeccanico che misurerà le forze di accelerazione. Questi poteri potrebbero essere statici, simili alla forza di gravità costante che tira i tuoi piedi, oppure potrebbero essere alterabili, provocati dallo spostamento o dalla vibrazione dell'accelerometro.

L'accompagnamento è il codice Python e puoi clonare e modificare il codice in qualsiasi modo tu voglia.

# Distribuito con una licenza di libero arbitrio.# Usalo come preferisci, a scopo di lucro o gratuito, a condizione che si adatti alle licenze delle opere associate. # MXC6226XU # Questo codice è progettato per funzionare con il Mini Modulo I2C MXC6226XU_I2CS disponibile su dcubestore.com #

import smbus

tempo di importazione

# Ottieni l'autobus I2C

bus = smbus. SMBus(1)

# Indirizzo MXC6226XU, 0x16(22)

# Seleziona il registro di rilevamento, 0x04(04) # 0x00(00) Accendi bus.write_byte_data(0x16, 0x04, 0x00)

tempo.sonno(0.5)

# Indirizzo MXC6226XU, 0x16(22)

# Rilegge i dati da 0x00(00), 2 byte # X-Axis, Y-Axis data = bus.read_i2c_block_data(0x16, 0x00, 2)

# Converti i dati

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

# Invia i dati allo schermo

print "Accelerazione nell'asse X: %d" % xAccl print "Accelerazione nell'asse Y: %d" % yAccl

Passaggio 4: la portabilità del codice

La portabilità del codice
La portabilità del codice

Scarica (o git pull) il codice da Github e aprilo nel Raspberry Pi.

Esegui i comandi per compilare e caricare il codice nel terminale e vedere il rendimento sullo schermo. Prendendo dopo un paio di minuti, dimostrerà ciascuno dei parametri. Per assicurarti che tutto funzioni facilmente, puoi utilizzare questa impresa ogni giorno o rendere questa impresa una piccola parte di un compito molto più grande. Qualunque siano le tue esigenze, ora hai un gadget in più nella tua collezione.

Passaggio 5: applicazioni e funzionalità

Prodotto da MEMSIC Digital Thermal Orientation Sensor (DTOS), MXC6226XU è un accelerometro termico completamente integrato. MXC6226XU è adatto per applicazioni consumer come telefoni cellulari, fotocamere digitali (DSC), videocamere digitali (DVC), TV LCD, giocattoli, lettori MP3 e MP4. Con la tecnologia termica MEMS brevettata, è utile nelle applicazioni di sicurezza domestica come i termoventilatori, le lampade alogene, il raffreddamento del ferro e i ventilatori.

Passaggio 6: conclusione

Se stai pensando di esplorare l'universo dei sensori Raspberry Pi e I2C, puoi stupirti utilizzando i fondamenti dell'elettronica, la codifica, la pianificazione, l'associazione e così via. In questa procedura, potrebbero esserci alcune attività che potrebbero essere semplici, mentre alcune potrebbero metterti alla prova, sfidarti. Comunque sia, puoi creare un modo e renderlo immacolato alterando e creando una tua creazione.

Ad esempio, puoi iniziare con l'idea di un prototipo per misurare le caratteristiche di rumore e vibrazione (N e V) di veicoli, in particolare auto e camion, utilizzando MXC6226XU e Raspberry Pi insieme a microfono e dinamometri. Nel compito di cui sopra, abbiamo utilizzato calcoli fondamentali. Le idee sono di cercare i rumori tonali, ad esempio il rumore del motore, il rumore della strada o il rumore del vento, normalmente. I sistemi risonanti rispondono a frequenze caratteristiche che sembrano su uno spettro qualsiasi, la loro ampiezza varia considerevolmente. Possiamo verificarlo per ampiezze variabili e creare uno spettro di rumore per questo. Per es. l'asse x può essere in termini di multipli della velocità del motore mentre l'asse y è logaritmico. Le trasformate veloci di Fourier e l'analisi energetica statistica (SEA) possono essere avvicinate per creare un modello. Quindi potresti utilizzare questo sensore in vari modi che puoi considerare. Cercheremo di realizzare una versione funzionante di questo prototipo prima piuttosto che dopo, la configurazione, il codice e la modellazione funzionano per l'analisi delle vibrazioni e del rumore portato dalla struttura. Crediamo che piaccia a tutti voi!

Per tua comodità, abbiamo un video affascinante su YouTube che potrebbe aiutarti nel tuo esame. Fidati di questa impresa motiva un'ulteriore esplorazione Fidati di questa impresa motiva un'ulteriore esplorazione. Inizia da dove sei. Usa quello che hai fatto. Fai ciò che puoi.

Consigliato: