Orodha ya maudhui:

Kujifunza Mwelekeo na Raspberry Pi na MXC6226XU Kutumia Python: 6 Hatua
Kujifunza Mwelekeo na Raspberry Pi na MXC6226XU Kutumia Python: 6 Hatua

Video: Kujifunza Mwelekeo na Raspberry Pi na MXC6226XU Kutumia Python: 6 Hatua

Video: Kujifunza Mwelekeo na Raspberry Pi na MXC6226XU Kutumia Python: 6 Hatua
Video: Fun with Music and Programming by Connor Harris and Stephen Krewson 2024, Novemba
Anonim
Image
Image

Kelele ni sehemu tu ya kufanya kazi ya gari

Ucheshi wa gari iliyosimamishwa sana ni sauti nzuri. Tairi hukanyaga kunung'unika dhidi ya barabara, upepo unapiga kelele unapokwenda karibu na vioo, vipande vya plastiki, na vipande kwenye dashibodi vinatoa milio kidogo wanaposugua pamoja. Wengi wetu hatuoni maandishi haya mabaya kabla ya muda mfupi. Walakini, machafuko machache sio hatari sana. Kelele isiyo ya kawaida inaweza kuonekana kama jaribio la mapema na gari lako kukujulisha kuwa kitu sio sawa. Je! Ikiwa tutatumia vifaa na mbinu za kutambua kelele, mtetemo, na ukali (NVH) pamoja na vipimo vya kusisimua na vipimo vya njuga, nk hiyo inafaa kutazamwa.

Ubunifu ni moja ya nguvu muhimu ya siku za usoni bila mipaka; inabadilisha maisha yetu na kutengeneza maisha yetu ya baadaye kwa viwango vya kushangaza milele, na athari muhimu ambazo hatuwezi kuanza kuziona au kuzipata. Raspberry Pi, ndogo, bodi moja ya kompyuta ya Linux, inatoa msingi wa bei rahisi na wastani kwa ubia wa vifaa. Kama wapenda kompyuta na umeme, tumekuwa tukijifunza mengi na Raspberry Pi na tumeamua kuchanganya masilahi yetu. Kwa hivyo ni matokeo gani ya kufikiria ambayo tunaweza kufanya ikiwa tuna Raspberry Pi na Accelerometer ya 2-axis karibu? Katika kazi hii, tutaangalia kuongeza kasi kwa shoka 2 za kupendeza, X na Y, Raspberry Pi na MXC6226XU, accelerometer ya 2-axis. Kwa hivyo tunapaswa kuona juu ya hii, ili kufanya mfumo kuchambua kasi ya 2-dimensional.

Hatua ya 1: Vifaa Tunavyohitaji

Vifaa Tunavyohitaji
Vifaa Tunavyohitaji
Vifaa Tunavyohitaji
Vifaa Tunavyohitaji

Masuala yalikuwa chini kwetu kwani tuna kipimo kikubwa cha vitu vilivyolala kufanya kazi kutoka. Bila kujali, tunajua jinsi inavyosumbua wengine kuhifadhi sehemu inayofaa katika wakati mzuri kutoka kwa eneo linalounga mkono na ambayo inalindwa kulipa taarifa kidogo kwa kila senti. Kwa hivyo tunakusaidia. Fuata ufuatao kupata orodha kamili ya sehemu.

1. Raspberry Pi

Hatua ya kwanza ilikuwa kupata bodi ya Raspberry Pi. Raspberry Pi ni bodi moja ya Linux inayotegemea Linux. PC hii ndogo inaunganisha nguvu ya kompyuta, inayotumiwa kama sehemu ya shughuli za vifaa, na shughuli za moja kwa moja kama lahajedwali, kuandaa neno, skanning ya wavuti na barua pepe, na michezo. Unaweza kununua karibu kila duka la elektroniki au duka la kupendeza.

2. I2C Shield kwa Raspberry Pi

Wasiwasi wa msingi Raspberry Pi hayupo kweli ni bandari ya I2C. Kwa hivyo, kontakt TOUTPI2 I2C inakupa hisia ya kutumia Raspberry Pi na vifaa vyovyote vya I2C. Inapatikana kwenye Duka la DCUBE

3. 2-Axis accelerometer, MXC6226XU

Sensor ya MEMSIC MXC6226XU Digital Thermal Mwelekeo (DTOS) ni (ilikuwa;) sensorer ya kwanza ya kuunganishwa kikamilifu ya ulimwengu. Tulipata sensa hii kutoka Duka la DCUBE

4. Kuunganisha Cable

Tulipata kebo ya Kuunganisha ya I2C kutoka Duka la DCUBE

5. kebo ndogo ya USB

Kidogo kabisa, lakini mkali zaidi kwa hitaji la nguvu ya kiwango ni Raspberry Pi! Njia rahisi zaidi ya upangaji ni kwa matumizi ya kebo ndogo ya USB. Pini za GPIO au bandari za USB pia zinaweza kutumika kutoa usambazaji mwingi wa umeme.

6. Upataji wa Mtandao ni Hitaji

Watoto wa MTANDAO KAMWE wasilale

Pata Raspberry yako iliyounganishwa na kebo ya Ethernet (LAN) na uiunganishe kwenye mtandao wa mfumo wako. Chagua, tafuta kontakt WiFi na tumia moja ya bandari za USB kufika kwenye mtandao wa mbali. Ni chaguo kali, la msingi, kidogo na rahisi!

7. Cable ya HDMI / Ufikiaji wa mbali

Raspberry Pi ina bandari ya HDMI ambayo unaweza kusano haswa kwa skrini au Runinga na kebo ya HDMI. Chagua, unaweza kutumia SSH kuchukua Raspberry Pi yako kutoka kwa PC ya Linux au Mac kutoka kwa terminal. Kwa kuongezea, PuTTY, emulator ya terminal ya bure na chanzo wazi inaonekana kama chaguo mbaya sana.

Hatua ya 2: Kuunganisha vifaa

Kuunganisha vifaa
Kuunganisha vifaa
Kuunganisha vifaa
Kuunganisha vifaa
Kuunganisha vifaa
Kuunganisha vifaa

Fanya mzunguko kulingana na skimu iliyoonekana. Katika mchoro, utaona sehemu anuwai, sehemu za nguvu na sensorer za I2C zikichukua baada ya itifaki ya mawasiliano ya I2C. Kufikiria ni muhimu zaidi kuliko Maarifa.

Uunganisho wa Raspberry Pi na I2C Shield

Jambo muhimu zaidi, chukua Raspberry Pi na uone I2C Shield juu yake. Bonyeza Shield kwa uangalifu juu ya pini za GPIO za Pi na tumemaliza kwa hatua hii moja kwa moja kama pai (angalia snap).

Uunganisho wa Raspberry Pi na Sensor

Chukua sensorer na Unganisha kebo ya I2C nayo. Kwa utendakazi unaofaa wa kebo hii, tafadhali kagua Pato la I2C Daima inachukua Ingizo la I2C. Vivyo hivyo lazima ichukuliwe kwa Raspberry Pi na ngao ya I2C iliyowekwa juu ya pini za GPIO.

Tunaunga mkono utumiaji wa kebo ya I2C kwani inakataa hitaji la kuchambua njia za siri, kupata, na usumbufu unaopatikana hata kwa njia ya chini kabisa. Ukiwa na unganisho huu muhimu na ucheze kebo, unaweza kuanzisha, kubadilisha ubadilishaji, au kuongeza vifaa zaidi kwenye programu inayofaa. Hii inahimiza uzito wa kazi hadi kiwango kikubwa.

Kumbuka: Waya wa hudhurungi inapaswa kufuata kwa uaminifu unganisho la Ground (GND) kati ya pato la kifaa kimoja na uingizaji wa kifaa kingine

Mtandao ni muhimu

Ili kufanya jaribio letu kushinda, tunahitaji muunganisho wa Wavuti kwa Raspberry Pi yetu. Kwa hili, una chaguo kama kuingiliana na Ethernet (LAN) kujiunga na mtandao wa nyumbani. Kwa kuongezea, kama chaguo, kozi ya kupendeza ni kutumia kiunganishi cha USB USB. Kwa ujumla kwa hili, unahitaji dereva kuifanya ifanye kazi. Kwa hivyo konda kuelekea ile iliyo na Linux kwenye picha.

Ugavi wa Umeme

Chomeka kebo ndogo ya USB ndani ya jack ya nguvu ya Raspberry Pi. Piga ngumi na tuko tayari.

Uunganisho kwenye Skrini

Tunaweza kuwa na kebo ya HDMI iliyounganishwa na Monitor nyingine. Wakati mwingine, unahitaji kufika kwenye Raspberry Pi bila kuiingiza kwenye skrini au utahitaji kutazama habari kutoka mahali pengine. Inawezekana, kuna njia za ubunifu na hila za kifedha za kushughulikia kufanya vitu vyote vinavyozingatiwa. Mmoja wao anatumia - SSH (kuingia kwa mstari wa amri ya mbali). Unaweza pia kutumia programu ya PuTTY kwa hiyo.

Hatua ya 3: Coding ya Python ya Raspberry Pi

Coding ya Python kwa Raspberry Pi
Coding ya Python kwa Raspberry Pi

Nambari ya Python ya Raspberry Pi na MXC6226XU Sensor inapatikana katika Hifadhi yetu ya Github.

Kabla ya kuendelea na nambari, hakikisha unasoma sheria zilizopewa kwenye kumbukumbu ya Readme na Sanidi Raspberry Pi yako kulingana nayo. Itapumzika tu kwa muda mfupi kufanya vitu vyote vinavyozingatiwa.

Accelerometer ni kifaa cha elektroniki ambacho kitapima nguvu za kuongeza kasi. Nguvu hizi zinaweza kuwa tuli, sawa na nguvu ya mara kwa mara ya mvuto kuvuta miguuni mwako, au zinaweza kubadilika - kuletwa na kusonga au kutetemesha kasi ya kasi.

Yafuatayo ni nambari ya chatu na unaweza kushikilia na kubadilisha nambari kwa uwezo wowote utakayoelekea.

# Imesambazwa na leseni ya hiari. # Itumie kwa njia yoyote unayotaka, faida au bure, mradi inalingana na leseni za kazi zake zinazohusiana. # MXC6226XU # Nambari hii imeundwa kufanya kazi na MXC6226XU_I2CS I2C Mini Module inayopatikana kutoka dcubestore.com #

kuagiza smbus

muda wa kuagiza

# Pata basi ya I2C

basi = smbus. SMBus (1)

Anwani ya # MXC6226XU, 0x16 (22)

# Chagua sajili ya kugundua, 0x04 (04) # 0x00 (00) Zima basi. Andika_byte_data (0x16, 0x04, 0x00)

saa. kulala (0.5)

Anwani ya # MXC6226XU, 0x16 (22)

# Soma data nyuma kutoka 0x00 (00), 2 ka # X-Axis, Y-Axis data = bus.read_i2c_block_data (0x16, 0x00, 2)

# Badilisha data

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

# Pato data kwa screen

chapisha "Kuongeza kasi katika X-Axis:% d"% xAccl chapa "Kuongeza kasi katika Y-Axis:% d"% yAccl

Hatua ya 4: Ubebaji wa Kanuni

Ubebaji wa Kanuni
Ubebaji wa Kanuni

Pakua (au git pull) nambari kutoka Github na uifungue kwenye Raspberry Pi.

Endesha amri za kukusanya na kupakia nambari kwenye terminal na uone mavuno kwenye Screen. Kuchukua baada ya dakika kadhaa, itaonyesha kila moja ya vigezo. Baada ya kuhakikisha kuwa kila kitu kinafanya kazi kwa urahisi, unaweza kutumia mradi huu kila siku au kuufanya mradi huu kuwa sehemu kidogo ya kazi kubwa zaidi. Chochote mahitaji yako sasa unayo gadget moja zaidi katika mkusanyiko wako.

Hatua ya 5: Maombi na Vipengele

Iliyotengenezwa na MEMSIC Digital Thermal Sensor (DTOS), MXC6226XU ni Accelerometer ya Joto kamili. MXC6226XU inafaa kwa matumizi ya Mtumiaji kama Simu za Mkononi, Kamera za Dijitali Bado (DSC), Kamera za Video za Dijiti (DVC), LCD TV, Toys, MP3 na MP4 Players. Na teknolojia ya MEMS-mafuta yenye hakimiliki, ni muhimu katika matumizi ya usalama wa Kaya kama Hita za Shabiki, Taa za Halogen, Baridi ya Iron na Mashabiki.

Hatua ya 6: Hitimisho

Ikiwa umekuwa ukitafakari kuchunguza ulimwengu wa sensorer za Raspberry Pi & I2C, basi unaweza kujishangaza kwa kutumia misingi ya elektroniki, kuweka alama, kupanga, kujifunga na kadhalika. Katika utaratibu huu, kunaweza kuwa na majukumu kadhaa ambayo yanaweza kuwa rahisi, wakati wengine wanaweza kukujaribu, kukupa changamoto. Iwe hivyo, unaweza kutengeneza njia na kuibadilisha kwa kubadilisha na kutengeneza uumbaji wako.

Kwa mfano, unaweza kuanza na wazo la mfano wa Kupima kelele na Vibration (N & V) sifa za magari, haswa magari na malori yanayotumia MXC6226XU na Raspberry Pi pamoja na kipaza sauti na viwango vya nguvu. Katika kazi iliyo hapo juu, tumetumia hesabu za kimsingi. Mawazo ni kutafuta kelele za sauti yaani kelele ya injini, kelele za barabarani au kelele za upepo, kawaida. Mifumo ya resonant hujibu katika masafa ya tabia inayoonekana kama kwenye wigo wowote, amplitude yao inatofautiana sana. Tunaweza kuangalia hiyo kwa amplitudes tofauti na kuunda wigo wa kelele kwa hiyo. Kwa mfano. mhimili wa x unaweza kuwa katika suala la kuzidisha kwa kasi ya injini wakati mhimili wa y ni logarithmic. Haraka ya Fourier inabadilisha na Uchambuzi wa Nishati ya Takwimu (SEA) inaweza kufikiwa ili kuunda muundo. Kwa hivyo unaweza kutumia kihisi hiki kwa njia anuwai ambazo unaweza kuzingatia. Tutajaribu kufanya toleo la kazi la mfano huu mapema kuliko baadaye, usanidi, nambari, na modeli hufanya kazi kwa muundo unaosababishwa na kelele na uchambuzi wa mtetemo. Tunaamini nyote mnapenda!

Kwa faraja yako, tuna video ya kupendeza kwenye YouTube ambayo inaweza kusaidia uchunguzi wako. Amini juhudi hii inahimiza uchunguzi zaidi Tumaini mradi huu unahimiza uchunguzi zaidi. Anza hapo ulipo. Tumia kile umefanya. Fanya uwezavyo.

Ilipendekeza: