Daftar Isi:

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

Video: Tombol Pizza: 13 Langkah (dengan Gambar)

Video: Tombol Pizza: 13 Langkah (dengan Gambar)
Video: Nenek Pengen HP Mahal...Beli Semua yang Di Pegang sama Nenek aku ! #shorts Nasya kaila Nazifah 2024, November
Anonim
Tombol Pizza
Tombol Pizza
Tombol Pizza
Tombol Pizza
Tombol Pizza
Tombol Pizza

Mahasiswa tingkat dua, warga New York, teknisi larut malam, dan yang benar-benar malas: selamat datang di fantasi Anda. Memperkenalkan peningkatan tertinggi dalam teknologi gastronomi, Tombol Pizza. Tidak perlu mengangkat telepon untuk memesan pizza lagi. Cukup tekan tombol ini dan tunggu sementara pesanan pizza diantar ke alamat Anda.

The Pizza Button menggunakan papan BeagleBone Black (BBB) untuk melakukan pengangkatan berat dalam proyek ini. Menekan tombol memicu papan untuk menjalankan scraper web. Pengikis web masuk ke akun Grub Hub Anda dan memesan pizza dari San Francisco North Beach Pizza yang terkenal (artinya saat ini tombol ini hanya berfungsi di San Francisco, tapi jujur, apakah Anda benar-benar ingin berada di tempat lain?) Ini memesan keju besar pizza, membayar pizza, dan mengirimkannya langsung ke pintu Anda. Proyek ini sangat sederhana untuk dibuat dan sangat menarik untuk digunakan!

Pembaruan di masa mendatang untuk proyek ini meliputi:

  • Wifi
  • GPS internal
  • Pizza Bau hanya untuk meningkatkan nafsu makan Anda

Daftar Suku Cadang

  • (x3) kotak pizza dari toko pizza favoritmu
  • (x1) Tombol Arkade Besar dengan LED - Adafruit Putih 100 mm 1187
  • (x1) Proto Cape Kit untuk BeagleBone Adafruit 572
  • (x1) 470 ohm 1/4 W resistor RadioShack 271-1317
  • (x1) 1 k-ohm 1/4 W resistor RadioShack 271-1321
  • vinyl atau LC Glossy Inkjet Photo Sticker Paper (8.5" x 11") Amazon B000VKV2H4

Bahan Tambahan

  • Solder RadioShack 64-013
  • 22 Pengukur Kawat RadioShack 278-1224
  • Heat Shrink Tubing RadioShack 278-1611

Langkah 1: Cetak Stiker Pizza

Cetak Stiker Pizza
Cetak Stiker Pizza
Cetak Stiker Pizza
Cetak Stiker Pizza

Temukan gambar pizza yang menggiurkan dan cetak di atas kertas lengket. Saya menggunakan pemotong vinil, tetapi printer standar juga bisa digunakan.

Langkah 2: Pisahkan Tombol Arcade

Pisahkan Tombol Arcade
Pisahkan Tombol Arcade
Pisahkan Tombol Arcade
Pisahkan Tombol Arcade
Pisahkan Tombol Arcade
Pisahkan Tombol Arcade

Tombol arcade dilengkapi dengan sakelar yang terkunci di dasarnya. Cukup putar sakelar berlawanan arah jarum jam dan rasakan itu terbuka. Tarik sakelar keluar dari dalam leher tombol yang diketuk (ketukan adalah alur yang Anda lihat pada objek seperti sekrup). Akan ada LED yang terpasang pada sakelar. Selanjutnya, buka cincin hitam kecil dari leher yang disadap sehingga dasar kancing dapat ditarik. Di dalam leher ada dua tab putih. Dorong ke dalam dan ke bawah untuk mendorong kancing plastik menjauh dari leher. Sekarang yang tersisa hanyalah wajah tombol bening yang terpasang pada platform putih dengan tab. Gunakan obeng kecil untuk mencongkel bagian depan tombol dari platform putih.

Langkah 3: Terapkan Stiker dan Pasang Kembali Tombol

Terapkan Stiker dan Pasang Kembali Tombol
Terapkan Stiker dan Pasang Kembali Tombol
Terapkan Stiker dan Pasang Kembali Tombol
Terapkan Stiker dan Pasang Kembali Tombol
Terapkan Stiker dan Pasang Kembali Tombol
Terapkan Stiker dan Pasang Kembali Tombol

Potong stiker dan tempelkan ke platform putih halus. Dengan cara ini, itu akan terlihat melalui permukaan tombol yang jelas. Pasang kembali tombol.

Langkah 4: Buat Kotak

Membuat Kotak
Membuat Kotak
Membuat Kotak
Membuat Kotak
Membuat Kotak
Membuat Kotak

Saya mulai dengan kotak pizza datar yang saya beli dari toko kontainer. Namun, jangan ragu untuk menggunakan kotak pizza favorit Anda! Basis ini membutuhkan tiga kotak pizza yang ditumpuk di atas satu sama lain, yang akan menampung tombol arcade yang agak lebih besar dan menampung barang elektronik. Mulailah dengan kotak bawah. Temukan dan tandai bagian tengah kotak dengan penggaris, dan gunakan cangkir untuk menggambar lingkaran di sekelilingnya. Potong lubang dengan pisau X-Acto. Buat lubang di bagian atas kotak bawah, dan lubang di bagian atas dan bawah kotak tengah dan atas. Tumpuk kotak bersama-sama dan rekatkan dengan pistol lem panas. Tempatkan tombol di bagian atas untuk memastikan sakelar pas melalui lubang.

Langkah 5: Sirkuit

Sirkuit
Sirkuit

Sirkuit ini cukup lurus ke depan. Saat ditekan, tombol arcade memicu kode untuk dijalankan dan LED di dalam tombol menyala.

Langkah 6: Berkomunikasi dengan Beagle Bone Black

Proyek ini adalah pengalaman pertama saya dengan BeagleBone Black Board. Menurut pendapat saya, BeagleBoard sangat mirip dengan papan RaspberryPi tetapi dengan lebih banyak pin gpio. Baca lebih lanjut tentang BeagleBoard di situs komunitas resminya dan temukan perbedaan utama antara BeagleBoard dan Raspberry Pi di sini.

Proyek ini menggunakan papan Rev C BeagleBone Black yang menjalankan kartu micro SD 16G yang di-flash dengan lingkungan Debian. Anda dapat menggunakan kartu micro SD ukuran apa pun yang lebih besar dari 8G. Meskipun BeagleBone Black Board yang baru memiliki prosesor onboard 4G, lingkungan desktop Debian membutuhkan lebih banyak ruang penyimpanan. Untuk berinteraksi dengan papan, cukup tancapkan ke komputer Anda dengan kabel micro HDMI ke USB yang disertakan dengan papan Anda. 'User leds' yang terletak di sebelah port ethernet harus berkedip dalam pola yang diprogram untuk meniru denyut nadi manusia (pembuat beagle itu keren, kan?) dan ikon papan akan muncul di Desktop Anda. Jika Anda menggunakan mac, Anda dapat memprogram papan Anda dengan dua cara berbeda:

METODE 1: TERMINAL

Buka terminal dan ketik ke baris perintah

ssh [email protected]

Jika ketika Anda dimintai kata sandi, ketik

akar

** Jika ini tidak berhasil karena "kunci ssh yang menyinggung" **

Ketik ke baris perintah

rm -f.ssh/known_hosts

ssh [email protected]

** Jika ini masih tidak berhasil **

Ketik ke baris perintah

sudo ssh [email protected]

METODE 2: LINGKUNGAN DEBIAN

Anda juga dapat melakukan vnc ke lingkungan desktop board dan memprogramnya dari sana. Ikuti langkah-langkah di bawah ini untuk melakukannya.

  • Unduh Koneksi Desktop Jarak Jauh untuk mac dari sini.
  • Buka Koneksi Desktop Jarak Jauh dan di kotak input untuk 'Komputer' ketik '192.168.7.2'
  • Di dalam pop-up desktop jarak jauh, ketik 'root' untuk nama pengguna dan kata sandi.
  • Anda akan disajikan desktop Beagle Board.

Langkah 7: Kode

Kode ini secara otomatis masuk ke akun GrubHub pribadi Anda, menavigasi ke menu untuk North Beach Pizza, dan memesan pizza keju besar. Ini semua dipicu oleh menekan tombol!

Ia melakukan semua ini dengan berinteraksi dengan halaman web dengan Selenium menggunakan browser web tanpa kepala PhantomJS. Apa itu selenium? Ini adalah paket perangkat lunak yang melakukan semua klik melalui halaman web untuk Anda (ingat, proyek ini adalah untuk para pemalas di luar sana). Apa itu peramban web tanpa kepala? Pelajari lebih lanjut di sini, tetapi singkatnya, ini adalah browser web (pikirkan Safari, Firefox dan, berani saya katakan, Netscape) tanpa antarmuka pengguna grafis. Ini membuat otomatisasi navigasi halaman web JAUH lebih cepat (Anda lapar akan pizza, jadi Anda ingin pesanan Anda dikirim secepat mungkin).

Hal-hal yang harus Anda edit dalam kode:

  • Informasi login GrubHub, yang mencakup nama pengguna dan kata sandi Anda
  • Informasi kartu kredit

Langkah 8: Transfer File Dari Komputer Anda ke BBB

Anda dapat mentransfer file seperti 'code.py' dari komputer Anda ke BBB dengan perintah sederhana di lingkungan terminal.

Secara umum, cara mentransfer file dari komputer Anda ke BBB terlihat seperti

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

Memecah ini:

  • 'scp': Perintah 'scp' memungkinkan file disalin ke, dari, atau antara host yang berbeda. Ini menggunakan ssh untuk transfer data dan menyediakan otentikasi yang sama dan tingkat keamanan yang sama dengan ssh.
  • '/home/filename.file': Lokasi file di komputer Anda.
  • 'user@IPAddress:/directory': Informasi login BBB dan di papan mana Anda ingin menyalin file.

Sebagai contoh, katakanlah saya mengunduh dan menyimpan 'code.py' ke Desktop komputer saya. Sekarang saya ingin mentransfernya ke Desktop BBB. Saya akan membuka terminal komputer saya dan mengetik

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

Jangan menyalin contoh kata demi kata ini, karena jalur di komputer Anda dan BBB akan berbeda dari milik saya.

Saya menemukan informasi ini dari situs web yang berguna di sini, tempat Anda juga dapat mempelajari cara mentransfer folder konten.

Langkah 9: Memasang Pustaka yang Tepat Ke BBB

Anda harus menginstal beberapa pustaka agar kode berfungsi dengan baik. Untuk menginstal apa pun di BBB Anda, itu harus:

  • Dicolokkan ke ethernet
  • Didukung oleh komputer Anda (jika Anda berkomunikasi dengan papan Anda melalui terminal)
  • Didukung oleh kutil dinding 5V (jika Anda menghubungkan papan ke monitor)

Saya secara pribadi menyalakan papan saya melalui komputer saya dan memprogramnya melalui perintah ssh, yang sebelumnya dijelaskan dalam "Berkomunikasi Dengan Beagle Bone Black".

Anda harus menginstal:

  • Python
  • Pustaka python GPIO Adafruit
  • Selenium
  • Peramban web tanpa kepala PhantomJS

Langkah 10: Memasang Pustaka I/O Python dan Adafruit

Beaglebone Black Board memiliki banyak pin gpio, total 65, menjadikannya unik di antara banyak komputer mini dan papan mikroprosesor di pasaran. Dua pustaka gpio yang kompatibel dengan pin gpio Beagle adalah pustaka bawaan BoneScript dan pustaka Python GPIO Adafruit. Karena saya pribadi lebih nyaman dengan Python, saya memutuskan untuk menggunakan library Python GPIO. Perpustakaan ini cukup sederhana untuk diunduh. Pertama, ssh ke Beagle Board dan instal dependensi 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 menginstal perpustakaan python gpio

sudo pip install Adafruit_BBIO

Langkah 11: Menginstal Selenium

Selenium, sederhananya, mengotomatiskan browser web. Apa yang terutama digunakan proyek ini adalah Selenium WebDriver, yang menerima perintah, mengirimkannya ke browser seperti Chrome atau Firefox, dan mengambil hasilnya. Proyek ini menggunakan binding python Selenium. Saya bisa menggunakan binding javascript, tetapi saya lebih suka menyimpan kode dalam satu bahasa dan karena saya memutuskan untuk menggunakan python untuk mengontrol pin GPIO BBB, saya juga menggunakan python untuk scraper web saya.

Untuk menginstal Selenium, ssh ke BBB dan ketik ke baris perintah

sudo pip instal selenium

Langkah 12: Menggunakan Selenium Dengan Webbrowser Tanpa Kepala

Untuk menginstal PhantomJS sehingga Anda dapat menggunakan browser web tanpa kepala PhantomJS, ssh ke BBB dan ketik ke baris perintah

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

Instruksi ini berasal dari situs web PhantomJS di sini. Saya mengalami banyak masalah saat mencoba menginstal PhantomJS, tetapi akhirnya berhasil mengikuti perintah ini.

Langkah 13: Waktu Pizza

Sekarang duduk dan nikmati pizza Anda.

Direkomendasikan: