Სარჩევი:
ვიდეო: წვრილმანი შიდა ველოსიპედის ჭკვიანი ტრენერი: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
შესავალი
ეს პროექტი დაიწყო როგორც Schwinn IC Elite შიდა ველოსიპედის მარტივი მოდიფიკაცია, რომელიც იყენებს მარტივ ხრახნიან და თექის ბალიშებს წინააღმდეგობის პარამეტრებისთვის. პრობლემა, რომლის მოგვარებაც მინდოდა, იყო ის, რომ ხრახნის საფეხური იყო დიდი, ამიტომ დიაპაზონი, რომ არ შეეძლო პედლებიანად გადაადგილებული ბორბალი, რომელიც თავისუფლად ტრიალებდა, მხოლოდ რამდენიმე გრადუსი იყო წინააღმდეგობის სახელურზე. თავიდან მე შევცვალე ხრახნი M6– ით, მაგრამ შემდეგ მომიწევდა ღილაკის გაკეთება, რატომ არ გამოვიყენო მხოლოდ NEMA 17 სტეპერიანი მოტორა მარცხენა წინააღმდეგობის შესაცვლელად? თუ უკვე არის ელექტრონიკა, რატომ არ უნდა დაამატოთ ამწე ენერგიის მრიცხველი და bluetooth კავშირი კომპიუტერს, რომ გახადოთ ჭკვიანი ტრენერი?
ეს იმაზე რთული აღმოჩნდა, ვიდრე მოსალოდნელი იყო, რადგან არ იყო მაგალითები იმის შესახებ, თუ როგორ უნდა გამოვყოთ ენერგიის მრიცხველი არდუინოთი და ბლუთუსით. მე დავამთავრე დაახლოებით 20 საათის დახარჯვა BLE GATT სპეციფიკაციების პროგრამირებასა და ინტერპრეტაციაზე. ვიმედოვნებ, რომ მაგალითის მოწოდებით შემიძლია დავეხმარო ვინმეს არ დახარჯოს ამდენი დრო იმის გააზრებაზე, თუ რას ნიშნავს ზუსტად „სერვისის მონაცემები AD ტიპის ველი“…
პროგრამული უზრუნველყოფა
მთელი პროექტი GitHub– ზეა:
github.com/kswiorek/ble-ftms
მე გირჩევთ გამოიყენოთ Visual Studio VisualGDB მოდულით, თუ გეგმავთ რაიმე უფრო სერიოზულის გაკეთებას, ვიდრე უბრალოდ ჩემი კოდის კოპირება-ჩასმა.
თუ თქვენ გაქვთ შეკითხვები პროგრამის შესახებ, გთხოვთ დასვით, მე ვიცი, რომ ჩემი მინიმალისტური კომენტარები შეიძლება დიდად არ გამომადგეს.
კრედიტები
მადლობა stoppi71– ს მისი მეგზურისთვის, თუ როგორ უნდა გააკეთოთ დენის მრიცხველი. მე ამწევი გავაკეთე მისი დიზაინის მიხედვით.
მასალები:
ამ პროექტის მასალები დიდწილად არის დამოკიდებული იმაზე, თუ რომელ ველოსიპედს შეცვლით, მაგრამ არსებობს უნივერსალური ნაწილები.
Crank:
- ESP32 მოდული
- HX711 წონის სენსორი ADC
- დაძაბულობის საზომი
- MPU - გიროსკოპი
- პატარა Li-Po ბატარეა (დაახლოებით 750 mAh)
- სითბოს შემცირება ყდის
- A4988 სტეპერი დრაივერი
- 5V რეგულატორი
- არდუინოს ლულის ჯეკი
- 12V arduino კვების ბლოკი
კონსოლი:
- NEMA 17 სტეპერი (უნდა იყოს საკმაოდ ძლიერი,> 0.4 ნმ)
- M6 როდ
- 12864 ლკდ
- WeMos LOLIN32
- ტაქტიკური გადამრთველები
აღჭურვილობა
ამისათვის თქვენ ალბათ გაექცევით მხოლოდ 3D პრინტერს, მაგრამ თქვენ შეგიძლიათ დაზოგოთ ბევრი დრო ქეისის ლაზერული ჭრით და ასევე შეგიძლიათ გააკეთოთ PCB. DXF და გერბერის ფაილები არის GitHub– ზე, ასე რომ თქვენ შეგიძლიათ შეუკვეთოთ ისინი ადგილობრივად. შემაერთებელი ხრახნიანი ჯოხიდან ძრავაზე იყო ჩართული საცხობზე და ეს შეიძლება იყოს ერთადერთი პრობლემა, რადგან ნაწილი უნდა იყოს საკმაოდ ძლიერი ბალიშებზე გადასატანად, მაგრამ ამ კონკრეტულ ველოსიპედში არ არის ბევრი ადგილი.
მას შემდეგ, რაც პირველი ველოსიპედი გავაკეთე, შევიძინე საფქვავი მანქანა, რომელიც მაძლევს საშუალებას ჩავკეტო სენსორების ამწე. ეს ოდნავ აადვილებს მათ წებოვებას და ასევე იცავს მათ, თუკი რამე მოხდება ამწევი. (ეს სენსორები რამდენჯერმე დამეცა, ასე რომ მინდოდა უსაფრთხოდ ვიყო.)
ნაბიჯი 1: Crank:
უმჯობესია დაიცვას ეს სახელმძღვანელო:
თქვენ ძირითადად უნდა დააწებოთ სენსორები ამწეზე ოთხ ადგილას და დააკავშიროთ ისინი დაფის გვერდებზე.
შესაბამისი კავშირები უკვე არსებობს, ასე რომ თქვენ უბრალოდ უნდა შეაერთოთ წყვილი მავთულები პირდაპირ ამ რვა ბალიშზე დაფაზე.
სენსორებთან დასაკავშირებლად გამოიყენეთ ყველაზე თხელი მავთული - ბალიშები ძალიან ადვილია ასამაღლებლად. თქვენ ჯერ უნდა დააწებოთ სენსორები და დატოვოთ საკმარისი რაოდენობა გარეთ გასაკინძებლად, შემდეგ დანარჩენი დაფარეთ ეპოქსიდურით. თუ თქვენ ცდილობთ solder ადრე gluing, ისინი curl და შესვენება.
PCB– ის ასაწყობად:
- ჩადეთ ოქროს სამაგრები ქვემოდან (გვერდითი კვალით) ყველა ხვრელში, გარდა ბოლოში ვერტიკალურია.
- მოათავსეთ სამი დაფა (ESP32 თავზე, შემდეგ MPU, HX711 ბოლოში), ასე რომ ოქროს სამაგრები ორივე ხვრელში გადის.
- Solder headers to დაფები თავზე
- ქვემოდან მოაჭერით ოქროს ქინძისთავები. (სცადეთ მათი შეკრება ჯერ შეკრებამდე, ასე რომ თქვენ იცით, რომ თქვენი "ოქროს ქინძისთავები" შიგნით არ არის ფოლადი - მათი მოჭრა თითქმის შეუძლებელია და თქვენ უნდა შეინახოთ ან დაფქვათ ისინი)
- შეაერთეთ დარჩენილი ოქროს სამაგრები დაფის ბოლოში.
- ატვირთეთ პროგრამული უზრუნველყოფა ამწეზე
ბოლო ნაბიჯი არის ჩაკეტვა მთელი crank ერთად სითბოს შემცირება ყდის.
დაფის დამზადების ეს მეთოდი არ არის იდეალური, რადგან დაფები იკავებს უამრავ ადგილს, რომელშიც სხვა ნივთების განთავსება შეგიძლიათ. საუკეთესო იქნება ყველა კომპონენტის პირდაპირ დაფაზე შეკვრა, მაგრამ მე არ მაქვს უნარი, რომ ამ პატარა SMD- ს თვითონ შევაერთო. მე უნდა შევუკვეთო აწყობილი და მე ალბათ დავუშვებ შეცდომებს და ბოლოს სამჯერ შევუკვეთავ მათ და დაველოდები მათ ჩამოსვლას ერთი წლით.
თუ ვინმეს შეეძლო დაფის დაპროექტება, კარგი იქნება, რომ მას ჰქონდეს ბატარეის დაცვის წრე და სენსორი, რომელიც ჩართავს ESP- ს, თუ ამწე იწყებს მოძრაობას.
ᲛᲜᲘᲨᲕᲜᲔᲚᲝᲕᲐᲜᲘ
HX711 სენსორი სტანდარტულად არის 10Hz - ის ძალზედ შენელებულია ენერგიის გაზომვისას. თქვენ უნდა აწიოთ ბორბალი 15 დაფიდან და დაუკავშიროთ იგი პინ 16 -ს. ეს ამოძრავებს პინს HIGH და საშუალებას აძლევს 80Hz რეჟიმს. ეს 80Hz, სხვათა შორის, ადგენს მთლიანი არდუინოს მარყუჟის სიჩქარეს.
გამოყენება
ESP32 არის დაპროგრამებული, რომ დაიძინოს 30 -იანი წლების შემდეგ, ბლუთუს მოწყობილობის გარეშე. მისი ხელახლა ჩართვისთვის თქვენ უნდა დააჭიროთ გადატვირთვის ღილაკს. სენსორები ასევე იკვებება ციფრული პინიდან, რომელიც ძილის რეჟიმში დაბალია. თუ გსურთ სენსორების შესამოწმებლად ბიბლიოთეკების კოდის მაგალითით, თქვენ უნდა მართოთ pin მაღალი და დაელოდოთ ცოტა ხნით ადრე, სანამ სენსორები ჩაირთვება.
შეკრების შემდეგ სენსორები უნდა დაკალიბრდეს მნიშვნელობის გარეშე ძალის გამოყენებით და შემდეგ წონით (მე გამოვიყენე 12 კგ ან 16 კგ პეტალზე ჩამოკიდებული ქვაბი). ეს მნიშვნელობები უნდა ჩაწეროთ powerCrank კოდში.
უმჯობესია ამუხრუჭოთ ამწევი ყოველი მგზავრობის წინ - მას არ უნდა შეეძლოს საკუთარი თავის მოშინაურება, როდესაც ვინმე pedaling, მაგრამ უკეთესი უსაფრთხო ვიდრე ბოდიში და შესაძლებელია tare ეს მხოლოდ ერთხელ ჩართვის. თუ შეამჩნევთ ენერგიის უცნაურ დონეს, თქვენ უნდა გაიმეოროთ ეს პროცესი:
- განათავსეთ ამწევი პირდაპირ ქვემოთ, სანამ შუქი არ დაიწყებს მოციმციმე.
- რამდენიმე წამის შემდეგ სინათლე დარჩება - არ შეეხოთ მას
- როდესაც შუქი ითიშება ის ადგენს ამჟამინდელ ძალას, რომელიც გამოვლენილია როგორც ახალი 0.
თუ გსურთ გამოიყენოთ მხოლოდ ამწევი, კონსოლის გარეშე, კოდი აქ არის github– ზე. დანარჩენი ყველაფერი ერთნაირად მუშაობს.
ნაბიჯი 2: კონსოლი
კორპუსი ამოჭრილია 3 მმ აკრილისგან, ღილაკები არის 3D ბეჭდვით და არის შუასადებები LCD– ისთვის, მოჭრილი 5 მმ აკრილისგან. იგი წებოვანია ცხელი წებოთი (ის საკმაოდ კარგად ეკვრის აკრილს) და არის 3D დაბეჭდილი "ფრჩხილი", რომ დააჭიროთ PCB LCD- ს. LCD– ის ქინძისთავები იჭრება ქვედა მხრიდან, ასე რომ არ ერევა ESP– ში.
ESP თავდაყირა არის შეკრული, ასე რომ USB პორტი ჯდება ქეისში
ცალკეული ღილაკი PCB არის წებოვანი ცხელი წებოთი, ამიტომ ღილაკები იჭრება მათ ხვრელებში, მაგრამ ისინი კვლავ დააჭირეთ გადამრთველებს. ღილაკები დაკავშირებულია დაფასთან JST PH 2.0 კონექტორებით და პინის რიგის დადგენა ადვილია სქემატურიდან
ძალიან მნიშვნელოვანია სტეპერის დრაივერის დაყენება სწორი ორიენტაციით (პოტენომეტრი ESP– ის მახლობლად)
SD ბარათის მთელი ნაწილი გამორთულია, რადგან არავინ გამოიყენა იგი პირველ ვერსიაში. კოდი უნდა განახლდეს ინტერფეისის ზოგიერთი პარამეტრით, როგორიცაა მხედრის წონა და სირთულის დაყენება.
კონსოლი დამონტაჟებულია ლაზერული "იარაღის" და ზიპტის გამოყენებით. პატარა კბილები იჭრება საჭეში და უჭირავს კონსოლს.
ნაბიჯი 3: ძრავა
ძრავა თავს იკავებს რეგულატორის სახელურის ადგილას 3D ბეჭდვით ფრჩხილით. მის ლილვზე არის დამაგრებული წყვილი - ერთ მხარეს აქვს 5 მმ -იანი ხვრელი ლილვის დასაჭერად, მეორეს აქვს M6 ძაფი დასაკეცი ხრახნებით. თუ გსურთ, თქვენ შეგიძლიათ გააკეთოთ იგი საბურღი პრესაში 10 მმ მრგვალი საფონდოდან. ეს არ უნდა იყოს ძალიან ზუსტი, რადგან ძრავა არ არის დამონტაჟებული ძალიან მჭიდროდ.
M6 ხრახნიანი ჯოხის ნაჭერი ხრახნიან შეერთებაში და ის იჭერს სპილენძის M6 თხილს. მე ის დამუშავებული მაქვს, მაგრამ ის შეიძლება ადვილად დამზადდეს სპილენძის ნაჭრისგან ფაილით. თქვენ შეგიძლიათ შედუღოთ რამდენიმე ბიტი ნორმალურ კაკალზე, ასე რომ ის არ ბრუნავს. 3D დაბეჭდილი კაკალი ასევე შეიძლება იყოს გამოსავალი.
ძაფი უნდა იყოს უფრო წვრილი ვიდრე საფონდო ხრახნი. მისი სიმაღლე დაახლოებით 1.3 მმ -ია, ხოლო M6- ისთვის 0.8 მმ. ძრავას არ აქვს საკმარისი ბრუნვის მომტანი ხრახნი.
თხილის კარგად შეზეთვაა საჭირო, რადგან ძრავას ძლივს შეუძლია ხრახნი შეაბრუნოს მაღალ პარამეტრებზე
ნაბიჯი 4: კონფიგურაცია
Arduino IDE– დან ESP32– ზე კოდის ასატვირთად თქვენ უნდა მიყევით ამ გაკვეთილს:
დაფა არის "WeMos LOLIN32", მაგრამ "Dev module" ასევე მუშაობს
მე გირჩევთ გამოიყენოთ Visual Studio, მაგრამ ის ხშირად შეიძლება დაირღვეს.
პირველი გამოყენების წინ
Crank უნდა შეიქმნას მიხედვით "Crank" ნაბიჯი
"NRF Connect" აპლიკაციის გამოყენებით თქვენ უნდა შეამოწმოთ ამწევი ESP32 MAC მისამართი და დააყენოთ ის BLE.h ფაილში.
IndoorBike.ino– ის მე –19 სტრიქონში თქვენ უნდა დააყენოთ, რამდენ ხრახნიანი ბრუნვაა საჭირო წინააღმდეგობის სრულად ფხვიერიდან მაქსიმუმამდე დასაყენებლად. ("მაქსიმუმი" მიზანმიმართულად არის სუბიექტური, თქვენ ამ პარამეტრს სირთულეს არეგულირებთ.)
ჭკვიან ტრენერს აქვს "ვირტუალური გადაცემათა კოლოფი" მათი სწორად დაყენების მიზნით, თქვენ უნდა დააკალიბროთ ის 28 და 29 სტრიქონებზე. თქვენ უნდა მიაწოდოთ პედლები მუდმივი კადენით მოცემულ წინააღმდეგობის პარამეტრზე, შემდეგ წაიკითხოთ სიმძლავრე და დააყენოთ იგი ფაილში. გაიმეორეთ ეს სხვა პარამეტრით.
ყველაზე მარცხენა ღილაკი გადადის ERG რეჟიმში (აბსოლუტური წინააღმდეგობა) სიმულაციურ რეჟიმში (ვირტუალური გადაცემათა კოლოფი). სიმულაციური რეჟიმი კომპიუტერთან კავშირის გარეშე არაფერს აკეთებს, რადგან არ არსებობს სიმულაციური მონაცემები.
ხაზი 36. ადგენს ვირტუალურ გადაცემებს - რიცხვს და კოეფიციენტებს. თქვენ გამოთვლით მათ წინა კბილების რაოდენობის გაყოფაზე უკანა გადაცემათა კბილების რაოდენობაზე.
მე -12 სტრიქონში თქვენ აყენებთ მხედარისა და ველოსიპედის წონას ([ნიუტონებში], მასა გამრავლებულია გრავიტაციულ აჩქარებაზე!)
მთელი ფიზიკის ნაწილი ალბათ ზედმეტად რთულია და მეც არ მახსოვს რას აკეთებს ზუსტად, მაგრამ ვიანგარიშებ საჭირო ბრუნვას, რომ ველოსიპედისტი აღზევდეს ან მსგავსი რამ (ამიტომაც დაკალიბრება).
ეს პარამეტრები უაღრესად სუბიექტურია, თქვენ უნდა დააყენოთ ისინი რამდენიმე გასეირნების შემდეგ, რომ მათ სწორად იმუშაონ.
გამართვის COM პორტი აგზავნის პირდაპირ ბინარულ მონაცემებს, რომლებიც მიიღება bluetooth- ით ბრჭყალებში ('') და სიმულაციურ მონაცემებში.
კონფიგურატორი
ვინაიდან რეალისტური ფიზიკის კონფიგურაცია აღმოჩნდა უზარმაზარი სირთულე იმისათვის, რომ ის რეალისტურად მეგრძნო, მე შევქმენი GUI კონფიგურატორი, რომელიც მომხმარებლებს საშუალებას მისცემს გრაფიკულად განსაზღვრონ ფუნქცია, რომელიც ბორცვის კლასიდან გადადის აბსოლუტურ წინააღმდეგობის დონეზე. ის ჯერ კიდევ არ არის ბოლომდე დასრულებული და მე არ მქონდა მისი გამოცდის შესაძლებლობა, მაგრამ უახლოეს თვეში სხვა ველოსიპედს გადავაკეთებ, ამიტომ გავპრიალებ მაშინ.
"Gears" ჩანართზე შეგიძლიათ დააყენოთ თითოეული გადაცემის თანაფარდობა სლაიდერების გადაადგილებით. შემდეგ თქვენ უნდა დააკოპიროთ კოდის ბიტი, რომ შეცვალოთ კოდში განსაზღვრული გადაცემათა კოლოფი.
"Grade" ჩანართზე გეძლევათ ხაზოვანი ფუნქციის გრაფიკი (დიახ, გამოდის, რომ მათემატიკაში ყველაზე საძულველი საგანი რეალურად სასარგებლოა), რომელიც იღებს შეფასებას (ვერტიკალური ღერძი) და გამოაქვს აბსოლუტური წინააღმდეგობის საფეხურები (ჰორიზონტალური ღერძი). დაინტერესებულთათვის მათემატიკაში შევალ ცოტა მოგვიანებით.
მომხმარებელს შეუძლია განსაზღვროს ეს ფუნქცია მასზე განთავსებული ორი წერტილის გამოყენებით. მარჯვნივ არის ადგილი, რომ შეცვალოთ მიმდინარე სიჩქარე. შერჩეული მექანიზმი, როგორც თქვენ წარმოიდგინეთ, ცვლის გზას, თუ როგორ ასახავს წინააღმდეგობის ხარისხს - ქვედა გადაცემებზე უფრო ადვილია აღმართზე პედლებირება. სლაიდერის გადატანა ცვლის მე -2 კოეფიციენტს, რაც გავლენას ახდენს იმაზე, თუ როგორ ცვლის არჩეული მექანიზმი ფუნქციას. ყველაზე ადვილია ცოტა ხნით თამაში, რომ ნახო როგორ იქცევა. თქვენ ასევე შეიძლება დაგჭირდეთ რამდენიმე განსხვავებული პარამეტრის ცდა, რათა იპოვოთ ის, რაც საუკეთესოდ მუშაობს თქვენთვის.
ის დაიწერა პითონ 3 -ში და უნდა მუშაობდეს ნაგულისხმევ ბიბლიოთეკებთან. მისი გამოსაყენებლად საჭიროა ხაზების უკომენტაროდ დატოვება დაუყოვნებლივ "გათიშეთ ეს ხაზები კონფიგურატორის გამოსაყენებლად". როგორც ვთქვი, ის არ იყო დატესტილი, ასე რომ შეიძლება იყოს შეცდომები, მაგრამ თუ რამე გამოჩნდება, გთხოვთ დაწეროთ კომენტარი ან გახსნათ საკითხი, ასე რომ მე შემიძლია მისი გამოსწორება.
მათემატიკა (და ფიზიკა)
ერთადერთი გზა, რომელსაც კონტროლერი გრძნობს, რომ აღმართზე მიდიხარ არის წინააღმდეგობის ხრახნის გადახვევა. ჩვენ უნდა გადავაქციოთ კლასი ბრუნების რაოდენობაზე. დაყენების გასაადვილებლად, მთელი დიაპაზონი სრულიად ფხვიერიდან მობრუნების შეუძლებლობის გარეშე იყოფა 40 საფეხურად, იგივე გამოიყენება ERG რეჟიმში, მაგრამ ამჯერად ის იყენებს რიცხვებს რიცხვების ნაცვლად. ეს კეთდება რუქის მარტივი ფუნქციით - შეგიძლიათ მოძებნოთ იგი კოდში. ახლა ჩვენ ერთი საფეხურით მაღლა ვართ - იმის ნაცვლად, რომ ხრახნიანი რევოლუციებით ვიმუშაოთ, ჩვენ საქმე გვაქვს წარმოსახვით ნაბიჯებთან.
ახლა როგორ მუშაობს ის რეალურად, როდესაც დადიხარ ველოსიპედით (მუდმივი სიჩქარის გათვალისწინებით)? აშკარად უნდა იყოს რაღაც ძალა, რომელიც გიბიძგებს მაღლა, თორემ ძირს დაიხრები. ეს ძალა, როგორც მოძრაობის პირველი კანონი გვეუბნება, უნდა იყოს თანაბარი სიდიდით, მაგრამ საპირისპირო მიმართულებით იმ ძალისა, რომელიც მიგიყვანთ ქვემოთ, რომ იყოთ ერთგვაროვან მოძრაობაში. ის მოდის ბორბალსა და მიწას შორის ხახუნის შედეგად და თუ თქვენ დახატავთ ამ ძალების დიაგრამას, ის უნდა იყოს ველოსიპედის წონის ტოლი და მხედარი გამრავლებული ხარისხზე:
F = Fg*G
ახლა რა აიძულებს ბორბალს გამოიყენოს ეს ძალა? როდესაც საქმე გვაქვს გადაცემათა კოლოფთან და ბორბლებთან, უფრო ადვილია ვიფიქროთ ბრუნვის თვალსაზრისით, რაც არის უბრალოდ ძალა რადიუსზე:
t = F*R
ვინაიდან გადაცემათა კოლოფია ჩართული, თქვენ ამწევთ ბრუნვას ამწეზე, რომელიც იჭერს ჯაჭვს და ბრუნავს საჭეს. ბორბლის დასაბრუნებლად საჭირო ბრუნვა მრავლდება გადაცემათა კოეფიციენტზე:
tp = tw*გრ
და ბრუნვის ფორმულის უკან ვიღებთ ძალას, რომელიც საჭიროა პედლის დასაბრუნებლად
Fp = tp/r
ეს არის ის, რისი გაზომვაც შეგვიძლია დენის მრიცხველის გამოყენებით ამწეში. ვინაიდან დინამიური ხახუნები ხაზობრივად არის დაკავშირებული ძალასთან და ვინაიდან ეს ველოსიპედი იყენებს ზამბარებს ამ ძალის გასავრცელებლად, ის ხაზოვანია ხრახნის მოძრაობის მიმართ.
ძალა არის ძალა სიჩქარეზე (თუ ვექტორების ერთსა და იმავე მიმართულებას ვიღებთ)
P = F*V
და პედლის ხაზოვანი სიჩქარე დაკავშირებულია კუთხის სიჩქარესთან:
V = ω*r
და ჩვენ შეგვიძლია გამოვთვალოთ ძალა, რომელიც საჭიროა პედლების გადასაყვანად წინააღმდეგობის დადგენილ დონეზე. ვინაიდან ყველაფერი ხაზოვანია, ჩვენ შეგვიძლია გამოვიყენოთ პროპორციები ამისათვის.
ეს იყო არსებითად ის, რაც პროგრამულ უზრუნველყოფას სჭირდებოდა გამოსათვლელად კალიბრაციის დროს და შემოვლითი გზის გამოყენებით, რათა მოგვეპოვებინა რთული კომპოზიტი, მაგრამ ხაზოვანი ფუნქცია, რომელიც მიმართავს ხარისხს წინააღმდეგობასთან. მე დავწერე ყველაფერი ქაღალდზე გამოითვლება საბოლოო განტოლება და ყველა მუდმივი გახდა სამი კოეფიციენტი.
ეს არის 3D ფუნქცია, რომელიც წარმოადგენს სიბრტყეს (მე ვფიქრობ), რომელიც არგუმენტად იღებს ხარისხს და სიჩქარის კოეფიციენტს, და ეს სამი კოეფიციენტი დაკავშირებულია სიბრტყის განსაზღვრისათვის, მაგრამ რადგან გადაცემები არის დისკრეტული რიცხვები, ეს უფრო ადვილი იყო გახადოს ის პარამეტრი პროექციებთან ურთიერთობის ნაცვლად და სხვა. პირველი და მე -3 კოეფიციენტები შეიძლება განისაზღვროს ერთი ხაზით და (-1)* მე -2 კოეფიციენტი არის წერტილის X კოორდინატი, სადაც ხაზი "ბრუნავს" გარშემო სიჩქარის შეცვლისას.
ამ ვიზუალიზაციაში არგუმენტები წარმოდგენილია ვერტიკალური ხაზით და მნიშვნელობები ჰორიზონტალურით და მე ვიცი, რომ ეს შეიძლება იყოს შემაშფოთებელი, მაგრამ ეს ჩემთვის უფრო ინტუიციური იყო და ის უკეთესად ემთხვეოდა GUI- ს. ალბათ ეს არის მიზეზი, რის გამოც ეკონომისტები თავიანთ გრაფიკებს ასე ხატავენ.
ნაბიჯი 5: დაასრულეთ
ახლა თქვენ გჭირდებათ რამდენიმე აპლიკაცია, რომლითაც შეგიძლიათ იაროთ ახალ ტრენერზე (რამაც დაზოგეთ დაახლოებით $ 900:)). აქ არის ჩემი აზრი ზოგიერთ მათგანზე.
- RGT Cycling - ჩემი აზრით საუკეთესო - მას აქვს სრულიად უფასო ვარიანტი, მაგრამ აქვს რამდენიმე ბილიკი. ყველაზე მეტად ეხება კავშირის ნაწილს, რადგან თქვენი ტელეფონი აკავშირებს bluetooth- ით და კომპიუტერი აჩვენებს ტრეკს. იყენებს რეალისტურ ვიდეოს AR ველოსიპედთან ერთად
- Rouvy - ბევრი სიმღერა, მხოლოდ ფასიანი გამოწერა, რატომღაც კომპიუტერის აპლიკაცია არ მუშაობს ამით, თქვენ უნდა გამოიყენოთ თქვენი ტელეფონი. შეიძლება იყოს პრობლემები, როდესაც თქვენი ლეპტოპი იყენებს ერთსა და იმავე ბარათს bluetooth და WiFi– სთვის, ის ხშირად ჩამორჩება და არ სურს ჩატვირთვა
- Zwift - ანიმაციური თამაში, მხოლოდ ფასიანი, მშვენივრად მუშაობს ტრენერთან, მაგრამ ინტერფეისი საკმაოდ პრიმიტიულია - გამშვები იყენებს Internet Explorer– ს მენიუს საჩვენებლად.
თუ მოგეწონათ მშენებლობა (თუ არა), გთხოვთ მითხრათ კომენტარებში და თუ თქვენ გაქვთ რაიმე შეკითხვა შეგიძლიათ დასვათ აქ ან გაგზავნოთ საკითხი github– ში. მე სიამოვნებით ავუხსნი ყველაფერს, რადგან ეს საკმაოდ რთულია.
გირჩევთ:
ჭკვიანი სამაგიდო LED განათება - ჭკვიანი განათება W/ Arduino - Neopixels სამუშაო ადგილი: 10 ნაბიჯი (სურათებით)
ჭკვიანი სამაგიდო LED განათება | ჭკვიანი განათება W/ Arduino | Neopixels Workspace: დღეების განმავლობაში ჩვენ დიდ დროს ვატარებთ სახლში, ვსწავლობთ და ვმუშაობთ ვირტუალურად, ასე რომ, რატომ არ გავხადოთ ჩვენი სამუშაო სივრცე უფრო დიდი და ჭკვიანი განათების სისტემით Arduino და Ws2812b LED- ებით დაფუძნებული. აქ მე გაჩვენებთ როგორ ავაშენოთ თქვენი Smart სამაგიდო LED განათება, რომელიც
ჭკვიანი შიდა მცენარეების მონიტორი - იცოდეთ როდის სჭირდება თქვენს მცენარეს მორწყვა: 8 ნაბიჯი (სურათებით)
ჭკვიანი შიდა მცენარეთა მონიტორი - იცოდეთ როდის სჭირდება თქვენს მცენარეს მორწყვა: რამდენიმე თვის წინ მე გავაკეთე ნიადაგის ტენიანობის მონიტორინგის ჯოხი, რომელიც იკვებება ბატარეით და შეიძლება ჩარჩენილი იყოს თქვენი შიდა მცენარის ქოთანში, რათა მოგაწოდოთ სასარგებლო ინფორმაცია ნიადაგის შესახებ ტენიანობის დონე და მოციმციმე LED- ები გეტყვით როდის უნდა დაელოდოთ
წვრილმანი ველოსიპედის საზომი: 5 ნაბიჯი (სურათებით)
წვრილმანი ველოსიპედის საზომი: მე გაჩვენებთ როგორ ავაშენოთ ველოსიპედის სიჩქარე. ეს აჩვენებს თქვენს სიჩქარეს, საშუალო სიჩქარეს, ტემპერატურას, მოგზაურობის დროს და საერთო მანძილს. თქვენ შეგიძლიათ შეცვალოთ იგი ღილაკის გამოყენებით. გარდა ამისა, სიჩქარე ნაჩვენებია ტაქომეტრზე. მე ავაშენე იმიტომ, რომ მე
წვრილმანი სიგნალიზაციის ველოსიპედის საკეტი (შოკი გააქტიურებულია): 5 ნაბიჯი (სურათებით)
წვრილმანი სიგნალიზაციის ველოსიპედის საკეტი (შოკი გააქტიურებულია): ამ პროექტში მე გაჩვენებთ თუ როგორ უნდა შექმნათ მარტივი შოკით გააქტიურებული სიგნალიზაციის ველოსიპედის საკეტი. როგორც სახელი გულისხმობს, ის ქმნის სიგნალიზაციას, როდესაც თქვენი ველოსიპედი ნებართვით მოძრაობს. გზად ჩვენ შევისწავლით ცოტას პიეზოელის შესახებ
ჭკვიანი შიდა მცენარეების ბაღი: 6 ნაბიჯი (სურათებით)
ჭკვიანი შიდა მცენარეების ბაღი: ამ ინსტრუქციებში მე გაჩვენებთ, თუ როგორ გავაკეთე ჩემი ჭკვიანი შიდა მცენარეების ბაღი! მე მქონდა რამოდენიმე შთაგონება ამ პროექტისთვის, პირველი იყო ის, რომ მე დავინტერესდი სახლის აეროგარდენის მოდელებით. გარდა ამისა, მე მქონდა გამოუყენებელი Arduino Mega w