Mündəricat:
- Addım 1: Ehtiyac duyduğumuz avadanlıq
- Addım 2: Avadanlıqların birləşdirilməsi
- Addım 3: Raspberry Pi üçün Python Kodlaması
- Addım 4: Kodun Taşınabilirliği
- Addım 5: Tətbiqlər və Xüsusiyyətlər
- Addım 6: Nəticə
Video: Python istifadə edərək Raspberry Pi və MXC6226XU ilə Oriyentasiyanı öyrənmək: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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
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
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 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
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ə:
SCARA Robotu: Foward və Ters Kinematikanı öyrənmək !!! (Plot Twist, ERİŞDƏN istifadə edərək ARDUINO -da Real Zaman Arayüzü Olmağı öyrənin !!!!): 5 Addım (Şəkillərlə)
SCARA Robotu: Foward və Ters Kinematikanı öyrənmək !!! (Plot Twist, ARDUINO -da İŞLƏMƏDƏN HAQQİNDƏ Real Zaman Arayüzü Olmağı Öyrənin !!!!): SCARA robotu sənaye dünyasında çox məşhur bir maşındır. Adı həm Seçici Uyğun Quraşdırma Robot Kolu, həm də Seçici Uyğun Mafsallı Robot Kolu deməkdir. Əsasən üç dərəcə azadlıq robotudur, ilk iki displ
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək sürətlənməni izləyin: 6 addım
Python istifadə edərək Raspberry Pi və AIS328DQTR istifadə edərək Sürətləndirməni izləyin: Sürətləndirmə sonsuzdur, düşünürəm ki, Fizikanın bəzi qanunlarına görə. Sahilə çıxan ən sürətli məxluq, bir anda ən yüksək sürətindən istifadə edərək ovunu tutur
Neopixel Ws2812 M5stick-C ilə Göy qurşağı LED Glow - Arduino IDE -dən istifadə edərək M5stack M5stick C -dən istifadə edərək Neopixel Ws2812 -də Göy qurşağının Çalışması: 5 addım
Neopixel Ws2812 M5stick-C ilə Göy qurşağı LED Glow | Arduino IDE istifadə edərək M5stack M5stick C istifadə edərək Neopixel Ws2812 üzərində Göy qurşağı çalıştırın: Salam uşaqlar bu təlimatlarda Arduino IDE ilə m5stack m5stick-C inkişaf lövhəsi ilə neopixel ws2812 LED və ya led şerit və ya led matris və ya led üzük istifadə etməyi öyrənəcəyik. onunla bir göy qurşağı nümunəsi
HT12D HT12E istifadə edərək RF 433MHZ Radio İdarəetmə - 433mhz ilə HT12E və HT12D istifadə edərək Rf Uzaqdan İdarəetmə edilməsi: 5 addım
HT12D HT12E istifadə edərək RF 433MHZ Radio İdarəetmə | HT12E və HT12D -dən 433mhz istifadə edərək Rf Uzaqdan İdarəetmə edilməsi: Bu təlimatda sizə HT12E kodlu 433mhz ötürücü qəbuledici modulu istifadə edərək RADIO uzaqdan idarə etməyi göstərəcəyəm. HT12D kod deşifratoru IC. Bu təlimatda çox ucuz komponentləri istifadə edərək məlumat göndərə və ala bilərsiniz: HT
PiTanq - AI öyrənmək üçün Raspberry Pi və Python ilə robot tank: 10 addım
PiTanq-AI öyrənmək üçün Raspberry Pi və Python ilə Robot tankı: Pitanq, Raspberry Pi ilə təchiz edilmiş kameralı bir robot tankdır. Məqsəd, süni intellektin özünü idarə etməsinə kömək etməkdir. Tankdakı AI, xüsusilə Raspbian Jessie üçün hazırlanmış OpenCV və Tensoflow tərəfindən dəstəklənir