Мазмұны:
- 1 -қадам: Бізге қажет құрал -жабдықтар
- 2 -қадам: Жабдықты қосу
- 3 -қадам: Raspberry Pi үшін Python кодтау
- 4 -қадам: Кодтың тасымалдануы
- 5 -қадам: Қолданбалар мен мүмкіндіктер
- 6 -қадам: Қорытынды
Бейне: Python көмегімен Raspberry Pi және MXC6226XU көмегімен бағдарлауды зерттеу: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Шу - бұл көліктің жұмысының бір бөлігі ғана
Көлік құралының моторының дыбысы - керемет дыбыс. Дөңгелектер жолдың үстінде күңкілдейді, айналар айналып келе жатқанда, жел айқайлап, пластмассадан жасалған бөлшектер және бақылау тақтасындағы бөлшектер бір -біріне ысқылағанда кішкене сықырлайды. Біздің көпшілігіміз бұл зиянды жазбаларды көп ұзамай көре алмаймыз. Дегенмен, бірнеше дүрбелең соншалықты зиянсыз емес. Ерекше емес шу сіздің көлігіңіздің бірдеңе дұрыс емес екенін хабарлауға тырысуы ретінде қарастырылуы мүмкін. Егер біз шуды, дірілді және қаттылықты (NVH) анықтау үшін аспаптар мен әдістерді қолданатын болсақ, онда бұрғылау қондырғылары мен дыбыстау сынақтары және т.
Инновация - шексіз болашақтың маңызды күшінің бірі; бұл біздің өмірімізді өзгертеді және біздің болашағымызды таңғажайып қарқынмен қалыптастырады, біз оны көре алмаймыз немесе ала алмаймыз. Raspberry Pi, шағын, бір тақталы Linux компьютері аппараттық кәсіпорындар үшін арзан және орташа қарапайым базаны береді. Компьютер мен электрониканың энтузиастары ретінде біз Raspberry Pi -мен көп нәрсені үйрендік және өз мүдделерімізді біріктіруді шештік. Сонымен, жақын жерде Raspberry Pi мен 2 осьті акселерометр бар кезде біз не істей аламыз? Бұл тапсырмада біз 2 перпендикуляр осьте үдеуді тексереміз, X және Y, Raspberry Pi және MXC6226XU, 2 осьті акселерометр. Сондықтан біз екі өлшемді үдеуді талдау үшін құрылымды қарауымыз керек.
1 -қадам: Бізге қажет құрал -жабдықтар
Бізде мәселелер аз болды, өйткені бізде жұмыс істеуге болатын көптеген заттар бар. Қалай болғанда да, біз дұрыс бөлікті қолдау орнынан мінсіз уақытта жинау басқалар үшін қаншалықты қиын болатынын білеміз, және бұл әр тиынға аз ғана хабарлама береді. Сондықтан біз сізге көмектесер едік. Бөлшектердің толық тізімін алу үшін ілеспе нұсқауларды орындаңыз.
1. Raspberry Pi
Бастапқы қадам Raspberry Pi тақтасын алу болды. Raspberry Pi-бұл Linux негізіндегі бір тақталы компьютер. Бұл кішкентай компьютер гаджеттердің бір бөлігі ретінде пайдаланылатын есептеу қуатын және электрондық кестелер, сөз дайындау, веб -сканерлеу, электрондық пошта және ойындар сияқты қарапайым операцияларды қамтиды. Сіз кез -келген электроника немесе әуесқойлық дүкенінен сатып ала аласыз.
2. Raspberry Pi үшін I2C қалқаны
Raspberry Pi -дің негізгі мәселесі - бұл I2C порты. Бұл үшін TOUTPI2 I2C қосқышы сізге Raspberry Pi -ді кез келген I2C құрылғыларымен қолдануға мүмкіндік береді. Ол DCUBE дүкенінде қол жетімді
3. 2 осьтік акселерометр, MXC6226XU
MEMSIC MXC6226XU сандық жылулық бағдар сенсоры (DTOS)-әлемдегі бірінші толық интеграцияланған бағдар сенсоры. Біз бұл сенсорды DCUBE дүкенінен сатып алдық
4. Қосылатын кабель
Біз DCUBE дүкенінен I2C қосылу кабелін сатып алдық
5. Микро USB кабелі
Ең таңқаларлық, бірақ қуаттың қажеттілігі ең қатал - бұл Raspberry Pi! Орнатудың ең қарапайым әдісі - Micro USB кабелін пайдалану. GPIO түйреуіштері немесе USB порттары да мол қуат беру үшін пайдаланылуы мүмкін.
6. Интернетке кіру - бұл қажеттілік
Интернеттегі балалар ешқашан ұйықтамайды
Raspberry Pi -ді Ethernet (LAN) кабелімен жалғап, оны жүйелік желіге қосыңыз. Таңдау, WiFi қосқышын іздеңіз және қашықтағы желіге кіру үшін USB порттарының бірін пайдаланыңыз. Бұл өткір таңдау, қарапайым, аз және оңай!
7. HDMI кабелі/қашықтан қатынау
Raspberry Pi -де HDMI порты бар, оны HDMI кабелі арқылы экранға немесе теледидарға қосуға болады. Таңдау бойынша, сіз SSH көмегімен Raspberry Pi -ді Linux компьютерінен немесе Mac -тен терминалдан ала аласыз. Сонымен қатар, PuTTY ақысыз және ашық бастапқы терминалды эмуляторы жаман емес сияқты.
2 -қадам: Жабдықты қосу
Схеманы пайда болған схемаға сәйкес жасаңыз. Диаграммада сіз I2C байланыс хаттамасынан кейін әр түрлі бөліктерді, қуат сегменттерін және I2C датчиктерін көресіз. Білімнен гөрі қиял маңызды.
Raspberry Pi мен I2C Shield қосылымы
Ең бастысы, Raspberry Pi алыңыз және I2C қалқанын табыңыз. Қалқанды Pi GPIO түйреуіштерінің үстінен мұқият басыңыз, сонда біз бұл қадамды пирог тәрізді жасаймыз (суретті қараңыз).
Raspberry Pi мен сенсордың қосылуы
Онымен сенсор мен I2C кабелін алыңыз. Бұл кабельдің қолайлы жұмыс істеуі үшін I2C шығысы әрқашан I2C кірісін қабылдайды. GPIO түйреуіштеріне орнатылған I2C қалқаны бар Raspberry Pi үшін де дәл осылай істеу керек.
Біз I2C кабелін қолдануды қолдаймыз, себебі ол түйреуіштердің шығуын талдауды, қауіпсіздікті және қолайсыздықты ең қарапайым ботқа қол жеткізуді жоққа шығарады. Бұл маңызды қосылым мен ойнату кабелінің көмегімен сіз өміршең бағдарламаға басқа құрылғыларды енгізуге, ауыстыруға немесе басқа құрылғыларды қосуға болады. Бұл жұмыс салмағын үлкен деңгейге дейін көтереді.
Ескертпе: қоңыр сым бір құрылғының шығысы мен басқа құрылғының кірісі арасындағы Ground (GND) байланысына сенімді түрде сәйкес келуі керек
Интернет желісі - бұл кілт
Біздің әрекетті жеңу үшін бізге Raspberry Pi үшін Интернет байланысы қажет. Ол үшін үй желісімен Ethernet (LAN) қосылу сияқты опциялар бар. Сонымен қатар, Wi -Fi USB коннекторын пайдалану жақсы нұсқа болып табылады. Жалпы бұл үшін сізге жұмыс істеу үшін драйвер қажет. Суретте Linux бар адамға сүйеніңіз.
Нәр беруші
Micro USB кабелін Raspberry Pi қуат ұясына қосыңыз. Жұтып алыңыз, біз дайынбыз.
Экранға қосылу
Біз HDMI кабелін басқа мониторға қосамыз. Кейде сізге Raspberry Pi -ге экранға қосылмай -ақ жету керек немесе басқа жерден ақпаратты қарау қажет болуы мүмкін. Мүмкін, қарастырылған барлық нәрсені шешудің шығармашылық және қаржылық ақылды әдістері бар шығар. Олардың бірі - SSH (командалық жолға қашықтан кіру) қолданады. Сонымен қатар PuTTY бағдарламалық жасақтамасын қолдануға болады.
3 -қадам: Raspberry Pi үшін Python кодтау
Raspberry Pi және MXC6226XU сенсоры үшін Python коды біздің Github репозиторийінде қол жетімді.
Кодқа кіріспес бұрын, Readme мұрағатында берілген ережелерді оқығаныңызға және оған сәйкес Raspberry Pi орнатыңыз. Барлығын қарастыру үшін бір сәтке ғана демалуға болады.
Акселерометр - бұл үдеу күштерін өлшейтін электромеханикалық гаджет. Бұл күштер статикалық болуы мүмкін, бұл сіздің аяғыңыздағы тұрақты тартылыс күшіне ұқсайды немесе олар өзгеруі мүмкін - акселерометрді жылжыту немесе дірілдеу арқылы пайда болады.
Питон коды ілеспе болып табылады және сіз кодты кез келген көлемде клондап өзгерте аласыз.
# Ерік-жігер лицензиясымен таратылады.# Егер ол онымен байланысты жұмыстардың лицензиясына сәйкес келсе, оны қалаған жолмен пайдаланыңыз немесе тегін пайдаланыңыз. # MXC6226XU # Бұл код dcubestore.com сайтында қол жетімді MXC6226XU_I2CS I2C шағын модулімен жұмыс істеуге арналған #
smbus импорттау
импорт уақыты
# I2C автобусын алыңыз
автобус = smbus. SMBus (1)
# MXC6226XU мекенжайы, 0x16 (22)
# Анықтау регистрін таңдаңыз, 0x04 (04) # 0x00 (00) шинаны қосу. Yaz_byte_data (0x16, 0x04, 0x00)
уақыт.ұйқы (0.5)
# MXC6226XU мекенжайы, 0x16 (22)
# Деректерді 0x00 (00), 2 байт # X-Axis, Y-Axis деректері = bus.read_i2c_block_data (0x16, 0x00, 2) бастап оқу
# Деректерді түрлендіру
xAccl = деректер [0] егер xAccl> 127: xAccl -= 256 yAccl = деректер [1] егер yAccl> 127: yAccl -= 256 болса
# Деректерді экранға шығару
басып шығару «X осінде үдеу: % d» % xAccl басып шығару «Y осінде үдеу: % d» % yAccl
4 -қадам: Кодтың тасымалдануы
Github -тен кодты жүктеңіз (немесе git pull) және оны Raspberry Pi -де ашыңыз.
Терминалда кодты құрастыру және жүктеу пәрмендерін іске қосыңыз және экрандағы кірісті көріңіз. Бірнеше минуттан кейін ол параметрлердің әрқайсысын көрсетеді. Барлығы оңай жұмыс істейтініне көз жеткізгеннен кейін, сіз бұл кәсіпті күн сайын қолдана аласыз немесе бұл кәсіпті үлкен тапсырманың кішкене бөлігіне айналдыра аласыз. Сіздің қажеттіліктеріңізге қарамастан, сіздің коллекцияңызда тағы бір гаджет бар.
5 -қадам: Қолданбалар мен мүмкіндіктер
MEMSIC цифрлық жылулық бағдар сенсоры (DTOS) шығарған MXC6226XU - бұл толық интегралды термиялық акселерометр. MXC6226XU ұялы телефондар, цифрлық фотокамералар (DSC), сандық бейнекамералар (DVC), СКД теледидар, ойыншықтар, MP3 және MP4 ойнатқыштары сияқты тұтынушылардың қосымшаларына сәйкес келеді. Патенттелген MEMS-жылу технологиясымен ол желдеткіш жылытқыштар, галогендік шамдар, темір салқындату және желдеткіштер сияқты үй шаруашылығының қауіпсіздігінде пайдалы.
6 -қадам: Қорытынды
Егер сіз Raspberry Pi & I2C датчиктерінің әлемін зерттеу туралы ойлансаңыз, сіз электрониканың негізін, кодтауды, жоспарлауды, байланыстыруды және т. Бұл процедурада қарапайым болуы мүмкін бірнеше тапсырма болуы мүмкін, ал кейбіреулер сізді сынауы мүмкін. Қалай болғанда да, сіз өзіңіздің туындыңызды өзгерту және өзгерту арқылы жолды таңдап, оны мінсіз ете аласыз.
Мысалы, сіз микрофон мен күш өлшегіштермен бірге MXC6226XU мен Raspberry Pi қолданатын автокөліктердің, әсіресе автомобильдер мен жүк көліктерінің шу мен діріл (N & V) сипаттамаларын өлшеудің прототипі идеясынан бастай аласыз. Жоғарыда келтірілген тапсырмада біз негізгі есептеулерді қолдандық. Идеялар тоналды дыбыстарды іздеу болып табылады, әдетте қозғалтқыштың дыбысы, жолдың шуылдары немесе желдің шуылдары. Резонанстық жүйелер кез келген спектрге ұқсас сипаттамалық жиіліктерде жауап береді, олардың амплитудасы айтарлықтай өзгереді. Біз оны әр түрлі амплитуда үшін тексеріп, шу спектрін жасай аламыз. Мысалы х осі қозғалтқыш жылдамдығының еселігі бойынша болуы мүмкін, ал у осі логарифмдік. Үлгіні жасау үшін Fast Fourier түрлендірулері мен Статистикалық энергия талдауына (SEA) жүгінуге болады. Сондықтан сіз бұл сенсорды әр түрлі жолдармен пайдалана аласыз. Біз бұл прототиптің құрылымдық шу мен дірілді талдау үшін конфигурациясы, коды мен модельдеу жұмыстарын тезірек жасауға тырысамыз. Барлығыңызға ұнайды деп сенеміз!
Сіздің жайлылығыңыз үшін YouTube -те сіздің емтиханға көмектесетін керемет бейне бар. Сеніңіз бұл талпыныс әрі қарай барлауға итермелейді Бұл кәсіпорын одан әрі барлауға итермелейді. Барған жеріңізден бастаңыз. Сіз жасаған нәрсені қолданыңыз. Қолыңыздан келгенін жасаңыз.
Ұсынылған:
MPL3115A2 көмегімен Raspberry Pi көмегімен биіктік, қысым және температура: 6 қадам
MPL3115A2 көмегімен Raspberry Pi көмегімен биіктік, қысым мен температура: қызықты естіледі. Барлығымыз IoT -ге ауысатын уақытта мүмкін. Электрониканың таңқаларлық ретінде біз Raspberry Pi -мен ойнадық және осы білімді қолдана отырып қызықты жобалар жасауға шешім қабылдадық. Бұл жобада біз
Бетті тану және сәйкестендіру - OpenCV Python және Arduino көмегімен Arduino Face ID: 6 қадам
Бетті тану және сәйкестендіру | OpenCV Python және Arduino көмегімен Arduino Face ID: бетті тану AKA тұлғаның идентификаторы қазіргі кезде ұялы телефондардағы ең маңызды мүмкіндіктердің бірі болып табылады. Сонымен, менде " менің Arduino жобам үшін жеке идентификаторым болуы мүмкін " деген сұрақ болды. және жауап - иә … Менің саяхатым келесідей басталды: 1 -қадам: Бізге кіру
Raspberry Pi және LIS3DHTR көмегімен қозғалысты басқару, 3 осьті акселерометр, Python көмегімен: 6 қадам
Raspberry Pi және LIS3DHTR көмегімен қозғалысты басқару, 3 осьті акселерометр, Python көмегімен: Сұлулық бізді қоршап тұрады, бірақ әдетте оны білу үшін біз бақта серуендеуіміз керек. - Біз білетін топ ретінде біз энергияның көп бөлігін компьютерлер мен ұялы телефондардың алдында жұмыс істеуге жұмсаймыз. Сондықтан біз өз денсаулығымызға жиі рұқсат береміз
Raspberry Pi көмегімен MPL3115A2 көмегімен биіктікті, қысымды және температураны өлшеңіз: 6 қадам
MPL3115A2 көмегімен Raspberry Pi, биіктікті, қысымды және температураны өлшеу: Сізде не бар екенін біліңіз және неге сізде екенін біліңіз! Бұл қызықты. Біз Интернет -автоматтандыру дәуірінде өмір сүріп жатырмыз, өйткені ол көптеген жаңа қосымшаларға енеді. Компьютер мен электрониканың энтузиастары ретінде біз Raspberry Pi a -мен көп нәрсені үйрендік
Python көмегімен Raspberry Pi және MMA7455 көмегімен жеделдету нұсқаларын бақылау: 6 қадам
Python көмегімен Raspberry Pi және MMA7455 көмегімен жеделдету нұсқаларын бақылау: мен қатқан жоқпын, мен гравитацияны сынап көрдім. Ол әлі де жұмыс істейді … Жедел ғарыш кемесінің суреті, гравитациялық уақыттың кеңеюіне байланысты, шаттлдың ең биік нүктесіндегі сағат базадағыға қарағанда жылдамырақ болатынын түсіндірді. Кейбір