Isi kandungan:
- Langkah 1: Cetak Pelekat Pizza
- Langkah 2: Ambil Arcade Button Apart
- Langkah 3: Sapukan Pelekat dan Pasang Semula Butang
- Langkah 4: Buat Kotak
- Langkah 5: Litar
- Langkah 6: Berkomunikasi dengan Beagle Bone Black
- Langkah 7: Kodnya
- Langkah 8: Pemindahan Fail Dari Komputer Anda ke BBB
- Langkah 9: Memasang Perpustakaan yang Betul Ke BBB
- Langkah 10: Memasang Pustaka I / O Python dan Adafruit
- Langkah 11: Memasang Selenium
- Langkah 12: Menggunakan Selenium Dengan Penyemak Imbas Tanpa Kepala
- Langkah 13: Masa Pizza
Video: Butang Pizza: 13 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:10
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
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
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
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
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 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
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
** 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:
Aplikasi Butang Yang Boleh Diperluas Dengan Maklum Balas Getaran: 7 Langkah (dengan Gambar)
Aplikasi Tombol Yang Dapat Diperpanjang Dengan Maklum Balas Getaran: Dalam tutorial ini, pertama-tama kami akan menunjukkan kepada anda cara menggunakan Arduino Uno untuk mengendalikan motor getaran melalui butang lanjutan. Sebilangan besar tutorial mengenai butang tekan menggunakan butang pada papan roti fizikal, sedangkan dalam tutorial ini, butang tersebut adalah
Antaramuka Dua Kawat (DMX) Dengan Skrin dan Butang: 5 Langkah (dengan Gambar)
Antaramuka Dua Kawat (DMX) Dengan Skrin dan Butang: DMX adalah protokol yang digunakan untuk mengawal lekapan lampu tahap dan kesan khas. Setiap peranti mempunyai salurannya sendiri yang bertindak balas. Saluran ini dapat dipilih oleh suis DIP atau paparan dengan butang. Terdapat banyak cara untuk memilih
Pembesar suara Bluetooth Meja Dengan Visualisasi Audio, Butang Sentuh dan NFC .: 24 Langkah (dengan Gambar)
Pembesar suara Bluetooth Meja Dengan Visualisasi Audio, Butang Sentuh dan NFC: Hai! Dalam Instructables ini saya akan menunjukkan bagaimana saya membuat pembesar suara Meja Bluetooth ini yang mempunyai visualisasi Audio Hebat dengan butang sentuh dan NFC. Boleh dipasangkan dengan mudah dengan peranti NFC Enabled dengan hanya satu ketukan. Tidak ada butang fizikal
MESH: Sistem Penarafan Dengan Butang Bersambung Internet: 5 Langkah (dengan Gambar)
MESH: Sistem Penarafan Dengan Butang Bersambung Internet: Bagaimana jika restoran atau perniagaan lain dapat mengumpulkan maklum balas pelanggan di tempat dan segera menyegerakkannya dengan spreadsheet? Resipi ini adalah kaedah cepat dan mudah untuk membuat sistem penilaian interaktif anda sendiri. Cukup ambil satu set b
Kuasai Mikro Anda: bit Dengan Arduino IDE - Butang dan GPIO Lain: 3 Langkah (dengan Gambar)
Kuasai Mikro Anda: bit Dengan Arduino IDE - Butang dan GPIO Lain: Di blog kami sebelumnya, Kuasai Mikro Anda: bit dengan Arduino IDE - - Light LED, kami telah membincangkan cara memasang perpustakaan mikro: bit pada Arduino IDE dan bagaimana untuk memacu LED pada mikro: bit dengan Arduino IDE. Dalam artikel ini, kami akan memberitahu anda