Orodha ya maudhui:

Kufuatilia Tofauti za Kuongeza kasi na Raspberry Pi na MMA7455 Kutumia Python: 6 Hatua
Kufuatilia Tofauti za Kuongeza kasi na Raspberry Pi na MMA7455 Kutumia Python: 6 Hatua

Video: Kufuatilia Tofauti za Kuongeza kasi na Raspberry Pi na MMA7455 Kutumia Python: 6 Hatua

Video: Kufuatilia Tofauti za Kuongeza kasi na Raspberry Pi na MMA7455 Kutumia Python: 6 Hatua
Video: ComfyUI Tutorial - How to Install ComfyUI on Windows, RunPod & Google Colab | Stable Diffusion SDXL 2024, Novemba
Anonim
Image
Image

Sikukanyaga, nilikuwa nikijaribu mvuto. Bado inafanya kazi…

Uwakilishi wa chombo cha kuharakisha cha angani kilielezea kuwa saa katika sehemu ya juu zaidi ya chombo hicho inaweza kuchukua kasi kuliko ile ya chini kwa sababu ya upanuzi wa muda wa mvuto. Wengine walidai kuwa kuharakisha kwenye shuttle kungekuwa sawa kwa saa zote mbili, kwa hivyo wanapaswa kupeana kwa kiwango sawa. Fikiria kidogo.

Mawazo, motisha, na hata mwongozo unaweza kutoka mahali popote-hata hivyo wakati umakini wako ni juu ya uvumbuzi, hupata mchango kutoka kwa watu ambao huzingatia hatua hiyo. Raspberry Pi, mini, bodi moja ya Linux PC, inatoa shughuli za kipekee na ushauri mzuri juu ya kupanga, kupanga programu, na ubia wa umeme. Karibu na kuwa Raspberry Pi na watengenezaji wa mafunzo ya vifaa, tunapata nafasi ya kupanga na kuchekesha na kufanya vitu vya kushangaza na Sayansi ya Kompyuta na boga ya Umeme. Sisi kama marehemu tulikuwa na furaha ya kupiga risasi kwa kazi tukitumia kipima kasi na mawazo nyuma ya kile unachoweza kufanya na kifaa hiki ni sawa. Kwa hivyo katika kazi hii, tutajumuisha MMA7455, sensa ya kasi ya dijiti ya 3-axis, kupima kasi katika vipimo 3, X, Y, na Z, na Raspberry Pi ikitumia Python. Wacha tuone ikiwa inalipa.

Hatua ya 1: Vifaa vya Hardware Tunavyohitaji

Vifaa Tunahitaji
Vifaa Tunahitaji
Vifaa Tunahitaji
Vifaa Tunahitaji

Tunajua jinsi inaweza kuwa shida kujaribu na kuchukua bila kujua ni sehemu zipi za kupata, wapi kupanga kutoka, na ni kiasi gani kila kitu kitagharimu mapema. Kwa hivyo tumekufanyia kazi hiyo yote. Mara tu unapokuwa na sehemu zilizo mraba zote lazima iwe snap kufanya kazi hii. Chukua baada ya kwenda na kupata orodha kamili ya sehemu.

1. Raspberry Pi

Hatua ya kwanza ilikuwa kupata bodi ya Raspberry Pi. Raspberry Pi ni bodi ya faragha inayotegemea PC ya Linux. PC hii ndogo inachukua ngumi katika kusajili nguvu, inayotumiwa kama kipande cha mazoezi ya elektroniki, na shughuli za PC kama lahajedwali, usindikaji wa maneno, kutumia mtandao na barua pepe, na michezo. Unaweza kununua moja kwa duka yoyote ya elektroniki au hobbyist.

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. 3-Axis accelerometer, MMA7455

Iliyotengenezwa na Freescale Semiconductor, Inc., MMA7455 3-Axis Digital Accelerometer ni nguvu ndogo, kiwambo kidogo cha mashine inayofaa kupima kasi juu ya X, Y, na Z-axis yake. Tulipata sensa hii kutoka Duka la DCUBE

4. Kuunganisha Cable

Tulipata kebo ya Kuunganisha ya I2C kutoka Duka laDCUBE

5. kebo ndogo ya USB

Iliyoshikwa kidogo, hata hivyo, iliyo ngumu zaidi juu ya hitaji la nguvu ni Raspberry Pi! Njia iliyoamriwa zaidi na inayohitaji sana kusimamia mkakati ni kwa matumizi ya kebo ya Micro USB. Njia ya juu zaidi na maalum ni kutoa nguvu haswa kupitia bandari za GPIO au USB.

6. Msaada wa Mitandao

Pata Raspberry yako inayohusishwa na kebo ya Ethernet (LAN) na uiunganishe na mtandao wako wa nyumbani. Kwa upande mwingine, tafuta kontakt WiFi na utumie moja ya bandari za USB kufika kwenye mtandao wa mbali. Ni uamuzi mkali, msingi, kidogo na rahisi!

7. Cable ya HDMI / Ufikiaji wa mbali

Raspberry Pi ina bandari ya HDMI ambayo unaweza kuigiza haswa kwa Screen au TV na kebo ya HDMI. Chagua, unaweza kutumia SSH kuanzisha na Raspberry Pi yako kutoka kwa PC ya Linux au Mac kutoka kwa terminal. Vivyo hivyo, PuTTY, emulator ya terminal ya bure na chanzo wazi inaonekana kama wazo nzuri.

Hatua ya 2: Kuunganisha vifaa

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

Fanya mzunguko kama ilivyoonyeshwa na skimu iliyojitokeza. Katika mpango, utaona unganisho la vifaa anuwai vya elektroniki, waya zinazounganisha, nyaya za umeme, na sensorer ya I2C.

Raspberry Pi na Uunganisho wa Ngao ya I2C

Kama jambo la umuhimu wa kwanza chukua Raspberry Pi na uone I2C Shield juu yake. Bonyeza Shield vizuri juu ya pini za GPIO za Pi na tumemaliza na maendeleo haya rahisi kama pai (angalia picha).

Raspberry Pi na Uunganisho wa Sensorer

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.

Tunapendekeza utumiaji wa kebo ya I2C kwani inapuuza mahitaji ya kugawanya pini, kupata, na kusumbua iliyotekelezwa na machafuko duni kabisa. Ukiwa na ushirika huu muhimu na ucheze kebo, unaweza kuwasilisha, ubadilishe vifupisho, au uongeze vidude zaidi kwenye programu inayofaa. Hii inasaidia uzito wa kazi hadi kiwango kikubwa.

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

Ufikiaji wa Mtandao ni Muhimu

Ili kufanikisha juhudi zetu, tunahitaji muunganisho wa Mtandao kwa Raspberry Pi yetu. Kwa hili, una njia mbadala kama vile kuingiliana kwa Ethernet (LAN) na mtandao wa nyumbani. Pia, kama njia mbadala, kozi ya kuridhisha ni kutumia kiunganishi cha USB USB. Kwa jumla inawakilisha hii, unahitaji dereva kuifanya ifanye kazi. Kwa hivyo elekea kuelekea ile iliyo na Linux kwenye ufafanuzi.

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 / TV 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

Unaweza kuona Nambari ya Python ya Raspberry Pi na MMA7455 Sensor katika GithubRepository yetu.

Kabla ya kuendelea na nambari, hakikisha umesoma viwango vilivyopewa katika kitabu cha Readme na Sanidi Raspberry Pi yako kama inavyoonyeshwa nayo. Itasaidia tu kwa dakika kufanya kulingana na hali ya sasa.

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.

Unaenda na nambari ya chatu na unaweza kushika na kubadilisha nambari kwa njia yoyote unayoelekea.

# Imesambazwa na leseni ya hiari. # Itumie kwa njia yoyote unayotaka, faida au bure, mradi inalingana na leseni za kazi zake zinazohusiana. # MMA7455L # Nambari hii imeundwa kufanya kazi na MMA7455L_I2CS I2C Mini Module inayopatikana kutoka dcubestore.com # https://dcubestore.com/product/mma7455l-3-axis-low-g-digital-output-accelerometer-i%C2 % B2c-mini-moduli /

kuagiza smbus

muda wa kuagiza

# Pata basi ya I2C

basi = smbus. SMBus (1)

Anwani ya # MMA7455L, 0x1D (16)

# Chagua sajili ya kudhibiti hali, 0x16 (22) # 0x01 (01) Njia ya Upimaji, +/- 8g basi. Andika_byte_data (0x1D, 0x16, 0x01)

saa. kulala (0.5)

Anwani ya # MMA7455L, 0x1D (16)

# Soma data nyuma kutoka 0x00 (00), 6 ka # X-Axis LSB, X-Axis MSB, Y-Axis LSB, Y-Axis MSB, Z-Axis LSB, Z-Axis data ya MSB = bus.read_i2c_block_data (0x1D, (0x00, 6)

# Badilisha data iwe 10-bits

xAccl = (data [1] & 0x03) * data 256 + [0] ikiwa xAccl> 511: xAccl - = 1024 yAccl = (data [3] & 0x03) * data 256 + [2] ikiwa yAccl> 511: yAccl - = 1024 zAccl = (data [5] & 0x03) * 256 + data [4] ikiwa zAccl> 511: zAccl - = 1024

# Pato data kwa screen

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

Hatua ya 4: Utendaji wa Kanuni

Utendaji wa Kanuni
Utendaji 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 chache, itaonyesha kila moja ya vigezo. Kuamka kwa kuhakikisha kuwa kila kitu kinafanya kazi kwa urahisi, unaweza kutumia tanga hii kila siku au fanya tanga hii iwe sehemu ndogo ya jukumu maarufu zaidi. Chochote mahitaji yako sasa unayo contraption moja zaidi katika mkusanyiko wako.

Hatua ya 5: Maombi na Vipengele

MMA7455, iliyotengenezwa na Freescale Semiconductor, nguvu ya chini ya utendaji wa 3-axis digital accelerometer inaweza kutumika kwa Mabadiliko ya Takwimu za Sensor, Mwelekeo wa Bidhaa, na Utambuzi wa Ishara. Ni kamili kwa matumizi kama vile Simu ya Mkononi / PMP / PDA: Ugunduzi wa Mwelekeo (Picha / Mazingira), Utulivu wa Picha, Kitabu cha maandishi, Kupiga Mwendo, Gonga ili Kunyamazisha, PC ya Laptop: Kupambana na Wizi, Michezo ya Kubahatisha: Kugundua Mwendo, Kuamsha Moja kwa Moja / Kulala kwa Matumizi ya Nguvu ya Chini na Kamera ya Dijiti Bado: Utulivu wa Picha.

Hatua ya 6: Hitimisho

Ikiwa umekuwa ukifikiria kuchunguza ulimwengu wa sensorer ya Raspberry Pi na I2C, basi unaweza kujishtua kwa kutumia misingi ya vifaa, kuweka alama, kupanga, mamlaka, n.k Unapojaribu kuwa mbunifu zaidi katika mradi mdogo, hauharibu kamwe kubadili vyanzo vya nje. Kwa njia hii, kunaweza kuwa na safari kadhaa ambazo zinaweza kuwa moja kwa moja, wakati wengine wanaweza kukujaribu, kukusonga. Kwa hali yoyote, unaweza kutengeneza njia na bila makosa kwa kubadilisha na kutengeneza malezi yako.

Kwa mfano, unaweza kuanza na mawazo ya Mfano wa Gravimeter kupima uwanja wa Mvuto wa Mitaa wa Dunia na MMA7455 na Raspberry Pi ukitumia chatu. Katika mradi huo hapo juu, tumetumia hesabu za kimsingi. Kanuni ya kimsingi ya muundo ni kupima mabadiliko madogo sana ya sehemu ndogo ndani ya mvuto wa Dunia wa 1 g. Kwa hivyo unaweza kutumia kihisi hiki kwa njia anuwai ambazo unaweza kuzingatia. Algorithm ni kupima kiwango cha mabadiliko ya vector ya mvuto ya wima katika pande zote tatu za moja kwa moja ikitoa mwangaza wa gradient mvuto. Inaweza kupunguzwa kwa kutofautisha thamani ya mvuto katika sehemu mbili zilizotengwa na umbali mdogo wa wima, l, na kugawanya kwa umbali huu. 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 YouTub </b> ambayo inaweza kusaidia uchunguzi wako. Amini njia hizi za uchunguzi zaidi. Ikiwa fursa haigongi, jenga mlango.

Ilipendekeza: