Სარჩევი:

პიცის ღილაკი: 13 ნაბიჯი (სურათებით)
პიცის ღილაკი: 13 ნაბიჯი (სურათებით)

ვიდეო: პიცის ღილაკი: 13 ნაბიჯი (სურათებით)

ვიდეო: პიცის ღილაკი: 13 ნაბიჯი (სურათებით)
ვიდეო: ლუკა და მარიამი 2024, ივლისი
Anonim
პიცის ღილაკი
პიცის ღილაკი
პიცის ღილაკი
პიცის ღილაკი
პიცის ღილაკი
პიცის ღილაკი

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

პიცის ღილაკი იყენებს BeagleBone Black (BBB) დაფას ამ პროექტში მძიმე ტვირთის გასაკეთებლად. ღილაკის დაჭერა იწვევს დაფის გაშვებას ვებ – სკრაპზე. ვებ – სკრაპერი შედის თქვენს Grub Hub ანგარიშში და შეუკვეთებს პიცას ცნობილი სან ფრანცისკოს North Beach Pizza– სგან (რაც იმას ნიშნავს, რომ ამჟამად ეს ღილაკი მუშაობს მხოლოდ სან ფრანცისკოში, მაგრამ გულწრფელად გითხრათ, ნამდვილად გინდათ სადმე სხვაგან იყოთ?) ის დიდ ყველის შეკვეთას იძლევა. პიცა, იხდის პიცას და მიაქვს პირდაპირ თქვენს კართან. ეს პროექტი ძალიან მარტივი გასაკეთებელია და გამოუყენებელი!

ამ პროექტის მომავალი განახლებები მოიცავს:

  • Ვაი - ფაი
  • შიდა GPS
  • პიცის სუნი მხოლოდ მადას აძლიერებს

ნაწილების სია

  • (x3) პიცის ყუთები თქვენი საყვარელი პიცის მაღაზიიდან
  • (x1) მასიური არკადული ღილაკი LED- ით - 100 მმ თეთრი ადაფრუტი 1187
  • (x1) Proto Cape Kit BeagleBone Adafruit 572
  • (x1) 470 ohm 1/4 W რეზისტორი RadioShack 271-1317
  • (x1) 1 k-ohm 1/4 W რეზისტორი RadioShack 271-1321
  • ვინილის ან LC პრიალა მელნის ფოტო სტიკერის ქაღალდი (8.5 "x 11") Amazon B000VKV2H4

დამატებითი მასალები

  • Solder RadioShack 64-013
  • 22 Gauge Wire RadioShack 278-1224
  • Heat Shrink Tubing RadioShack 278-1611

ნაბიჯი 1: დაბეჭდეთ პიცის სტიკერი

დაბეჭდე პიცის სტიკერი
დაბეჭდე პიცის სტიკერი
დაბეჭდე პიცის სტიკერი
დაბეჭდე პიცის სტიკერი

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

ნაბიჯი 2: აიღეთ Arcade Button Apart

მიიღეთ Arcade Button Apart
მიიღეთ Arcade Button Apart
მიიღეთ Arcade Button Apart
მიიღეთ Arcade Button Apart
მიიღეთ Arcade Button Apart
მიიღეთ Arcade Button Apart

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

ნაბიჯი 3: წაისვით სტიკერი და ხელახლა ააწყვეთ ღილაკი

გამოიყენეთ სტიკერი და ხელახლა ააწყვეთ ღილაკი
გამოიყენეთ სტიკერი და ხელახლა ააწყვეთ ღილაკი
გამოიყენეთ სტიკერი და ხელახლა ააწყვეთ ღილაკი
გამოიყენეთ სტიკერი და ხელახლა ააწყვეთ ღილაკი
გამოიყენეთ სტიკერი და ხელახლა ააწყვეთ ღილაკი
გამოიყენეთ სტიკერი და ხელახლა ააწყვეთ ღილაკი

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

ნაბიჯი 4: გააკეთე ყუთი

გააკეთე ყუთი
გააკეთე ყუთი
გააკეთე ყუთი
გააკეთე ყუთი
გააკეთე ყუთი
გააკეთე ყუთი

დავიწყე ბრტყელი პიცის ყუთებით, რომელიც შევიძინე კონტეინერების მაღაზიიდან. თუმცა, მოგერიდებათ გამოიყენოთ თქვენი საყვარელი პიცის ყუთები! ეს ბაზა მოითხოვს პიცის სამ ყუთს ერთმანეთზე დალაგებულს, რომელიც განთავსდება საკმაოდ დიდი არკადული ღილაკით და განთავსდება ელექტრონიკა. დაიწყეთ ქვედა ყუთით. იპოვეთ და მონიშნეთ ყუთის ცენტრი მმართველით და გამოიყენეთ თასი მის გარშემო წრეზე. ამოიღეთ ხვრელი X-Acto დანით. გაჭერით ხვრელი ქვედა ყუთის თავზე, ხოლო ხვრელები შუა და ზედა ყუთების ზედა და ქვედა ნაწილში. დააწყვეთ ყუთები ერთმანეთთან და შეაერთეთ ცხელი წებოს იარაღით. განათავსეთ ღილაკი თავზე, რომ დარწმუნდეთ, რომ გადამრთველი ჯდება ხვრელში.

ნაბიჯი 5: წრე

წრე
წრე

ეს წრე საკმაოდ სწორია წინ. დაჭერისას, არკადული ღილაკი იწვევს როგორც კოდის გაშვებას, ასევე LED ღილაკის შიგნით, რომელიც ანათებს.

ნაბიჯი 6: ურთიერთობა Beagle Bone Black- თან

ეს პროექტი არის ჩემი პირველი გამოცდილება BeagleBone Black Board– თან. ჩემი აზრით, BeagleBoard საკმაოდ ჰგავს RaspberryPi დაფას, მაგრამ უფრო მეტი gpio ქინძისთავებით. წაიკითხეთ მეტი BeagleBoard– ის შესახებ ოფიციალურ საზოგადოების საიტზე და აღმოაჩინეთ მთავარი განსხვავებები BeagleBoard– სა და Raspberry Pi– ს შორის აქ.

ეს პროექტი იყენებს Rev C BeagleBone შავ დაფას, რომელიც გადის 16G მიკრო SD ბარათით, რომელიც ანათებს დებიანის გარემოს. თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი ზომის მიკრო SD ბარათი 8 გ -ზე მეტი. მიუხედავად იმისა, რომ ახალ BeagleBone Black Board- ს აქვს 4G საბორტო პროცესორი, დებიანის დესკტოპის გარემო მოითხოვს უფრო მეტ ადგილს. დაფასთან ურთიერთობისთვის, უბრალოდ შეაერთეთ იგი თქვენს კომპიუტერში მიკრო HDMI USB კაბელთან, რომელიც მოყვება თქვენს დაფას. Ethernet პორტის გვერდით განლაგებული „მომხმარებლის ლიდერები“უნდა ანათებდეს ადამიანის პულსის იმიტირებისთვის დაპროგრამებულ შაბლონს (ბიგლის შემქმნელები მაგარია, არა?) და დაფის ხატი უნდა გამოჩნდეს თქვენს სამუშაო მაგიდაზე. თუ თქვენ იყენებთ mac- ს, შეგიძლიათ დაფის დაპროგრამება ორი განსხვავებული გზით:

მეთოდი 1: ტერმინალი

გახსენით ტერმინალი და ჩაწერეთ ბრძანების სტრიქონში

ssh [email protected]

თუ პაროლის მოთხოვნისას ჩაწერეთ

ფესვი

** თუ ეს არ მუშაობს "შეურაცხმყოფელი ssh გასაღების" გამო **

ჩაწერეთ ბრძანების სტრიქონში

rm -f.ssh/ცნობილი_ოსტატები

ssh [email protected]

** თუ ეს მაინც არ მუშაობს **

ჩაწერეთ ბრძანების სტრიქონში

sudo ssh [email protected]

მეთოდი 2: დებიანის გარემო

თქვენ ასევე შეგიძლიათ vnc შეიტანოთ დაფის დესკტოპის გარემოში და დაპროგრამოთ იქიდან. მიჰყევით ქვემოთ მოცემულ ნაბიჯებს ამისათვის.

  • ჩამოტვირთეთ Mac– ის დისტანციური დესკტოპის კავშირი აქედან.
  • გახსენით დისტანციური დესკტოპის კავშირი და "კომპიუტერის" ტიპის "192.168.7.2" შეყვანის ყუთში
  • დისტანციური დესკტოპის ამომხტარი ფანჯრის შიგნით ჩაწერეთ 'root' მომხმარებლის სახელისა და პაროლისთვის.
  • თქვენ მოგეცემათ Beagle Board– ის სამუშაო მაგიდა.

ნაბიჯი 7: კოდი

ეს კოდი ავტომატურად შედის თქვენს პირად GrubHub ანგარიშში, მიემგზავრება North Beach Pizza– ს მენიუში და შეუკვეთებს ყველის დიდ პიცას. ეს ყველაფერი ხდება ღილაკის დაჭერით!

ეს ყოველივე ამას ახორციელებს სელენთან ვებ გვერდებთან ურთიერთობით, უსათაურო ვებ ბრაუზერის PhantomJS გამოყენებით. რა არის სელენი? ეს არის პროგრამული პაკეტი, რომელიც აკეთებს ყველა ვებ გვერდების დაწკაპუნებას თქვენთვის (გახსოვდეთ, რომ ეს პროექტი არის საბოლოო ზარმაცებისთვის). რა არის უთავო ბრაუზერი? შეიტყვეთ მეტი აქ, მაგრამ მოკლედ, ეს არის ვებ ბრაუზერი (იფიქრეთ Safari- ზე, Firefox- ზე და, თამამად შემიძლია ვთქვა, Netscape) გრაფიკული ინტერფეისის გარეშე. ეს ხდის ვებ გვერდის ნავიგაციის ავტომატიზაციას ბევრად უფრო სწრაფს (თქვენ გწყურდებათ პიცა, ასე რომ თქვენ გინდათ თქვენი შეკვეთა გაიგზავნოს რაც შეიძლება სწრაფად).

ის, რაც თქვენ უნდა შეცვალოთ კოდში:

  • GrubHub შესვლის ინფორმაცია, რომელიც შეიცავს თქვენს მომხმარებლის სახელს და პაროლს
  • საკრედიტო ბარათის ინფორმაცია

ნაბიჯი 8: ფაილის გადატანა თქვენი კომპიუტერიდან BBB– ში

თქვენ შეგიძლიათ გადაიტანოთ ფაილები, როგორიცაა 'code.py' თქვენი კომპიუტერიდან BBB ტერმინალის გარემოში მარტივი ბრძანებების გამოყენებით.

ზოგადად, ფაილის გადატანა თქვენი კომპიუტერიდან BBB– ზე ჰგავს

scp /home/filename.file მომხმარებელი@IPAddress:/დირექტორია

ამის დაშლა:

  • 'scp': ბრძანება 'scp' საშუალებას აძლევს ფაილების კოპირებას სხვადასხვა მასპინძლებს შორის, ან მათ შორის. ის იყენებს ssh მონაცემთა გადაცემისთვის და უზრუნველყოფს იგივე ავტორიზაციას და უსაფრთხოების იმავე დონეს, როგორც ssh.
  • '/home/filename.file': ფაილის მდებარეობა თქვენს კომპიუტერში.
  • 'user@IPAddress:/directory': BBB- ს შესვლის ინფორმაცია და სად დაფაზე გსურთ ფაილის კოპირება.

მაგალითად, ვთქვათ, მე გადმოვწერე და შევინახე 'code.py' ჩემი კომპიუტერის სამუშაო მაგიდაზე. ახლა მინდა გადავიტანო ის BBB– ს სამუშაო მაგიდაზე. გავხსნი კომპიუტერის ტერმინალს და ტიპს

scp /Users/dot/Desktop/code.py [email protected]:/home/root/Desktop/

არ დააკოპიროთ ეს მაგალითი სიტყვა -სიტყვით, რადგან თქვენი კომპიუტერისა და BBB- ის ბილიკები განსხვავდება ჩემიდან.

მე ვიპოვე ეს ინფორმაცია აქ სასარგებლო ვებგვერდიდან, სადაც ასევე შეგიძლიათ ისწავლოთ შინაარსის საქაღალდეების გადაცემა.

ნაბიჯი 9: სწორი ბიბლიოთეკების დაყენება BBB– ზე

თქვენ უნდა დააინსტალიროთ რამდენიმე ბიბლიოთეკა, რომ კოდი სწორად იმუშაოს. თქვენს BBB– ზე რაიმე ინსტალაციისთვის, ის უნდა:

  • იყავით ჩართული Ethernet– ში
  • იკვებება თქვენი კომპიუტერით (თუ თქვენ დაუკავშირდებით თქვენს გამგეობას ტერმინალის საშუალებით)
  • იკვებება 5V კედლის მეჭეჭით (თუ დაფას აკავშირებთ მონიტორთან)

მე პირადად დავამუშავე ჩემი დაფა ჩემი კომპიუტერის საშუალებით და დავპროგრამე ssh ბრძანების საშუალებით, რომელიც ადრე იყო აღწერილი "ურთიერთობა ბიგლის ძვლებთან შავი".

თქვენ უნდა დააინსტალიროთ:

  • პითონი
  • ადაფრუტის GPIO პითონის ბიბლიოთეკა
  • სელენი
  • PhantomJS უსათაურო ბრაუზერი

ნაბიჯი 10: პითონისა და ადაფრუტის I/O ბიბლიოთეკის დაყენება

Beaglebone Black Board– ს აქვს ბევრი gpio ქინძი, სულ 65, რაც უნიკალურია ბაზარზე არსებულ მრავალ მინი კომპიუტერსა და მიკროპროცესორულ დაფებს შორის. ორი gpio ბიბლიოთეკა, რომლებიც თავსებადია Beagle– ის gpio ქინძისთავებთან არის BoneScript– ის ჩაშენებული ბიბლიოთეკა და Adafruit– ის Python GPIO ბიბლიოთეკა. რადგან მე პირადად უფრო კომფორტულად ვარ პითონთან, გადავწყვიტე გამოვიყენო პითონის GPIO ბიბლიოთეკა. ბიბლიოთეკის გადმოწერა საკმაოდ მარტივია. პირველი, შეიყვანეთ Beagle Board– ში და დააინსტალირეთ შემდეგი დამოკიდებულებები:

sudo ntpdate pool.ntp.org

sudo apt-get განახლება sudo apt-get ინსტალაცია აშენება-არსებითი python-dev python-setuptools python-pip python-smbus -y

შემდეგ ჩაწერეთ შემდეგი ბრძანება პითონის gpio ბიბლიოთეკის ინსტალაციისთვის

sudo pip დააინსტალირეთ Adafruit_BBIO

ნაბიჯი 11: სელენის დაყენება

სელენი, მარტივად რომ ვთქვათ, ავტომატიზირებს ვებ ბრაუზერებს. რასაც ეს პროექტი ძირითადად იყენებს Selenium WebDriver, რომელიც იღებს ბრძანებებს, აგზავნის მათ ბრაუზერში, როგორიცაა Chrome ან Firefox და იღებს შედეგებს. ეს პროექტი იყენებს სელენის პითონის კავშირებს. მე შემეძლო გამომეყენებინა javascript ბმულები, მაგრამ მე ვამჯობინე კოდის შენახვა ერთ ენაზე და ვინაიდან გადავწყვიტე პითონის გამოყენება BBB– ს GPIO ქინძისთავების გასაკონტროლებლად, მე ასევე გამოვიყენე პითონი ჩემი ვებ – სკრაპერისთვის.

სელენის დასაყენებლად, ssh BBB- ში და ჩაწერეთ ბრძანების სტრიქონში

sudo pip დააინსტალირეთ სელენი

ნაბიჯი 12: სელენის გამოყენება უსათაურო ვებ -ბრაუზერის საშუალებით

დააინსტალირეთ PhantomJS, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ PhantomJS უსათაურო ბრაუზერი, ssh BBB- ში და ჩაწერეთ ბრძანების სტრიქონში

sudo apt-get დააინსტალირეთ აშენება-არსებითი chrpath git-core libssl-dev

libfontconfig1-dev git clone git: //github.com/ariya/phantomjs.git cd phantomjs git checkout 1.9./build.sh

ეს ინსტრუქციები მოვიდა აქ PhantomJS ვებ გვერდიდან. მე ბევრი პრობლემა შემექმნა PhantomJS– ის დაყენების მცდელობისას, მაგრამ საბოლოოდ წარმატებული ვიყავი ამ ბრძანებების დაცვით.

ნაბიჯი 13: პიცის დრო

ახლა დაჯექით და მიირთვით პიცა.

გირჩევთ: