Სარჩევი:

1.50 მ სოციალური დისტანციური ფირის ზომა: 3 ნაბიჯი (სურათებით)
1.50 მ სოციალური დისტანციური ფირის ზომა: 3 ნაბიჯი (სურათებით)

ვიდეო: 1.50 მ სოციალური დისტანციური ფირის ზომა: 3 ნაბიჯი (სურათებით)

ვიდეო: 1.50 მ სოციალური დისტანციური ფირის ზომა: 3 ნაბიჯი (სურათებით)
ვიდეო: შსს-მ სოციალური ქსელით დაგეგმილი თაღლითური სქემა გაშიფრა 2024, ნოემბერი
Anonim
Image
Image
სქემატური
სქემატური

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

ეს პროექტი გაკეთდა გამოწვევის გამო, რომელიც დაიწყო ჰენკ რიკკერტმა თავის youtube სერიაში De Koterij და მე მინდოდა მისი დაკავშირება COVID19– ის და სოციალური დისტანციის მიმდინარე პრობლემებთან. (დამატებულია ინგლისური წარწერები).

გამოყენებული მასალები:

  1. ფირის საზომი
  2. ოპტიკური კოდირება: e4p-100-079
  3. აუდიო: DFPlayer Mini + sd ბარათი
  4. სიმძლავრე: PowerBoost 1000C
  5. MCU: Adafruit HUZZAH32 - ESP32 ბუმბული (ნებისმიერი სხვა არდუინოს გამოყენებაც შესაძლებელია, რადგან მე არ ვიყენებ BLE ან Wi -Fi ფუნქციებს ამ აღნაგობაში)
  6. ნეოპიქსელი
  7. სპიკერი
  8. ბატარეა
  9. Ჩართვა / გამორთვა

ნაბიჯი 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 გრადუსი საათის ისრის საწინააღმდეგოდ.

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

გირჩევთ: