Სარჩევი:

Raspberry Pi და MXC6226XU ორიენტაციის შესწავლა პითონის გამოყენებით: 6 ნაბიჯი
Raspberry Pi და MXC6226XU ორიენტაციის შესწავლა პითონის გამოყენებით: 6 ნაბიჯი

ვიდეო: Raspberry Pi და MXC6226XU ორიენტაციის შესწავლა პითონის გამოყენებით: 6 ნაბიჯი

ვიდეო: Raspberry Pi და MXC6226XU ორიენტაციის შესწავლა პითონის გამოყენებით: 6 ნაბიჯი
ვიდეო: Raspberry PI 2b, Raspbian-ის დაყენება და მისი გამოყენება. 2024, ივლისი
Anonim
Image
Image

ხმაური მხოლოდ მანქანის მუშაობის ნაწილია

ძალიან მოწესრიგებული მანქანის ძრავის ზუზუნი ბრწყინვალე ხმაა. საბურავი დრტვინავს გზის გასწვრივ, ქარი ყვირის სარკეების ირგვლივ, პლასტმასის ნაჭრები და დაფის ნაწილები ერთმანეთთან შეხებისას წარმოშობს პატარა ყიჟინას. ჩვენთა უმრავლესობას დიდი ხანია არ უნახავს ეს უწყინარი ჩანაწერები. თუმცა, რამდენიმე შეხლა -შემოხლა არც ისე უვნებელია. უჩვეულო ხმაური შეიძლება ჩაითვალოს თქვენი ავტომობილის ადრეულ მცდელობად გაცნობოთ, რომ რაღაც ისე არ არის. რა მოხდება, თუ ჩვენ გამოვიყენებთ ინსტრუმენტებს და ტექნიკას ხმაურის, ვიბრაციისა და სიმკაცრის (NVH) იდენტიფიცირებისთვის, მათ შორის გაყალბებისა და ჭექა -ქუხილის ტესტების ჩათვლით და ა.შ.

ინოვაცია არის მომავლის ერთ -ერთი მნიშვნელოვანი ძალა საზღვრების გარეშე; ის ცვლის ჩვენს ცხოვრებას და აყალიბებს ჩვენს მომავალს საოცარი მაჩვენებლებით, მნიშვნელოვანი შედეგებით, რომელთა დანახვაც და ჩვენც ვერ დავიწყებთ. Raspberry Pi, მიკრო, ერთი დაფის Linux კომპიუტერი, იძლევა იაფ და ზომიერად მარტივ ბაზას აპარატურის საწარმოებისთვის. როგორც კომპიუტერისა და ელექტრონიკის მოყვარულები, ჩვენ ბევრს ვსწავლობთ Raspberry Pi– ით და გადავწყვიტეთ ჩვენი ინტერესების შერწყმა. მაშ რა არის წარმოსადგენი შედეგები, რისი გაკეთებაც ჩვენ შეგვიძლია მაშინვე, როდესაც ჩვენ გვაქვს ჟოლო Pi და 2 ღერძიანი ამაჩქარებელი? ამ ამოცანისას ჩვენ შევამოწმებთ აჩქარებას 2 პერპენდიკულარულ ღერძზე, X და Y, Raspberry Pi და MXC6226XU, 2 ღერძიანი ამაჩქარებელი. ასე რომ, ჩვენ უნდა დავინახოთ, რომ ჩარჩო გავაკეთოთ 2 განზომილებიანი აჩქარების გასაანალიზებლად.

ნაბიჯი 1: ჩვენ გვჭირდება აღჭურვილობა

ჩვენ გვჭირდება აღჭურვილობა
ჩვენ გვჭირდება აღჭურვილობა
ჩვენ გვჭირდება აღჭურვილობა
ჩვენ გვჭირდება აღჭურვილობა

საკითხები ჩვენთვის ნაკლებად იყო, რადგან ჩვენ გვაქვს უზარმაზარი რაოდენობა, საიდანაც გვხვდება სამუშაო ადგილი. მიუხედავად ამისა, ჩვენ ვიცით, როგორ უჭირს სხვებს შეინარჩუნონ მარჯვენა ნაწილი უნაკლო დროში დამხმარე ადგილიდან და ეს დაფარულია მცირე პუნქტით. ასე რომ, ჩვენ დაგეხმარებით. მიჰყევით თანდართულ ნაწილებს, რათა მიიღოთ ნაწილების სრული სია.

1. ჟოლო პი

საწყისი ნაბიჯი იყო ჟოლოს დაფის მოპოვება. Raspberry Pi არის ერთ დაფაზე დაფუძნებული კომპიუტერი. ეს პატარა კომპიუტერი აერთიანებს გამოთვლილ ძალას, გამოიყენება როგორც გაჯეტების საქმიანობის ნაწილი და ისეთი მარტივი ოპერაციები, როგორიცაა ცხრილები, სიტყვების მომზადება, ვებ -სკანირება და ელ.ფოსტა და თამაშები. მისი შეძენა შეგიძლიათ ელექტრონიკის თითქმის ნებისმიერ მაღაზიაში.

2. I2C ფარი ჟოლოს პიისთვის

Raspberry Pi– ს უპირველესი საზრუნავი არის I2C პორტი. ამრიგად, TOUTPI2 I2C კონექტორი გაძლევთ აზრის გამოყენების Raspberry Pi ნებისმიერ I2C მოწყობილობასთან. ის ხელმისაწვდომია DCUBE მაღაზიაში

3. 2-ღერძიანი ამაჩქარებელი, MXC6226XU

MEMSIC MXC6226XU ციფრული თერმული ორიენტაციის სენსორი (DTOS) არის (იყო;) მსოფლიოში პირველი სრულად ინტეგრირებული ორიენტაციის სენსორი. ჩვენ შევიძინეთ ეს სენსორი DCUBE Store– დან

4. დამაკავშირებელი კაბელი

ჩვენ შევიძინეთ I2C დამაკავშირებელი კაბელი DCUBE მაღაზიიდან

5. მიკრო USB კაბელი

ყველაზე პატარა გაბრწყინებული, მაგრამ ყველაზე მკაცრი ხარისხობრივად არის ჟოლო Pi! მოწყობის უმარტივესი მიდგომაა მიკრო USB კაბელის გამოყენებით. GPIO ქინძისთავები ან USB პორტები ასევე შეიძლება გამოყენებულ იქნას უხვი ელექტრომომარაგების უზრუნველსაყოფად.

6. ვებ წვდომა არის საჭიროება

ინტერნეტ ბავშვებს არასოდეს სძინავთ

დააკავშირეთ თქვენი Raspberry Pi Ethernet (LAN) კაბელთან და დააკავშირეთ იგი თქვენს სისტემურ ქსელში. არჩევითი, დაასკანირეთ WiFi კონექტორი და გამოიყენეთ ერთი USB პორტი დისტანციურ ქსელში მოსახვედრად. ეს არის მკვეთრი არჩევანი, ძირითადი, პატარა და მარტივი!

7. HDMI კაბელი/დისტანციური წვდომა

Raspberry Pi– ს აქვს HDMI პორტი, რომლის საშუალებითაც შეგიძლიათ განსაკუთრებით დააკავშიროთ ეკრანს ან ტელევიზორს HDMI კაბელით. არჩევითი, თქვენ შეგიძლიათ გამოიყენოთ SSH ტერმინალიდან თქვენი Linux Raspberry Pi– დან ან Mac– დან დასაკავშირებლად. უფრო მეტიც, PuTTY, უფასო და ღია ტერმინალის ემულატორი ჟღერს არც ისე ცუდად.

ნაბიჯი 2: აპარატურის დაკავშირება

აპარატურის დაკავშირება
აპარატურის დაკავშირება
აპარატურის დაკავშირება
აპარატურის დაკავშირება
აპარატურის დაკავშირება
აპარატურის დაკავშირება

სქემის მიხედვით სქემის მიხედვით გამოჩნდა. დიაგრამაზე თქვენ იხილავთ სხვადასხვა ნაწილებს, ენერგიის სეგმენტებს და I2C სენსორებს, რომლებიც იღებენ I2C საკომუნიკაციო პროტოკოლის შემდეგ. Წარმოსახვა უფრო მნიშვნელოვანია ვიდრე ცოდნა.

Raspberry Pi და I2C Shield კავშირი

რაც მთავარია, აიღეთ Raspberry Pi და დაინახეთ I2C Shield მასზე. დააჭირეთ ფარს ფრთხილად PiI– ს GPIO ქინძისთავებზე და ჩვენ დავასრულებთ ამ ნაბიჯს ისევე პირდაპირ, როგორც ტორტი (იხ. ვადამდელი).

Raspberry Pi და სენსორის კავშირი

აიღეთ სენსორი და დააკავშირეთ I2C კაბელი. ამ კაბელის სათანადო მუშაობისთვის, გთხოვთ გადახედოთ I2C გამომავალს ყოველთვის იკავებს I2C შეყვანისას. იგივე უნდა იქნას მიღებული Raspberry Pi– სთვის I2C ფარით, რომელიც დამონტაჟებულია GPIO ქინძისთავებზე.

ჩვენ მხარს ვუჭერთ I2C კაბელის გამოყენებას, რადგან ის უარყოფს ქინძისთავების გაანალიზების აუცილებლობას, უზრუნველყოფას და უხერხულობას, რომელიც მიღწეულია თუნდაც ყველაზე თავმდაბალი ბოტის მიერ. ამ გადამწყვეტი კავშირისა და სათამაშო კაბელის საშუალებით შეგიძლიათ გააცნოთ, გაცვალოთ კონტრაქტები ან დაამატოთ მეტი მოწყობილობა სიცოცხლისუნარიან აპლიკაციას. ეს ხელს უწყობს სამუშაო წონას უზარმაზარ დონემდე.

შენიშვნა: ყავისფერი მავთული საიმედოდ უნდა დაიცვას Ground (GND) კავშირი ერთი მოწყობილობის გამომუშავებასა და სხვა მოწყობილობის შეყვანას შორის

ვებ ქსელი არის მთავარი

იმისათვის, რომ ჩვენი მცდელობა გავიმარჯვოთ, ჩვენ გვჭირდება ვებ კავშირი ჩვენი Raspberry Pi– სთვის. ამისათვის თქვენ გაქვთ ისეთი ვარიანტები, როგორიცაა Ethernet (LAN) სახლის ქსელთან შეერთება. უფრო მეტიც, როგორც ვარიანტი, სასიამოვნო კურსია გამოიყენოთ WiFi USB კონექტორი. საერთოდ რომ ვთქვათ, თქვენ გჭირდებათ მძღოლი, რომ ის იმუშაოს. ასე რომ, მიჰყევით მას, ვინც Linux- შია გამოსახული.

Ენერგიის წყარო

შეაერთეთ მიკრო USB კაბელი Raspberry Pi- ს კვების ბლოკში. ააფეთქეთ და ჩვენ მზად ვართ.

ეკრანთან კავშირი

ჩვენ შეიძლება HDMI კაბელი სხვა მონიტორთან იყოს დაკავშირებული. ზოგჯერ, თქვენ გჭირდებათ Raspberry Pi– სთან მისვლა ეკრანზე ინტერფეისის გარეშე, ან შეიძლება დაგჭირდეთ ინფორმაციის ნახვა სხვაგან. შესაძლოა, არსებობდეს შემოქმედებითი და ფისკალური თვალსაზრისით ჭკვიანური გზები, რათა გაუმკლავდეთ ყველაფრის გათვალისწინებულ საქმეს. ერთი მათგანი იყენებს - SSH (დისტანციური ბრძანების ხაზის შესვლა). თქვენ ასევე შეგიძლიათ გამოიყენოთ PuTTY პროგრამული უზრუნველყოფა ამისათვის.

ნაბიჯი 3: პითონის კოდირება ჟოლოსთვის

პითონის კოდირება ჟოლოს პიისთვის
პითონის კოდირება ჟოლოს პიისთვის

Raspberry Pi და MXC6226XU სენსორის პითონის კოდი ხელმისაწვდომია ჩვენს Github საცავში.

სანამ კოდზე გადახვალთ, დარწმუნდით, რომ წაიკითხეთ Readme არქივში მოცემული წესები და დაადგინეთ თქვენი Raspberry Pi შესაბამისად. მხოლოდ ერთი წუთით დაისვენებს ყველაფრის გათვალისწინებით.

ამაჩქარებელი არის ელექტრომექანიკური მოწყობილობა, რომელიც გაზომავს აჩქარების ძალებს. ეს ძალები შეიძლება იყოს სტატიკური, მსგავსი სიმძიმის მუდმივი ძალისა, რომელიც გიბიძგებს ფეხზე, ან შეიძლება იყოს ცვალებადი - გამოწვეული ამაჩქარებლის გადაადგილებით ან ვიბრაციით.

თან ახლავს პითონის კოდი და თქვენ შეგიძლიათ კლონირება და შეცვლა კოდი ნებისმიერი შესაძლებლობით, რომლისკენაც მიდრეკილი ხართ.

# განაწილებულია თავისუფალი ნების ლიცენზიით.# გამოიყენეთ იგი როგორც გინდათ, მოგებით თუ უფასოდ, იმ პირობით, რომ იგი ჯდება ლიცენზიებთან დაკავშირებული სამუშაოების. # MXC6226XU # ეს კოდი შექმნილია MXC6226XU_I2CS I2C მინი მოდულთან მუშაობისთვის, რომელიც ხელმისაწვდომია dcubestore.com #

smbus- ის იმპორტი

იმპორტის დრო

# მიიღეთ I2C ავტობუსი

ავტობუსი = smbus. SMBus (1)

# MXC6226XU მისამართი, 0x16 (22)

# აირჩიეთ გამოვლენის რეგისტრი, 0x04 (04) # 0x00 (00) ავტობუსის გაძლიერება. ჩაწერეთ_ბიტა_დანაშაულები (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: კოდის პორტაბელურობა

კოდის პორტაბელურობა
კოდის პორტაბელურობა

ჩამოტვირთეთ (ან git pull) კოდი Github– დან და გახსენით იგი Raspberry Pi– ში.

გაუშვით ბრძანებები კოდის შედგენისა და ატვირთვისთვის ტერმინალში და იხილეთ სარგებელი ეკრანზე. რამდენიმე წუთის შემდეგ, ის აჩვენებს თითოეულ პარამეტრს. იმის გარანტი, რომ ყველაფერი მარტივად მუშაობს, თქვენ შეგიძლიათ გამოიყენოთ ეს წამოწყება ყოველდღე ან გახადოთ ეს წამოწყება ბევრად უფრო დიდი ამოცანის ნაწილი. რაც არ უნდა დაგჭირდეთ, ახლა გაქვთ კიდევ ერთი გაჯეტი თქვენს კოლექციაში.

ნაბიჯი 5: პროგრამები და მახასიათებლები

დამზადებულია MEMSIC ციფრული თერმული ორიენტაციის სენსორის (DTOS) მიერ, MXC6226XU არის სრულად ინტეგრირებული თერმული ამაჩქარებელი. MXC6226XU შესაფერისია სამომხმარებლო პროგრამებისთვის, როგორიცაა მობილური ტელეფონები, ციფრული კამერები (DSC), ციფრული ვიდეო კამერები (DVC), LCD ტელევიზია, სათამაშოები, MP3 და MP4 პლეერები. დაპატენტებული MEMS- თერმული ტექნოლოგიით, ის სასარგებლოა საყოფაცხოვრებო უსაფრთხოების პროგრამებში, როგორიცაა გულშემატკივართა გამათბობლები, ჰალოგენური ნათურები, რკინის გაგრილება და ვენტილატორები.

ნაბიჯი 6: დასკვნა

იმ შემთხვევისთანავე, როდესაც თქვენ ფიქრობთ Raspberry Pi & I2C სენსორების სამყაროს შესამოწმებლად, მაშინ შეგიძლიათ გაოცდეთ საკუთარი თავის გამოყენებით ელექტრონიკის საფუძვლების გამოყენებით, კოდირებით, დაგეგმვით, სავალდებულო და ა. ამ პროცედურაში შეიძლება იყოს რამდენიმე ამოცანა, რომელიც შეიძლება იყოს მარტივი, ზოგიერთმა კი შეიძლება გამოგიცადოს, დაგაყენოს გამოწვევა. როგორც არ უნდა იყოს, თქვენ შეგიძლიათ აჩვენოთ გზა და შეაფასოთ იგი თქვენი შემოქმედების შეცვლით და შექმნით.

მაგალითად, თქვენ შეგიძლიათ დაიწყოთ პროტოტიპის იდეა სატრანსპორტო საშუალებების ხმაურისა და ვიბრაციის (N & V) მახასიათებლების გასაზომად, განსაკუთრებით მანქანებისა და სატვირთო მანქანების გამოყენებით MXC6226XU და Raspberry Pi მიკროფონთან და ძალის მაჩვენებლებთან ერთად. ზემოაღნიშნულ ამოცანაში ჩვენ გამოვიყენეთ ფუნდამენტური გამოთვლები. იდეები არის ტონალური ხმაურის ძებნა, ანუ ძრავის ხმაური, გზის ხმაური ან ქარის ხმაური, ჩვეულებრივ. რეზონანსული სისტემები რეაგირებენ დამახასიათებელ სიხშირეებზე, როგორც ერთ სპექტრზე, მათი ამპლიტუდა მნიშვნელოვნად განსხვავდება. ჩვენ შეგვიძლია შევამოწმოთ სხვადასხვა ამპლიტუდა და შევქმნათ ხმაურის სპექტრი. მაგ. x ღერძი შეიძლება იყოს ძრავის სიჩქარის ჯერადი, ხოლო y ღერძი არის ლოგარითმული. სწრაფი ფურიეს გარდაქმნები და სტატისტიკური ენერგიის ანალიზი (SEA) შეიძლება მიუახლოვდეს ნიმუშის შესაქმნელად. ამრიგად, თქვენ შეგიძლიათ გამოიყენოთ ეს სენსორი სხვადასხვა გზით. ჩვენ შევეცდებით ამ პროტოტიპის მუშაობას ადრე თუ გვიან, კონფიგურაცია, კოდი და მოდელირება სტრუქტურის მიერ გამოწვეული ხმაურისა და ვიბრაციის ანალიზისათვის. ჩვენ გვჯერა, რომ ყველას მოგეწონებათ!

თქვენი კომფორტისთვის, ჩვენ გვაქვს მომხიბლავი ვიდეო YouTube– ზე, რომელიც შეიძლება დაგეხმაროთ თქვენს გამოკვლევაში. ენდეთ ამ მცდელობას მოტივაციის შემდგომი მოტივაცია ენდეთ ამ საწარმოს შემდგომი ძიების მოტივაციას. დაიწყეთ იქ, სადაც ხართ. გამოიყენეთ ის, რაც გააკეთეთ. გააკეთე რაც შეგიძლია.

გირჩევთ: