Mundarija:
- 1 -qadam: Bizga kerak bo'lgan uskunalar
- 2 -qadam: uskunani ulash
- 3 -qadam: Raspberry Pi uchun Python kodlash
- 4 -qadam: Kodning ko'chirilishi
- 5 -qadam: Ilovalar va xususiyatlar
- 6 -qadam: Xulosa
Video: Python yordamida Raspberry Pi va MXC6226XU bilan yo'nalishni o'rganish: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
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
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
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 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
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:
Shakllar: Makey Makey bilan hamma uchun o'rganish: 5 qadam (rasmlar bilan)
Shakllar: Makey Makey bilan hamma uchun o'rganish: O'qituvchilar hamma o'quvchilarga dars berishadi. Ba'zida bizning o'quvchimiz talabaga qarab boshqacha ko'rinishi kerak. Quyida siz barcha o'quvchilaringiz asosiy ko'nikmalar ustida ishlashiga ishonch hosil qilish uchun yaratishingiz mumkin bo'lgan oson darsning namunasi keltirilgan
Mashinani o'rganish yordamida o'simlik kasalliklarini qanday aniqlash mumkin: 6 qadam
Mashinani o'rganish yordamida o'simlik kasalliklarini qanday aniqlash mumkin: Kasal o'simliklarni aniqlash va tanib olish jarayoni har doim qo'lda va zerikarli jarayon bo'lib kelgan, bu odamlardan o'simlik tanasini vizual tekshirishni talab qiladi, bu ko'pincha noto'g'ri tashxis qo'yishga olib kelishi mumkin. Shuningdek, bashorat qilinganidek, jahon miqyosida
Aqlli stol lampasi bilan yaxshiroq o'rganish - IDC2018IOT: 10 qadam (rasmlar bilan)
Aqlli stol lampasi bilan yaxshiroq o'rganish - IDC2018IOT: G'arbiy dunyodagi odamlar ko'p vaqtlarini o'tirishga sarflaydilar. Stolda, mashinada haydash, televizor ko'rish va boshqalar. Ba'zida ko'p o'tirish tanaga zarar etkazishi va diqqatni jamlash qobiliyatiga zarar etkazishi mumkin. Belgilangan vaqtdan keyin yurish va tik turish juda muhim
PiTanq - AIni o'rganish uchun Raspberry Pi va Python bilan robot -tank: 10 qadam
PiTanq-AI-ni o'rganish uchun Raspberry Pi va Python-ga ega robot-tank: Pitanq-bu Raspberry Pi-da ishlaydigan kamerali robot-tank. Uning maqsadi-avtoulovni boshqarishning sun'iy intellektini o'rganishga yordam berish. Tankdagi AI, ayniqsa Raspbian Jessie uchun qurilgan OpenCV va Tensoflow tomonidan quvvatlanadi, mustahkam alyuminiyga asoslangan
Roomblock: Roomba, Raspberry Pi va RPLIDAR bilan ROS navigatsiyasini o'rganish platformasi: 9 qadam (rasmlar bilan)
Roomblock: Roomba, Raspberry Pi va RPLIDAR bilan ROS navigatsiyasini o'rganish platformasi: bu nima? &Quot; Roomblock " Robot platformasi Roomba, Raspberry Pi 2, lazer sensori (RPLIDAR) va mobil batareyadan iborat. O'rnatish ramkasi 3D -printerlar yordamida tayyorlanishi mumkin. ROS navigatsiya tizimi xonalar xaritasini tuzishga va i -dan foydalanishga imkon beradi