Sommario:
- Passaggio 1: hardware di cui abbiamo bisogno
- Passaggio 2: collegamento dell'hardware
- Passaggio 3: codifica Python per Raspberry Pi
- Passaggio 4: la praticità del codice
- Passaggio 5: applicazioni e funzionalità
- Passaggio 6: conclusione
Video: Monitoraggio delle variazioni di accelerazione con Raspberry Pi e MMA7455 utilizzando Python: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
Non sono inciampato, stavo testando la gravità. Funziona ancora…
Una rappresentazione di una navetta spaziale in accelerazione ha chiarito che un orologio nel punto più alto della navetta sarebbe scattato più velocemente di uno alla base a causa dell'espansione del tempo gravitazionale. Alcuni sostenevano che l'accelerazione a bordo della navetta sarebbe stata la stessa per entrambi gli orologi, quindi avrebbero dovuto ticchettare alla stessa velocità. Pensaci un po'.
Pensieri, motivazioni e persino linee guida possono provenire da qualsiasi luogo, tuttavia quando la tua attenzione è sull'innovazione, ottiene il contributo degli individui che si concentrano su quel punto. Raspberry Pi, il mini PC Linux a scheda singola, offre iniziative uniche e master counsel su organizzazione, programmazione e iniziative elettroniche. Oltre ad essere creatori di tutorial Raspberry Pi e dispositivi, otteniamo un calcio dalla possibilità di programmare e armeggiare e fare cose sorprendenti con l'informatica e l'elettronica schiacciare. Di recente abbiamo avuto la gioia di provare a svolgere un compito utilizzando un accelerometro e le idee dietro ciò che potresti fare con questo gadget sono davvero fantastiche. Quindi, in questo compito, incorporeremo MMA7455, un sensore accelerometro digitale a 3 assi, per misurare l'accelerazione in 3 dimensioni, X, Y e Z, con il Raspberry Pi utilizzando Python. Vediamo se paga.
Passaggio 1: hardware di cui abbiamo bisogno
Sappiamo quanto possa essere problematico tentare e prendere dopo senza sapere quali parti ottenere, da dove organizzare e quanto costerà tutto in anticipo. Quindi abbiamo fatto tutto questo lavoro per te. Una volta che hai tutte le parti squadrate, dovrebbe essere un gioco da ragazzi per fare questo compito. Prendere dopo il viaggio con 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 solitaria. Questo piccolo PC offre una potenza di registrazione eccezionale, utilizzato come un pezzo di esercizi di elettronica e operazioni del PC come fogli di calcolo, elaborazione testi, navigazione web ed e-mail e giochi. Puoi acquistarne uno in qualsiasi negozio di elettronica o hobbista.
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 3 assi, MMA7455
Prodotto da Freescale Semiconductor, Inc., l'accelerometro digitale a 3 assi MMA7455 è un sensore lavorato a bassa potenza su scala ridotta adatto per misurare l'accelerazione lungo gli assi X, Y e Z. Abbiamo ottenuto questo sensore da DCUBE Store
4. Cavo di collegamento
Abbiamo acquistato il cavo di collegamento I2C da DCUBE Store
5. Cavo micro USB
Il minimo ingarbugliato, tuttavia, il più rigoroso per quanto riguarda la necessità di alimentazione è il Raspberry Pi! L'approccio più prescritto e meno impegnativo per la gestione della strategia è l'utilizzo del cavo Micro USB. Un percorso più avanzato e specializzato è quello di fornire alimentazione in modo specifico tramite GPIO o porte USB.
6. Supporto di rete
Ottieni il tuo Raspberry Pi associato a un cavo Ethernet (LAN) e interfaccialo alla tua rete domestica. D'altra parte, cerca un connettore WiFi e utilizza una delle porte USB per accedere alla rete remota. È una decisione acuta, fondamentale, piccola e semplice!
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 usare SSH per stabilire con il tuo Raspberry Pi da un PC Linux o Mac dal terminale. Allo stesso modo, PuTTY, un emulatore di terminale gratuito e open source suona come un pensiero intelligente.
Passaggio 2: collegamento dell'hardware
Realizzare il circuito come indicato dallo schema mostrato. Nello schema, vedrai le connessioni di vari componenti elettronici, cavi di collegamento, cavi di alimentazione e sensore I2C.
Connessione Raspberry Pi e I2C Shield
Per prima cosa prendi il Raspberry Pi e individua lo scudo I2C su di esso. Premi bene lo scudo sui pin GPIO di Pi e abbiamo finito con questa progressione facile come una torta (vedi lo snap).
Raspberry Pi e connessione 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.
Raccomandiamo l'uso del cavo I2C in quanto annulla la necessità di sezionare i piedini, il fissaggio e il fastidio compiuto anche dal più umile pasticcio. Con questa associazione significativa e il cavo di riproduzione, puoi presentare, scambiare aggeggi o aggiungere più gadget a un'applicazione adatta. Questo supporta il peso del lavoro fino a un livello immenso.
Nota: il filo marrone dovrebbe seguire in modo affidabile la connessione a terra (GND) tra l'uscita di un dispositivo e l'ingresso di un altro dispositivo
L'accesso a Internet è la chiave
Per rendere vincente il nostro sforzo, abbiamo bisogno di una connessione Internet per il nostro Raspberry Pi. Per questo, hai alternative come interfacciare un collegamento Ethernet (LAN) con la rete domestica. Inoltre, in alternativa, un corso soddisfacente è quello di utilizzare un connettore USB WiFi. In generale, rappresentando questo, è necessario un driver per farlo funzionare. Quindi inclina verso quello con Linux nella delineazione.
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/TV. 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
Puoi vedere il codice Python per il sensore Raspberry Pi e MMA7455 nel nostro GithubRepository.
Prima di continuare con il codice, assicurati di leggere gli standard forniti nella cronaca Readme e imposta il tuo Raspberry Pi come indicato da esso. Sarà semplicemente un sollievo per un minuto da fare alla luce delle circostanze attuali.
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 sia incline.
# 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. # MMA7455L # Questo codice è progettato per funzionare con il Mini Modulo I2C MMA7455L_I2CS disponibile su dcubestore.com # https://dcubestore.com/product/mma7455l-3-axis-low-g-digital-output-accelerometer-i%C2 %B2c-mini-modulo/
import smbus
tempo di importazione
# Ottieni l'autobus I2C
bus = smbus. SMBus(1)
# indirizzo MMA7455L, 0x1D(16)
# Seleziona registro di controllo della modalità, 0x16(22) # 0x01(01) Modalità di misurazione, +/- 8g bus.write_byte_data(0x1D, 0x16, 0x01)
tempo.sonno(0.5)
# indirizzo MMA7455L, 0x1D(16)
# Rilegge i dati da 0x00(00), 6 byte # X-Axis LSB, X-Axis MSB, Y-Axis LSB, Y-Axis MSB, Z-Axis LSB, Z-Axis MSB data=bus.read_i2c_block_data(0x1D, 0x00, 6)
# Converti i dati in 10 bit
xAccl = (data[1] & 0x03) * 256 + data [0] se xAccl > 511: xAccl -= 1024 yAccl = (data[3] & 0x03) * 256 + data [2] se yAccl > 511: yAccl - = 1024 zAccl = (data[5] & 0x03) * 256 + data [4] se zAccl > 511: zAccl -= 1024
# Invia i dati allo schermo
print "Accelerazione nell'asse X: %d" %xAccl print "Accelerazione nell'asse Y: %d" %yAccl print "Accelerazione nell'asse Z: %d" %zAccl
Passaggio 4: la praticità 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 alcuni minuti, visualizzerà ciascuno dei parametri. Per assicurarti che tutto funzioni facilmente, puoi utilizzare questo girovagare ogni giorno o renderlo una piccola parte di un compito molto più importante. Qualunque siano le tue esigenze, ora hai un altro aggeggio nel tuo raduno.
Passaggio 5: applicazioni e funzionalità
L'MMA7455, prodotto da Freescale Semiconductor, un accelerometro digitale a 3 assi ad alte prestazioni a bassa potenza può essere utilizzato per le modifiche dei dati del sensore, l'orientamento del prodotto e il rilevamento dei gesti. È perfetto per applicazioni come telefoni cellulari/PMP/PDA: rilevamento dell'orientamento (verticale/orizzontale), stabilità dell'immagine, scorrimento del testo, composizione con movimento, tocco per disattivare l'audio, PC laptop: antifurto, giochi: rilevamento del movimento, attivazione automatica/ Sospensione per basso consumo energetico e fotocamera digitale: stabilità dell'immagine.
Passaggio 6: conclusione
Se stai pensando di esplorare l'universo dei sensori Raspberry Pi e I2C, puoi stupirti facendo uso delle basi hardware, della codifica, dell'organizzazione, dell'autorevolezza, ecc. Quando stai cercando di essere più creativo nel tuo piccola impresa, non guasta mai oscillare verso fonti esterne. In questo metodo, potrebbero esserci un paio di commissioni che potrebbero essere semplici, mentre alcune potrebbero metterti alla prova, spostarti. In ogni caso, puoi fare un modo e impeccabile cambiando e facendo una tua formazione.
Ad esempio, puoi iniziare con l'idea di un prototipo di gravimetro per misurare il campo gravitazionale locale della Terra con MMA7455 e Raspberry Pi usando Python. Nell'impresa di cui sopra, abbiamo utilizzato calcoli fondamentali. Il principio di base del design è misurare piccolissimi cambiamenti frazionari all'interno della gravità terrestre di 1 g. Quindi potresti utilizzare questo sensore in vari modi che puoi considerare. L'algoritmo è quello di misurare la velocità di variazione del vettore gravità verticale in tutte e tre le direzioni perpendicolari dando origine a un tensore del gradiente gravitazionale. Può essere dedotto differenziando il valore della gravità in due punti separati da una piccola distanza verticale, l, e dividendo per questa distanza. 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 il tuo conforto, abbiamo un video incantevole su YouTube che può aiutare il tuo esame. Fidati di questo sforzo indirizza ulteriori indagini. Se l'opportunità non bussa, costruisci una porta.
Consigliato:
Monitoraggio della lavatrice/asciugatrice con ESP8266 e sensore di accelerazione: 6 passaggi
Monitoraggio della lavatrice / asciugatrice con ESP8266 e sensore di accelerazione: la lavatrice / asciugatrice si trova nel seminterrato e, di norma, ci metti un mucchio di vestiti e poi ti occupi di un altro lavoro in casa. Trascuri i vestiti che sono stati lasciati fradici e assorbenti nel seminterrato della tua macchina
Misurazione dell'accelerazione utilizzando ADXL345 e Raspberry Pi: 4 passaggi
Misurazione dell'accelerazione con ADXL345 e Raspberry Pi: ADXL345 è un accelerometro a 3 assi piccolo, sottile, a bassissima potenza con misurazione ad alta risoluzione (13 bit) fino a ±16 g. I dati di uscita digitale sono formattati come complemento a due a 16 bit ed è accessibile tramite l'interfaccia digitale I2 C. Misura il
Monitoraggio dell'accelerazione utilizzando Raspberry Pi e AIS328DQTR utilizzando Python: 6 passaggi
Monitoraggio dell'accelerazione utilizzando Raspberry Pi e AIS328DQTR Utilizzando Python: l'accelerazione è finita, penso che secondo alcune leggi della fisica.- Terry Riley Un ghepardo utilizza un'accelerazione straordinaria e rapidi cambiamenti di velocità durante la caccia. La creatura più veloce a terra di tanto in tanto utilizza il suo ritmo più alto per catturare la preda. Il
Misurazione dell'accelerazione utilizzando H3LIS331DL e Raspberry Pi: 4 passaggi
Misura dell'accelerazione mediante H3LIS331DL e Raspberry Pi: H3LIS331DL, è un accelerometro lineare a 3 assi a bassa potenza e alte prestazioni appartenente alla famiglia "nano", con interfaccia seriale digitale I²C. H3LIS331DL ha fondo scala selezionabile dall'utente di ±100g/±200g/±400g ed è in grado di misurare accelerazioni w
Misurazione delle variazioni di forza di una rete in fibra generata quando spostata con forza esterna: 8 passaggi
Misurazione delle variazioni di forza di una rete in fibra generata quando spostate con forza esterna: le cellule sono in grado di interagire con la matrice extracellulare (ECM) circostante e possono sia applicare sia rispondere alle forze esercitate dall'ECM. Per il nostro progetto, simuliamo una rete interconnessa di fibre che fungerebbe da ECM e vediamo come il