Knight Rider Lunchbox Robot: 8 ნაბიჯი (სურათებით)
Knight Rider Lunchbox Robot: 8 ნაბიჯი (სურათებით)
Anonim
რაინდი მხედარი ლანჩბოქსის რობოტი
რაინდი მხედარი ლანჩბოქსის რობოტი
რაინდი მხედარი ლანჩბოქსის რობოტი
რაინდი მხედარი ლანჩბოქსის რობოტი
რაინდი მხედარი ლანჩბოქსის რობოტი
რაინდი მხედარი ლანჩბოქსის რობოტი

კარგი, ის არ ლაპარაკობს, ის არ არის შავი და არ აქვს AI. მაგრამ მას აქვს ის ლამაზი წითელი LED წინა.

მე ვაშენებ WiFi კონტროლირებად რობოტს, რომელიც შედგება Raspberry Pi– სგან WiFi ადაპტერით და Arduino Uno– სგან. შეგიძლიათ SSH შეიტანოთ Raspberry Pi– ში და აკონტროლოთ Arduino– ს Python Tkinter სკრიპტით სერიალზე. მართვის გარდა, თქვენ ასევე შეგიძლიათ აკონტროლოთ წინა/უკანა განათება, სიგნალი მარცხნივ/მარჯვნივ და ჩართოთ ეს მაგარი რაინდი მხედარი LED!

ნაბიჯი 1: რა არის სადილისთვის? AKA ინსტრუმენტები და მასალები

ბევრი მასალა ხელმისაწვდომია BangGood.com– ზე. ისინი იაფია და მათ აქვთ თითქმის ყველაფერი. დანარჩენი შეგიძლიათ იხილოთ Ebay– ზე და ზოგი თქვენს ადგილობრივ ტექნიკის მაღაზიაში.

მასალები:

  • ჟოლო Pi 2/B+

    • 8 GB (ან მეტი) მიკრო SD ბარათი
    • მიკრო USB კაბელი
    • WiFi ადაპტერი
    • საქმე
  • არდუინო უნო
  • 9 ვ ბატარეა ბატარეის დამჭერით არდუინოსთვის
  • მაგარი ლანჩბო
  • 5 ვ USB კვების ბანკი (12000 mAh)
  • პურის დაფა საკმარისი მავთულხლართებით (მამაკაცი მამაკაცი და ქალი მამაკაცი)
  • 5 მმ LED (4 თეთრი, 8 წითელი, 4 ნარინჯისფერი)
  • 10x 220ohm რეზისტორები
  • 2x მიკრო სერვო TowerPro 9g (შეცვლილია უწყვეტი როტაციისთვის)
  • 4x 42 მმ რობოტიანი ბორბლები
  • 24 მმ კასტერი
  • ორმხრივი ლენტი

ინსტრუმენტები:

  • ცხელი წებოს პისტოლეტი
  • სუპერ წებო
  • Screwdriver

მნიშვნელოვანია: ბორბლებისთვის გამოვიყენე შეცვლილი სერვო. თქვენ ასევე შეგიძლიათ შეიძინოთ ნორმალური ძრავები, მაგრამ შემდეგ თქვენ უნდა შეცვალოთ Arduino კოდი.

ნაბიჯი 2: სადილის მომზადება

თქვენი სადილის მომზადება
თქვენი სადილის მომზადება
თქვენი სადილის მომზადება
თქვენი სადილის მომზადება
თქვენი სადილის მომზადება
თქვენი სადილის მომზადება

ასე რომ, მე უნდა მენახა ყალბი "ბორბლები", სადაც სადილის ყუთი ეყრდნობა.

ამის შემდეგ ლანჩბოქსზე დავამატე სერვო და ბორბლები (ცხელი წებო ბორბლები სერვოზე). მე გამოვიყენე ყურძნის ჩხირები, რადგან ისინი იდეალური იყო სერვოზე დასასვენებლად. ამის შემდეგ დავამატე powerbank. პაუერბანკის თავზე დავამატე 2 ყლორტი ჩხირებით (სუპერ წებოვანი კასტერი პოპსიკულ ჯოხებზე). Powerbank– ის უკანა მხარეს არის Arduino Uno. პაუერბანკის თავზე მოდის Raspberry Pi (საქმეში) და თავზე პურის დაფა. მე ყველაფერი დავაფიქსირე ორმხრივი ლენტით. ბოლოს მე დავაკაკუნე 2 ყალბი რობოტის ბორბალი წინა მხარეს.

ნაბიჯი 3: LED- ების დაყენება

LED- ების მორგება
LED- ების მორგება
LED- ების მორგება
LED- ების მორგება
LED- ების მორგება
LED- ების მორგება

მე გავაღე ხვრელები 5 მმ ყველგან, სადაც მინდოდა LED- ების განთავსება. LED- ებს, რომლებსაც მე ვიყენებ, აქვთ 5 მმ დიამეტრი, ასე რომ ისინი იდეალურად ჯდება! Მე გამოვიყენე:

  • 2 წითელი უკანა განათებისთვის
  • 2 თეთრი უკანა განათებისთვის
  • 6 წითელი რაინდის მხედარი LED- ისთვის
  • 2 თეთრი წინა განათებისთვის
  • 4 ნარინჯისფერი სიგნალის განათებისთვის.

ნაბიჯი 4: გაყვანილობა

გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა

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

Raspberry Pi და Arduino დაკავშირებულია USB- ით. მე მოვიყვანე ფრიცინგის მაგალითი და ყველაფერი გავაკეთე იმისათვის, რომ ეს რაც შეიძლება ნათლად გამხდარიყო.

ნაბიჯი 5: ჟოლოს პი მომზადება

ყველასთვის, ვინც ცოტათი იცნობს Raspberry Pi და Linux– ს, ეს უნდა იყოს ტორტის მშვიდობა. მე გამოვიყენე რასპიანი Pi- ს გასაძლიერებლად. მას აქვს python3 მოდულებით tkinter და pyserial წინასწარ დაყენებული (ჩვენ გვჭირდება ეს Arduino– ს გასაკონტროლებლად)

  • გადადით Raspberry Pi ოფიციალურ საიტზე და ჩამოტვირთეთ უახლესი Raspbian.
  • დააინსტალირეთ უახლესი Raspbian თქვენთვის micro sd (გადმოტვირთვის საიტზე არის ინსტალაციის სახელმძღვანელო).
  • შეაერთეთ ინტერნეტ კაბელი და WiFi ადაპტერი და ჩართეთ Pi.

ახლა ჩვენ უნდა დავაკონფიგურიროთ Pi, რომ ავტომატურად დაუკავშირდეს WiFi- ს, როდესაც თავაწეულ რეჟიმშია.

  • შეიტყვეთ თქვენი Raspberry Pi– ის IP მისამართი ერთ – ერთი ამ მეთოდით.

    • Nmap, (ეს საუკეთესოდ მუშაობს linux– ზე).
    • შედით თქვენს როუტერში, რომ ნახოთ დაკავშირებული მოწყობილობები.
    • გამოიყენეთ სმარტფონის აპლიკაცია, როგორიცაა "Fing" თქვენი ქსელის დასაკავშირებლად მოწყობილობებზე.
    • ალტერნატიული მეთოდი: დააკავშირეთ Pi თქვენს მონიტორთან და კლავიატურაზე და გამოიყენეთ ifconfig ბრძანება თქვენი IP- ის საჩვენებლად.
  • თუ Linux– ზე ხართ, შეგიძლიათ გამოიყენოთ SSH– ის ტერმინალი თქვენს pi– ში, თუ Windows– ზე უნდა ჩამოტვირთოთ putty.
  • დაკავშირების და შესვლის შემდეგ (მომხმარებლის სახელი: pi პაროლი: ჟოლო). ჩაწერეთ შემდეგში

sudo nano/etc/network/interfaces

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

ავტო ლო

iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "SSID" wpa-psk "password"

გადატვირთეთ Raspberry Pi და ვიმედოვნებთ, რომ ის ავტომატურად დაუკავშირდება თქვენს WiFi ქსელს (გახსოვდეთ, რომ თქვენი IP მისამართი შეიცვლება მას შემდეგ რაც WiFi- ის საშუალებით დაუკავშირდებით სადენის ნაცვლად)

ნაბიჯი 6: კოდირება

თქვენ შეგიძლიათ მიიღოთ ფაილები ჩემი github– დან:

github.com/InfiniteFor/KnightRiderRobot

ატვირთეთ Wifi_BOT.ino ფაილი თქვენს Arduino– ში

  • დაუკავშირეთ Arduino თქვენს კომპიუტერს/ლეპტოპს.
  • გახსენით WiFi_BOT.ino ფაილი ოფიციალური Arduino პროგრამული უზრუნველყოფით და დააჭირეთ ატვირთვას.

დააკოპირეთ control.py სკრიპტი თქვენს Raspberry Pi– ში.

  • გახსენით control.py ტექსტური რედაქტორით.
  • SSH ჩაწერეთ პიში და ჩაწერეთ:

ნანო კონტროლი. py

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

ნაბიჯი 7: X11 გადამისამართება დისტანციური მართვისთვის

თქვენ უნდა გადააგზავნოთ X11 პითონის სკრიპტის მუშაობისთვის თქვენი ლეპტოპიდან/კომპიუტერიდან. ეს იმიტომ ხდება, რომ ჩვეულებრივი SSH სესია სტანდარტულად არ აგზავნის X11– ს.

როდესაც Linux- ზე ხართ, ეს ძალიან მარტივია. უბრალოდ გამოიყენეთ -X ან -Y (რომელი მათგანი მუშაობს) თქვენს ბრძანების ხაზში. Მაგალითად:

ssh -X pi@

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

ნაბიჯი 8: ლანჩის დრო

  • ჩართეთ თქვენი Arduino (9 ვ ბატარეა) და ჟოლო Pi (დენის ბანკი).
  • დაელოდეთ Raspberry Pi– ს დაწყებას.
  • SSH თქვენ Raspberry Pi (არ დაგავიწყდეთ გადაგზავნა X11) და ჩაწერეთ:

python3 კონტროლი. py

ისიამოვნეთ!

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

მომავალი იდეები:

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

  • შეაერთეთ კამერა Raspberry Pi– სთან და უყურეთ არხს ვებ – გვერდიდან.
  • პითონის დამცავი სკრიპტის ნაცვლად შეგიძლიათ შექმნათ http გვერდი, რომელზეც შეგიძლიათ წვდომა რობოტის გასაკონტროლებლად. თქვენ შეგიძლიათ აჩვენოთ კამერის არხი იმავე გვერდზე! (ამ მეთოდისთვის X11 გადაგზავნა არ არის საჭირო)
  • პორტის გადაგზავნის საშუალებით თქვენ შეგიძლიათ აკონტროლოთ თქვენი რობოტი მსოფლიოს ნებისმიერი ადგილიდან!
  • იმის ნაცვლად, რომ Pi თქვენს სახლის ქსელთან დააკავშიროთ, შეგიძლიათ შექმნათ ცხელი წერტილი Pi- ზე. ამ გზით თქვენ არ შემოიფარგლებით თქვენი სახლის ქსელით.

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

ჟოლო Pi კონკურსი 2016 წ
ჟოლო Pi კონკურსი 2016 წ
ჟოლოს კონკურსი 2016
ჟოლოს კონკურსი 2016

მეორე ადგილი Raspberry Pi კონკურსში 2016

გირჩევთ: