Mündəricat:

Python istifadə edərək Raspberry Pi və MXC6226XU ilə Oriyentasiyanı öyrənmək: 6 addım
Python istifadə edərək Raspberry Pi və MXC6226XU ilə Oriyentasiyanı öyrənmək: 6 addım

Video: Python istifadə edərək Raspberry Pi və MXC6226XU ilə Oriyentasiyanı öyrənmək: 6 addım

Video: Python istifadə edərək Raspberry Pi və MXC6226XU ilə Oriyentasiyanı öyrənmək: 6 addım
Video: Как превратить Raspberry Pi Pico в ПЛК | Беремиз4Пико 2024, Noyabr
Anonim
Image
Image

Səs -küy, nəqliyyat vasitəsinin işləməsinin bir hissəsidir

Çox tənzimlənmiş bir avtomobil motorunun uğultusu möhtəşəm bir səsdir. Təkər izləri yolda mırıldanır, külək aynaları, plastik parçaları və tablosundakı parçaları gəzərkən qışqırır, bir -birinə sürtərkən kiçik cızıltılar əmələ gətirir. Əksəriyyətimiz çox keçmədən bu zərərsiz qeydləri görmürük. Buna baxmayaraq, bir neçə qarışıqlıq o qədər də zərərsiz deyil. Qeyri -adi bir səs -küy, avtomobilinizin bir şeyin düzgün olmadığını bildirmək üçün etdiyi erkən bir cəhd kimi qəbul edilə bilər. Səs -küy, titrəmə və sərtliyi (NVH) müəyyən etmək üçün alət və texnikadan istifadə etsək nə olar ki, qurğunun cızıltısı və çınqıltı testləri və s.

Yenilik gələcəyin sərhədsiz əhəmiyyətli qüvvələrindən biridir; həyatımızı dəyişir və gələcəyimizi heç vaxt görmədiyimiz dərəcədə əhəmiyyətli dərəcədə dəyişir, görə bilmədiyimiz və əldə edə bilmədiyimiz əhəmiyyətli nəticələrlə. Raspberry Pi, mikro, tək lövhəli Linux kompüteri, hardware şirkətləri üçün ucuz və orta dərəcədə sadə bir baza verir. Kompüter və elektronika həvəskarları olaraq, Raspberry Pi ilə çox şey öyrəndik və maraqlarımızı qarışdırmağa qərar verdik. Yaxınlıqda bir Raspberry Pi və 2 oxlu Accelerometer-ə sahib olduğumuz üçün nə edə biləcəyimizi düşünə biləcəyimiz nəticələr nələrdir? Bu vəzifədə, 2 eksenli akselerometr olan X və Y, Raspberry Pi və MXC6226XU 2 dik oxda sürətlənməni yoxlayacağıq. 2 ölçülü sürətlənməni təhlil etmək üçün bunu görməliyik.

Addım 1: Ehtiyac duyduğumuz avadanlıq

Ehtiyac duyduğumuz avadanlıqlar
Ehtiyac duyduğumuz avadanlıqlar
Ehtiyac duyduğumuz avadanlıqlar
Ehtiyac duyduğumuz avadanlıqlar

Məsələlər bizim üçün daha az idi, çünki işləmək üçün ətrafımızda çox şey var. Asılı olmayaraq, dəstəkləyici yerdən doğru hissəni qüsursuz bir zamanda yığmağın başqalarının nə qədər çətin olduğunu bilirik və bu, hər qəpiyə az xəbərdarlıq etməklə qorunur. Buna görə sizə kömək edərdik. Tam bir hissə siyahısı əldə etmək üçün müşayiət olunanları izləyin.

1. Moruq Pi

İlk addım bir Raspberry Pi lövhəsi əldə etmək idi. Raspberry Pi, tək əsaslı Linux əsaslı bir kompüterdir. Bu kiçik kompüter, gadget fəaliyyətinin bir hissəsi olaraq istifadə olunan hesablama gücündə və elektron tablolar, söz hazırlama, veb tarama və e -poçt və oyunlar kimi sadə əməliyyatlar aparır. Demək olar ki, hər hansı bir elektronika və ya hobbi mağazasında satın ala bilərsiniz.

2. Raspberry Pi üçün I2C Shield

Raspberry Pi -nin həqiqətən yox olduğu əsas narahatlıq I2C portudur. Bunun üçün TOUTPI2 I2C konnektoru, Raspberry Pi -ni HƏR HANGİ I2C cihazı ilə istifadə etmək mənasını verir. DCUBE Mağazasında mövcuddur

3. 2 Eksenli akselerometr, MXC6226XU

MEMSIC MXC6226XU Rəqəmsal Termal İstiqamət Sensoru (DTOS) dünyanın ilk tam inteqrasiya edilmiş oriyentasiya sensoru idi. Bu sensoru DCUBE Mağazasından aldıq

4. Bağlayıcı Kabel

I2C Bağlama kabelini DCUBE Mağazasından əldə etdik

5. Mikro USB kabeli

Ən kiçik çaşqın, lakin ən çox güc ehtiyacı Raspberry Pi -dir! Aranjımana ən sadə yanaşma Micro USB kabelindən istifadə etməkdir. GPIO pinləri və ya USB portları da bol enerji təchizatı vermək üçün istifadə edilə bilər.

6. Vebə giriş bir ehtiyacdır

İNTERNET uşaqları heç vaxt yatmaz

Raspberry Pi -ni Ethernet (LAN) kabeli ilə əlaqələndirin və sistem şəbəkənizə qoşun. Seçimli, bir WiFi konnektoru axtarın və uzaq şəbəkəyə keçmək üçün USB portlarından birini istifadə edin. Kəskin bir seçimdir, əsasdır, az və asandır!

7. HDMI Kabeli/Uzaqdan Giriş

Raspberry Pi, xüsusən bir HDMI kabeli ilə bir ekrana və ya TV ilə əlaqə qura biləcəyiniz bir HDMI portuna malikdir. Seçmə olaraq, Raspberry Pi -ni Linux PC və ya Mac -dan terminaldan götürmək üçün SSH -dən istifadə edə bilərsiniz. Üstəlik, pulsuz və açıq mənbəli bir terminal emulatoru olan PuTTY çox pis bir seçim kimi səslənir.

Addım 2: Avadanlıqların birləşdirilməsi

Avadanlıq Bağlanması
Avadanlıq Bağlanması
Avadanlıq Bağlanması
Avadanlıq Bağlanması
Avadanlıq Bağlanması
Avadanlıq Bağlanması

Sxemə görə dövrə edin. Diaqramda I2C rabitə protokolundan sonra çəkilən müxtəlif hissələri, güc seqmentlərini və I2C sensorlarını görəcəksiniz. Xəyal bilikdən daha vacibdir.

Raspberry Pi və I2C Shield bağlantısı

Ən əsası, Raspberry Pi -ni götürün və üzərindəki I2C Shield -ə baxın. Qalxanı Pi -nin GPIO sancaqları üzərində diqqətlə basın və biz bu addımı pasta kimi sadə bir şəkildə bitirdik.

Raspberry Pi və Sensorun əlaqəsi

Sensoru götürün və I2C kabelini onunla birləşdirin. Bu kabelin uyğun işləməsi üçün lütfən, I2C Çıxışını DAİMA I2C Girişlə əlaqələndirin. Eyni şey, GPIO sancaqlarına quraşdırılmış I2C qalxanı olan Raspberry Pi üçün də edilməlidir.

I2C kabelinin istifadəsini dəstəkləyirik, çünki hətta ən təvazökar botç tərəfindən əldə edilən pin çıxışlarını təhlil etmək, təmin etmək və narahatçılığı inkar edir. Bu vacib əlaqə və oynatma kabeli ilə, uyğun tətbiqləri təqdim edə, dəyişdirə və ya daha çox cihaz əlavə edə bilərsiniz. Bu, iş çəkisini böyük bir səviyyəyə qaldırır.

Qeyd: Qəhvəyi tel, bir cihazın çıxışı ilə digər cihazın girişi arasındakı Ground (GND) bağlantısını etibarlı şəkildə izləməlidir

Veb Şəbəkəsi Açardır

Təşəbbüsümüzü qazanmaq üçün Raspberry Pi üçün İnternet bağlantısı lazımdır. Bunun üçün ev şəbəkəsinə qoşulmaq üçün Ethernet (LAN) ilə əlaqə qurmaq kimi seçimləriniz var. Üstəlik, bir seçim olaraq, WiFi USB konnektorundan istifadə etmək xoş bir kursdur. Ümumiyyətlə, bunun üçün işləməsi üçün bir sürücü tələb olunur. Təsvirdə Linux olana söykənin.

Enerji təchizatı

Micro USB kabelini Raspberry Pi -nin elektrik prizinə qoşun. Zərbə edin və biz hazırıq.

Ekrana keçid

HDMI kabelini başqa bir monitora qoşa bilərik. Bəzən bir Raspberry Pi -ni bir ekrana bağlamadan əldə etməlisiniz və ya başqa bir yerdən məlumatlara baxmaq lazım ola bilər. Ehtimal ki, düşünülmüş hər şeyi etməklə məşğul olmaq üçün yaradıcı və maliyyə cəhətdən ağıllı yollar var. Onlardan biri - SSH (uzaqdan əmr satırına giriş) istifadə edir. Bunun üçün PuTTY proqramından da istifadə edə bilərsiniz.

Addım 3: Raspberry Pi üçün Python Kodlaması

Raspberry Pi üçün Python Kodlaması
Raspberry Pi üçün Python Kodlaması

Raspberry Pi və MXC6226XU Sensor üçün Python Koduna Github Depozitimizdə daxil olmaq mümkündür.

Koda keçməzdən əvvəl, Readme arxivində verilən qaydaları oxuduğunuzdan və Raspberry Pi -ni ona uyğun olaraq qurduğunuzdan əmin olun. Düşünülmüş hər şeyi etmək üçün bir anlıq möhlət veriləcək.

Bir akselerometr, sürətlənmə qüvvələrini ölçəcək bir elektromexaniki cihazdır. Bu güclər, ayaqlarınızdan çəkilən daimi cazibə qüvvəsinə bənzər statik ola bilər və ya dəyişdirilə bilər - akselerometrin hərəkət etməsi və ya titrəməsi nəticəsində yarana bilər.

Müşayiət olunan python kodudur və kodu istədiyiniz istiqamətdə klonlaya və dəyişə bilərsiniz.

# Sərbəst iradə lisenziyası ilə paylanmışdır.# İstənilən şəkildə, mənfəət və ya pulsuz olaraq, əlaqəli işlərin lisenziyalarına uyğun olması şərtilə istifadə edin. # MXC6226XU # Bu kod, dcubestore.com saytında mövcud olan MXC6226XU_I2CS I2C Mini Modulu ilə işləmək üçün hazırlanmışdır #

smbus idxal edin

idxal vaxtı

# I2C avtobusu alın

avtobus = smbus. SMBus (1)

# MXC6226XU ünvanı, 0x16 (22)

# Algılama reyestrini seçin, 0x04 (04) # 0x00 (00) Bus.write_byte_data (0x16, 0x04, 0x00)

vaxt.yuxu (0.5)

# MXC6226XU ünvanı, 0x16 (22)

# 0x00 (00), 2 bayt # X-Axis, Y-Axis data = bus.read_i2c_block_data (0x16, 0x00, 2)

# Məlumatları çevirin

xAccl = data [0] xAccl> 127: xAccl -= 256 yAccl = data [1] əgər yAccl> 127: yAccl -= 256 olarsa

# Ekrana məlumat çıxarın

çap "X Eksenində Sürətləndirmə: % d" % xAccl çap "Y Eksenində Sürətləndirmə: % d" % yAccl

Addım 4: Kodun Taşınabilirliği

Kodun Taşınabilirliği
Kodun Taşınabilirliği

Github -dan kodu yükləyin (və ya git pull) və Raspberry Pi -də açın.

Kodu tərtib etmək və terminala yükləmək üçün əmrləri yerinə yetirin və ekrandakı məhsuldarlığı görün. Bir neçə dəqiqədən sonra hər bir parametr göstəriləcək. Hər şeyin asanlıqla işlədiyini təmin etməklə, hər gün bu işdən istifadə edə və ya bu işi daha böyük bir işin kiçik bir hissəsi edə bilərsiniz. Ehtiyaclarınız nə olursa olsun, indi kolleksiyanızda daha bir gadgetınız var.

Addım 5: Tətbiqlər və Xüsusiyyətlər

MEMSIC Rəqəmsal İstilik İstiqamətləndirmə Sensoru (DTOS) tərəfindən istehsal olunan MXC6226XU, tam inteqrasiya olunmuş Termal Akselerometrdir. MXC6226XU, Cib Telefonları, Rəqəmsal Kameralar (DSC), Rəqəmsal Video Kameralar (DVC), LCD TV, Oyuncaqlar, MP3 və MP4 Pleyerlər kimi İstehlakçı tətbiqləri üçün uyğundur. Patentli MEMS-termal texnologiyası ilə, Fan Qızdırıcıları, Halojen Lampalar, Dəmir Soyutma və Fanlar kimi Məişət Təhlükəsizliyi tətbiqlərində faydalıdır.

Addım 6: Nəticə

Raspberry Pi və I2C sensorlarının kainatını araşdırmaq üçün düşündüyünüz zaman, elektronikanın əsaslarını, kodlaşdırma, planlaşdırma, bağlama və s. İstifadə edərək özünüzü heyrətləndirə bilərsiniz. Bu prosedurda sadə ola biləcək bir neçə vəzifə ola bilər, bəziləri sizi sınaya bilər, sizə meydan oxuya bilər. İstənilən halda, öz yaradılışınızı dəyişdirərək və düzəltməklə bir yol yarada və onu qüsursuzlaşdıra bilərsiniz.

Məsələn, nəqliyyat vasitələrinin, xüsusən MXC6226XU və Raspberry Pi istifadə edən avtomobillərin və səs -küyün və səs -küyün (N & V) xüsusiyyətlərini ölçmək üçün bir prototip fikri ilə başlaya bilərsiniz. Yuxarıdakı vəzifədə əsas hesablamalardan istifadə etdik. Fikirlər, normal olaraq tonal səsləri, yəni mühərrikin, yolun və ya küləyin səs -küyünü axtarmaqdır. Rezonans sistemlər hər hansı bir spektrdə olduğu kimi xarakterik tezliklərdə cavab verir, amplitudu xeyli dəyişir. Müxtəlif amplitüdlər üçün bunu yoxlaya bilərik və bunun üçün səs -küy spektri yarada bilərik. Məsələn x oxu mühərrik sürətinin qatları baxımından ola bilər, y oxu isə loqarifmikdir. Bir model yaratmaq üçün Sürətli Fourier çevrilmələrinə və Statistik Enerji Analizinə (SEA) yaxınlaşmaq olar. Beləliklə, bu sensordan düşünə biləcəyiniz müxtəlif yollarla istifadə edə bilərsiniz. Bu prototipin quruluşa bağlı səs -küy və titrəmə təhlili üçün konfiqurasiya, kod və modelləşdirmə işlərini tez bir zamanda yerinə yetirməyə çalışacağıq. Hamınızın xoşuna gəldiyinə inanırıq!

Rahatlığınız üçün YouTube -da imtahan verməyinizə kömək edəcək cazibədar bir videomuz var. Güvən bu səy daha çox kəşfiyyatı təşviq edir Bu iş daha çox kəşfiyyata sövq edir. Olduğunuz yerdən başlayın. Etdiyiniz işdən istifadə edin. Bacardığınızı edin.

Tövsiyə: