Talaan ng mga Nilalaman:
- Hakbang 1: Kagamitan na Kinakailangan Namin
- Hakbang 2: Pagkonekta sa Hardware
- Hakbang 3: Python Coding para sa Raspberry Pi
- Hakbang 4: Ang Portability ng Code
- Hakbang 5: Mga Aplikasyon at Tampok
- Hakbang 6: Konklusyon
Video: Pag-aaral ng Oryentasyon Sa Raspberry Pi at MXC6226XU Paggamit ng Python: 6 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
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
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
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
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
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:
Mga eksperimento sa Advanced na Pag-log ng Data (Paggamit ng Python): 11 Mga Hakbang
Mga eksperimento sa Advanced na Pag-log ng Data (Paggamit ng Python): Mayroong maraming mga tagubilin sa pag-log ng data, kaya't kapag nais kong bumuo ng isang proyekto ng aking pag-log ay tumingin ako sa paligid ng isang bungkos. Ang ilan ay mabuti, ang ilan ay hindi gaanong magkano, kaya't nagpasya akong kumuha ng ilan sa mga mas mahusay na ideya at gumawa ng sarili kong aplikasyon. Ang resu na ito
Pagsubaybay sa Bilis ng Paggamit ng Raspberry Pi at AIS328DQTR Paggamit ng Python: 6 Hakbang
Pagsubaybay sa Bilis ng Paggamit ng Raspberry Pi at AIS328DQTR Paggamit ng Python: Ang pagpapabilis ay may hangganan, sa palagay ko ayon sa ilang mga batas ng Physics.- Terry Riley Ang isang cheetah ay gumagamit ng kamangha-manghang pagpabilis at mabilis na mga pagbabago sa bilis kapag humabol. Ang pinaka dalubhasang nilalang sa pampang nang minsan ay gumagamit ng pinakamataas na bilis upang mahuli ang biktima. Ang
Oryentasyon ng Mapa Sa Pamamagitan ng Web Server: 6 Mga Hakbang
Oryentasyon ng Mapa Sa Pamamagitan ng Web Server: Internet of Things, (IoT) ay isa sa mga tanyag na paksa sa planeta ngayon. At, mabilis itong lumalaki araw-araw sa Internet. Ang Internet of Things ay binabago ang mga simpleng bahay sa mga matalinong bahay, kung saan ang lahat mula sa iyong mga ilaw hanggang sa iyong mga kandado ay
Pag-install ng Raspbian sa Raspberry Pi 3 B Nang Walang HDMI - Pagsisimula Sa Raspberry Pi 3B - Pag-set up ng Iyong Raspberry Pi 3: 6 Mga Hakbang
Pag-install ng Raspbian sa Raspberry Pi 3 B Nang Walang HDMI | Pagsisimula Sa Raspberry Pi 3B | Pagse-set up ng Iyong Raspberry Pi 3: Tulad ng ilan sa inyo na alam na ang mga computer ng Raspberry Pi ay lubos na kahanga-hanga at makukuha mo ang buong computer sa isang solong maliit na board. Nagtatampok ang Raspberry Pi 3 Model B ng isang quad-core 64-bit ARM Cortex A53 naorasan sa 1.2 GHz. Inilalagay nito ang Pi 3 na humigit-kumulang 50
Disenyo at Napagtanto ng isang Sistema ng Oryentasyon ng Mga Photovoltaic Panel: 5 Mga Hakbang
Disenyo at Napagtanto ng isang Sistema ng Oryentasyon ng Mga Photovoltaic Panel: Disenyo at Napagtatanto ng isang Sistema ng Oryentasyon ng Photovoltaic Panels