Isi kandungan:

Butang Pizza: 13 Langkah (dengan Gambar)
Butang Pizza: 13 Langkah (dengan Gambar)

Video: Butang Pizza: 13 Langkah (dengan Gambar)

Video: Butang Pizza: 13 Langkah (dengan Gambar)
Video: PAKAI PURDAH, AZZA ELITE TRY MAKAN. NOR KHIRIAH TUNJUK CARA MUDAH 2024, November
Anonim
Butang Pizza
Butang Pizza
Butang Pizza
Butang Pizza
Butang Pizza
Butang Pizza

Lelaki kolej Sophomore, warga New York, teknisi larut malam, dan yang benar-benar malas: selamat datang ke fantasi anda. Memperkenalkan peningkatan muktamad dalam teknologi gastronomi, Butang Pizza. Tidak perlu mengangkat telefon untuk memesan pizza lagi. Cukup tekan butang ini dan tunggu sementara ia memesan penghantaran pizza ke alamat anda.

Butang Pizza menggunakan papan BeagleBone Black (BBB) untuk melakukan pengangkatan berat dalam projek ini. Tekan butang mencetuskan papan untuk menjalankan pengikis web. Pengikis web masuk ke akaun Grub Hub anda dan memesan pizza dari San Francisco North Beach Pizza yang terkenal (yang bermaksud bahawa saat ini butang ini hanya berfungsi di San Francisco, tetapi sejujurnya, adakah anda benar-benar ingin berada di tempat lain?) Ia memesan keju besar pizza, membayar pizza, dan telah dihantar terus ke pintu rumah anda. Projek ini sangat mudah dibuat dan tidak dapat ditahan lagi!

Kemas kini masa depan untuk projek ini merangkumi:

  • WiFi
  • GPS dalaman
  • Bau Pizza untuk meningkatkan selera anda sahaja

Senarai Bahagian

  • (x3) kotak pizza dari kedai pizza kegemaran anda
  • (x1) Butang Arked Besar dengan LED - 100 mm Putih Adafruit 1187
  • (x1) Proto Cape Kit untuk BeagleBone Adafruit 572
  • (x1) 470 ohm 1/4 W perintang RadioShack 271-1317
  • (x1) 1 k-ohm 1/4 W perintang RadioShack 271-1321
  • Kertas Pelekat Foto Vinyl atau LC Glossy Inkjet (8.5 "x 11") Amazon B000VKV2H4

Bahan Tambahan

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

Langkah 1: Cetak Pelekat Pizza

Cetak Pelekat Pizza
Cetak Pelekat Pizza
Cetak Pelekat Pizza
Cetak Pelekat Pizza

Cari gambar pizza yang menggembirakan dan cetak di atas kertas lekat. Saya menggunakan pemotong vinil, tetapi pencetak standard akan berfungsi juga.

Langkah 2: Ambil Arcade Button Apart

Ambil Arcade Button Apart
Ambil Arcade Button Apart
Ambil Arcade Button Apart
Ambil Arcade Button Apart
Ambil Arcade Button Apart
Ambil Arcade Button Apart

Butang arked dilengkapi dengan suis yang terkunci ke pangkalnya. Cukup putar suis berlawanan arah jarum jam dan rasakan kuncinya. Tarik suis keluar dari dalam leher yang diketuk (mengetuk adalah alur yang anda lihat pada objek seperti skru). Akan ada LED yang terpasang pada suis. Seterusnya, lepaskan cincin hitam kecil dari leher yang diketuk sehingga pangkal butang dapat ditarik. Di dalam leher terdapat dua tab putih. Tolak mereka ke dalam dan ke bawah untuk menolak butang plastik dari leher. Kini yang tinggal hanyalah butang jelas yang dilekatkan pada platform putih dengan tab. Gunakan pemutar skru kecil untuk mencungkil butang menghadap platform putih.

Langkah 3: Sapukan Pelekat dan Pasang Semula Butang

Sapukan Pelekat dan Pasang Semula Butang
Sapukan Pelekat dan Pasang Semula Butang
Sapukan Pelekat dan Pasang Semula Butang
Sapukan Pelekat dan Pasang Semula Butang
Sapukan Pelekat dan Pasang Semula Butang
Sapukan Pelekat dan Pasang Semula Butang

Potong pelekat dan pasangkannya ke platform putih yang halus. Dengan cara ini, ia akan dilihat melalui muka butang yang jelas. Pasang semula butang.

Langkah 4: Buat Kotak

Buat Kotak
Buat Kotak
Buat Kotak
Buat Kotak
Buat Kotak
Buat Kotak

Saya mulakan dengan kotak pizza rata yang saya beli dari kedai kontena. Walau bagaimanapun, sila gunakan kotak pizza kegemaran anda! Pangkalan ini memerlukan tiga kotak pizza yang ditumpuk di atas satu sama lain, yang akan menampung butang arked yang lebih besar dan menempatkan elektronik. Mulakan dengan kotak bawah. Cari dan tandakan pusat kotak dengan pembaris, dan gunakan cawan untuk melukis bulatan di sekelilingnya. Potong lubang dengan pisau X-Acto. Potong lubang di bahagian atas kotak bawah, dan lubang di bahagian atas dan bawah kotak tengah dan atas. Susun kotak bersama-sama dan lekatkan bersama-sama dengan pistol gam panas. Letakkan butang di bahagian atas untuk memastikan suis masuk melalui lubang.

Langkah 5: Litar

Litar
Litar

Litar ini agak lurus ke hadapan. Semasa ditekan, butang arcade memicu kedua kod untuk berjalan dan LED di dalam butang menyala.

Langkah 6: Berkomunikasi dengan Beagle Bone Black

Projek ini adalah pengalaman pertama saya dengan BeagleBone Black Board. Pada pendapat saya, BeagleBoard agak serupa dengan papan RaspberryPi tetapi dengan lebih banyak pin gpio. Baca lebih lanjut mengenai BeagleBoard di laman komuniti rasminya dan ketahui perbezaan utama antara BeagleBoard dan Raspberry Pi di sini.

Projek ini menggunakan papan Rev C BeagleBone Black yang menggunakan kad mikro SD 16G yang disertakan dengan persekitaran Debian. Anda boleh menggunakan kad SD mikro saiz lebih besar daripada 8G. Walaupun BeagleBone Black Board yang baru mempunyai pemproses onboard 4G, persekitaran desktop Debian memerlukan lebih banyak ruang penyimpanan. Untuk berinteraksi dengan papan, pasangkannya ke komputer anda dengan kabel mikro HDMI ke USB yang disertakan dengan papan anda. 'Led pengguna' yang terletak di sebelah port ethernet harus berkelip dalam corak yang diprogramkan untuk meniru denyut nadi manusia (pembuat beagle itu keren, bukan?) Dan ikon papan harus muncul ke Desktop anda. Sekiranya anda menggunakan mac, anda boleh memprogram papan anda dengan dua cara yang berbeza:

KAEDAH 1: TERMINAL

Buka terminal dan ketik ke baris arahan

ssh [email protected]

Sekiranya anda diminta memasukkan kata laluan, ketik

akar

** Jika ini tidak berfungsi kerana "kunci ssh yang menyinggung" **

Taip ke baris arahan

rm -f.ssh / dikenali_hosts

ssh [email protected]

** Sekiranya ini masih tidak berfungsi **

Taip ke baris arahan

sudo ssh [email protected]

KAEDAH 2: PERSEKITARAN DEBIAN

Anda juga boleh masuk ke persekitaran desktop papan dan memprogramnya dari sana. Ikuti langkah di bawah untuk melakukan ini.

  • Muat turun Sambungan Desktop Jauh untuk mac dari sini.
  • Buka Sambungan Desktop Jauh dan di kotak input untuk jenis 'Komputer' 192.168.7.2 '
  • Di dalam pop-up desktop jauh, ketik 'root' untuk nama pengguna dan kata laluan.
  • Anda akan disajikan dengan desktop Beagle Board.

Langkah 7: Kodnya

Kod ini secara automatik masuk ke akaun GrubHub peribadi anda, menavigasi ke menu untuk North Beach Pizza, dan memesan pizza keju yang besar. Semuanya dicetuskan dengan menekan butang!

Ia melakukan semua ini dengan berinteraksi dengan laman web dengan Selenium menggunakan pelayar web tanpa kepala PhantomJS. Apa itu selenium? Ini adalah pakej perisian yang melakukan semua klik melalui halaman web untuk anda (ingat, projek ini adalah untuk kemalasan utama di luar sana). Apa itu penyemak imbas web tanpa kepala? Ketahui lebih lanjut di sini, tetapi ringkasnya, ia adalah penyemak imbas web (fikirkan Safari, Firefox dan, berani saya katakan, Netscape) tanpa antara muka pengguna grafik. Ini menjadikan automatik navigasi halaman web jauh lebih cepat (anda dahagakan pizza, jadi anda mahu pesanan anda dihantar secepat mungkin).

Perkara yang perlu anda edit dalam kod:

  • Maklumat log masuk GrubHub, yang merangkumi nama pengguna dan kata laluan anda
  • Maklumat kad kredit

Langkah 8: Pemindahan Fail Dari Komputer Anda ke BBB

Anda boleh memindahkan fail seperti 'code.py' dari komputer ke BBB dengan perintah mudah di persekitaran terminal.

Secara umumnya, cara memindahkan fail dari komputer anda ke BBB kelihatan seperti

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

Memecahkan ini:

  • 'scp': Perintah 'scp' membolehkan fail disalin ke, dari, atau di antara host yang berbeza. Ia menggunakan ssh untuk pemindahan data dan memberikan pengesahan yang sama dan tahap keselamatan yang sama dengan ssh.
  • '/home/filename.file': Lokasi fail di komputer anda.
  • 'user @ IPAddress: / directory': Maklumat log masuk BBB dan tempat di mana anda mahu menyalin fail tersebut.

Sebagai contoh, katakan saya memuat turun dan menyimpan 'code.py' ke Desktop komputer saya. Sekarang saya mahu memindahkannya ke Desktop BBB. Saya akan membuka terminal dan menaip komputer saya

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

Jangan salin kata demi kata contoh ini, kerana jalan di komputer dan BBB anda akan berbeza daripada jalan saya.

Saya dapati maklumat ini dari laman web yang berguna di sini, di mana anda juga dapat mempelajari cara memindahkan folder kandungan.

Langkah 9: Memasang Perpustakaan yang Betul Ke BBB

Anda mesti memasang beberapa perpustakaan agar kod berfungsi dengan baik. Untuk memasang apa-apa pada BBB anda, ia mesti:

  • Sambungkan ke ethernet
  • Dikuasakan oleh komputer anda (jika anda berkomunikasi dengan papan anda melalui terminal)
  • Dikuasakan oleh kutil dinding 5V (jika anda menyambungkan papan ke monitor)

Saya secara peribadi menggerakkan papan saya melalui komputer dan memprogramkannya melalui perintah ssh, yang sebelumnya dijelaskan dalam "Berkomunikasi Dengan The Beagle Bone Black".

Anda perlu memasang:

  • Python
  • Perpustakaan GPIO python Adafruit
  • Selenium
  • Penyemak imbas web tanpa kepala PhantomJS

Langkah 10: Memasang Pustaka I / O Python dan Adafruit

Papan Hitam Beaglebone mempunyai banyak pin gpio, total 65, menjadikannya unik di antara banyak komputer mini dan papan mikropemproses di pasaran. Dua perpustakaan gpio yang serasi dengan pin gpio Beagle adalah perpustakaan terbina dalam BoneScript dan perpustakaan Adafruit Python GPIO. Oleh kerana saya secara peribadi lebih selesa dengan Python, saya memutuskan untuk menggunakan perpustakaan Python GPIO. Perpustakaannya cukup mudah untuk dimuat turun. Pertama, masukkan ke Beagle Board dan pasang kebergantungan berikut:

sudo ntpdate pool.ntp.org

sudo apt-get update sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y

Kemudian ketik perintah berikut untuk memasang pustaka python gpio

sudo pip pasang Adafruit_BBIO

Langkah 11: Memasang Selenium

Selenium, secara ringkas, mengautomasikan penyemak imbas web. Apa yang digunakan oleh projek ini ialah Selenium WebDriver, yang menerima arahan, menghantarnya ke penyemak imbas seperti Chrome atau Firefox, dan mendapatkan hasil. Projek ini menggunakan ikatan python Selenium. Saya mungkin menggunakan pengikat javascript, tetapi saya lebih suka menyimpan kod dalam satu bahasa dan kerana saya memutuskan untuk menggunakan python untuk mengawal pin GPIO BBB, saya juga menggunakan python untuk pengikis web saya.

Untuk memasang selenium, masukkan ke BBB dan taip ke baris arahan

sudo pip pasang selenium

Langkah 12: Menggunakan Selenium Dengan Penyemak Imbas Tanpa Kepala

Untuk memasang PhantomJS supaya anda dapat menggunakan penyemak imbas web tanpa kepala PhantomJS, masuk ke BBB dan taip ke baris arahan

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

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

Arahan ini datang dari laman web PhantomJS di sini. Saya menghadapi banyak masalah ketika cuba memasang PhantomJS, tetapi akhirnya berjaya mengikuti arahan ini.

Langkah 13: Masa Pizza

Sekarang duduk dan nikmati pizza anda.

Disyorkan: