INHOUDSOPGAWE:

Bestudeer oriëntasie met Raspberry Pi en MXC6226XU met behulp van Python: 6 stappe
Bestudeer oriëntasie met Raspberry Pi en MXC6226XU met behulp van Python: 6 stappe

Video: Bestudeer oriëntasie met Raspberry Pi en MXC6226XU met behulp van Python: 6 stappe

Video: Bestudeer oriëntasie met Raspberry Pi en MXC6226XU met behulp van Python: 6 stappe
Video: Решение обратной задачи кинематики робота-манипулятора в одном видео! ОЗК для чайников Библиотека Си 2024, Julie
Anonim
Image
Image

Ruis is bloot 'n deel van die bestuur van 'n voertuig

Die neurie van 'n baie afgestemde voertuigmotor is 'n wonderlike geluid. Bandstapels murmureer teen die pad, die wind skree terwyl dit om spieëls, plastiekstukke en stukke in die paneelbord beweeg, wat klein piepies veroorsaak terwyl hulle aanmekaar vryf. Die oorgrote meerderheid van ons sien hierdie onskuldige note nie lank nie. Tog is 'n paar oproer nie so onskadelik nie. 'N Ongewone geraas kan gesien word as 'n vroeë poging van u voertuig om u te laat weet dat iets nie reg is nie. Wat as ons instrumente en tegnieke gebruik om geraas, trillings en hardheid (NVH) te identifiseer, insluitend tuig- en rateltoetse, ens. Dit is die moeite werd om na te kyk.

Innovasie is een van die belangrikste krag van die toekoms sonder grense; dit verander ons lewens en vorm ons toekoms teen merkwaardige koerse ooit, met aansienlike gevolge wat ons nie kan sien of begryp nie. Raspberry Pi, die mikro, enkelbord Linux -rekenaar, bied 'n goedkoop en matig eenvoudige basis vir hardeware -ondernemings. As rekenaar- en elektronika -entoesiaste het ons baie geleer met die Raspberry Pi en besluit om ons belange saam te voeg. So, wat is die denkbare resultate dat ons kan doen as ons 'n Framboos Pi en 'n 2-as versnellingsmeter in die buurt het? In hierdie taak kyk ons na die versnelling op 2 loodregte asse, X en Y, Raspberry Pi en MXC6226XU, 'n 2-as versnellingsmeter. Ons moet dus hieroor kyk om 'n raamwerk van die 2-dimensionele versnelling te ontleed.

Stap 1: Toerusting wat ons benodig

Toerusting wat ons benodig
Toerusting wat ons benodig
Toerusting wat ons benodig
Toerusting wat ons benodig

Die kwessies was minder vir ons, aangesien ons 'n groot hoeveelheid dinge het om rond te werk. Hoe dit ook al sy, ons weet hoe moeilik dit is vir ander om die regte deel op 'n onberispelike tyd van die ondersteunende plek af op te slaan, en dit word afgeskerm deur elke sent op te let. Ons sal u dus help. Volg die meegaande om 'n volledige onderdele lys te kry.

1. Framboos Pi

Die eerste stap was om 'n Raspberry Pi -bord te kry. Die Raspberry Pi is 'n enkelbord-gebaseerde Linux-rekenaar. Hierdie klein rekenaar het 'n groot mate van rekenaarkrag, wat gebruik word as deel van gadgets -aktiwiteite, en eenvoudige operasies soos sigblaaie, woordvoorbereiding, webskandering en e -pos en speletjies. U kan dit byna enige elektronika- of stokperdjiewinkel koop.

2. I2C -skild vir Framboos Pi

Die primêre bekommernis dat die Raspberry Pi werklik afwesig is, is 'n I2C -poort. Die TOUTPI2 I2C -aansluiting gee u die rede om Raspberry Pi te gebruik met enige van die I2C -toestelle. Dit is beskikbaar in DCUBE Store

3. 2-as versnellingsmeter, MXC6226XU

Die MEMSIC MXC6226XU Digital Thermal Orientation Sensor (DTOS) is (was;) die eerste volledig geïntegreerde oriëntasie-sensor ter wêreld. Ons het hierdie sensor by DCUBE Store aangeskaf

4. Aansluitkabel

Ons het die I2C -aansluitkabel by DCUBE Store aangeskaf

5. Mikro -USB -kabel

Die kleinste verdwaasde, maar tog die strengste in die mate waarin krag benodig word, is die Raspberry Pi! Die eenvoudigste benadering tot die reëling is deur die gebruik van die Micro USB -kabel. GPIO -penne of USB -poorte kan ook gebruik word om oorvloedige kragtoevoer te verskaf.

6. Webtoegang is 'n behoefte

INTERNET -kinders slaap NOOIT

Koppel u Raspberry Pi met 'n Ethernet (LAN) kabel en koppel dit aan u stelsel netwerk. Kies, soek na 'n WiFi -aansluiting en gebruik een van die USB -poorte om na die afgeleë netwerk te kom. Dit is 'n skerp keuse, basies, min en maklik!

7. HDMI -kabel/afstandtoegang

Die Raspberry Pi het 'n HDMI -poort wat u veral met 'n HDMI -kabel op 'n skerm of TV kan koppel. Verkieslik, u kan SSH gebruik om u Raspberry Pi vanaf 'n Linux -rekenaar of Mac vanaf die terminale aan te pak. Boonop klink PuTTY, 'n gratis en open-source terminale emulator na 'n nie te slegte opsie nie.

Stap 2: Koppel die hardeware aan

Koppel die hardeware
Koppel die hardeware
Koppel die hardeware
Koppel die hardeware
Koppel die hardeware
Koppel die hardeware

Maak die stroombaan volgens die skematiese verskyn. In die diagram sien u die uiteenlopende dele, kragsegmente en I2C -sensors wat I2C -kommunikasieprotokol volg. Verbeelding is belangriker as kennis.

Verbinding van die Raspberry Pi en I2C Shield

Die belangrikste is, neem die Raspberry Pi en sien die I2C Shield daarop. Druk die skild versigtig oor die GPIO -penne van Pi, en ons is klaar met hierdie stap so eenvoudig soos tert (sien die snap).

Verbinding van die framboos Pi en sensor

Neem die sensor en koppel die I2C -kabel daarmee. Lees die I2C -uitvoer altyd met die I2C -ingang vir die geskikte werking van hierdie kabel. Dieselfde moet geneem word vir die Raspberry Pi met die I2C -skild gemonteer oor die GPIO -penne.

Ons ondersteun die gebruik van die I2C -kabel, aangesien dit die noodsaaklikheid van die ontleding van penne, beveiliging en ongemak weerlê deur selfs die nederigste fout. Met hierdie belangrike verbinding- en speelkabel kan u afbrekings bekendstel, uitruil of meer toestelle byvoeg tot 'n lewensvatbare toepassing. Dit moedig die werkgewig tot 'n enorme vlak aan.

Let wel: Die bruin draad behoort betroubaar die grondverbinding (GND) tussen die uitset van een toestel en die ingang van 'n ander toestel te volg

Webnetwerk is die sleutel

Om ons poging te wen, benodig ons 'n webverbinding vir ons Raspberry Pi. Hiervoor het u opsies soos om 'n Ethernet (LAN) verbinding met die tuisnetwerk aan te sluit. Boonop is dit 'n aangename kursus om 'n WiFi -USB -aansluiting te gebruik. Oor die algemeen benodig u 'n bestuurder om dit te laat werk. Leun dus na die een met Linux in die voorstelling.

Kragtoevoer

Koppel die mikro -USB -kabel in die kragaansluiting van die Raspberry Pi. Maak vas en ons is gereed.

Koppel aan skerm

Ons kan die HDMI -kabel aan 'n ander monitor koppel. Soms moet u by 'n Raspberry Pi kom sonder om dit op 'n skerm te koppel, of u moet inligting daaroor van elders sien. Daar is moontlik kreatiewe en fiskaal slim maniere om alles in ag te neem. Een van hulle gebruik - SSH (afstandsbedienings op die opdraglyn). U kan ook die PuTTY -sagteware daarvoor gebruik.

Stap 3: Python -kodering vir Framboos Pi

Python -kodering vir Framboos Pi
Python -kodering vir Framboos Pi

Die Python -kode vir die Raspberry Pi en MXC6226XU Sensor is toeganklik in ons Github Repository.

Voordat u met die kode gaan, moet u die reëls wat in die Readme -argief gegee word, lees en die Raspberry Pi daarvolgens opstel. Dit sal net 'n oomblik rus om alles in ag te neem.

'N Versnellingsmeter is 'n elektromeganiese apparaat wat versnellingskragte kan meet. Hierdie kragte kan staties wees, soortgelyk aan die konstante swaartekrag wat aan u voete trek, of dit kan veranderbaar wees - veroorsaak deur die versnelling van die versnellingsmeter.

Die meegaande is die python -kode en u kan die kode kloon en verander in enige hoedanigheid wat u wil hê.

# Versprei met 'n vrywillige lisensie.# Gebruik dit op enige manier wat u wil, wins of gratis, mits dit in die lisensies van die gepaardgaande werke pas. # MXC6226XU # Hierdie kode is ontwerp om te werk met die MXC6226XU_I2CS I2C Mini Module beskikbaar by dcubestore.com #

invoer smbus

invoer tyd

# Kry I2C -bus

bus = smbus. SMBus (1)

# MXC6226XU -adres, 0x16 (22)

# Kies opsporingsregister, 0x04 (04) # 0x00 (00) Skakel bus.write_byte_data aan (0x16, 0x04, 0x00)

tyd. slaap (0,5)

# MXC6226XU -adres, 0x16 (22)

# Lees data terug van 0x00 (00), 2 grepe # X-as, Y-as-data = bus.read_i2c_block_data (0x16, 0x00, 2)

# Skakel die data om

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

# Uitset data na die skerm

print "Versnelling in X-as: % d" % xAccl druk "Versnelling in Y-as: % d" % yAccl

Stap 4: Die draagbaarheid van die kode

Die draagbaarheid van die kode
Die draagbaarheid van die kode

Laai die kode van Github af (of trek dit af) en maak dit oop in die Raspberry Pi.

Voer die opdragte uit om die kode in die terminale op te stel en op te laai en sien die opbrengs op die skerm. Na 'n paar minute sal dit elkeen van die parameters demonstreer. Nadat u verseker het dat alles maklik werk, kan u hierdie onderneming elke dag gebruik of hierdie onderneming 'n klein deel van 'n baie groter taak maak. Wat u ook al benodig, u het nou nog 'n gadget in u versameling.

Stap 5: Toepassings en funksies

Die MXC6226XU is vervaardig deur MEMSIC Digital Thermal Orientation Sensor (DTOS) en is 'n volledig geïntegreerde termiese versnellingsmeter. Die MXC6226XU is geskik vir verbruikerstoepassings soos selfone, digitale stilkameras (DSC), digitale videokameras (DVC), LCD TV, speelgoed, MP3- en MP4 -spelers. Met gepatenteerde MEMS-termiese tegnologie, is dit nuttig in huishoudelike veiligheidstoepassings soos waaierverwarmers, halogeenlampe, ysterkoeling en waaiers.

Stap 6: Gevolgtrekking

Op die kans dat u daaroor nadink om die heelal van die Raspberry Pi & I2C -sensors te ondersoek, kan u uself verstom deur gebruik te maak van die elektroniese beginsels, kodering, beplanning, binding ensovoorts. In hierdie prosedure kan daar 'n paar eenvoudige take wees, terwyl sommige u kan toets. Hoe dit ook al sy, u kan 'n manier maak en dit onberispelik maak deur u eie te verander en te skep.

U kan byvoorbeeld begin met die idee van 'n prototipe om ruis- en trillings (N & V) -kenmerke van voertuie te meet, veral motors en vragmotors wat die MXC6226XU en Raspberry Pi gebruik, asook mikrofoon en kragmeters. In die bogenoemde taak het ons fundamentele berekeninge gebruik. Die idees is om normaalweg na tonale geluide te kyk, dit wil sê enjingeraas, padgeraas of windgeraas. Die resonante stelsels reageer op kenmerkende frekwensies wat op enige spektrum lyk, en hul amplitude wissel aansienlik. Ons kan dit vir verskillende amplituden nagaan en 'n geraasspektrum daarvoor skep. Vir bv. die x-as kan wees in terme van veelvoude motorsnelheid terwyl die y-as logaritmies is. Fast Fourier -transformasies en Statistical Energy Analysis (SEA) kan benader word om 'n patroon te skep. U kan hierdie sensor dus op verskillende maniere gebruik. Ons sal poog om hierdie prototipe vroeër as later 'n werkende weergawe te maak van die konfigurasie, die kode en modelleringswerke vir struktuurgedraagde geraas en vibrasie -analise. Ons glo dat almal daarvan hou!

Vir u gemak het ons 'n bekoorlike video op YouTube wat u ondersoek kan help. Vertrou hierdie poging motiveer verdere verkenning Vertrou hierdie onderneming motiveer verdere verkenning. Begin waar jy is. Gebruik wat jy gedoen het. Doen wat jy kan.

Aanbeveel: