Mündəricat:

Pizza düyməsi: 13 addım (şəkillərlə)
Pizza düyməsi: 13 addım (şəkillərlə)

Video: Pizza düyməsi: 13 addım (şəkillərlə)

Video: Pizza düyməsi: 13 addım (şəkillərlə)
Video: XƏMİR MAYALAMADAN TAVADA SUPER LƏZZƏTLİ PİZZA RESEPTİ 2024, Iyul
Anonim
Pizza düyməsi
Pizza düyməsi
Pizza düyməsi
Pizza düyməsi
Pizza düyməsi
Pizza düyməsi

İkinci kurs tələbələri, Nyu Yorklular, gecə texnikaları və həqiqətən tənbəllər: fantaziyanıza xoş gəldiniz. Qastronomiya texnologiyasında ən son yeniləməni təqdim edən Pizza Button. Pizza sifariş etmək üçün artıq telefonu götürməyə ehtiyac yoxdur. Sadəcə bu düyməni basıb ünvanınıza pizza sifariş verərkən gözləyin.

Pizza Button, bu layihədə ağırlıq qaldırmaq üçün BeagleBone Black (BBB) taxtasından istifadə edir. Bir düyməyə basmaq lövhəni bir veb kazıyıcı işə salmağa məcbur edir. Veb kazıyıcı, Grub Hub hesabınıza daxil olur və məşhur San Francisco North Beach Pizza -dan pizza sifariş edir (hazırda bu düymənin yalnız San -Fransiskoda işlədiyini bildirir, amma vicdanla, başqa yerdə olmaq istərdinizmi?) Böyük bir pendir sifariş edir. pizza, pizzanın pulunu ödəyir və qapınıza çatdırılır. Bu layihənin hazırlanması çox sadədir və istifadəsi qarşısıalınmazdır!

Bu layihənin gələcək yeniləmələrinə aşağıdakılar daxildir:

  • WiFi
  • Daxili GPS
  • Pizza qoxusu yalnız iştahınızı artırır

Parça siyahısı

  • (x3) sevdiyiniz pizza mağazasından pizza qutuları
  • (x1) LED ilə Massive Arcade Button - 100 mm Ağ Adafruit 1187
  • (x1) BeagleBone Adafruit 572 üçün Proto Cape Kit
  • (x1) 470 ohm 1/4 W müqavimətçi RadioShack 271-1317
  • (x1) 1 k-ohm 1/4 W müqavimətçi RadioShack 271-1321
  • vinil və ya LC Parlaq Mürekkep Püskürtməli Foto Etiket Kağıdı (8.5 "x 11") Amazon B000VKV2H4

Əlavə materiallar

  • Lehim RadioShack 64-013
  • 22 Gauge Telli RadioShack 278-1224
  • İstilik Büzücü Borular RadioShack 278-1611

Addım 1: Pizza etiketini çap edin

Pizza etiketini çap edin
Pizza etiketini çap edin
Pizza etiketini çap edin
Pizza etiketini çap edin

Bir pizzanın ağız sulandıran şəklini tapın və yapışqan kağıza çap edin. Bir vinil kəsici istifadə etdim, amma standart bir printer də işləyəcəkdi.

Addım 2: Arcade Düyməsini Ayırın

Arcade Düyməsini Ayırın
Arcade Düyməsini Ayırın
Arcade Düyməsini Ayırın
Arcade Düyməsini Ayırın
Arcade Düyməsini Ayırın
Arcade Düyməsini Ayırın

Arcade düyməsi, bazasına kilidlənmiş bir keçid ilə gəlir. Sadəcə açarı saat əqrəbinin əksinə bükün və açıldığını hiss edin. Düymənin vurulmuş boynunun içindən açarı çəkin (vurma vintlər kimi cisimlərdə gördüyünüz yivlərdir). Şalterə bir LED bağlanacaq. Sonra düymənin əsasını kənara çəkmək üçün vurulmuş boyundan kiçik qara üzüyü açın. Boyun içərisində iki ağ ləkə var. Plastik düyməni boyundan uzaqlaşdırmaq üçün onları içəri və aşağı itələyin. İndi yalnız ağ lövhələri olan ağ platformaya bərkidilmiş aydın düymə üzü qalıb. Kiçik bir tornavida istifadə edərək düyməni ağ platformanın üzünə çevirin.

Addım 3: Etiketi tətbiq edin və düyməni yenidən yığın

Stikeri tətbiq edin və düyməni yenidən yığın
Stikeri tətbiq edin və düyməni yenidən yığın
Stikeri tətbiq edin və düyməni yenidən yığın
Stikeri tətbiq edin və düyməni yenidən yığın
Stikeri tətbiq edin və düyməni yenidən yığın
Stikeri tətbiq edin və düyməni yenidən yığın

Etiketi kəsin və hamar ağ platformaya yapışdırın. Bu şəkildə aydın düymə üzündən görünəcək. Düyməni yenidən yığın.

Addım 4: Qutu hazırlayın

Qutu hazırlayın
Qutu hazırlayın
Qutu hazırlayın
Qutu hazırlayın
Qutu hazırlayın
Qutu hazırlayın

Konteyner mağazasından aldığım düz pizza qutuları ilə başladım. Ancaq sevdiyiniz pizza qutularından istifadə etməkdən çekinmeyin! Bu baza, daha böyük bir arcade düyməsini yerləşdirəcək və elektronikanı yerləşdirəcək bir -birinin üstünə yığılmış üç pizza qutusu tələb edir. Alt qutudan başlayın. Qutunun mərkəzini bir hökmdarla tapın və işarələyin və ətrafında bir dairə çəkmək üçün bir fincan istifadə edin. Deliyi X-Acto bıçağı ilə kəsin. Alt qutunun üstündə bir çuxur kəsin, həm orta, həm də üst qutuların alt və üst hissələrində deliklər kəsin. Qutuları bir yerə yığın və isti yapışqan tabancası ilə yapışdırın. Düyməni yuxarıya qoyun ki, açar delikdən keçsin.

Addım 5: Dövrə

Dövrə
Dövrə

Bu dövrə kifayət qədər düzdür. Basıldıqda, arcade düyməsi həm işləyən kodu, həm də düymənin içindəki LED -i yandırmağa səbəb olur.

Addım 6: Beagle Bone Black ilə ünsiyyət qurun

Bu layihə BeagleBone Black Board ilə ilk təcrübəmdir. Fikrimcə, BeagleBoard RaspberryPi lövhəsinə çox bənzəyir, lakin daha çox gpio sancaqları var. Rəsmi icma saytında BeagleBoard haqqında daha çox oxuyun və BeagleBoard ilə Raspberry Pi arasındakı əsas fərqləri burada kəşf edin.

Bu layihə, Debian mühiti ilə parlayan 16G micro SD kartla işləyən Rev C BeagleBone Black lövhəsindən istifadə edir. 8G -dən böyük olan istənilən ölçülü micro SD kartdan istifadə edə bilərsiniz. Yeni BeagleBone Black Board -un 4G prosessoruna malik olmasına baxmayaraq, Debianın masaüstü mühiti daha çox saxlama sahəsi tələb edir. Lövhə ilə qarşılıqlı əlaqə qurmaq üçün lövhənizlə birlikdə gələn mikro HDMI -USB kabeli ilə kompüterinizə qoşun. Ethernet portunun yanında yerləşən "istifadəçi ledləri" insan nəbzini təqlid etmək üçün proqramlaşdırılmış bir şəkildə yanıb -sönməlidir (beagle istehsalçıları yaxşıdır, elə deyilmi?) Və lövhənin işarəsi Masaüstünüzə çıxmalıdır. Bir mac istifadə edirsinizsə, lövhənizi iki fərqli şəkildə proqramlaşdıra bilərsiniz:

METOD 1: TERMİNAL

Terminalı açın və əmr satırına yazın

ssh [email protected]

Bir parol istənirsə yazın

kök

** Bu "təhqir edən ssh açarı" səbəbindən işləmirsə **

Komanda satırına yazın

rm -f.ssh/məlum_hosts

ssh [email protected]

** Bu hələ də işləmirsə **

Komanda satırına yazın

sudo ssh [email protected]

METOD 2: DEBIAN MÜHİT

Ayrıca lövhənin masaüstü mühitinə vnc edə və oradan proqramlaşdıra bilərsiniz. Bunu etmək üçün aşağıdakı adımları izləyin.

  • Mac üçün Uzaq Masaüstü Bağlantısını buradan yükləyin.
  • Uzaq Masaüstü Bağlantısını açın və 'Kompüter' üçün giriş qutusunda '192.168.7.2' yazın
  • Uzaq masaüstünün açılan pəncərəsinə həm istifadəçi adı, həm də parol üçün 'kök' yazın.
  • Sizə Beagle Board masa üstü təqdim olunacaq.

Addım 7: Kod

Bu kod avtomatik olaraq şəxsi GrubHub hesabınıza daxil olur, North Beach Pizza menyusuna daxil olur və böyük bir pendirli pizza sifariş edir. Hamısı bir düyməyə basmaqla baş verir!

Bütün bunları başsız bir veb brauzeri PhantomJS istifadə edərək Selenium ilə veb səhifələri ilə əlaqə qurmaqla edir. Selenyum nədir? Sizin üçün bütün veb səhifələri tıklayan bir proqram paketidir (unutmayın ki, bu layihə oradakı son tənbəllər üçündür). Başsız veb brauzer nədir? Burada daha çox məlumat əldə edin, amma qısacası, qrafik istifadəçi interfeysi olmayan bir veb brauzerdir (Safari, Firefox və cəsarətlə deyim, Netscape). Bu, veb səhifələrin naviqasiyasını çox daha sürətli edir (pizza üçün acsınız, buna görə sifarişinizin mümkün qədər tez göndərilməsini istəyirsiniz).

Kod daxilində redaktə etməli olduğunuz şeylər:

  • İstifadəçi adınızı və şifrənizi ehtiva edən GrubHub giriş məlumatları
  • Kredit kartı məlumatları

Addım 8: Kompüterinizdən BBB -yə Fayl Transferi

Terminal mühitində sadə əmrlərlə 'code.py' kimi faylları kompüterinizdən BBB -ə köçürə bilərsiniz.

Ümumiyyətlə, bir faylın kompüterinizdən BBB -ə köçürülmə yolu belə görünür

scp /home/filename.file user@IPAddress:/directory

Bunu parçalayaraq:

  • 'scp': 'scp' əmri, faylların fərqli hostlardan, oradan və ya onların arasında kopyalanmasına imkan verir. Məlumat ötürülməsi üçün ssh istifadə edir və ssh ilə eyni identifikasiya və eyni səviyyədə təhlükəsizlik təmin edir.
  • '/home/filename.file': Kompüterinizdəki fayl yeri.
  • 'user@IPAddress:/directory': BBB -nin giriş məlumatı və lövhədə faylı kopyalamaq istədiyiniz yer.

Məsələn, deyək ki, 'code.py' faylını kompüterimin Masaüstünə yükləyib saxladım. İndi onu BBB -nin Masaüstünə köçürmək istəyirəm. Kompüterimin terminalını açıb yazacağam

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

Bu nümunəni sözdən -yerə kopyalamayın, çünki kompüterinizdəki və BBB yollarınız mənimkindən fərqli olacaq.

Bu məlumatı faydalı bir veb saytından tapdım, burada məzmun qovluqlarını köçürməyi də öyrənə bilərsiniz.

Addım 9: Düzgün Kitabxanaları BBB -yə Qurmaq

Kodun düzgün işləməsi üçün bir neçə kitabxana qurmalısınız. BBB -yə bir şey qurmaq üçün aşağıdakıları etməlidir:

  • Ethernet şəbəkəsinə qoşulun
  • Kompüterinizlə işləyir (lövhənizlə terminal vasitəsilə əlaqə qurursanız)
  • 5V divar siğili ilə təchiz olunmuşdur (lövhəni monitora bağlayırsınızsa)

Şəxsən lövhəmi kompüterimlə təmin etdim və əvvəllər "The Beagle Bone Black" ilə ünsiyyətdə olan ssh əmri ilə proqramlaşdırdım.

Quraşdırmalı olacaqsınız:

  • Python
  • Adafruit -in GPIO python kitabxanası
  • Selenium
  • PhantomJS başsız veb brauzeri

Addım 10: Python və Adafruit -in I/O Kitabxanasının quraşdırılması

Beaglebone Black Board, ümumilikdə 65 çoxlu gpio pininə malikdir və bu da onu bazarda olan bir çox mini kompüter və mikroprosessor lövhələri arasında unikal edir. Beagle-in gpio pinləri ilə uyğun olan iki gpio kitabxanası, BoneScript-in quraşdırılmış kitabxanası və Adafruit-in Python GPIO kitabxanasıdır. Python ilə şəxsən daha rahat olduğum üçün Python GPIO kitabxanasından istifadə etmək qərarına gəldim. Kitabxananı yükləmək olduqca sadədir. Əvvəlcə ssh -i Beagle Board -a daxil edin və aşağıdakı asılılıqları quraşdırın:

sudo ntpdate pool.ntp.org

sudo apt-get yeniləmə sudo apt-get install-essential python-dev python-setuptools python-pip python-smbus -y

Sonra python gpio kitabxanasını qurmaq üçün aşağıdakı əmri yazın

sudo pip Adafruit_BBIO qurun

Addım 11: Selenyumun quraşdırılması

Selenium, veb brauzerləri avtomatlaşdırır. Bu layihənin əsasən istifadə etdiyi şey əmrləri qəbul edən, onları Chrome və ya Firefox kimi bir brauzerə göndərən və nəticələrini əldə edən Selenium WebDriver -dir. Bu layihə Selenyumun piton bağlarından istifadə edir. JavaScript bağlamalarından istifadə edə bilərdim, amma kodu tək bir dildə saxlamağı üstün tutdum və BBB -nin GPIO sancaqlarını idarə etmək üçün python istifadə etmək qərarına gəldiyim üçün veb kazıyıcım üçün də python istifadə etdim.

Selenium qurmaq üçün BBB -ə ssh yazın və əmr satırına yazın

sudo pip selenium quraşdırın

Addım 12: Başsız Veb Tarayıcısı ilə Seleniumdan istifadə edin

PhantomJS qurmaq üçün PhantomJS başsız veb tarayıcısından istifadə edə bilərsiniz, sb -ni BBB -ə daxil edin və əmr satırına yazın.

sudo apt-get install-essential chrpath git-core libssl-dev install

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

Bu təlimatlar burada PhantomJS veb saytından gəldi. PhantomJS qurmaq istəyərkən bir çox problemlə qarşılaşdım, amma nəhayət bu əmrləri yerinə yetirərək uğur qazandım.

Addım 13: Pizza vaxtı

İndi oturun və pizzanızdan zövq alın.

Tövsiyə: