Cov txheej txheem:
- Kauj Ruam 1: Luam Pizza Sticker
- Kauj Ruam 2: Siv lub Arcade Button Apart
- Kauj Ruam 3: Siv daim nplaum thiab rov ua dua khawm
- Kauj Ruam 4: Ua Lub Thawv
- Kauj ruam 5: Circuit Court
- Kauj Ruam 6: Sib Tham Nrog Beagle Bone Black
- Kauj Ruam 7: Txoj Cai
- Kauj Ruam 8: Hloov Cov Ntaub Ntawv Los Ntawm Koj Lub Computer mus rau BBB
- Kauj Ruam 9: Txhim Kho Lub Tsev Qiv Ntawv Kom Zoo Rau BBB
- Kauj Ruam 10: Txhim Kho Python thiab Adafruit's I/O Library
- Kauj Ruam 11: Txhim Kho Selenium
- Kauj Ruam 12: Siv Selenium Nrog Lub Taub Hau Webbrowser
- Kauj Ruam 13: Lub Sijhawm Pizza
Video: Khawm Pizza: 13 Kauj Ruam (nrog Duab)
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:27
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
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
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
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
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
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:
Ob Lub Hlau (DMX) Kev Sib Tham Nrog Vijtsam thiab Khawm: 5 Cov Kauj Ruam (nrog Duab)
Ob Txoj Kev Siv Hluav Taws Xob (DMX) Nrog Lub Vijtsam thiab Khawm: DMX yog cov txheej txheem siv los tswj cov teeb pom kev zoo thiab cov teebmeem tshwj xeeb. Txhua lub cuab yeej muaj nws tus kheej channel (s) uas nws teb rau. Cov channel no yog cov neeg siv xaiv tau los ntawm DIP hloov lossis cov zaub nrog cov nyees khawm.There muaj ntau txoj hauv kev los xaiv
Rooj Bluetooth Hais Lus Nrog Pom Pom Lub Suab, Khawm Khawm thiab NFC.: 24 Kauj Ruam (nrog Duab)
Rooj Bluetooth Hais Lus Nrog Pom Pom Suab, Khawm Khawm thiab NFC.: Nyob zoo! Hauv Cov Lus Qhia no Kuv yuav qhia yuav ua li cas kuv thiaj ua Lub Rooj Sib Tham Bluetooth hais lus no uas muaj Lub Suab Pom Zoo Zoo nrog kov cov nyees khawm thiab NFC. Ua tau yooj yim ua ke nrog NFC Enabled cov cuab yeej nrog tsuas yog kov. Tsis muaj lub cev khawm
Kev Cai Arduino Kom Ua Tau CAN Steering Log Khawm Nrog Lub Tsheb Tshiab Lub Stereo: 9 Cov Kauj Ruam (nrog Duab)
Kev Cai Arduino Kom Khaws CAN Steering Log Khawm Nrog Lub Tsheb Tshiab Lub Stereo: Kuv txiav txim siab los hloov lub tsheb qub hauv kuv lub Volvo V70 -02 nrog lub tso suab tshiab yog li kuv yuav muaj peev xwm txaus siab rau cov khoom xws li mp3, bluetooth thiab tsis muaj tes. Kuv lub tsheb muaj qee lub hauv paus tswj hwm lub tso suab uas kuv xav tseem yuav siv tau
Micro: ntsis Cov Hauv Paus Kawm: Khawm Khawm: 11 Kauj Ruam
Micro: ntsis Cov Hauv Paus Kawm: Kov Khawm: Ntawm BBC Micro: ntsis, muaj 3 kov footers: pin0, pin1, pin2. Yog tias koj tuav tus GND tus pin nrog ib txhais tes thiab kov tus lej 0, 1, lossis 2 nrog rau lwm qhov, qhov hluav taws xob me me (nyab xeeb) yuav ntws los ntawm koj lub cev thiab rov qab mus rau hauv micro: me ntsis. Qhov no yog
MESH: Rating System Nrog Internet-Txuas Cov Khawm: 5 Cov Kauj Ruam (nrog Duab)
MESH: Rating System Nrog Internet-Txuas Cov Khawm: Yuav ua li cas yog tias cov khw noj mov lossis lwm yam lag luam tuaj yeem khaws cov neeg siv khoom tawm tswv yim ntawm qhov chaw thiab tam sim sync nws nrog daim ntawv nthuav tawm? Daim ntawv qhia no yog txoj hauv kev nrawm thiab yooj yim los tsim koj tus kheej kev ntsuas sib tham. Tsuas yog lob ib txheej ntawm internet txuas nrog b