Mundarija:

Python yordamida Raspberry Pi va MXC6226XU bilan yo'nalishni o'rganish: 6 qadam
Python yordamida Raspberry Pi va MXC6226XU bilan yo'nalishni o'rganish: 6 qadam

Video: Python yordamida Raspberry Pi va MXC6226XU bilan yo'nalishni o'rganish: 6 qadam

Video: Python yordamida Raspberry Pi va MXC6226XU bilan yo'nalishni o'rganish: 6 qadam
Video: Makeblock Untimate Robot Kit Part 2 : Robtic Arm Explaine, Software, Code App and Having Fun demo 2024, Noyabr
Anonim
Image
Image

Shovqinlar - bu mashina ishlashining bir qismi

Juda sozlangan avtomobil dvigatelining ovozi - ajoyib ovoz. Yo'l bo'ylab shinalar izlari shovqin -suron qiladi, shamol ko'zgular, plastmassa qismlar va asboblar panelidagi bo'laklarni aylanib o'tayotganda qichqiradi. Ko'pchiligimiz bu zararsiz yozuvlarni ko'p o'tmay ko'rmaymiz. Shunga qaramay, bir nechta shov -shuvlar zararsiz emas. G'ayrioddiy shovqin sizning mashinangiz biror narsa noto'g'ri ekanligini sizga bildirishga urinish sifatida qaralishi mumkin. Agar biz shovqin, tebranish va qattiqlikni aniqlash uchun asboblar va texnikalardan foydalansak nima bo'ladi, shu jumladan burg'ulash va shovqin sinovlari va hokazo.

Innovatsiya - bu chegarasiz kelajakning muhim kuchlaridan biri; bu bizning hayotimizni o'zgartiradi va kelajagimizni har doim ajoyib sur'atlar bilan o'zgartiradi, biz buni ko'rmaymiz yoki ko'ra olmaymiz. Raspberry Pi, bir martalik Linux kompyuteri, apparat korxonalari uchun arzon va o'rtacha darajada oddiy bazani beradi. Kompyuter va elektronika ixlosmandlari sifatida biz Raspberry Pi bilan ko'p narsalarni o'rgandik va o'z manfaatlarimizni uyg'unlashtirishga qaror qildik. Xo'sh, biz yaqinda Raspberry Pi va 2 o'qli akselerometrga ega bo'lsak, nima qilishimiz mumkin? Bu vazifada biz 2 perpendikulyar o'qda tezlikni tekshiramiz, X va Y, Raspberry Pi va MXC6226XU, 2 o'qli akselerometr. Shunday qilib, biz ikki o'lchovli tezlashtirishni tahlil qilish uchun buni ko'rishimiz kerak.

1 -qadam: Bizga kerak bo'lgan uskunalar

Bizga kerak bo'lgan uskunalar
Bizga kerak bo'lgan uskunalar
Bizga kerak bo'lgan uskunalar
Bizga kerak bo'lgan uskunalar

Muammolar biz uchun kamroq edi, chunki bizda ishlash uchun juda ko'p narsalar bor edi. Nima bo'lishidan qat'iy nazar, biz bilamizki, qo'llab -quvvatlanadigan joydan to'g'ri qismni to'g'ri vaqtda yig'ish boshqalarga qiyin va bu har bir tinga kam e'tibor beradi. Shunday qilib, biz sizga yordam berardik. To'liq qismlar ro'yxatini olish uchun unga amal qiling.

1. Raspberry Pi

Birinchi qadam Raspberry Pi taxtasini olish edi. Raspberry Pi-bu Linux asosidagi bitta taxtali kompyuter. Bu kichik kompyuter gadjetlar faoliyatining bir qismi sifatida ishlatiladigan hisoblash quvvatiga va elektron jadvallar, so'zlarni tayyorlash, veb -skanerlash, elektron pochta va o'yinlar kabi oddiy operatsiyalarga ega. Siz deyarli har qanday elektronika yoki sevimli mashg'ulot do'konida sotib olishingiz mumkin.

2. Raspberry Pi uchun I2C qalqoni

Raspberry Pi aslida yo'q bo'lgan asosiy muammo - bu I2C porti. Buning uchun TOUTPI2 I2C ulagichi sizga Raspberry Pi -ni istalgan I2C qurilmasi bilan ishlatish ma'nosini beradi. U DCUBE do'konida mavjud

3. 2 o'qli akselerometr, MXC6226XU

MEMSIC MXC6226XU raqamli termal yo'nalish sensori (DTOS) dunyodagi birinchi to'liq integratsiyalangan yo'nalish sensori hisoblanadi. Biz bu sensorni DCUBE do'konidan sotib oldik

4. Kabelni ulash

Biz DCUBE do'konidan I2C ulanish kabelini sotib oldik

5. Micro USB kabeli

Eng achchiq, lekin kuchga bo'lgan ehtiyoj eng qattiq - bu Raspberry Pi! Tartibga solishning eng oddiy usuli - bu mikro USB kabelidan foydalanish. GPIO pinlari yoki USB portlari ham quvvat manbai sifatida ishlatilishi mumkin.

6. Internetga kirish - bu ehtiyoj

Internetdagi bolalar hech qachon uxlamaydilar

Raspberry Pi -ni Ethernet (LAN) kabeliga ulang va uni tizim tarmog'iga ulang. Tanlangan, Wi -Fi ulagichini qidiring va USB portlaridan birini ishlatib, masofali tarmoqqa kiring. Bu keskin tanlov, asosiy, oz va oson!

7. HDMI kabeli/masofadan kirish

Raspberry Pi -ning HDMI porti bor, uni HDMI kabeli yordamida ekranga yoki televizorga ulash mumkin. Tanlovli, siz Raspberry Pi -ni Linux kompyuteridan yoki Mac -dan terminaldan olish uchun SSH -dan foydalanishingiz mumkin. Bundan tashqari, PuTTY, bepul va ochiq manbali terminal emulyatori juda yomon variantga o'xshaydi.

2 -qadam: uskunani ulash

Uskunani ulash
Uskunani ulash
Uskunani ulash
Uskunani ulash
Uskunani ulash
Uskunani ulash

Ko'rsatilgan sxemaga muvofiq sxemani tuzing. Diagrammada siz I2C aloqa protokolidan so'ng olingan turli qismlar, quvvat segmentlari va I2C datchiklarini ko'rasiz. Bilimdan ko'ra xayol muhimroq.

Raspberry Pi va I2C qalqonining ulanishi

Eng muhimi, Raspberry Pi -ni oling va undagi I2C qalqonini toping. Qalqonni Pi GPIO pinlari ustidan ehtiyotkorlik bilan bosing va biz bu qadamni pirogdek sodda qilib qo'ydik (rasmga qarang).

Raspberry Pi va sensorning ulanishi

Sensorni oling va u bilan I2C kabelini ulang. Ushbu kabelning to'g'ri ishlashi uchun I2C chiqishi har doim I2C chiqishini ko'rib chiqing. GPIO pinlariga o'rnatilgan I2C qalqoni bo'lgan Raspberry Pi uchun ham xuddi shunday qilish kerak.

Biz I2C kabelidan foydalanishni qo'llab -quvvatlaymiz, chunki u pinlarning chiqib ketishini tahlil qilish, himoyalash va noqulayliklarni eng kamtar botch tomonidan ham rad etadi. Ushbu muhim ulanish va o'ynash kabeli yordamida siz mos keladigan dasturga boshqa moslamalarni kiritishingiz, almashtirishingiz yoki qo'shimcha qurilmalarni qo'shishingiz mumkin. Bu ish og'irligini juda yuqori darajaga ko'taradi.

Eslatma: Jigarrang sim bir qurilmaning chiqishi va boshqa qurilmaning kirishi o'rtasidagi Ground (GND) ulanishini ishonchli kuzatishi kerak

Veb -tarmoq kalit

Bizning urinishimiz g'alaba qozonishi uchun biz Raspberry Pi uchun Internetga ulanishni talab qilamiz. Buning uchun sizda Ethernet (LAN) uy tarmog'iga ulanish kabi variantlar mavjud. Bundan tashqari, variant sifatida Wi -Fi USB ulagichidan foydalanish yoqimli bo'ladi. Umuman olganda, buning uchun haydovchining ishlashi talab qilinadi. Shunday qilib, tasvirlangan Linux bilan ishlang.

Quvvatlantirish manbai

Micro USB kabelini Raspberry Pi quvvat manbaiga ulang. Yoping va biz tayyormiz.

Ekranga ulanish

HDMI kabelini boshqa monitorga ulashimiz mumkin. Ba'zan, siz Raspberry Pi -ga ekranga ulanmasdan kirishingiz kerak yoki undan boshqa joydan ma'lumotlarni ko'rishingiz kerak bo'ladi. Ehtimol, hamma narsani o'ylab topishning ijodiy va moliyaviy jihatdan aqlli usullari mavjud. Ulardan biri - SSH (buyruq satriga masofadan kirish) dan foydalanadi. Buning uchun PuTTY dasturidan ham foydalanishingiz mumkin.

3 -qadam: Raspberry Pi uchun Python kodlash

Raspberry Pi uchun Python kodlash
Raspberry Pi uchun Python kodlash

Raspberry Pi va MXC6226XU sensori uchun Python kodi bizning Github omborida mavjud.

Kodga o'tishdan oldin, Readme arxivida berilgan qoidalarni o'qiganingizga va Raspberry Pi -ni unga muvofiq sozlaganingizga ishonch hosil qiling. O'ylangan hamma narsani qilish uchun bir lahza tanaffus qilinadi.

Akselerometr - bu elektromekanik gadjet bo'lib, u tezlashuv kuchlarini o'lchaydi. Bu kuchlar statik bo'lishi mumkin, xuddi doimiy tortishish kuchi oyog'ingizga o'xshaydi yoki akselerometrni harakatga keltirish yoki tebranish orqali o'zgarishi mumkin.

Python kodi hamrohlik qiladi va siz xohlagan hajmda kodni klonlashingiz va o'zgartirishingiz mumkin.

# Ixtiyoriy litsenziya bilan tarqatilgan.# Istalgan usulda, xoh foyda, xoh tekin, agar u tegishli ish litsenziyalariga mos keladigan bo'lsa, foydalaning. # MXC6226XU # Bu kod dxubestore.com saytida mavjud bo'lgan MXC6226XU_I2CS I2C Mini moduli bilan ishlash uchun mo'ljallangan #

smbus import qilish

import vaqti

# I2C avtobusini oling

avtobus = smbus. SMBus (1)

# MXC6226XU manzili, 0x16 (22)

# Aniqlash registrini tanlang, 0x04 (04) # 0x00 (00) avtobusni yoqing.write_byte_data (0x16, 0x04, 0x00)

vaqt uyqu (0,5)

# MXC6226XU manzili, 0x16 (22)

# Ma'lumotni 0x00 (00) dan orqaga o'qing, 2 bayt # X o'qi, Y o'qi ma'lumoti = bus.read_i2c_block_data (0x16, 0x00, 2)

# Ma'lumotni aylantirish

xAccl = ma'lumotlar [0] agar xAccl> 127: xAccl -= 256 yAccl = ma'lumotlar [1] agar yAccl> 127: yAccl -= 256 bo'lsa

# Ma'lumotlarni ekranga chiqarish

chop etish "X o'qida tezlashtirish: % d" % xAccl print "Y o'qi tezligi: % d" % yAccl

4 -qadam: Kodning ko'chirilishi

Kodning ko'chirilishi
Kodning ko'chirilishi

Github -dan kodni yuklab oling (yoki git pull) va uni Raspberry Pi -da oching.

Kodni kompilyatsiya qilish va terminalga yuklash buyruqlarini bajaring va ekrandagi hosilni ko'ring. Bir necha daqiqadan so'ng, u har bir parametrni ko'rsatadi. Hamma narsa oson ishlashini ta'minlaganingizdan so'ng, siz har kuni ushbu tashabbusdan foydalanishingiz yoki bu ishni katta vazifaning bir qismiga aylantirishingiz mumkin. Sizning ehtiyojlaringiz nima bo'lishidan qat'i nazar, sizning to'plamingizda yana bitta gadjet bor.

5 -qadam: Ilovalar va xususiyatlar

MEMSIC Raqamli Termal Yo'nalish Sensori (DTOS) tomonidan ishlab chiqarilgan MXC6226XU to'liq o'rnatilgan issiqlik akselerometridir. MXC6226XU uyali telefonlar, raqamli harakatsiz kameralar (DSC), raqamli videokameralar (DVC), LCD televizor, o'yinchoqlar, MP3 va MP4 pleyerlari kabi iste'molchilar uchun mos keladi. Patentli MEMS-termal texnologiyasi fanat isitgichlari, halogen lampalar, temir sovutish va ventilyatorlar kabi maishiy xavfsizlik dasturlarida foydalidir.

6 -qadam: Xulosa

Agar siz Raspberry Pi va I2C datchiklari olamini o'rganmoqchi bo'lsangiz, elektronikaning asoslari, kodlash, rejalashtirish, bog'lash va boshqalardan foydalanib o'zingizni hayratda qoldirishingiz mumkin. Ushbu protsedurada oddiy bo'lishi mumkin bo'lgan bir nechta vazifalar bo'lishi mumkin, ba'zilari sizni sinovdan o'tkazishi mumkin. Qanday bo'lmasin, siz o'z ijodingizni o'zgartirib, yo'l ochib, uni beg'ubor qilishingiz mumkin.

Masalan, siz mikroavtobus va kuch o'lchagichlari bilan birga MXC6226XU va Raspberry Pi -dan foydalanadigan avtomobillar, xususan, avtomobil va yuk mashinalarining shovqin va tebranish (N va V) xususiyatlarini o'lchash uchun prototip g'oyasidan boshlashingiz mumkin. Yuqoridagi vazifada biz asosiy hisoblardan foydalandik. Fikrlar odatda tovushli tovushlarni, ya'ni dvigatel shovqinini, yo'l shovqinini yoki shamol shovqinini izlashdan iborat. Rezonansli tizimlar har qanday spektrga o'xshash xarakterli chastotalarda javob beradi, ularning amplitudasi sezilarli darajada farq qiladi. Biz buni turli amplitudalar uchun tekshirishimiz va buning uchun shovqin spektrini yaratishimiz mumkin. Masalan x o'qi dvigatel tezligining ko'paytmasi bo'yicha bo'lishi mumkin, y o'qi esa logarifmik. Naqsh yaratish uchun Fast Fourier transformatsiyalari va Statistik energiya tahliliga (SEA) murojaat qilish mumkin. Shunday qilib, siz ushbu sensordan har xil usulda foydalanishingiz mumkin. Biz shovqin va tebranishlarni tahlil qilish uchun konfiguratsiya, kod va modellashtirish ishlarini tezroq bajarishga harakat qilamiz. Ishonamizki, barchangizga yoqadi!

Sizning qulayligingiz uchun YouTube -da sizni tekshirishingizga yordam beradigan ajoyib video bor. Ishonch bu urinish keyingi kashfiyotlarga turtki beradi. Siz turgan joydan boshlang. Qilgan ishingizdan foydalaning. Qo'lingizdan kelganini qiling.

Tavsiya: