Სარჩევი:
- ნაბიჯი 1: ნახეთ სრული ვიდეო
- ნაბიჯი 2: მნიშვნელოვანი განახლება [7/16/18]
- ნაბიჯი 3: შემადგენლობა:
- ნაბიჯი 4: ჩამოტვირთვები
- ნაბიჯი 5: HC-06 კონფიგურაცია
- ნაბიჯი 6: ტესტირების არასრული წრე
- ნაბიჯი 7: ამარინოს და ამარინოს ინსტრუმენტარიუმის დაყენება
- ნაბიჯი 8: Bluetooth– ის დაყენება
- ნაბიჯი 9: ამარინო
- ნაბიჯი 10: გამოტოვეთ კოდი
- ნაბიჯი 11: აქსელერომეტრის მონაცემების მინიჭება
- ნაბიჯი 12: აქსელერომეტრის მონაცემების შედგენა
- ნაბიჯი 13: წრედის დრო
- ნაბიჯი 14: ტრენერის დაყენება
- ნაბიჯი 15: დასკვნა
ვიდეო: აკონტროლეთ თქვენი RC თვითმფრინავი თქვენი ტელეფონის აკლერომეტრით: 15 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ოდესმე გსურდათ თქვენი RC თვითმფრინავის გაკონტროლება ობიექტის დახრის გზით? მე ყოველთვის მქონდა იდეა ჩემს თავში, მაგრამ არასოდეს განმიხორციელებია ეს ბოლო კვირის განმავლობაში. ჩემი საწყისი აზრები იყო სამმაგი ღერძის ამაჩქარებლის გამოყენება, მაგრამ მაშინ მე მქონდა იდეა. რა რა
თქვენ უმეტესობას აქვს სმარტფონები არა? თქვენ ელექტრონული ბიჭების კიდევ ერთი უმრავლესობა იყენებს ანდროიდებს მისი მოქნილობის გამო. ვგულისხმობ, რომ მე მიყვარს iPhone, მაგრამ ის არ არის ისეთი მრავალმხრივი, რაც შეეხება Bluetooth– ის ან მყარი მავთულის არდუინოსთან ან სხვა მიკროკონტროლერთან დაკავშირებას. რატომ არა მხოლოდ ტელეფონის ამაჩქარებელი? ასე რომ, მე მივიღე იდეა და გავიქეცი მასთან ერთად. ორი კვირის შემდეგ წარმოგიდგენთ ამ პროექტს!
ბოდიში IOS მომხმარებლებისთვის, ეს პროექტი ეხება მხოლოდ Android მომხმარებლებს.
ახლა ამ პროექტს არ აქვს კონტროლი საჭესთან და საჭეზე. თუ შეამჩნევთ, მე დავამატე კოდი, რომ გამოიყენოთ პოტენომეტრი პინ A1– ზე, რომ დაარეგულიროთ გრუნტი, თუმცა მე თვითონ არ ვიყენებ მას. მე უბრალოდ გამოვიყენებ ჩემს გადამცემს
თუ გსურთ ამ პროექტის დასრულება გირჩევთ უყუროთ მთელ ვიდეოს მუშაობის დაწყებამდე. ამ პროექტისათვის საჭირო ელექტრონული უნარ -ჩვევები მინიმალურია, მაგრამ რთული ნაწილია კოდთან მუშაობა. ასე რომ აიღეთ თქვენი გამაგრილებელი რკინა და არდუინო და გაუშვით.
პროექტის ღირებულება: (უფასო, დაბალი, საშუალო, იქ, სერიოზულად?)
პროექტის სირთულე: (სასიამოვნო, მარტივი, საშუალო, მძიმე, ექსპერტი, სამაგისტრო)
პროექტის დრო: (ჭიქა ყავა, საშუალო, ჭიქა ყავა, რამდენიმე დღე)
ქვემოთ არის სწრაფი ფრენა, რომელიც ადრე მქონდა, როდესაც ქარი იყო!
ნაბიჯი 1: ნახეთ სრული ვიდეო
ვიდეო და ტექსტი მოიცავს თითქმის ერთსა და იმავე ნივთს, გარდა ტექსტისა, რომელიც არ მოიცავს ეტაპობრივად პროცესს პროექტის კაზუსის შესაქმნელად და ყველაფრის დასაკავშირებლად. ტექსტი ცოტათი გაუნათლებელია ზოგიერთ კოდირებაში.
ნაბიჯი 2: მნიშვნელოვანი განახლება [7/16/18]
მე მართლაც დავიწყე ამ პროექტის განხორციელება რამდენიმე წლის შემდეგ და მომიწია ამ ინფორმაციის დაბრუნება, რომ მივიღო ინფორმაცია: D
ყოველ შემთხვევაში მე აღმოვაჩინე, რომ კოდში არის მცირე შეცდომა და მე გაჩვენებ ამის გამოსწორებას სულ რამდენიმე წამში. თუ ჩამოტვირთავთ კოდს, ის არ შედგენილი იქნება. თქვენ უნდა შეხვიდეთ და შეცვალოთ პატარა ხაზი.
შედგენისას, სტრიქონი 20 გაძლევთ შეცდომას.
int ppm [chanAmount];
უბრალოდ შეცვალეთ იგი:
int ppm [2];
და აი შენ წადი! ისიამოვნეთ დანარჩენი სახელმძღვანელოთი და თუ თქვენ მოგიხდათ ამ პროექტის განხორციელება, გადაახვიეთ ქვემოთ i'ble- ის ბოლოში და დააწკაპუნეთ ღილაკზე "მე გავაკეთე" და ატვირთეთ სურათი!
ნაბიჯი 3: შემადგენლობა:
რა სჭირდება ყველა კარგ რეცეპტს? ინგრედიენტები. სამწუხაროდ, თქვენ შეიძლება დაგჭირდეთ სადმე სხვაგან წასვლა, ვიდრე თქვენი კუთხის სასურსათო პროდუქტი.
შემადგენლობა:
- Android ტელეფონი
- არდუინო (უნო, ნანო, მიკრო, ნამდვილად არ აქვს მნიშვნელობა)
- კვების წყარო Arduino– სთვის. მე ვაპირებ გამოვიყენო პატარა 2 უჯრედიანი 500mAh LiPo.
- HC - 05 ან HC -06 Bluetooth მოდული
- FTDI Breakout Board (შეიძლება გაკეთდეს Arduino– ით, მაგრამ მე არ გაჩვენებ როგორ)
- 3.5 მმ მონო მამრობითი აუდიო დანამატი. სტერეო ჯეკი არ იმუშავებს! Მე ვეცადე!
- 2x ები და შესაბამისი რეზისტორები
- პროექტის დანართი
- 2 ბირთვიანი მავთული (დინამიკის მავთული მშვენივრად მუშაობს, ან გრძელი USB კაბელი)
- სითბოს შემცირება ან ელექტრო ფირზე
- ქალის სათაურები (Arduino ფარისთვის, თუ თქვენ აირჩევთ მის დამზადებას)
- სრულყოფილი დაფა (არდუინოს ფარისთვის უნდა აირჩიოთ მისი დამზადება.
ინსტრუმენტები:
- გასაყიდი რკინა
- მავთულის სტრიპტიზორები
- Მაკრატელი
- საბურღი სხვადასხვა საბურღი ბიტით
- ცხელი წებოს იარაღი
ნაბიჯი 4: ჩამოტვირთვები
თუ გსურთ ჩამოტვირთოთ.zip ფაილი ყველაფრისთვის, რაც დაგჭირდებათ ამისთვის, შეგიძლიათ იპოვოთ აქ. წინააღმდეგ შემთხვევაში წაიკითხეთ ქვემოთ.
პირველ რიგში თქვენ უნდა გადმოწეროთ Amarino აპლიკაცია და Amarino Toolkit და გადმოიტანოთ იგი თქვენს ტელეფონში. ამის გაკეთება შეგიძლიათ მიკრო SD– ით ან უბრალოდ გამოიყენოთ თქვენი საყვარელი ფაილების ჰოსტინგის ვებ – გვერდი, მაგალითად Google Drive.
მეორეც თქვენ უნდა გადმოწეროთ MeetAndroid ბიბლიოთეკა Arduino IDE– სთვის. ბიბლიოთეკის დაყენების მიზნით, მიჰყევით ამ ნაბიჯებს ყურადღებით.
კომპიუტერისთვის:
- დახურეთ Arduino IDE.
- გახსენით MeetAndroid საქაღალდე. ახლა თქვენ უნდა გქონდეთ გახსნილი MeetAndroid_4 საქაღალდე. გახსენით ეს საქაღალდე და გაჭერით შიგნით საქაღალდე სახელწოდებით MeetAndroid.
- გადადით C: / Program Files (x86) Arduino / ბიბლიოთეკებში და ჩასვით MeetAndroid– ში. თუ ყველაფერი სწორად გააკეთე, ის პირველ სურათს უნდა ჰგავდეს.
- გახსენით Arduino IDE და თქვენ უნდა ნახოთ ბიბლიოთეკებში "წვლილი შეიტანა" MeetAndroid lib.
MAC– ისთვის
- დახურეთ Arduino IDE.
- გახსენით MeetAndroid საქაღალდე. თქვენ ახლა უნდა გახსნათ MeetAndroid_4 საქაღალდე. გახსენით ეს საქაღალდე და დააკოპირეთ შიგნით არსებული საქაღალდე სახელწოდებით MeetAndroid.
- გადადით Arduino პროგრამაზე, მაუსის მარჯვენა ღილაკით აჩვენეთ პაკეტის შინაარსი და შემდეგ შინაარსი/Java/ბიბლიოთეკები და ჩასვით MeetAndroid საქაღალდეში.
- გახსენით Arduino IDE და თქვენ უნდა ნახოთ ბიბლიოთეკებში "წვლილი შეიტანა" MeetAndroid lib.
ბოლოს ჩამოტვირთეთ ჩემი Arduino ესკიზები, რომლებიც მიმაგრებულია ამ ნაბიჯის ბოლოში (შედის.zip- ში).
ნაბიჯი 5: HC-06 კონფიგურაცია
თქვენი HC-06 Bluetooth მოდული არ გამოდის ყუთიდან მზად გამოსაყენებლად ამ პროექტში. ჩვენ უნდა შევცვალოთ მხოლოდ ერთი მარტივი რამ: ბოდის მაჩვენებელი. იმისდა მიხედვით, თუ ვის ყიდულობთ თქვენგან, ის შეიძლება განისაზღვროს სხვადასხვა ტარიფით. მე მივიღე ორი HC-06 ორი განსხვავებული გამყიდველისგან და თითოეული განსხვავებული სიჩქარით მუშაობდა. ჩვენ უნდა შევცვალოთ ის 115200 ბიტზე წამში. გააკეთეთ შემდეგი კავშირები:
HC-06 ------- FTDI Breakout Board
| -------------- |
GND ----- GND
VCC ------ 3.3 ვ
TX -------- RX (ან DRX)
RX -------- TX (ან DTX)
- შეაერთეთ FTDI გარღვევის დაფა თქვენს კომპიუტერში.
- გახსენით Arduino IDE. აირჩიეთ ნებისმიერი პორტი, რომელიც ხელმისაწვდომია. (დარწმუნდით, რომ არ არის Arduino– ს ან სხვა არაფერი ჩართული კომპიუტერში).
- გახსენით სერიული მონიტორი (კოდი არ არის საჭირო!)
- აირჩიეთ 9600 baud განაკვეთისთვის com ფანჯრის ქვედა მარჯვენა კუთხეში. აკრიფეთ "AT" (ის უნდა იყოს შეზღუდული) და დააჭირეთ გაგზავნას. თუ ვერაფერს დაგიბრუნებთ, კარგია. ეს ნიშნავს, რომ თქვენი მოწყობილობა კონფიგურირებულია განსხვავებული სიჩქარით. სცადეთ ბაუდის მაჩვენებელი 115200 და ჩაწერეთ "AT". თუ თქვენ მაინც ვერაფერს მიიღებთ, სცადეთ თითოეული ბადის კურსი და ჩაწერეთ ყველა მათგანზე, სანამ პასუხს არ მიიღებთ. თუ თქვენ არ მიიღებთ პასუხს, დიდი ალბათობით თქვენ სწორად არ გაქვთ ჩართული HC-06. შეამოწმეთ კავშირები.
- თუ თქვენ მიიღებთ პასუხს "კარგი", მაშინ მშვენიერია! თუ თქვენ მიიღებთ ამ პასუხს სხვა 115 ბაუდზე მაშინ 115200, თქვენ უნდა შეცვალოთ იგი 115200. ამის გაკეთება "AT+BUAD8". თქვენ მიიღებთ პასუხს "OK115200". Bluetooth– თან საუბრის გასაგრძელებლად თქვენ უნდა შეცვალოთ ბადის მაჩვენებელი 115200 – მდე. შემდეგ თქვენ შეგიძლიათ გააკეთოთ ისეთი რამ, როგორიცაა სახელის შეცვლა, აკრიფეთ "AT+NAMERANDOM" შემთხვევითი, როგორც თქვენთვის სასურველი სახელი. ახლა თქვენ შეგიძლიათ დახუროთ სერიული მონიტორი.
ნაბიჯი 6: ტესტირების არასრული წრე
ეს წრე საკმაოდ მარტივია. თქვენ უნდა ჩართოთ Arduino (USB– ის საშუალებით, რადგან ჩვენ დაგვჭირდება მასში რაღაცეების ატვირთვა), შემდეგ კი დააკავშიროთ HC-06. უბრალოდ დააკავშირეთ მიჰყევით ქვემოთ მოცემულ კავშირებს.
HC-05/6 --------- არდუინო
|=============|
GND ------------ GND
VCC ------------- 5 ვ
TX -------------- RX
RX -------------- TX
ნაბიჯი 7: ამარინოს და ამარინოს ინსტრუმენტარიუმის დაყენება
თქვენ უნდა გადმოწეროთ და გადაიტანოთ თქვენი Amarino აპლიკაცია და ინსტრუმენტარიუმი თქვენს ტელეფონში. სანამ დააინსტალირებთ, თქვენ უნდა შეცვალოთ პარამეტრი თქვენს ტელეფონში. თქვენი ტელეფონი თავიდან არ მოგცემთ საშუალებას დააინსტალიროთ აპლიკაცია, რადგან ის არ არის დამოწმებული აპლიკაცია Android სათამაშოების მაღაზიიდან. ასე რომ, ჩვენ უნდა მივცეთ ტელეფონს ნებადართული დაუდასტურებელი პროგრამების დაყენება. ეს საკმაოდ მარტივია.
- გადადით პარამეტრებზე/უსაფრთხოებაზე და გადაახვიეთ ქვემოთ. თქვენ უნდა ნახოთ ყუთი, რომელშიც ნათქვამია უცნობი წყაროები და პატარა ყუთი მის გვერდით. შეეხეთ ყუთს და ჩართეთ. ის გამოაქვეყნებს დიალოგის ყუთს, რომელიც გეტყვით რამდენად სარისკოა ეს; კარგად ჟღერს არა? ასე რომ, შეეხეთ ღილაკს OK. იხილეთ სურათები 1, 2 და 3.
- ახლა თქვენ შეგიძლიათ გახსნათ თქვენი Amarino აპლიკაცია და მიჰყევით ეკრანზე მითითებებს. არც ისე რთულია უბრალოდ დააწკაპუნეთ დიახზე.
- დააინსტალირეთ Amarino Toolkit. არც ისე რთულია.
ნაბიჯი 8: Bluetooth– ის დაყენება
თქვენი პროექტით (Bluetooth ჩიპი ჩართულია) იპოვეთ თქვენი ტელეფონის Bluetooth პარამეტრები. თქვენ უნდა დააკავშიროთ თქვენი ტელეფონი Bluetooth ჩიპთან. შეეხეთ მოწყობილობების სკანირებას და თქვენი მოწყობილობა უნდა გამოჩნდეს როგორც HC-05 ან HC-06, თუ ამას ადრე არ დაარქმევთ. ის ითხოვს პინის ნომერს და იქნება 1234. (მე ვიცი, რომ მე ვარ გენიოსი მოწყობილობის გატეხვისა და uber- საიდუმლო პაროლის პოვნაში). იხილეთ სურათები 1, 2 და 3. დარწმუნდით, რომ თქვენ ხართ დაწყვილებული მოწყობილობასთან და მზად ხართ შემდეგი ნაბიჯისათვის. შენიშვნა: Bluetooth მოწყობილობის შუქი არ იქნება მყარი, როდესაც ტელეფონთან დაწყვილდებით! აღმოვაჩინე, რომ ჩემს ტელეფონზე ამ პროცესის შემდეგ უნდა გადატვირთო, რომ ის ამარინოს აპლიკაციაში გამოჩნდეს, ასე რომ წადი და გადატვირთე ტელეფონი.
ნაბიჯი 9: ამარინო
დროა გახსნას ამარინო. თქვენ მოგეცემათ გამოშვების ჩანაწერები და შეეხეთ OK. გმადლობთ ბონიფაზ კაუფმანს ამ შესანიშნავი პროგრამის შესაქმნელად. ქვემოთ მოყვანილი რიცხვები შეესაბამება სურათის ნომერს მაგ. ნაბიჯი 1 = სურათი 1.
- მისასალმებელი ეკრანი. დააჭირეთ ღილაკს "მოწყობილობის დამატება".
- თქვენი მოწყობილობა ახლა უნდა იყოს სიაში; შეეხეთ მას. თუ ის არ გამოჩნდება, სცადეთ თქვენი ტელეფონის გადატვირთვა და დარწმუნდით, რომ Bluetooth მოწყობილობა ტელეფონთან არის დაკავშირებული.
- თქვენ ახლა უნდა მოხვდეთ ამ ეკრანზე. დააჭირეთ ღილაკს "დაკავშირება". ამას შეიძლება რამდენიმე წამი დასჭირდეს.
- თუ ის აკავშირებს, Bluetooth მოწყობილობის შუქი მყარი გახდება და თქვენ იხილავთ ზედა ნაწილში "აქტიური კავშირები: 1. ახლა შეეხეთ მოწყობილობის სახელს და არ გათიშეთ.
- დააჭირეთ ღილაკს "მოვლენების ჩვენება".
- არ უნდა იყოს მოვლენები. შეეხეთ "ღონისძიების დამატებას".
- გამოჩნდება სია და თქვენ გსურთ აირჩიოთ ამაჩქარებელი. გაითვალისწინეთ ეს სხვა სენსორები, რომლებიც ჩაშენებულია თქვენს ტელეფონში. ისინი შეიძლება ერთ დღეს გამოდგნენ შემდგომ პროექტში!
- აქ არის მხოლოდ რამდენიმე პარამეტრი ამაჩქარებლისთვის. დარწმუნდით, რომ სლაიდერი ჩართულია "ძალიან სწრაფად" და მონაცემების ვიზუალიზატორი არის "ტექსტზე". შემდეგ შეეხეთ შენახვას.
- თუ ხედავთ რიცხვებს "აქსელერომეტრის სენსორის" მარჯვნივ, მაშინ კარგი ხართ. ახლა შეგიძლია დატოვო ტელეფონი მარტო. თუ ციფრებს ვერ ხედავთ, ხანგრძლივად დააჭირეთ ნაცრისფერ ზონას მენიუს გამოსაჩენად.
- აირჩიეთ "ძალის ჩართვა".
- ბინგო! რიცხვები! დაიხარე ტელეფონი და შეიგრძენი როგორ შეესაბამება რიცხვები ამაჩქარებელს.
- ახლა თქვენ შეგიძლიათ განათავსოთ თქვენი ტელეფონი ბრტყელ ზედაპირზე და მოემზადოთ კოდირების დასაწყებად!
ნაბიჯი 10: გამოტოვეთ კოდი
ასე რომ, თუ თქვენ არ გსურთ ხელების დაბინძურება კოდით და უბრალოდ გსურთ ატვირთვა და წასვლა, შეიძლება ცოტა უბედურება შეგექმნათ. მე ჯერჯერობით მხოლოდ ჩემს ტელეფონს ვიყენებ და არ ვიცი სხვა ადამიანების ტელეფონები იგივეა თუ არა. თუ ჩამოტვირთავთ აპლიკაციას SensoDuino და დააწკაპუნებთ ჩანართზე "ჩამონტაჟებული სენსორები", თქვენ უნდა იპოვოთ თქვენი ამაჩქარებელი. თუ ამაჩქარებელი არის MPU6050, ეს არის იგივე სენსორი, რაც მე მაქვს და თქვენ ალბათ არ გჭირდებათ რაიმე კოდის რედაქტირება. თუ თქვენ გაქვთ იგივე სენსორი, უბრალოდ სცადეთ ამ საფეხურზე ატვირთული კოდი.
თუ არა, მაშინ მოგიწევთ შემდეგი ნაბიჯების გადადგმა.
ნაბიჯი 11: აქსელერომეტრის მონაცემების მინიჭება
ახლა ჩვენ მივდივართ მხიარულ ნაწილზე, ვრევთ არდუინოს ესკიზს! თუ ესკიზი არ არის შედგენილი, იხილეთ ამ ინსტრუქციის ბოლო ნაბიჯი.
ამ მომენტში თქვენ უნდა გქონდეთ თქვენი Arduino სწორად დაკავშირებული თქვენს HC-06– თან და თქვენ უნდა გქონდეთ Amarino რიცხვები თქვენს Arduino– ზე Bluetooth– ის საშუალებით. ორმაგად შეამოწმეთ, რომ დარწმუნდეთ, რომ HC-06 კვლავ შეკრულია და ატვირთეთ შემდეგი ესკიზი არდუინოში. (ერთვის ამ საფეხურს).
შენიშვნა: ესკიზების ატვირთვისას Arduino– ში თქვენ უნდა გათიშოთ TX და RX of HC-06 Arduino– დან. Arduino– ს ატვირთვა შეუძლებელია, სანამ RX და TX რაღაცას უკავშირდება.
ამ ესკიზის არდუინოში ატვირთვის შემდეგ გახსენით სერიული მონიტორი. თქვენ უნდა ნახოთ სამი რიცხვი ერთმანეთში შერწყმული ყუთით (□). მაგალითი: [0.01 □ 0.02 □□ 9.21] პირველი ორი რიცხვი არის როლი და სიმაღლე. არც მიცდია გამეგო რა იყო მესამე: D თქვენი ტელეფონი შეიძლება იყოს ან არ იყოს ამის მსგავსი. იმის გასარკვევად, თუ რომელი რიცხვებია შემოხვეული და რომელი რიცხვებია თქვენი ტელეფონისთვის, მიჰყევით ამ ნაბიჯებს.
- დააყენეთ ტელეფონი ბრტყელ ზედაპირზე. ორიენტაცია გაუწიეთ თქვენს ტელეფონს ისე, რომ კამერა/ყურის დინამიკი მიმართული იყოს მარცხნივ, ხოლო მიკროფონი მარჯვნივ. (სურათი 2).
- ტელეფონის მარცხენა მხარე ზემოთ (სურათი 3) (Z ღერძის გასწვრივ, იხილეთ სურათი 1 ღერძისთვის) 45 გრადუსით. გაითვალისწინეთ რომელი რიცხვი მკვეთრად იცვლება სერიულ მონიტორში. ეს ნომერი იქნება თქვენი რულეტი.
- დაიხარე ტელეფონი შენსკენ (სურათი 4) (X ღერძის გასწვრივ, იხ. სურათი 1 ღერძისთვის) 45 გრადუსამდე. რა რა რიცხვიც მკვეთრად შეიცვლება, არის სიმაღლე. ჩაწერეთ ეს.
ახლა, როდესაც ჩვენ ვიცით, რომელი რიცხვის ორი ნაკრებია როლი და მოედანზე, ჩვენ შეგვიძლია წავიდეთ და შევცვალოთ კოდი. ჩვენ გადავხედავთ მე -2 ნაწილს.
მოედანი = მონაცემები [0];
გააფართოვოს = მონაცემები [1];
თუ ადრე გადახედავთ კოდს, შეამჩნევთ, რომ ამაჩქარებლის მონაცემები მოთავსებულია მასივში. მასივს "მონაცემები" აქვს სამი "ლაქა" სახელწოდებით "ინდექსი" რიცხვებისთვის, ინდექსი 0, ინდექსი 1 და ინდექსი 2. ახლა, როდესაც იცით, რომელი რიცხვები წარმოადგენენ სიმაღლეს და როლს, შეგიძლიათ მიანიჭოთ მთელი რიცხვი "ნაბიჯი" და "გადახვევა" მასივის სწორი რიცხვები. მაგალითი: თუ ნომრების მესამე ნაკრები შეიცვალა, როდესაც თქვენი ტელეფონი დახრილია მარცხნივ/მარჯვნივ, რომელიც არის როლი, მაშინ ჩვენ შევცვლით კოდს შემდეგნაირად:
გააფართოვოს = მონაცემები [2];
და ეს ისეთივე მარტივია, როგორც ეს. თუ თქვენი ტელეფონი ჩემი ტელეფონის მსგავსია, მაშინ პირველი რიცხვი იქნება ტოლი, მეორე რიცხვი იქნება როლი, ხოლო მესამე ნომერი იქნება სამი განზომილების სხვა ასპექტი.
ნაბიჯი 12: აქსელერომეტრის მონაცემების შედგენა
მას შემდეგ, რაც მასივის მონაცემებში სწორი რიცხვები მიენიჭება "გააფართოვოს" და "მოედანზე", ჩვენ შეგვიძლია გავაგრძელოთ. გადახედეთ სურათს 1 მარცხნივ. ეს არის თქვენი ამაჩქარებლის მარაგი მონაცემები. მაგრამ ჩვენ არ შეგვიძლია გამოვიყენოთ ეს რიცხვები პირდაპირ ჩვენ გვჭირდება გადავაბრუნოთ მათ მნიშვნელობამდე 1000 – დან 2000 – მდე 1500 – ის შუა წერტილით. რიცხვების ასამაღლებლად ჩვენ გავამრავლებთ "როლს" და "მოედანს" 1000 -ზე. ეს მოიცილებს ყველა ათწილადს და ის მოგვცეს ღირსეული გარჩევადობა. ახლა, თუ გადახედავთ მეორე სვეტში არსებულ რიცხვებს, შეგიძლიათ ნახოთ "ახალი" რიცხვები. მოდით დავადგინოთ რამდენიმე წერტილი შიგნით და გარეთ!
- დახრიეთ ტელეფონი მარცხნივ 45 გრადუსით (გადაახვიეთ) და ჩაწერეთ ეს რიცხვი.
- დახრიეთ ტელეფონი მარჯვნივ 45 გრადუსით (გადაახვიეთ) და ჩაწერეთ ეს რიცხვი.
- დახარეთ ტელეფონი წინ 45 გრადუსზე (სიმაღლე) და ჩაწერეთ ეს რიცხვი.
- მიაბრუნეთ ტელეფონი უკან 45 გრადუსით (სიმაღლე) და ჩაწერეთ ეს რიცხვი.
თუ ორი რიცხვი ერთიდაიგივეა, როდესაც ტელეფონი 45 გრადუსით დახრილი ორივე მიმართულებით შეგიძლიათ გამოტოვოთ მეორე ნომერი და გამოიყენოთ მხოლოდ პირველი. შექმენით მეორე რიცხვი პირველი რიცხვის ნეგატივით.
მაგალითი: დახრიეთ ტელეფონი 45 გრადუსით მარჯვნივ. როლების რიცხვითი ჩვენება არის 5500. მეორე ნომრისთვის გამოიყენეთ -5500. ეს იქნება ჩვენი შესასვლელი და გარე პუნქტები. ჩვენ არ გვსურს, რომ ჩვენმა TX– მა დაარეგისტრიროს არაფერი, ვიდრე ეს რაოდენობა. მაშინ ჩვენ უნდა გადავაკეთოთ ეს მნიშვნელობები 1000-2000-მდე. ჩემს შემთხვევაში -5500 -დან 5500 -მდე იყო ის რიცხვები, რაც მე მივიღე ტელეფონის 45 გრადუსიანი დახრისას და ტელეფონის 45 გრადუსით მოძრაობისას. ასე რომ, მე გამოვიყენე შემდეგი კოდი: შენიშვნა: ახლა დროა წაშალოთ / * და * / მე -4 ნაწილში ამ კოდის გასააქტიურებლად. ასევე წაშალეთ მე -3 ნაწილი.
pitchval = რუკა (მოედანი, -5500, 5500, 1000, 2000) -12;
rollval = რუკა (roll, -5500, 5500, 1000, 2000) + 7;
ახლა –12 და +7 არის კორექტირება, რათა „pitchval“და „rollval“1500 – ის ცენტრში მიიყვანოს. დარწმუნდით, რომ თქვენი ტელეფონი ბრტყელ ზედაპირზეა, როდესაც ამ შესწორებებს აკეთებთ. თუ თქვენი ცენტრი არ არის 1500 -ზე, მაშინ თქვენი თვითმფრინავი შეიძლება გადაუხვიოს მიმართულებით, მიუხედავად იმისა, რომ თქვენი ტელეფონის დონე გაქვთ.
ჩვენ უნდა შევიზღუდოთ rollval და pitchval. ჩვენ არ გვინდა, რომ ისინი 2000 წელზე მეტ ხანს წავიდნენ, ან 1000 -ზე ნაკლები, თორემ რამე არევა დაიწყება! ასე რომ, ჩვენ ვწერთ ამას. რა რა
pitchval = შეზღუდვა (pitchval, 1000, 2000);
rollval = შეზღუდვა (rollval, 1000, 2000);
ბოლო რაც ჩვენ უნდა გავაკეთოთ ამ ნომრებთან არის დავრწმუნდეთ, რომ ისინი სწორად შეესაბამება ჩვენი ტელეფონის დახრის გზას. შეამოწმეთ, არის თუ არა თქვენი ტელეფონი პირისპირ კამერით მარცხნივ, ხოლო მიკროფონი მარჯვნივ.
- როდესაც ტელეფონს მარცხნივ ატრიალებთ, რულვალი უნდა შემცირდეს 1000 -მდე.
- როდესაც მარჯვნივ ატრიალებთ, ის 2000 -მდე უნდა გაიზარდოს.
- როდესაც ტელეფონს უკან აყენებთ, სიმაღლე უნდა შემცირდეს 1000 -მდე.
- როდესაც ტელეფონს წინ მიიწევთ, ის 2000 -მდე უნდა გაიზარდოს.
- ორივე ცენტრი უნდა იყოს 1500 – ზე, როდესაც ტელეფონს ბრტყელ ზედაპირზე დადებთ.
თუ ტელეფონს მარცხნივ ატრიალებთ და რულვალი იზრდება, ვიდრე მცირდება, შეცვალეთ თქვენი გამრავლებული 1000 -ის -1000 -ით (მე -2 ნაწილში). იგივე ეხება "მოედანს", თუ რიცხვები საპირისპიროა.
მაგალითი კოდი როლის დასაფიქსირებლად ზემოთ მოცემულ მაგალითში.
მოედანი = (მოედანი * -1000); // გამრავლდით 1000 -ით ათწილადების მოსაშორებლად
გააფართოვოს = (გააფართოვოს * -1000);
ასე რომ, თუ ყველაფერი კარგად მუშაობს, ჩვენ შეგვიძლია დავამატოთ ეს საბოლოო კოდს!
- გახსენით ReadRawAccel ესკიზი. დააკოპირეთ ყველაფერი გვერდის შემქმნელის ქვეშ.
- გახსენით TiltTX_Final ესკიზი. გადაახვიეთ ბოლოში, სადაც ნათქვამია "ჩასვით გვერდი 1 აქ" და შეცვალეთ ყველა კოდი მის ქვეშ.
- ატვირთეთ TiltTX_Final ესკიზი თქვენს არდუინოში.
ნაბიჯი 13: წრედის დრო
ახლა, როდესაც ჩვენ დავასრულეთ რთული ნაწილი, დროა გავაკეთოთ წრე. თქვენ შეგიძლიათ აირჩიოთ არ გააკეთოთ ფარი დროის და ნაწილების დაზოგვის მიზნით, მაგრამ მე ყოველთვის მომწონს ჩემი პროექტების გაკეთება ფარებით იმ შემთხვევაში თუ დამჭირდება არდუინოს სხვა პროექტში გამოყენება. ამ პროექტისთვის მე ვიყენებ ჩემს არდუინო ნანოს, რადგან მინდა რომ ეს ყველაფერი მოთავსდეს პატარა ყუთში. თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი სხვა Arduino, მეგადან LilyPad– მდე. ასე რომ შეისწავლეთ სქემატური, უყურეთ ვიდეოს და დაიწყეთ შედუღება! მე არ გამოვაქვეყნებ ყველა სურათს აქ, რადგან მე გაჩვენებთ ეტაპობრივად თუ როგორ უნდა გააკეთოთ ეს ვიდეოში.
ნაბიჯი 14: ტრენერის დაყენება
როდესაც დასრულდა ჩართვის ჩართვა, დაუკავშირდით თქვენს ტელეფონს და შეაერთეთ მონო ჯეკი სასწავლო პორტში რადიოს უკანა მხარეს. დააყენეთ მულტიპლიკატორი 1.3 -ზე და განათავსეთ თქვენი ტელეფონი ბრტყელ ზედაპირზე. შემდეგ დაკალიბრება.
შენიშვნა, არხი 0 არის გასროლა, არხი 1 არის როლი და არხი 2 არის მოედანზე.
თუ გსურთ მათი შეცვლა, გადადით კოდზე აქ:
ppm [0] = გასროლა;
ppm [1] = rollval; ppm [2] = pitchval;
ნაბიჯი 15: დასკვნა
ზოგს ჰქონდა პრობლემა, რომ კოდმა არ შეადგინა. რატომ არ ვიცი, რადგან ის მშვენივრად მუშაობს ჩემთვის ორივე ჩემს პლატფორმაზე, მაგრამ თუ თქვენ მიიღებთ შეცდომის შეტყობინებას (შეცდომა არ არის განსაზღვრული ამ სფეროში), მაშინ თქვენ გჭირდებათ ადგილი ხაზი 1 ბათილი შეცდომის მარყუჟის შემდეგ.
1. MeetAndroid meetAndroid (შეცდომა); // Android Bluetooth პერსონალი. არ შეეხოთ this.void შეცდომას (uint8_t დროშა, uint8_t მნიშვნელობები) // მეტი bluetooth პერსონალი. {Serial.print ("შეცდომა:"); Serial.println (დროშა); }
როდესაც დასრულდება, ეს ასე უნდა გამოიყურებოდეს:
ბათილი შეცდომა (uint8_t დროშა, uint8_t მნიშვნელობები) // მეტი bluetooth პერსონალი.
{Serial.print ("შეცდომა:"); Serial.println (დროშა); } MeetAndroid meetAndroid (შეცდომა); // Android Bluetooth პერსონალი. არ შეეხოთ ამას.
მე ნამდვილად ვიმედოვნებ, რომ ეს სასწავლო ინსტრუქცია თქვენთვის საინტერესო და ახალი აღმოჩნდა. შევეცადე დავრწმუნებულიყავი, რომ მისი მოყოლა ადვილია. თუ რამეში დაბნეული იქნებით, ვიდეო ცოტა უფრო დეტალურად არის აღწერილი, ვიდრე სასწავლო. თუ რაიმე პრობლემა შეგექმნათ, გთხოვთ დამიკავშირდეთ და მოხარული ვიქნები დაგეხმაროთ, სანამ თქვენი შეკითხვა აქტუალურია. გთხოვთ მიეცით ამ სასწავლო ხმას და განათავსეთ სურათი ქვემოთ თქვენს გამეორებაზე, ხოლო თუ ვიდეო გადაიღეთ, განათავსეთ ბმული! დარწმუნდით, რომ დატოვეთ უკუკავშირი ქვემოთ!
HavocRC, AJ
გირჩევთ:
მარტივი ჟესტების კონტროლი - აკონტროლეთ თქვენი RC სათამაშოები თქვენი მკლავის მოძრაობით: 4 ნაბიჯი (სურათებით)
მარტივი ჟესტების კონტროლი - აკონტროლეთ თქვენი RC სათამაშოები თქვენი მკლავის მოძრაობით: კეთილი იყოს თქვენი მობრძანება #45 -ში. რამდენიმე ხნის წინ მე გავაკეთე BB8– ის სრულად სამუშაო RC ვერსია Lego Star Wars– ის ნაწილების გამოყენებით … https://www.instructables.com/id/Whats-Inside-My-R … როდესაც დავინახე რა მაგარი იყო Sphero- ს მიერ შექმნილი Force Band, ვიფიქრე: "კარგი, მე
აკონტროლეთ თქვენი LED- ები თქვენი ტელევიზიის დისტანციური მართვის საშუალებით ?! -- Arduino IR გაკვეთილი: 5 ნაბიჯი (სურათებით)
აკონტროლეთ თქვენი LED- ები თქვენი ტელევიზიის დისტანციური მართვის საშუალებით ?! || არდუინოს IR გაკვეთილი: ამ პროექტში მე გაჩვენებთ თუ როგორ გადავაყენე ჩემი ტელევიზორის დისტანციური მართვის უსარგებლო ღილაკები ტელევიზორის უკან LED- ების გასაკონტროლებლად. თქვენ ასევე შეგიძლიათ გამოიყენოთ ეს ტექნიკა ყველა სახის საგნების გასაკონტროლებლად ცოტაოდენი კოდის რედაქტირებით. ასევე ცოტას ვისაუბრებ თეორიაზე
აკონტროლეთ თქვენი მოდელის მატარებლის განლაგება თქვენი მობილური ტელეფონით !: 11 ნაბიჯი (სურათებით)
გააკონტროლეთ თქვენი მოდელის მატარებლის განლაგება თქვენი მობილური ტელეფონით!: მატარებლის მოდელის განლაგება სადენიანი გასროლით და ჩართვის კონტროლერებით შეიძლება კარგი დასაწყისი იყოს დამწყებთათვის, მაგრამ ისინი წარმოადგენენ არა პორტაბელურობის პრობლემას. ასევე, უკაბელო კონტროლერებს, რომლებიც შემოდიან ბაზარზე, შეუძლიათ გააკონტროლონ მხოლოდ ლოკომატი
აკონტროლეთ თქვენი მოდელის მატარებლის განლაგება თქვენი ტელევიზორის დისტანციური მართვის საშუალებით!: 7 ნაბიჯი (სურათებით)
აკონტროლეთ თქვენი მოდელის მატარებლის განლაგება თქვენი ტელევიზორის დისტანციური მართვის საშუალებით!: ამ ინსტრუქციურად მე გაჩვენებთ თუ როგორ უნდა გააკეთოთ IR დისტანციური მართვის სისტემა მატარებლის მოდელისთვის. ამის შემდეგ თქვენ შეძლებთ გააკონტროლოთ თქვენი მატარებლები თქვენს დივანზე დასვენების დროს. მაშ, დავიწყოთ
აკონტროლეთ თქვენი სახლის შუქები თქვენი კომპიუტერით: 3 ნაბიჯი (სურათებით)
აკონტროლეთ თქვენი სახლის შუქები თქვენი კომპიუტერით: გსურდათ ოდესმე თქვენი სახლის შუქების კონტროლი თქვენი კომპიუტერიდან? რეალურად საკმაოდ ხელმისაწვდომია ამის გაკეთება. თქვენ შეგიძლიათ გააკონტროლოთ სპრინკლერული სისტემები, ფანჯრის ავტომატური ჟალუზები, მოტორიზებული საპროექციო ეკრანები და ა.შ. თქვენ გჭირდებათ ორი ცალი მყარი ომი