Daftar Isi:
- Langkah 1: Cetak Stiker Pizza
- Langkah 2: Pisahkan Tombol Arcade
- Langkah 3: Terapkan Stiker dan Pasang Kembali Tombol
- Langkah 4: Buat Kotak
- Langkah 5: Sirkuit
- Langkah 6: Berkomunikasi dengan Beagle Bone Black
- Langkah 7: Kode
- Langkah 8: Transfer File Dari Komputer Anda ke BBB
- Langkah 9: Memasang Pustaka yang Tepat Ke BBB
- Langkah 10: Memasang Pustaka I/O Python dan Adafruit
- Langkah 11: Menginstal Selenium
- Langkah 12: Menggunakan Selenium Dengan Webbrowser Tanpa Kepala
- Langkah 13: Waktu Pizza
Video: Tombol Pizza: 13 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
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
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
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
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
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 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
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
** 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:
Aplikasi Tombol yang Dapat Diperpanjang Dengan Umpan Balik Getaran: 7 Langkah (dengan Gambar)
Aplikasi Tombol yang Dapat Diperpanjang Dengan Umpan Balik Getaran: Dalam tutorial ini, pertama-tama kami akan menunjukkan kepada Anda cara menggunakan Arduino Uno untuk mengontrol motor getaran melalui tombol yang diperluas. Sebagian besar tutorial tentang tombol tekan melibatkan tombol pada papan tempat memotong roti fisik, sedangkan dalam tutorial ini, tombolnya telah
Antarmuka Dua Kawat (DMX) Dengan Layar dan Tombol: 5 Langkah (dengan Gambar)
Antarmuka Dua Kawat (DMX) Dengan Layar dan Tombol: DMX adalah protokol yang digunakan untuk mengontrol perlengkapan pencahayaan panggung dan efek khusus. Setiap perangkat memiliki salurannya sendiri yang ditanggapi. Saluran ini dapat dipilih oleh pengguna dengan sakelar DIP atau layar dengan tombol. Ada beberapa cara untuk memilih
Speaker Bluetooth Meja Dengan Visualisasi Audio, Tombol Sentuh, dan NFC.: 24 Langkah (dengan Gambar)
Speaker Bluetooth Meja Dengan Visualisasi Audio, Tombol Sentuh, dan NFC.: Hai! Dalam Instruksi ini saya akan menunjukkan bagaimana saya membuat speaker Bluetooth Meja ini yang memiliki visualisasi Audio Luar Biasa dengan tombol sentuh dan NFC. Dapat dengan mudah dipasangkan dengan perangkat berkemampuan NFC hanya dengan satu ketukan. Tidak ada tombol fisik
Arduino Kustom untuk Menjaga Tombol Roda Kemudi CAN Dengan Stereo Mobil Baru: 9 Langkah (dengan Gambar)
Arduino Kustom untuk Menjaga Tombol Roda Kemudi CAN Dengan Stereo Mobil Baru: Saya memutuskan untuk mengganti stereo mobil asli di Volvo V70 -02 saya dengan stereo baru sehingga saya dapat menikmati hal-hal seperti mp3, bluetooth, dan handsfree. Mobil saya memiliki beberapa kontrol roda kemudi untuk stereo yang saya ingin tetap dapat digunakan
MESH: Sistem Peringkat Dengan Tombol Terhubung Internet: 5 Langkah (dengan Gambar)
MESH: Sistem Peringkat Dengan Tombol Terhubung Internet: Bagaimana jika restoran atau bisnis lain dapat mengumpulkan umpan balik pelanggan di tempat dan langsung menyinkronkannya dengan spreadsheet? Resep ini adalah cara cepat dan sederhana untuk membuat sistem penilaian interaktif Anda sendiri. Ambil saja satu set b