Cov txheej txheem:

Khawm Pizza: 13 Kauj Ruam (nrog Duab)
Khawm Pizza: 13 Kauj Ruam (nrog Duab)

Video: Khawm Pizza: 13 Kauj Ruam (nrog Duab)

Video: Khawm Pizza: 13 Kauj Ruam (nrog Duab)
Video: Lis Yaj Pov - Ntawm Tus Neeg Muaj Poj Niam : full version 2024, Kaum ib hlis
Anonim
Pizza Khawm
Pizza Khawm
Pizza Khawm
Pizza Khawm
Pizza Khawm
Pizza Khawm

Sophomore cov txiv neej hauv tsev kawm qib siab, New Yorkers, thev naus laus zis yav tsaus ntuj, thiab tub nkeeg tiag: zoo siab tos txais koj li kev npau suav. Qhia txog kev hloov kho qhov kawg hauv tshuab thev naus laus zis, Pizza Button. Tsis tas yuav nqa lub xov tooj mus xaj pizza ntxiv lawm. Tsuas yog nyem lub pob no thiab tos thaum nws xaj xaj pizza rau koj qhov chaw nyob.

Lub Pizza Button siv BeagleBone Black (BBB) pawg thawj coj los ua qhov hnyav nyob hauv txoj haujlwm no. Ib lub pob nyem ua rau lub rooj tsavxwm khiav lub web scraper. Lub vev xaib scraper nkag mus rau hauv koj tus lej Grub Hub thiab xaj pizza los ntawm nto moo San Francisco North Beach Pizza (txhais tau tias tam sim no lub pob no tsuas yog ua haujlwm hauv San Francisco, tab sis ua siab ncaj, koj puas xav nyob lwm qhov?) Nws xaj cov cheese loj pizza, them rau pizza, thiab nws tau xa ncaj qha rau koj lub qhov rooj. Txoj haujlwm no yooj yim heev los ua thiab tsis tuaj yeem siv!

Kev hloov kho yav tom ntej rau txoj haujlwm no suav nrog:

  • WiFi
  • Sab hauv GPS
  • Pizza Hnov kom tsuas yog txhim kho koj txoj kev qab los

Daim Ntawv Teev Npe

  • (x3) pizza thawv los ntawm koj lub khw pizza nyiam
  • (x1) Loj Loj Arcade Khawm nrog LED - 100 mm Dawb Adafruit 1187
  • (x1) Proto Cape Kit rau BeagleBone Adafruit 572
  • (x1) 470 ohm 1/4 W resistor RadioShack 271-1317
  • (x1) 1 k-ohm 1/4 W resistor RadioShack 271-1321
  • yas los yog LC Glossy Inkjet Photo Sticker Paper (8.5 "x 11") Amazon B000VKV2H4

Cov Ntaub Ntawv Ntxiv

  • Solder RadioShack 64-013
  • 22 Gauge Wire RadioShack 278-1224
  • Thaum Tshav Kub Kub Ntsws Tubing RadioShack 278-1611

Kauj Ruam 1: Luam Pizza Sticker

Luam Pizza Sticker
Luam Pizza Sticker
Luam Pizza Sticker
Luam Pizza Sticker

Nrhiav daim duab los ntawm pizza thiab luam tawm ntawm daim ntawv nplaum. Kuv siv lub vinyl cutter, tab sis tus qauv luam ntawv yuav ua haujlwm ib yam.

Kauj Ruam 2: Siv lub Arcade Button Apart

Coj tus Arcade khawm Sib nrug
Coj tus Arcade khawm Sib nrug
Coj tus Arcade khawm Sib nrug
Coj tus Arcade khawm Sib nrug
Coj tus Arcade khawm Sib nrug
Coj tus Arcade khawm Sib nrug

Lub arcade khawm los nrog hloov pauv xauv rau hauv nws lub hauv paus. Cias ntswj qhov hloov pauv ntawm lub moos thiab xav tias nws qhib. Rub tus tes hloov qhov los ntawm sab hauv lub pob tawb (tapping yog qhov zawj koj pom hauv cov khoom zoo li cov ntsia hlau). Yuav muaj LED txuas rau qhov hloov. Tom ntej no, ntswj lub nplhaib dub me me los ntawm lub caj dab tapped yog li khawm lub hauv paus tuaj yeem rub tawm. Sab hauv lub caj dab muaj ob daim ntawv dawb. Thawb lawv sab hauv thiab nqes los thawb lub khawm yas lub ntsej muag kom deb ntawm lub caj dab. Tam sim no txhua yam uas yog sab laug yog lub ntsej muag khawm meej txuas rau lub platform dawb nrog cov tabs. Siv tus ntsia hlau me me txhawm rau khawm lub ntsej muag tawm ntawm lub platform dawb.

Kauj Ruam 3: Siv daim nplaum thiab rov ua dua khawm

Siv daim ntawv nplaum thiab rov ua dua khawm
Siv daim ntawv nplaum thiab rov ua dua khawm
Siv daim ntawv nplaum thiab rov khawm dua
Siv daim ntawv nplaum thiab rov khawm dua
Siv daim ntawv nplaum thiab rov ua dua khawm
Siv daim ntawv nplaum thiab rov ua dua khawm

Txiav daim ntawv nplaum thiab muab nws txuas rau lub platform dawb du. Txoj kev no, nws yuav pom los ntawm lub ntsej muag khawm meej. Rov qab khawm dua.

Kauj Ruam 4: Ua Lub Thawv

Ua lub thawv
Ua lub thawv
Ua lub thawv
Ua lub thawv
Ua lub thawv
Ua lub thawv

Kuv pib nrog cov thawv pizza tiaj kuv yuav los ntawm lub khw ntim khoom. Txawm li cas los xij, zoo siab siv koj lub thawv pizza nyiam! Lub hauv paus no xav tau peb lub thawv pizza sib sau ua ke ntawm ib sab, uas yuav haum rau qhov khawm loj dua thiab ua lub tsev cov khoom siv hluav taws xob. Pib nrog lub thawv hauv qab. Nrhiav thiab cim lub npov nruab nrab ntawm tus kav, thiab siv lub khob los kos lub voj voog ncig nws. Txiav lub qhov nrog rab riam X-Acto. Txiav ib lub qhov nyob rau sab saum toj ntawm lub thawv hauv qab, thiab qhov ntawm ob sab saum toj thiab hauv qab ntawm nruab nrab thiab cov thawv saum toj. Muab cov thawv ntim ua ke thiab lo lawv ua ke nrog rab phom kub kub. Muab lub pob tso rau saum toj kom paub tseeb tias qhov hloov pauv haum los ntawm lub qhov.

Kauj ruam 5: Circuit Court

Qhov Circuit
Qhov Circuit

Lub voj voog no ncaj ncaj rau pem hauv ntej. Thaum nias, lub khawm arcade ua rau ob qho tib si ua haujlwm thiab LED hauv lub pob kom pom kev.

Kauj Ruam 6: Sib Tham Nrog Beagle Bone Black

Txoj haujlwm no yog kuv thawj qhov kev paub nrog BeagleBone Black Board. Hauv kuv lub tswv yim, BeagleBoard zoo ib yam li RaspberryPi pawg thawj coj tab sis muaj ntau gpio pins. Nyeem ntxiv txog BeagleBoard ntawm nws lub vev xaib raug cai hauv zej zog thiab nrhiav pom qhov sib txawv tseem ceeb ntawm BeagleBoard thiab Raspberry Pi ntawm no.

Txoj haujlwm no siv Rev C BeagleBone Black board khiav tawm ntawm 16G micro SD daim npav nrog lub Debian ib puag ncig. Koj tuaj yeem siv txhua qhov me me micro SD daim npav ntau dua 8G. Txawm hais tias BeagleBone Black Board tshiab muaj 4G onboard processor, Debian lub desktop ib puag ncig xav tau ntau qhov chaw cia. Txhawm rau cuam tshuam nrog lub rooj tsavxwm, yooj yim ntsaws nws rau hauv koj lub computer nrog lub micro HDMI rau USB cable uas los nrog koj lub rooj tsavxwm. 'Tus neeg siv leds' nyob ib sab ntawm qhov chaw nres nkoj ethernet yuav tsum nyem rau hauv tus qauv uas tau npaj tseg kom ua tib zoo tib neeg lub plawv dhia (cov kws ua beagle tau txias, txoj cai?) Thiab pawg thawj coj saib lub cim yuav tsum tshwm rau koj lub Desktop. Yog tias koj siv mac, koj tuaj yeem tsim kho koj lub rooj tsavxwm ob txoj hauv kev sib txawv:

THAUM 1: KEV KAWM

Qhib lub davhlau ya nyob twg thiab ntaus rau hauv kab hais kom ua

ssh hauv [email protected]

Yog tias thaum koj tau txais kev ceeb toom rau tus password, ntaus

hauv paus

** Yog tias qhov no tsis ua haujlwm vim yog "ua txhaum tus yuam sij ssh" **

Ntaus rau kab hais kom ua

rm -f.ssh/paub_hosts

ssh hauv [email protected]

** Yog tias qhov no tseem tsis ua haujlwm **

Ntaus rau kab hais kom ua

sudo ssh hauv [email protected]

Txoj kev 2: DEBIAN ib puag ncig

Koj tseem tuaj yeem vnc rau hauv pawg thawj coj saib duab ib puag ncig thiab program nws los ntawm qhov ntawd. Ua raws cov theem hauv qab no ua qhov no.

  • Rub tawm Cov Duab Txuas Rau Chaw Taws Teeb rau mac los ntawm no.
  • Qhib Chaw Taws Teeb Duab Kev Sib Txuas thiab hauv lub thawv nkag rau 'Khoos phis tawj' hom '192.168.7.2'
  • Sab hauv lub desktop deb-pop-up, ntaus 'hauv paus' rau ob lub npe siv thiab tus password.
  • Koj yuav raug nthuav tawm nrog Beagle Board lub desktop.

Kauj Ruam 7: Txoj Cai

Txoj cai no tau kos npe rau hauv koj tus kheej GrubHub tus account, mus rau cov ntawv qhia zaub mov rau North Beach Pizza, thiab xaj xaj pizza loj. Nws yog txhua yam tshwm sim los ntawm kev nias lub pob!

Nws ua txhua yam no nrog los ntawm kev cuam tshuam nrog cov nplooj ntawv web nrog Selenium siv lub taub hau web browser PhantomJS. Selenium yog dab tsi? Nws yog pob software uas ua txhua qhov nyem los ntawm cov nplooj ntawv web rau koj (nco ntsoov, txoj haujlwm no yog rau qhov lazies kawg tawm muaj). Dab tsi yog lub taub hau web browser? Kawm paub ntau ntxiv ntawm no, tab sis luv luv, nws yog lub vev xaib (xav txog Safari, Firefox thiab, twv kuv hais, Netscape) yam tsis muaj cov duab siv sib cuam tshuam. Qhov no ua rau siv lub vev xaib siv tus kheej ntau qhov nrawm dua (koj tshaib plab rau pizza, yog li koj xav kom koj xaj kom xa sai li sai tau).

Yam uas koj yuav tau hloov kho hauv txoj cai:

  • GrubHub cov ntaub ntawv nkag mus, uas suav nrog koj lub npe siv thiab tus lej nkag
  • Cov ntaub ntawv credit card

Kauj Ruam 8: Hloov Cov Ntaub Ntawv Los Ntawm Koj Lub Computer mus rau BBB

Koj tuaj yeem hloov cov ntaub ntawv zoo li 'code.py' los ntawm koj lub khoos phis tawj mus rau BBB nrog cov lus txib yooj yim hauv thaj chaw dav dav.

Qhov tseeb, txoj hauv kev xa cov ntaub ntawv los ntawm koj lub computer mus rau BBB zoo li

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

Rhuav tshem qhov no:

  • 'scp': Qhov hais kom ua 'scp' tso cai rau cov ntawv theej los ntawm, lossis, ntawm cov tswv sib txawv. Nws siv ssh rau kev hloov cov ntaub ntawv thiab muab tib qhov kev lees paub thiab tib qib kev nyab xeeb zoo ib yam li ssh.
  • '/home/filename.file': Qhov chaw nyob ntawm koj lub computer.
  • 'user@IPAddress:/directory': BBB cov ntaub ntawv nkag mus thiab qhov twg ntawm lub rooj tsavxwm koj xav luam cov ntawv rau.

Piv txwv li, hais tias kuv rub tawm thiab khaws 'code.py' rau kuv lub khoos phis tawj Desktop. Tam sim no kuv xav hloov nws mus rau BBB's Desktop. Kuv yuav qhib kuv lub computer lub davhlau ya nyob twg thiab ntaus

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

Tsis txhob theej cov lus piv txwv no rau lo lus, txij li txoj hauv kev ntawm koj lub khoos phis tawj thiab BBB yuav txawv dua li kuv li.

Kuv pom cov ntaub ntawv no los ntawm lub vev xaib muaj txiaj ntsig ntawm no, qhov uas koj tuaj yeem kawm paub yuav ua li cas hloov cov ntawv tais ceev tseg ntawm cov ntsiab lus.

Kauj Ruam 9: Txhim Kho Lub Tsev Qiv Ntawv Kom Zoo Rau BBB

Koj yuav tau teeb tsa ob peb lub tsev qiv ntawv rau cov cai kom ua haujlwm tau zoo. Txhawm rau nruab ib yam dab tsi ntawm koj BBB, nws yuav tsum:

  • Tau ntsaws rau hauv ethernet
  • Tsim los ntawm koj lub khoos phis tawj (yog tias koj tab tom sib txuas lus rau koj lub rooj tsavxwm los ntawm lub davhlau ya nyob twg)
  • Tsim los ntawm 5V phab ntsa wart (yog tias koj txuas lub rooj tsavxwm rau lub saib)

Kuv tus kheej tau siv kuv lub rooj tsavxwm dhau kuv lub khoos phis tawj thiab teeb tsa nws los ntawm ssh hais kom ua, uas tau piav yav dhau los hauv "Kev Sib Tham Nrog Tus Beagle Bone Black".

Koj yuav tau nruab:

  • Nab hab sej
  • Adafruit lub tsev qiv ntawv GPIO nab hab sej
  • Selenium
  • PhantomJS headless web browser

Kauj Ruam 10: Txhim Kho Python thiab Adafruit's I/O Library

Beaglebone Black Board muaj ntau gpio pins, 65 nyob rau hauv tag nrho, ua rau nws tshwj xeeb ntawm cov ntau lub khoos phis tawj me me thiab microprocessor boards ntawm lub khw. Ob lub tsev qiv ntawv gpio sib xws nrog Beagle's gpio pins yog BoneScript lub tsev qiv ntawv built-in thiab Adafruit's Python GPIO lub tsev qiv ntawv. Vim tias kuv tus kheej xis nyob nrog Python, Kuv txiav txim siab siv Python GPIO lub tsev qiv ntawv. Lub tsev qiv ntawv yooj yim rau rub tawm. Ua ntej, ssh rau hauv Beagle Board thiab teeb tsa cov hauv qab no:

sudo ntpdate pool.ntp.org

sudo apt-tau hloov tshiab sudo apt-get install build-essential sej-dev python-setuptools python-pip python-smbus -y

Tom qab ntawv ntaus cov lus txib hauv qab no rau hauv nruab ib lub tsev qiv ntawv sej gpio

sudo pip nruab Adafruit_BBIO

Kauj Ruam 11: Txhim Kho Selenium

Selenium, yooj yim muab, automates web browsers. Qhov haujlwm no feem ntau siv yog Selenium WebDriver, uas lees txais cov lus txib, xa lawv mus rau lub browser zoo li Chrome lossis Firefox, thiab khaws cov txiaj ntsig. Txoj haujlwm no siv Selenium's sej khi. Kuv tuaj yeem siv javascript khi, tab sis kuv nyiam khaws cov cai hauv ib hom lus thiab txij li kuv txiav txim siab siv sej los tswj BBB's GPIO pins, Kuv kuj siv nab nab rau kuv lub web scraper.

Txhawm rau nruab selenium, ssh rau hauv BBB thiab ntaus rau kab hais kom ua

sudo pip nruab selenium

Kauj Ruam 12: Siv Selenium Nrog Lub Taub Hau Webbrowser

Txhawm rau nruab PhantomJS yog li koj tuaj yeem siv PhantomJS lub taub hau web browser, ssh rau hauv BBB thiab ntaus rau hauv kab hais kom ua

sudo apt-tau nruab tsim-qhov tseem ceeb chrpath git-core libssl-dev

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

Cov lus qhia no tau los ntawm PhantomJS lub vev xaib ntawm no. Kuv tau ntsib ntau yam teeb meem sim teeb tsa PhantomJS, tab sis thaum kawg ua tiav raws li cov lus txib no.

Kauj Ruam 13: Lub Sijhawm Pizza

Tam sim no zaum rov qab thiab txaus siab rau koj pizza.

Pom zoo: