Სარჩევი:
ვიდეო: 1.50 მ სოციალური დისტანციური ფირის ზომა: 3 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ამ სტრუქტურაში მე ვარეგულირებ რეგულარულ ფირზე გაზომვას, როდესაც მანძილი დაფარულია 1.5 მ. შემდეგ მე ვიტყვი "ერთი და ნახევარი მეტრი". ის ასევე მიუთითებს მწვანე ან წითელი შუქით, თუ თქვენ ხართ ამ მანძილზე ზემოთ ან ქვემოთ.
ეს პროექტი გაკეთდა გამოწვევის გამო, რომელიც დაიწყო ჰენკ რიკკერტმა თავის youtube სერიაში De Koterij და მე მინდოდა მისი დაკავშირება COVID19– ის და სოციალური დისტანციის მიმდინარე პრობლემებთან. (დამატებულია ინგლისური წარწერები).
გამოყენებული მასალები:
- ფირის საზომი
- ოპტიკური კოდირება: e4p-100-079
- აუდიო: DFPlayer Mini + sd ბარათი
- სიმძლავრე: PowerBoost 1000C
- MCU: Adafruit HUZZAH32 - ESP32 ბუმბული (ნებისმიერი სხვა არდუინოს გამოყენებაც შესაძლებელია, რადგან მე არ ვიყენებ BLE ან Wi -Fi ფუნქციებს ამ აღნაგობაში)
- ნეოპიქსელი
- სპიკერი
- ბატარეა
- Ჩართვა / გამორთვა
ნაბიჯი 1: სქემატური
შეაერთეთ კომპონენტები, როგორც ეს მოცემულია სქემატურ რეჟიმში. დანართი ხელახლა იქნა გამოყენებული და ადაპტირებული სხვა ნაგებობისგან, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი მართკუთხა ყუთი, რომელიც საკმარისად დიდია, რათა მოერგოს კომპონენტებს. თქვენ გჭირდებათ მთელი თქვენი დინამიკისთვის, ფირის საზომი და ღილაკი ჩართვა/ჩართვა (და იდეალურია USB წუთისთვის ბატარეის დასატენად).
მიამაგრეთ მეტალის ფირფიტა ინდიკატორებით საზომი ლენტის მბრუნავ ნაწილზე, დარწმუნდით, რომ მაქსიმალურად კარგად მოათავსეთ იგი.
DFPlayer– ის SD ბარათზე თქვენ უნდა დააკოპიროთ mp3, რომლის დაკვრა გსურთ, როდესაც დაფარული მანძილი დაფარულია.
ნაბიჯი 2: კოდი
ყველა კოდი შეგიძლიათ იხილოთ github– ზე.
ESP32 (ნებისმიერი სხვა არდუინოს გამოყენებაც შესაძლებელია) განუწყვეტლივ გამოიკვლევს კოდირების A en B გამომავალს და გაზრდის ან შეამცირებს მრიცხველს. როდესაც ის აღემატება -2150 -ს, მე ვიცი, რომ ჩემი ფირის ზომა აღემატებოდა 1.5 მეტრს. თქვენ მოგიწევთ ამის დაკალიბრება თქვენი მრიცხველისთვის. ღირებულებიდან გამომდინარე იცვლება led ფერი და DFPlayer– ს უბრძანებს დაუკრას mp3 რომელიც არის sd ბარათზე.
ნაბიჯი 3: კოდირების ახსნა
როგორ შეგვიძლია გავზომოთ რამდენად შორს გვაქვს გაშლილი მეტრი?
ეს ახსნა არის ვიდეოს ტრანსკრიპტი:
ამისათვის მე ვიყენებ ოპტიკურ კოდირებას, კერძოდ დამატებით მბრუნავ კოდირებას. თქვენ ასევე გაქვთ სხვები, მაგალითად აბსოლუტური კოდირებით. ისინი ძალიან შესაფერისია 1 როტაციის ფარგლებში ზუსტი პოზიციის ცოდნისათვის. მაგრამ დამატებითი, მეორეს მხრივ, იძლევა ფიქსირებულ იმპულსებს გადაადგილების დროს, ასე რომ თქვენ შეგიძლიათ თავად გაზომოთ ბრუნვა, ასევე სხვადასხვა ბრუნვის დიაპაზონში. ამ გზით თქვენ შეგიძლიათ გაზომოთ თავად ბრუნვა, თუნდაც სხვადასხვა ბრუნვის დროს. მე ვიყენებ კვადრატულ კოდს, რომელიც იძლევა ორ სიგნალს ისე, რომ მიმართულებაც შეიძლება განისაზღვროს.
როგორ მუშაობს ეს ზუსტად?
მრგვალ დისკზე შავი ნიშნებია. ეს დისკი მიმაგრებულია ფირზე და ამიტომ ბრუნავს მასთან ერთად. სენსორი თავად შედგება LED- სგან და ორი ფოტო დეტექტორისგან, რომლებიც ზომავს აისახება თუ არა შუქი. თუ შუქი ანათებს შავ ხაზს, ნაკლები ან არ აისახება შუქი ვიდრე მაშინ, როდესაც ის ანათებს ლითონზე შავ ნიშანს შორის. ეს სიგნალი გამოდის კვადრატულ ტალღაზე. A და B გამომავალი არის განთავსებული ისე, რომ თქვენ ხედავთ რომელი კომბინაციიდან არის მიმართულება მიმართული.
მოდით შევხედოთ ამას დეტალურად
A– ს ყოველი კიდეების შეცვლით თქვენ შეგიძლიათ შეცვალოთ B მნიშვნელობა, რომლის მიმართულებითაც ჩვენ ვტრიალებთ. კოდირებაში, რომელსაც მე ვიყენებ, A პულსი დაიწყება B პულსის წინ, თუ საათის ისრის მიმართულებით ვტრიალებთ. და პირიქით, თუ ჩვენ ვბრუნდებით საათის ისრის საწინააღმდეგოდ. ამრიგად, ჩვენ შეგვიძლია ამოვიცნოთ 3 იმპულსი, რომელიც გვეუბნება იმაზე, თუ რამდენად არის შემობრუნებული. ჩემს კოდს აქვს 100 ციკლი თითო რევოლუციაზე (CPR). ამ შემთხვევაში ის თითქმის 10.8 გრადუსით შემობრუნდა. თუ გადახედავთ მონაცემთა ცხრილებს, მიაქციეთ ყურადღება რას ნიშნავს CPR, ზოგჯერ ეს არის ციკლის რაოდენობა რევოლუციებზე, ზოგჯერ რიცხვების რაოდენობა რევოლუციაზე (ან ცალკეულ სხვადასხვა მდგომარეობაზე თითო მხრივ). თითოეული პულსი შეიცავს 4 სხვადასხვა მდგომარეობას. მაღალი ან დაბალი A და B. რაც 4 -ჯერ მეტია ვიდრე რევოლუციის ციკლები. PPR ან პულსი თითო რევოლუციაზე ჩვეულებრივ გამოიყენება პულსის რაოდენობის გასაზომად სრულ რევოლუციაზე. მაგრამ ზოგიერთი მონაცემთა ფურცელი აქ ნიშნავს რევოლუციის სხვადასხვა პულსის მდგომარეობის რაოდენობას. ასევე აქაც, ყურადღებით დაათვალიერეთ მონაცემთა ცხრილში რას ნიშნავს. ჩვენ აქ ვხედავთ, რომ A პულსი მოდის B პულსის წინ.
კოდში ამის დამუშავების მარტივი გზაა, როდესაც A სიგნალი იცვლება იმის დასადგენად, თუ რა მნიშვნელობა აქვს B სიგნალს. თუ B სიგნალს არ აქვს A სიგნალის მნიშვნელობა, ჩვენ ვტრიალებთ საათის ისრის მიმართულებით და შეგვიძლია ყოველ ჯერზე გავზარდოთ ან გავზარდოთ მრიცხველი.
ჩვენ ახლა ვიღებთ 200 პირას ცვლილებას სრულ შემობრუნებაზე, რადგან გვაქვს 2 პულსი. ასე რომ, თუ მრიცხველი 200 -ზეა, ჩვენ გადავაბრუნეთ სრული შემობრუნება. ან გადატრიალდა 360 გრადუსით პირიქით თუ შევტრიალდებით საპირისპირო მიმართულებით მაშინ ხედავთ რომ A სიგნალი გამოიმუშავებს იგივე 3 იმპულსს.
ამრიგად, ჩვენ ასევე გვაქვს აქ, რომ ის აღმოჩნდა 10.8 გრადუსი. მაგრამ ამჯერად B სიგნალს აქვს იგივე მნიშვნელობა, რაც A სიგნალს, ამიტომ ჩვენ ვიცით, რომ B სიგნალი უკვე უსწრებს A სიგნალს. და შესაბამისად, ჩვენ ვბრუნდებით საათის ისრის საწინააღმდეგოდ. ამ შემთხვევაში, ჩვენ შეგვიძლია შევამციროთ მრიცხველი. ახლა ჩვენ ვიცით, რამდენჯერ იქნა მოჭრილი ფირის ზომა. თუ გვინდა ვიცოდეთ ფიქსირებული მანძილი, ეს საკმაოდ მარტივია.
მაგალითად, აქ, ერთი და ნახევარი მეტრის მანძილზე, მრიცხველი უნდა იყოს -2150. სხვა სიტყვებით რომ ვთქვათ, 3870 გრადუსი საათის ისრის საწინააღმდეგოდ.
თუ თქვენ ყოველთვის გინდათ იცოდეთ რამდენი გაშლილია, უნდა გაითვალისწინოთ, რომ დიამეტრი სხვა სიტყვებით მცირდება, უფრო და უფრო ნაკლები მანძილი იქნება მთლიანი ბრუნვის მანძილზე.
გირჩევთ:
სოციალური დისტანციური ჰელოუინის ტკბილეულის რობოტი: 7 ნაბიჯი (სურათებით)
სოციალური დისტანციური ჰელოუინის კანფეტი რობოტი: თუ თქვენ ეძებთ ახალ სახალისო გზას ამ წლების განმავლობაში ჰელოუინის ხრიკებთან ან მკურნალთათვის და თქვენ ხართ გამოწვევის წინაშე, რომელსაც ეს პროექტი მოაქვს, მაშინ გადადით პირდაპირ და შექმენით თქვენი საკუთარი! ეს სოციალური დისტანციური რობოტი 'დაინახავს' როდესაც შეასრულა ან გაუმკლავდეს
სოციალური დისტანციური დეტექტორი: 4 ნაბიჯი
სოციალური დისტანციური დეტექტორი: ეს მოწყობილობა გეხმარებათ ადამიანებისგან 1 მეტრის დაშორებით (ან სმენის დაკარგვის რისკით)
როგორ გააკეთოთ Arduino სოციალური დისტანციური მოწყობილობა PIR– ით: 4 ნაბიჯი
როგორ გააკეთოთ Arduino სოციალური დისტანციური მოწყობილობა PIR– ით: 1
სოციალური დისტანციური დეტექტორი: 10 ნაბიჯი
სოციალური დისტანციური დეტექტორი: ეს არის დეტექტორი, რომელსაც შეუძლია ამოიცნოს ობიექტები, რომლებიც შევიდნენ სივრცეში დაახლოებით 2 მეტრში. ამ დეტექტორის მიზანია ადამიანებს შორის დისტანციის შენარჩუნება "სოციალური დისტანციის" ფარგლებში. ეს პროექტი შთაგონებულია არდუინოს ამ სქემით და ამატებს
ელექტრონული სოციალური დისტანციური ემოტი-ნიღაბი: 11 ნაბიჯი
ელექტრონული სოციალური დისტანციური ემოტი-ნიღაბი: ატარეთ ნიღაბი, მაგრამ არ დაიფაროთ ემოციები! ეს მარტივი წვრილმანი ნიღაბი ზომავს ადამიანის მანძილს თქვენგან, ულტრაბგერითი სენსორის გამოყენებით და ცვლის LED შაბლონს (" ემოცია ") ნიღაბი შესაბამისად. თუ ვინმე 6 წელზე მეტისაა