Talaan ng mga Nilalaman:

Pag-aaral ng Oryentasyon Sa Raspberry Pi at MXC6226XU Paggamit ng Python: 6 Hakbang
Pag-aaral ng Oryentasyon Sa Raspberry Pi at MXC6226XU Paggamit ng Python: 6 Hakbang

Video: Pag-aaral ng Oryentasyon Sa Raspberry Pi at MXC6226XU Paggamit ng Python: 6 Hakbang

Video: Pag-aaral ng Oryentasyon Sa Raspberry Pi at MXC6226XU Paggamit ng Python: 6 Hakbang
Video: Learning iOS: Create your own app with Objective-C! by Tianyu Liu 2024, Nobyembre
Anonim
Image
Image

Ang mga ingay ay isang bahagi lamang ng pagtatrabaho ng isang sasakyan

Ang hum ng isang napaka-nakatutok na motor na sasakyan ay isang kamangha-manghang tunog. Nagbubulong-bulong ang mga tread laban sa kalsada, sumisigaw ang hangin habang paikot-ikot ito sa mga salamin, plastik na piraso, at piraso sa dashboard na gumagawa ng mga maliit na squeaks habang magkakasama silang kuskusin. Ang karamihan sa atin ay hindi nakikita ang mga hindi nakapipinsalang tala na ito bago magtagal. Gayunpaman, ang ilang mga komosyon ay hindi masyadong nakakapinsala. Ang isang hindi pangkaraniwang ingay ay maaaring makita bilang isang maagang pagtatangka ng iyong sasakyan upang ipaalam sa iyo na may isang bagay na hindi tama. Paano kung gumagamit kami ng kagamitan at mga diskarte upang makilala ang Ingay, panginginig, at pagiging tigas (NVH) kasama na ang mga pagsigaw at mga pagsubok sa kalansing, atbp. Sulit na suriin ito.

Ang pagbabago ay isa sa mahalagang lakas ng hinaharap nang walang hangganan; binabago nito ang ating buhay at hinuhubog ang ating hinaharap sa mga rate na kapansin-pansin kailanman, na may mga makabuluhang ramification na hindi namin masisimulang makita o makuha ito. Ang Raspberry Pi, ang micro, solong board Linux computer, ay nagbibigay ng isang murang at katamtamang simpleng batayan para sa mga pakikipagsapalaran sa hardware. Bilang mga mahilig sa computer at electronics, marami kaming natututunan sa Raspberry Pi at nagpasyang pagsamahin ang aming mga interes. Kaya ano ang maiisip na mga resulta na kung ano ang maaari nating gawin sa off pagkakataon na mayroon kaming isang Raspberry Pi at isang 2-axis na Accelerometer malapit? Sa gawaing ito, susuriin namin ang pagpabilis sa 2 patayo na mga axes, X at Y, Raspberry Pi at MXC6226XU, isang 2-axis accelerometer. Kaya dapat nating makita ito, upang makagawa ng isang balangkas na pag-aralan ang 2-dimensional na pagpabilis.

Hakbang 1: Kagamitan na Kinakailangan Namin

Kagamitan na Kinakailangan Namin
Kagamitan na Kinakailangan Namin
Kagamitan na Kinakailangan Namin
Kagamitan na Kinakailangan Namin

Ang mga isyu ay mas mababa para sa amin dahil mayroon kaming isang napakalaking sukat ng mga bagay-bagay na namamalagi upang gumana. Anuman, alam namin kung paano mahirap para sa iba na itabi ang tamang bahagi sa hindi nagkakamali na oras mula sa lugar na sumusuporta at pinoprotektahan ang pagbibigay ng kaunting abiso sa bawat sentimo. Kaya tutulungan ka namin. Sundin ang kasamang upang makakuha ng isang kumpletong listahan ng mga bahagi.

1. Raspberry Pi

Ang paunang hakbang ay ang pagkuha ng isang board na Raspberry Pi. Ang Raspberry Pi ay isang solong-board Linux based PC. Ang maliit na PC na ito ay naglalagay ng isang suntok sa lakas ng computing, ginamit bilang isang bahagi ng mga aktibidad ng gadget, at prangka na pagpapatakbo tulad ng mga spreadsheet, paghahanda ng salita, pag-scan sa web at email, at mga laro. Maaari kang bumili ng isa sa halos anumang electronics o tindahan ng libangan.

2. I2C Shield para sa Raspberry Pi

Ang pangunahing pag-aalala na ang Raspberry Pi ay tunay na wala ay isang port ng I2C. Kaya't para doon, bibigyan ka ng konektor ng TOUTPI2 I2C na may katuturan na gamitin ang Raspberry Pi sa ANUMANG mga aparatong I2C. Magagamit ito sa DCUBE Store

3. 2-Axis accelerometer, MXC6226XU

Ang MEMSIC MXC6226XU Digital Thermal Orientation Sensor (DTOS) ay (ay;) ang unang ganap na isinama na orientation sensor. Nakuha namin ang sensor na ito mula sa DCUBE Store

4. Pagkonekta ng Cable

Nakuha namin ang I2C Connecting cable mula sa DCUBE Store

5. Micro USB cable

Ang pinakamaliit na pagkurap, subalit ang pinaka-mahigpit sa kailangan ng degree na lakas ay ang Raspberry Pi! Ang pinakasimpleng diskarte sa pag-aayos ay sa pamamagitan ng paggamit ng Micro USB cable. Ang mga GPIO pin o USB port ay maaari ring magamit upang magbigay ng masaganang suplay ng kuryente.

6. Kailangan ng Web Access

Mga batang INTERNET HINDI natutulog

Kunin ang iyong Raspberry Pi na konektado sa isang Ethernet (LAN) cable at i-interface ito sa iyong system network. Elective, i-scan para sa isang konektor sa WiFi at gamitin ang isa sa mga USB port upang makapunta sa remote network. Ito ay isang matalas na pagpipilian, pangunahing, maliit at madali!

7. HDMI Cable / Remote Access

Ang Raspberry Pi ay may isang HDMI port na maaari mong partikular na mai-interface sa isang screen o TV na may isang HDMI cable. Elective, maaari mong gamitin ang SSH upang makamit ang iyong Raspberry Pi mula sa isang Linux PC o Mac mula sa terminal. Bukod dito, ang PuTTY, isang libre at bukas na mapagkukunan na emulator ng terminal ay parang isang hindi masyadong masamang pagpipilian.

Hakbang 2: Pagkonekta sa Hardware

Pagkonekta sa Hardware
Pagkonekta sa Hardware
Pagkonekta sa Hardware
Pagkonekta sa Hardware
Pagkonekta sa Hardware
Pagkonekta sa Hardware

Lumabas ang circuit alinsunod sa eskematiko na lumitaw. Sa diagram, makikita mo ang magkakaibang mga bahagi, mga segment ng kuryente at mga sensor ng I2C na kumukuha pagkatapos ng I2C na komunikasyon na proteksyon. Ang imahinasyon ay mas mahalaga kaysa sa Kaalaman.

Koneksyon ng Raspberry Pi at I2C Shield

Pinakamahalaga pa, kunin ang Raspberry Pi at makita ang I2C Shield dito. Maingat na pindutin ang Shield sa mga GPIO pin ng Pi at tapos na kami sa hakbang na ito nang prangka bilang pie (tingnan ang snap).

Koneksyon ng Raspberry Pi at Sensor

Kunin ang sensor at Interface ang I2C cable kasama nito. Para sa naaangkop na pagpapatakbo ng cable na ito, mangyaring suriin ang I2C Output ALWAYS tumatagal sa I2C Input. Ang pareho ay dapat na kinuha pagkatapos para sa Raspberry Pi na may kalasag I2C na naka-mount sa mga GPIO pin.

Sinusuportahan namin ang paggamit ng I2C cable dahil tinanggihan nito ang pangangailangan para sa pagsusuri ng mga pin outs, pag-secure, at abala na nakamit ng kahit na ang pinakamababang botch. Gamit ang mahalagang koneksyon at pag-play cable na ito, maaari mong ipakilala, palitan ang mga contraption, o magdagdag ng higit pang mga aparato sa isang viable na application. Hinihikayat nito ang bigat ng trabaho hanggang sa isang malaking antas.

Tandaan: Ang brown wire ay dapat na masaligang sundin ang koneksyon ng Ground (GND) sa pagitan ng output ng isang aparato at ng pag-input ng ibang aparato

Ang Web Network ay Susi

Upang manalo ang aming pagtatangka, nangangailangan kami ng isang koneksyon sa Web para sa aming Raspberry Pi. Para sa mga ito, mayroon kang mga pagpipilian tulad ng pag-interfacing ng isang Ethernet (LAN) na sumali sa home network. Bukod dito, bilang isang pagpipilian, ang isang nakalulugod na kurso ay ang paggamit ng isang konektor ng WiFi USB. Karaniwan sa pagsasalita para dito, kailangan mo ng isang driver upang ito ay gumana. Kaya sandalan sa isa na may Linux sa paglalarawan.

Power Supply

I-plug ang Micro USB cable sa power jack ng Raspberry Pi. Punch up at handa na kami.

Koneksyon sa Screen

Maaari naming konektado ang HDMI cable sa isa pang Monitor. Minsan, kailangan mong makapunta sa isang Raspberry Pi nang hindi ito pinapasok sa isang screen o maaaring kailanganin mong tingnan ang impormasyon mula rito mula sa ibang lugar. Posibleng, may mga malikhain at matalinong paraan ng fiscally upang makitungo sa paggawa ng lahat ng mga bagay na isinasaalang-alang. Ang isa sa mga ito ay gumagamit - SSH (malayuang pag-login ng command-line). Maaari mo ring gamitin ang PuTTY software para doon.

Hakbang 3: Python Coding para sa Raspberry Pi

Python Coding para sa Raspberry Pi
Python Coding para sa Raspberry Pi

Ang Python Code para sa Raspberry Pi at MXC6226XU Sensor ay naa-access sa aming Github Repository.

Bago magpatuloy sa code, tiyaking nabasa mo ang mga panuntunang ibinigay sa Readme archive at I-set up ang iyong Raspberry Pi alinsunod dito. Magpapahinga lamang ito sandali upang gawin ang lahat ng bagay na isinasaalang-alang.

Ang isang accelerometer ay isang electromekanical na gadget na susukat sa mga puwersa ng pagpabilis. Ang mga kapangyarihan na ito ay maaaring static, katulad ng patuloy na lakas ng gravity na paghila sa iyong mga paa, o maaari silang mabago - dala ng paglipat o pag-vibrate ng accelerometer.

Ang kasama ay ang code ng sawa at maaari mong i-clone at baguhin ang code sa anumang kapasidad na gusto mong puntahan.

# Ipinamamahagi ng isang lisensya na may malayang kalooban. # Gamitin ito sa anumang paraan na nais mo, tubo o libre, sa kondisyon na naaangkop ito sa mga lisensya ng mga nauugnay na gawa nito. # MXC6226XU # Ang code na ito ay dinisenyo upang gumana kasama ang MXC6226XU_I2CS I2C Mini Module na magagamit mula sa dcubestore.com #

import smbus

oras ng pag-import

# Kumuha ng I2C bus

bus = smbus. SMBus (1)

# MXC6226XU address, 0x16 (22)

# Piliin ang rehistro ng detection, 0x04 (04) # 0x00 (00) I-power up ang bus.write_byte_data (0x16, 0x04, 0x00)

oras. pagtulog (0.5)

# MXC6226XU address, 0x16 (22)

# Basahin ang data pabalik mula sa 0x00 (00), 2 bytes # X-Axis, Y-Axis data = bus.read_i2c_block_data (0x16, 0x00, 2)

# I-convert ang data

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

# Data ng output sa screen

i-print ang "Acceleration in X-Axis:% d"% xAccl print "Acceleration in Y-Axis:% d"% yAccl

Hakbang 4: Ang Portability ng Code

Ang kakayahang dalhin ng Code
Ang kakayahang dalhin ng Code

I-download (o git pull) ang code mula sa Github at buksan ito sa Raspberry Pi.

Patakbuhin ang mga utos upang Magtipon at Mag-upload ng code sa terminal at makita ang ani sa Screen. Pagkuha ng ilang minuto, ipapakita nito ang bawat isa sa mga parameter. Sa paggising ng pagtiyak na ang lahat ay gumagana nang madali, maaari mong magamit ang pakikipagsapalaran na ito sa bawat araw o gawin ang pakikipagsapalaran na ito ng isang maliit na bahagi ng isang mas malaking gawain. Anuman ang iyong mga pangangailangan mayroon ka na ngayong isa pang gadget sa iyong koleksyon.

Hakbang 5: Mga Aplikasyon at Tampok

Ginawa ng MEMSIC Digital Thermal Orientation Sensor (DTOS), ang MXC6226XU ay isang buong Integrated Thermal Accelerometer. Ang MXC6226XU ay angkop para sa mga aplikasyon ng Consumer tulad ng Mga Cell Phones, Digital Still Cameras (DSC), Digital Video Cameras (DVC), LCD TV, Mga Laruan, MP3 at MP4 Player. Sa may patenteng teknolohiya ng MEMS-thermal, kapaki-pakinabang ito sa mga aplikasyon sa kaligtasan ng sambahayan tulad ng Mga Fan Heater, Halogen Lamps, Iron Cooling at Fans.

Hakbang 6: Konklusyon

Sa walang pagkakataon na napagnilayan mo upang siyasatin ang uniberso ng mga sensor ng Raspberry Pi & I2C, pagkatapos ay maaari mong gulatin ang iyong sarili sa pamamagitan ng paggamit ng mga pangunahing batayan ng electronics, coding, pagpaplano, pagbubuklod at iba pa. Sa pamamaraang ito, maaaring may ilang mga gawain na maaaring maging simple, habang ang ilan ay maaaring subukan ka, hamunin ka. Maging ganoon, maaari kang gumawa ng isang paraan at palakihin ito sa pamamagitan ng pagbabago at paggawa ng isang nilikha mo.

Halimbawa, Maaari kang magsimula sa ideya ng isang prototype upang Sukatin ang Ingay at Pag-vibrate (N & V) na mga katangian ng mga sasakyan, partikular ang mga kotse at trak na gumagamit ng MXC6226XU at Raspberry Pi kasama ang mikropono at mga pagsukat ng puwersa. Sa gawain sa itaas, gumamit kami ng mga pangunahing pagkalkula. Ang mga ideya ay upang maghanap ng mga tunog ng tonal ibig sabihin ingay ng makina, ingay sa kalsada o ingay ng hangin, normal. Ang mga resonant system ay tumutugon sa mga dalas ng katangian na kamukha sa anumang isang spectrum, ang kanilang amplitude ay malaki ang pagkakaiba-iba. Maaari nating suriin iyon para sa iba't ibang mga amplitude at lumikha ng isang spectrum ng ingay para doon. Para sa hal. ang x-axis ay maaaring maging sa mga tuntunin ng mga multiply ng bilis ng engine habang ang y-axis ay logarithmic. Mabilis na Fourier transforms at ang Statistical Energy Analysis (SEA) ay maaaring lapitan upang lumikha ng isang pattern. Kaya maaari mong gamitin ang sensor na ito sa iba't ibang mga paraan na maaari mong isaalang-alang. Susubukan naming gumawa ng isang gumaganang rendition ng prototype na ito nang mas maaga kaysa sa paglaon, gumagana ang pagsasaayos, ang code, at pagmomodelo para sa istraktura ng pagsuri ng ingay at panginginig ng boses. Naniniwala kaming lahat ng gusto mo!

Para sa iyong kaginhawaan, mayroon kaming isang kaakit-akit na video sa YouTube na maaaring makatulong sa iyong pagsusuri. Tiwala ang pagsisikap na ito ay nag-uudyok ng karagdagang pagsaliksik Magtiwala sa pakikipagsapalaran na ito na nag-uudyok ng karagdagang pagsaliksik. Magsimula kung nasaan ka. Gumamit ng iyong nagawa. Gawin ang kaya mo.

Inirerekumendang: