Mündəricat:
- Addım 1: Pizza etiketini çap edin
- Addım 2: Arcade Düyməsini Ayırın
- Addım 3: Etiketi tətbiq edin və düyməni yenidən yığın
- Addım 4: Qutu hazırlayın
- Addım 5: Dövrə
- Addım 6: Beagle Bone Black ilə ünsiyyət qurun
- Addım 7: Kod
- Addım 8: Kompüterinizdən BBB -yə Fayl Transferi
- Addım 9: Düzgün Kitabxanaları BBB -yə Qurmaq
- Addım 10: Python və Adafruit -in I/O Kitabxanasının quraşdırılması
- Addım 11: Selenyumun quraşdırılması
- Addım 12: Başsız Veb Tarayıcısı ilə Seleniumdan istifadə edin
- Addım 13: Pizza vaxtı
Video: Pizza düyməsi: 13 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
İ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
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ə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
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
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ə
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
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
** 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ə:
PLC Təhlükəsizliyi üçün Simsiz Təhlükəsizlik Düyməsi: 6 Adım (Şəkillərlə birlikdə)
PLC Təhlükəsizliyi üçün Simsiz Təhlükəsizlik Düyməsi: Bu layihə, təhlükəli istehsal müəssisələri üçün əlavə bir təhlükəsizlik təbəqəsi yaratmaq üçün IoT və (sonda) robot texnikasından istifadə konsepsiyamın sübutudur. Bu düymə siqnalın idarə edilməsi də daxil olmaqla birdən çox prosesi başlamaq və ya dayandırmaq üçün istifadə edilə bilər
Səs Aktivləşdirilmiş Uzaqdan İdarəetmə Düyməsi: 4 Addım (Şəkillərlə birlikdə)
Səs Aktivləşdirilmiş Uzaqdan İdarəetmə Düyməsi: Digər təlimatlarımı görmüsünüzsə, oğlumuzun əzələ distrofiyası olduğunu bilirsiniz. Qaraj qapısı açma pultu ilə idarə olunan bir qapımız var. Bu, fantastik oldu
Basın: DIY Qüdrətli Smartfon Düyməsi: 10 Addım (Şəkillərlə)
Mətbuat: DIY Qüdrətli Smartfon Düyməsi: Əksər fiziki düymələr, sensor ekran texnologiyasının artması sayəsində telefonlardan qovuldu, ancaq burada smartfonunuza daha ağıllı bir fiziki açar gətirmək istəyən bir DIY layihəsi var. Pressly, 3,5 mm -ə bağlı bir hardware düyməsidir
Kompüter Səs İdarəetmə düyməsi: 6 addım (şəkillərlə birlikdə)
Kompüter Səs İdarəetmə Düyməsi: Kompüterinizdə musiqi dinləməkdən zövq alırsınızsa, ancaq medianı seyr edərkən tez -tez susdurmaq və yenidən başlatmaq lazımdırsa, hər dəfə Fn+k+F12+g düymələrinə basaraq onu kəsməyəcəksiniz. Üstəlik düymələrlə səs səviyyəsini tənzimləmək? Bunun üçün heç kimin vaxtı yoxdur! C sənədimi təqdim edə bilərəm
ESC üçün Xarici Güc Düyməsi: 3 Adım (Şəkillərlə)
Bir ESC -ə Xarici Güc Düyməsi: Mən elektrik skeytbordu qururam və bütün elektroniklərimi eyni korpusa yerləşdirə bilmək üçün ESC -ə xarici açar əlavə etməliyəm. Parça siyahısı: -Pushbutton-teller-shrinktube (isteğe bağlı) -hotglue (isteğe bağlı) -ESC (banggood: https://goo.gl/4n8kzB)