Სარჩევი:

RasbperryPi მანქანა FPV კამერით. კონტროლი ვებ ბრაუზერის საშუალებით: 31 ნაბიჯი (სურათებით)
RasbperryPi მანქანა FPV კამერით. კონტროლი ვებ ბრაუზერის საშუალებით: 31 ნაბიჯი (სურათებით)

ვიდეო: RasbperryPi მანქანა FPV კამერით. კონტროლი ვებ ბრაუზერის საშუალებით: 31 ნაბიჯი (სურათებით)

ვიდეო: RasbperryPi მანქანა FPV კამერით. კონტროლი ვებ ბრაუზერის საშუალებით: 31 ნაბიჯი (სურათებით)
ვიდეო: Fpv Rover //manipulator prototype 2024, ნოემბერი
Anonim
Image
Image

ჩვენ ავაშენებთ 4wd მანქანას - საჭე იქნება მსგავსი ავზში - ბორბლების ერთ მხარეს გადაბრუნება სხვა სიჩქარით ბრუნავს. მანქანასთან განთავსდება კამერა სპეციალურ დამჭერზე, სადაც ჩვენ შეგვიძლია შევცვალოთ კამერის პოზიცია. რობოტს გააკონტროლებენ ვებ ბრაუზერი (chrome ან firefox სამუშაო მაგიდაზე, ან firefox მობილური ტელეფონი), ბრაუზერში, ჩვენ მივიღებთ კამერის ვიდეოს (მხოლოდ 200ms დაგვიანებით), ხოლო ბრაუზერიდან ჩვენ შეგვიძლია გავაკონტროლოთ მანქანის მოძრაობა და კამერის პოზიცია. კომუნიკაციის გასაადვილებლად მე გამოვიყენე app.remoteme.org სისტემა, ასევე მუშაობს ამ ტიპის მანქანის მართვის ყუთიდან, ასე რომ თქვენ არ გჭირდებათ დაწეროთ თქვენი საკუთარი კოდი, მაგრამ რა თქმა უნდა შეგიძლიათ შეცვალოთ სკრიპტები ახალი შესაძლებლობები და ა.

სანამ თქვენს კომპიუტერს დაუკავშირდებით, გთხოვთ გადაამოწმოთ ყველა კავშირი

ნაბიჯი 1: ზოგიერთი ინფორმაცია App.remoteme.org– ის შესახებ

სისტემას აქვს სამი ნაწილი

  • webapplication - როდესაც თქვენ მასპინძლობთ თქვენს საკონტროლო ვებ გვერდებს და ის აკავშირებს ყველა კომუნიკაციას
  • rasbperryPi პროგრამა - პროგრამა, რომელიც აგზავნის ვიდეოს, მართეთ თქვენი პითონის სკრიპტები
  • ბიბლიოთეკები, სადაც თქვენ იხილავთ კლასს, ფუნქციებს

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

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

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

ამ გაკვეთილის ბოლოს მე დავდე სასარგებლო ბმულები, რომლებიც დაგეხმარებათ გაიგოთ remoteme.org სისტემა.

ნაბიჯი 2: რა არის საჭირო:

რა არის საჭირო
რა არის საჭირო
რა არის საჭირო
რა არის საჭირო
  • ჟოლო PI Zero W
  • გამოყოფილი კამერა
  • Adafruit 16 -არხიანი 12 ბიტიანი PWM/Servo Driver - I2C ინტერფეისი - PCA9685 ან მისი კლონი
  • ორი სერვო მექანიზმი, რომელიც თავსებადია კამერის დამჭერთან
  • კამერის დამჭერი
  • ბატარეები - სახელმძღვანელოში კავშირის ორი შესაძლებლობა
  • H ხიდი TB6612FNG, საჭის სპერის გასაკონტროლებლად
  • PCB არწივის ფაილები ადვილია მისი თერმული გადაცემის მეთოდი DC-DC
  • Step Down Converter Module DC
  • რობოტის ქეისი

ნაბიჯი 3: კავშირები

კავშირები
კავშირები

Raspberry pi კონტროლის servo მექანიზმი PWM მოდულის საშუალებით და ძრავის სიჩქარე H ხიდით, რომელიც დაკავშირებულია RasbperryPi ქინძისთავებთან, PWM შეყვანა H ხიდზე წარმოიქმნება იმავე მოდულით, რომელიც მე გამოვიყენე სერვოებისთვის (რომლის ნაწილებიც ზემოთ აღვნიშნე არ არის საჭირო ლოგიკური გადამყვანები)

ნაბიჯი 4: PCB

PCB
PCB
PCB
PCB

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

ნაბიჯი 5: PCB შედეგები

PCB გამომავალი
PCB გამომავალი
PCB გამომავალი
PCB გამომავალი
  1. წამყვანი ძრავებისთვის PWM შეყვანა უნდა იყოს დაკავშირებული PWM მოდულის მე -15 და მე -16 ქინძისთავებთან (შეამოწმეთ მწვანე ოთხკუთხედი PWM მოდულის სურათზე)
  2. დენის შეყვანა წამყვანი ძრავებისთვის (შეამოწმეთ რა ძაბვას შეუძლია იმუშაოს თქვენს ძრავებს)
  3. ძალა RasbperryPi და PWM მოდულისთვის - ზუსტად უნდა იყოს
  4. წამყვანი ძრავის შედეგები (არის ორი გამოსავალი, რადგან ჩვენ დავაწყვილებთ წამყვან ძრავებს)
  5. სერვო მექანიზმების სიმძლავრე - ასევე თქვენ უნდა შეამოწმოთ რა ძაბვაა მათთვის კარგი
  6. გადახტომა მისი ამჟამინდელი სიმძლავრით მე –5 შეყვანისგან ასევე ძრავს ძრავას, ასე რომ არ არის საჭირო შეყვანის 2 – თან რაიმე დაკავშირება
  7. მხტუნავები თუ ახლანდელი RasbperryPi იქნება ძალა მე -3 შეყვანისგან - სანამ ჯუმპერი დააყენეთ აქ შეამოწმეთ კავშირები გამართულია - არ გსურთ თქვენი RPi დაწვა
  8. მოდით შევაერთოთ კაბელები, რადგან ჩვენ არ გვჭირდება ლოგიკური გადამყვანები

ნაბიჯი 6: როგორ იმუშავებს

RasbperryPi– ში არის პითონის სკრიპტი, რომელიც იყენებს ორ ბიბლიოთეკას

  • იმპორტი RPi. GPIO როგორც GPIO-ქინძისთავებისთვის 25-AIN1, 8-AIN2, 24-BIN1, 23-BIN2 (BCM აღნიშვნა), რომლებიც დაკავშირებულია H ხიდთან
  • იმპორტი Adafruit_PCA9685 PWM მოდულისთვის

Rpi ქინძისთავები დაკავშირებულია შემდეგნაირად 25-AIN1, 8-AIN2, 24-BIN1, 23-BIN2 (BCM) და H ხიდის კონტროლის რეჟიმი (წინ, უკან, გაჩერება, მოკლე შესვენება). H ხიდს ასევე სჭირდება ორი PWM სიგნალი, ასე რომ ჩვენ შეგვიძლია გავაკონტროლოთ სიჩქარე ან ძრავის ბრუნვა. იმის გამო, რომ პროექტში ჩვენ უკვე გვყავს PWM კონტროლერი (გამოიყენება servo– სთვის) ჩვენ გამოვიყენებთ მას ასევე PWM– ს H ხიდისთვის.

PWM მოდული იყენებს I2C საკომუნიკაციო პროტოკოლს. მე გამოვიყენე ყუთში შემუშავება Adafruit_PCA9685. ბიბლიოთეკა

ნაბიჯი 7: მანქანის შეკრება - ბორბლები

მანქანის აწყობა - ბორბლები
მანქანის აწყობა - ბორბლები
მანქანის აწყობა - ბორბლები
მანქანის აწყობა - ბორბლები

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

ნაბიჯი 8: დენის (AA დატენვის ბატარეები) ვარიანტი 1/2

სიმძლავრე (AA დატენვის ბატარეები) ვარიანტი 1/2
სიმძლავრე (AA დატენვის ბატარეები) ვარიანტი 1/2
სიმძლავრე (AA დატენვის ბატარეები) ვარიანტი 1/2
სიმძლავრე (AA დატენვის ბატარეები) ვარიანტი 1/2
სიმძლავრე (AA დატენვის ბატარეები) ვარიანტი 1/2
სიმძლავრე (AA დატენვის ბატარეები) ვარიანტი 1/2
სიმძლავრე (AA დატენვის ბატარეები) ვარიანტი 1/2
სიმძლავრე (AA დატენვის ბატარეები) ვარიანტი 1/2

მე დავწერ ძაბვის ორ შესაძლებლობას, პირველი არის 10xAA დატენვის ბატარეებიდან. ბოლო სურათზე მე წითელი ფერებით შევამჩნიე მხტუნავები, რომლებიც უნდა დადგეს.

ნაბიჯი 9: დენის (Li-Po 7.2V ბატარეები) ვარიანტი 2/2

სიმძლავრე (Li-Po 7.2V ბატარეები) ვარიანტი 2/2
სიმძლავრე (Li-Po 7.2V ბატარეები) ვარიანტი 2/2
სიმძლავრე (Li-Po 7.2V ბატარეები) ვარიანტი 2/2
სიმძლავრე (Li-Po 7.2V ბატარეები) ვარიანტი 2/2

მეორე ვარიანტი არის 7.2 LI-PO ბატარეა. ამ შემთხვევაში ჩვენ მივიღეთ 3 ძაბვა - 5v Rpi და მოდულისთვის, 6V servos და პირდაპირ ბატარეებიდან 7.2 ვოლტი წამყვანი ძრავებისთვის. მე უნდა გამოვიყენო ორი ნაბიჯი ქვემოთ მოდულები

ვარიანტი 2 უკეთესია LI-PO– ით:

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

ნაბიჯი 10: შედუღება

შედუღება
შედუღება
შედუღება
შედუღება
შედუღება
შედუღება
შედუღება
შედუღება

მე დააყენა PCB რამდენიმე spacers ამისთვის PWM მოდული. დასაწერი არაფერია, უბრალოდ გადახედეთ სურათებს, თუ როგორ უნდა შეაერთოთ ყველაფერი ერთად

ნაბიჯი 11: კამერა

კამერა
კამერა

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

ნაბიჯი 12: მანქანების ნაწილების გაერთიანება

მანქანების ნაწილების გაერთიანება
მანქანების ნაწილების გაერთიანება
მანქანების ნაწილების გაერთიანება
მანქანების ნაწილების გაერთიანება
მანქანების ნაწილების გაერთიანება
მანქანების ნაწილების გაერთიანება

PCB– სთვის მე გავაკეთე პატარა პლექსიგლასის მაგიდა

ნაბიჯი 13: App.remoteme.org კონფიგურაცია

App.remoteme.org კონფიგურაცია
App.remoteme.org კონფიგურაცია

მე გამოვიყენე უფასო app.remoteme.org სისტემა, რომელიც გეხმარებათ კავშირების დამყარებაში და მას უკვე აქვს სკრიპტები, რაც ჩვენ გვჭირდება

ამ გაკვეთილზე მე უბრალოდ ნაბიჯ -ნაბიჯ ვაჩვენებ რა უნდა გაკეთდეს მანქანის მართვისთვის (აქ თქვენ იხილავთ უფრო დეტალურად)

  • იმღერე https://app.remoteme.org საიტზე დარეგისტრირების შემდეგ ავტომატურად დარეგისტრირებული იქნები
  • გახსენით ჟეტონის ჩანართი მარცხნივ, შემდეგ დააწკაპუნეთ „ახალ ნიშანზე“მიუთითეთ სახელი და დააწკაპუნეთ OK, ჩვენ უბრალოდ შევქმენით ახალი ჟეტონი (სურათი ეკრანზე)
  • ამ მაგალითში, სიმბოლოა: ~ 1_ & p@+BNnZ@A+x8 (თქვენი განსხვავებული იქნება;))

ნაბიჯი 14: RasbperryPi კონფიგურაცია

RasbperryPi კონფიგურაცია
RasbperryPi კონფიგურაცია

putty კონსოლზე (აქ როგორ დავაყენოთ ჩვენი RPi ჩართეთ კამერა I2c კომუნიკაცია)

git კლონი git: //github.com/remoteme/remoteme.git

cd დისტანცია

python3.5 install.py

  • ინსტალატორი დაგვისვამს კითხვებს ყველასთვის, ვისაც ჩვენ ვპასუხობთ [Y] ებზე და ვადასტურებთ [enter] - ით
  • როდესაც ინსტალაცია ითხოვს ნიშანს ჩვენ ვწერთ (ცვლა+ჩასმა) სიმბოლოს, რომელიც გადაწერილია აპლიკაციიდან და Enter
  • სახელი მაგალითად Rpi
  • მოწყობილობა ID 1 შეიყვანეთ
  • ინსტალაციის შემდეგ - გაუშვით პროგრამა

./runme.sh

ნაბიჯი 15: შეამოწმეთ კავშირები

კავშირების შემოწმება
კავშირების შემოწმება

დავუბრუნდეთ

მოწყობილობების ჩანართზე ჩვენ ვნახავთ ჩვენს დაკავშირებულ RPi- ს (მწვანე ბმულის ხატი ნიშნავს, რომ RPi არის დაკავშირებული ახლავე)

ნაბიჯი 16: პითონის სკრიპტის დამატება

პითონის სკრიპტის დამატება
პითონის სკრიპტის დამატება
პითონის სკრიპტის დამატება
პითონის სკრიპტის დამატება

ახლა ჩვენ დავამატებთ პითონის სკრიპტს, ის უკვე შაბლონებზეა, ასე რომ ჩვენ არაფრის დაპროგრამება არ გვჭირდება.

მოწყობილობების ჩანართზე გახსენით RasbperryPi მენიუ და აირჩიეთ "გარე სკრიპტის დამატება".

როდესაც ახალი ფანჯარა გამოჩნდება, მოგვაწოდეთ ინფორმაცია, როგორც ზემოთ მოცემულ სურათზე

არ დაგავიწყდეთ შაბლონის არჩევა "car4wd". ამ ნაბიჯების შემდეგ, remoteme.org დაამატებს პითონის სკრიპტს ჩვენს RasbperryPi– ში და გადატვირთავს მას

ნაბიჯი 17: შეამოწმეთ თუ არა პითონის სკრიპტი წარმატებით დაემატა

შემოწმება არის თუ არა პითონის სკრიპტი წარმატებით დამატებული
შემოწმება არის თუ არა პითონის სკრიპტი წარმატებით დამატებული

მოწყობილობების ჩანართზე უნდა დაემატოს ახალი პითონის სკრიპტის მოწყობილობა და მისი მოწყობილობა ID 2. ამ მოწყობილობაში Id ვებგვერდი გაგზავნის შეტყობინებებს მანქანის მართვისთვის

ნაბიჯი 18: ვებგვერდის დამატება საკონტროლო მანქანაში

ვებ -გვერდის დამატება საკონტროლო მანქანაში
ვებ -გვერდის დამატება საკონტროლო მანქანაში

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

ნაბიჯი 19: ვებ გვერდის მოწყობილობის კონფიგურაცია მანქანის მართვისთვის 1/2

ვებ გვერდის მოწყობილობის კონფიგურაცია მანქანის 1/2 კონტროლისთვის
ვებ გვერდის მოწყობილობის კონფიგურაცია მანქანის 1/2 კონტროლისთვის

გააფართოვეთ ვებ გვერდი მოწყობილობის ჩანართზე და დააწკაპუნეთ index.html შემდეგ გახსენით

ნაბიჯი 20: ვებ გვერდის მოწყობილობის კონფიგურაცია მანქანის მართვისთვის 2/2

ვებ გვერდის მოწყობილობის კონფიგურაცია მანქანის მართვისთვის 2/2
ვებ გვერდის მოწყობილობის კონფიგურაცია მანქანის მართვისთვის 2/2

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

ნაბიჯი 21: გახსენით მანქანის კონტროლის ცენტრი

გახსენით მანქანის კონტროლის ცენტრი
გახსენით მანქანის კონტროლის ცენტრი
გახსენით მანქანის კონტროლის ცენტრი
გახსენით მანქანის კონტროლის ცენტრი

დროა გახსნათ ჩვენი გვერდი და ნახოთ როგორ მუშაობს. მოწყობილობის ჩანართზე დააწკაპუნეთ index.html და შემდეგ "გახსენით ახალ ჩანართში" ვიდეოს გადახედვისთვის თქვენ უნდა გამოიყენოთ chrome ან firefox ბრაუზერი სხვა ბრაუზერს არ აქვს webRTC სრულად მხარდაჭერა

ნაბიჯი 22: კამერის კონფიგურაცია 1/2

კამერის კონფიგურაცია 1/2
კამერის კონფიგურაცია 1/2

როდესაც მაუსის გადაადგილებისას ვიდეო ზონაში კამერა უნდა შეიცვალოს პოზიცია და ის უნდა მუშაობდეს ზუსტად ისევე როგორც FPS თამაშებში. ალბათ ის სწორად არ იმოძრავებს

ნაბიჯი 23: კამერის კონფიგურაცია 2/2

კამერის კონფიგურაცია 2/2
კამერის კონფიგურაცია 2/2

გახსენით script.js (მოწყობილობების ჩანართი გააფართოვეთ ვებ გვერდი, შემდეგ დააწკაპუნეთ script.js შემდეგ გახსენით) და იპოვეთ ეკრანზე ნაჩვენები ადგილი

ჩემს შემთხვევაში ცენტრის პოზიცია არის 560 და 430 და მოძრაობების დიაპაზონი ორივე ღერძისთვის 200

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

ნაბიჯი 24: ავტომობილის მართვა 1/2

ავტომობილის მართვა 1/2
ავტომობილის მართვა 1/2

თუ კლავიატურაზე ისარი მაღლა დააწკაპუნეთ, გაზომვებმა უნდა შეცვალონ პოზიცია და მანქანამ უნდა იაროს. თუ დააჭერთ ისარს „ზემოთ“და მანქანა ბრუნდება, თქვენ უნდა დაამატოთ/წაშალოთ მინუსი ეკრანის ადგილებზე.

ამ ოპერაციის შემდეგ "ზემოთ" ისრის მანქანამ უნდა იაროს წინ და ქვევით ისარი მანქანამ უნდა იაროს უკან.

ნაბიჯი 25: ავტომობილის მართვა 2/2

ავტომობილის მართვა 2/2
ავტომობილის მართვა 2/2

ახლა მობრუნება - მარცხენა ისრის მოხვედრა, თუ მანქანა ბრუნავს მარჯვნივ თქვენ უნდა გადაატრიალოთ კაბელები (შეამოწმეთ სურათი ზემოთ)

თუ თქვენ შეაერთეთ ეს კაბელები, შეგიძლიათ შეცვალოთ იგი სკრიპტზე. უბრალოდ შეცვალეთ ძრავების სიჩქარის გაგზავნის რიგი, ადრე:

pos = putByte (ret, pos, carController.getMotorMode (carController.getRightSideSpeed ())); pos = putByte (ret, pos, Math.abs (carController.getRightSideSpeed ()*255));

pos = putByte (ret, pos, carController.getMotorMode (-carController.getLeftSideSpeed ()));

pos = putByte (ret, pos, Math.abs (carController.getLeftSideSpeed ()*255));

შემდეგ:

pos = putByte (ret, pos, carController.getMotorMode (-carController.getLeftSideSpeed ()));

pos = putByte (ret, pos, Math.abs (carController.getLeftSideSpeed ()*255));

pos = putByte (ret, pos, carController.getMotorMode (carController.getRightSideSpeed ()));

pos = putByte (ret, pos, Math.abs (carController.getRightSideSpeed ()*255));

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

ნაბიჯი 26: როგორ მუშაობს

ვებ გვერდი აგზავნის მე -9 ბაიტიან შეტყობინებებს პითონის სკრიპტზე ფორმატში:

  • 1 ბაიტი ერთი ბაიტი მთელი მნიშვნელობა 1
  • 2 ბაიტი მთელი X კამერის პოზიცია
  • 2 ბაიტი მთელი Y კამერის პოზიცია
  • 1 ბაიტი მთელი მარცხენა ძრავის რეჟიმი (3 = უკან, 1 = წინ, 2 = გაჩერება)
  • 1 ბაიტი მთელი რიცხვი მარცხენა ძრავის სიჩქარეზე
  • 1 ბაიტი მთელი საავტომობილო რეჟიმი (3 = უკან, 1 = წინ, 2 = გაჩერება)
  • 1 ბაიტი მთლიანი მარჯვენა ძრავის სიჩქარე

შეტყობინების გაგზავნა ხდება script.js ფაილში ფუნქცია "sendNow ()"

RasbperryPi python.py იღებს ამ შეტყობინებას "onUserMessage" ფუნქციაში

შეგიძლიათ შეამოწმოთ და ცოტათი ითამაშოთ, რათა იცოდეთ რა ხდება.

კლასის ფუნქციების აღწერა აქ

ნაბიჯი 27: ტაბლეტი, მობილური საჭე

ტაბლეტი, მობილური საჭე
ტაბლეტი, მობილური საჭე

ჩვენ ვამატებთ ახალ ვებ გვერდს, როგორც წინა დროს, მაგრამ ახლა ჩვენ ვირჩევთ შაბლონს "car4wdMobile"

შემდეგი, ჩვენ დავაკონფიგურირებთ ყველაფერს script.js როგორც გავაკეთეთ დესკტოპის კონტროლის ვებგვერდზე შეტყობინების ფორმატი ზუსტად იგივეა, ასე რომ ჩვენ არ გვჭირდება python.py სკრიპტის შეცვლა.

ნაბიჯი 28: გახსენით გვერდი მობილურ ტელეფონში

გახსენით გვერდი მობილურ ტელეფონში
გახსენით გვერდი მობილურ ტელეფონში
გახსენით გვერდი მობილურ ტელეფონში
გახსენით გვერდი მობილურ ტელეფონში

იმის ნაცვლად, რომ შეხვიდეთ თქვენს ანგარიშზე მობილურით, უბრალოდ დაასკანირეთ QR ნებისმიერი url.

QR– ის დეტალები აქ

თუ თქვენი მობილური კონტროლი მუშაობს მაშინ, როდესაც RPi და მობილური ერთსა და იმავე wifi– ზეა, მაგრამ არ მუშაობს, თუ თქვენ იყენებთ მობილურ ინტერნეტს, თქვენ უნდა დაამატოთ შემობრუნებული სერვერი, როგორ გავაკეთო ის, რაც აქ დავწერე

ნაბიჯი 29: Turn სერვერის დამატება

გარდამტეხი სერვერის დამატება
გარდამტეხი სერვერის დამატება
გარდამტეხი სერვერის დამატება
გარდამტეხი სერვერის დამატება
გარდამტეხი სერვერის დამატება
გარდამტეხი სერვერის დამატება

ხანდახან (როდესაც თქვენ იმყოფებით NAT ან firewall– ის პარამეტრების უკან) თქვენ არ შეგიძლიათ დაუკავშიროთ თქვენი რობოტი სხვა ქსელს, მაშინ თქვენი რობოტი დაკავშირებულია. ეს არ არის დიდი პრობლემა და შემდეგ თქვენ უნდა დაამატოთ შემობრუნებული სერვერი.

მე გამოვცადე სერვერი XIRSYS კომპანიისგან (ის უფასოა დეველოპერებისთვის) და მე ვაჩვენებ, თუ როგორ უნდა მოხდეს სერვერის კონფიგურაცია XIRSYS სისტემის გამოყენებით

რეგისტრაცია:

global.xirsys.net/dashboard/signup

შემდეგ დააჭირეთ "პლუს" პროგრამის დასამატებლად

მარჯვნივ "სტატიკური შემობრუნების კრედიტენტული" ქვეპუნქტში თქვენ გაქვთ ყველა საჭირო მონაცემი. დააკოპირეთ ფაილში webrtc_streamer.conf, რომ გადავიდეთ

გააფართოვეთ RaspberryPi

დააწკაპუნეთ ფაილზე webrtc_streamer.conf

დააჭირეთ გახსნას

და დაამატე ინფორმაცია

turn_server = turn_username =

turn_creditential =

რედაქტირების დასრულების შემდეგ თქვენ უნდა გქონდეთ ეკრანზე მსგავსი რამ.

შემდეგ დააჭირეთ შენახვას და გადატვირთეთ You Rpi, RasbperryPi მოწყობილობის მენიუს დაჭერით და აირჩიეთ გადატვირთვა

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

ნაბიჯი 30: მობილური საჭე

მობილური საჭე
მობილური საჭე

წრე 1 – ში ჩვენ ვაყენებთ მარცხენა ცერა თითს, მე –2 მარჯვნივ - არ არის აუცილებელი ზუსტად ამ წერტილებში იყო - ვებ – გვერდი დაადგენს ნულოვან პოზიციას ეკრანის შეხებისთანავე და ცერა თითების გადაადგილებით (მარცხენა მართვა, კამერის მარჯვენა პოზიცია) თქვენ შეგიძლიათ აკონტროლოთ შენი მანქანა

ნაბიჯი 31: შეჯამება

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

რამდენიმე ბმული:

remoteme.org - remoteme.org– ის საწყისი გვერდი თქვენ ნახავთ დოკუმენტაციას და გაკვეთილებს

FB fanpage - Facebook fanpage უახლესი ინფორაცია remoteme.org– ის შესახებ

Youtube - პროექტის რამდენიმე ვიდეო, გაკვეთილები

Გაუმარჯოს, მაჩიეკი

გირჩევთ: