Tartalomjegyzék:

Pizza gomb: 13 lépés (képekkel)
Pizza gomb: 13 lépés (képekkel)

Videó: Pizza gomb: 13 lépés (képekkel)

Videó: Pizza gomb: 13 lépés (képekkel)
Videó: Тест каравана в -25° . Ночёвка зимой. Как не замёрзнуть? 2024, November
Anonim
Pizza gomb
Pizza gomb
Pizza gomb
Pizza gomb
Pizza gomb
Pizza gomb

Másodéves egyetemi férfiak, New York-iak, késő esti technikusok és az igazán lusták: üdvözöljük fantáziájában. Bemutatjuk a gasztronómiai technológia végső frissítését, a Pizza Button -t. Már nem kell felvenni a telefont a pizza rendeléséhez. Egyszerűen nyomja meg ezt a gombot, és várja meg, amíg rendel pizzát a címére.

A Pizza Button egy BeagleBone Black (BBB) táblát használ a nehéz emeléshez ebben a projektben. Egy gombnyomás hatására a tábla webkaparót futtat. A webkaparó bejelentkezik a Grub Hub fiókjába, és pizzát rendel a híres San Francisco North Beach Pizzától (ez azt jelenti, hogy ez a gomb jelenleg csak San Franciscóban működik, de őszintén szólva, tényleg máshol szeretne lenni?) Nagy sajtot rendel pizza, fizeti a pizzát, és közvetlenül a házhoz szállítja. Ez a projekt nagyon egyszerűen elkészíthető és ellenállhatatlan a használata!

A projekt jövőbeni frissítései a következők:

  • WiFi
  • Belső GPS
  • Pizza Illat, hogy csak fokozza az étvágyat

Alkatrész lista

  • (x3) pizza dobozok a kedvenc pizza boltodból
  • (x1) Masszív Arcade gomb LED -el - 100 mm fehér Adafruit 1187
  • (x1) Proto Cape Kit a BeagleBone Adafruit 572 -hez
  • (x1) 470 ohm 1/4 W ellenállású RadioShack 271-1317
  • (x1) 1 k-ohmos 1/4 W ellenállású RadioShack 271-1321
  • vinil vagy LC fényes tintasugaras fotómatrica papír (8,5 "x 11") Amazon B000VKV2H4

További anyagok

  • Forrasztó RadioShack 64-013
  • 22 Gauge Wire RadioShack 278-1224
  • Hőre zsugorodó cső RadioShack 278-1611

1. lépés: Nyomtassa ki a Pizza matricát

Nyomtassa ki a Pizza matricát
Nyomtassa ki a Pizza matricát
Nyomtassa ki a Pizza matricát
Nyomtassa ki a Pizza matricát

Keressen egy ínycsiklandó képet a pizzáról, és nyomtassa ki ragadós papírra. Vinilvágót használtam, de a szokásos nyomtató is működne.

2. lépés: Vegye szét az Arcade gombot

Vegye szét az Arcade gombot
Vegye szét az Arcade gombot
Vegye szét az Arcade gombot
Vegye szét az Arcade gombot
Vegye szét az Arcade gombot
Vegye szét az Arcade gombot

Az arcade gombhoz egy kapcsoló van az alapjába zárva. Egyszerűen forgassa el a kapcsolót az óramutató járásával ellentétes irányba, és érezze, hogy kinyílik. Húzza ki a kapcsolót a gomb megérintett nyakának belsejéből (a koppintás olyan hornyok, amelyeket olyan tárgyaknál lát, mint a csavarok). A kapcsolóhoz egy LED csatlakozik. Ezután csavarja le a kis fekete gyűrűt a megcsapolt nyakról, hogy a gomb alja elhúzható legyen. A nyakon belül két fehér fül található. Nyomja befelé és lefelé a műanyag gomb előlapját a nyakától. Most már csak a tiszta gomblap van hátra, amely a fülekkel a fehér platformhoz van rögzítve. Egy kis csavarhúzóval húzza le a gomb felületét a fehér platformról.

3. lépés: Ragassza fel a matricát, és szerelje vissza a gombot

Ragassza fel a matricát, és szerelje vissza a gombot
Ragassza fel a matricát, és szerelje vissza a gombot
Ragassza fel a matricát, és szerelje vissza a gombot
Ragassza fel a matricát, és szerelje vissza a gombot
Ragassza fel a matricát, és szerelje vissza a gombot
Ragassza fel a matricát, és szerelje vissza a gombot

Vágja ki a matricát, és rögzítse a sima fehér platformhoz. Ily módon a tiszta gomblapon keresztül látható lesz. Szerelje vissza a gombot.

4. lépés: Készítse el a dobozt

Készítsd el a dobozt
Készítsd el a dobozt
Készítsd el a dobozt
Készítsd el a dobozt
Készítsd el a dobozt
Készítsd el a dobozt

A konténerboltban vásárolt lapos pizza dobozokkal kezdtem. Használja azonban bátran kedvenc pizza dobozait! Ehhez az alaphoz három, egymásra rakott pizza dobozra van szükség, amelyek befogadják a meglehetősen nagyobb árkádgombot és az elektronikát. Kezdje az alsó dobozzal. Keresse meg és jelölje meg a doboz közepét vonalzóval, és egy csészével rajzoljon egy kört köré. Vágja ki a lyukat X-Acto késsel. Vágjon egy lyukat az alsó doboz tetején, és a középső és a felső doboz tetején és alján is lyukakat. Rakja össze a dobozokat, és forró ragasztópisztollyal ragassza össze őket. Helyezze a gombot a tetejére, hogy megbizonyosodjon arról, hogy a kapcsoló illeszkedik a lyukon.

5. lépés: Az áramkör

Az áramkör
Az áramkör

Ez az áramkör meglehetősen egyenes irányú. Amikor megnyomja, az arcade gomb elindítja a kód futtatását és a gomb belsejében lévő LED -et.

6. lépés: Kommunikáció a fekete Beagle Bone -val

Ez a projekt az első tapasztalatom a BeagleBone Black Board -tal. Véleményem szerint a BeagleBoard meglehetősen hasonlít a RaspberryPi táblához, de több gpio tűvel rendelkezik. Olvasson többet a BeagleBoardról a hivatalos közösségi oldalán, és fedezze fel a fő különbségeket a BeagleBoard és a Raspberry Pi között.

Ez a projekt egy Rev C BeagleBone Black táblát használ, amely a Debian környezetben villogó 16G -os micro SD kártyáról fut. Bármilyen méretű, 8G -nál nagyobb méretű micro SD kártyát használhat. Bár az új BeagleBone Black Board 4G alaplapi processzorral rendelkezik, a Debian asztali környezete több tárhelyet igényel. A tábla használatához egyszerűen csatlakoztassa a számítógéphez az alaplaphoz mellékelt micro HDMI -USB kábellel. Az ethernet port mellett elhelyezkedő „felhasználói ledeknek” az emberi pulzus utánzására programozott mintában kell villogniuk (a beagle készítői menők, ugye?), És a tábla ikonjának fel kell pattannia az asztalra. Ha Mac -et használ, kétféleképpen programozhatja a táblát:

1. MÓDSZER: A TERMINÁL

Nyissa meg a terminált, és írja be a parancssorba

ssh [email protected]

Ha a rendszer jelszót kér, írja be

gyökér

** Ha ez nem működik egy "sértő ssh kulcs" miatt **

Írja be a parancssorba

rm -f.ssh/ismert_gazdák

ssh [email protected]

** Ha ez még mindig nem működik **

Írja be a parancssorba

sudo ssh [email protected]

2. MÓDSZER: DEBIAI KÖRNYEZET

A tábla asztali környezetébe is vnc -zhet, és onnan programozhatja. Ehhez kövesse az alábbi lépéseket.

  • Töltse le a Távoli asztali kapcsolat Mac -hez innen.
  • Nyissa meg a Távoli asztali kapcsolatot, és írja be a 'Számítógép' beviteli mezőbe a '192.168.7.2' parancsot.
  • A távoli asztal előugró ablakában írja be a „root” szót a felhasználónévhez és a jelszóhoz.
  • Megjelenik a Beagle Board asztal.

7. lépés: A kód

Ez a kód automatikusan bejelentkezik a személyes GrubHub -fiókjába, navigál a North Beach Pizza menüjéhez, és megrendel egy nagy sajtos pizzát. Az egészet egy gombnyomással lehet kiváltani!

Mindezt úgy teszi, hogy interakcióba lép a Selenium weboldalakkal egy fej nélküli PhantomJS webböngésző segítségével. Mi az a szelén? Ez egy szoftvercsomag, amely az összes kattintást elvégzi az Ön számára (ne feledje, ez a projekt a végső lusták számára készült). Mi az a fej nélküli webböngésző? Tudjon meg többet itt, de röviden, ez egy webböngésző (gondoljunk csak a Safarira, a Firefoxra és, merem mondani, a Netscape -re) grafikus felhasználói felület nélkül. Ez sokkal gyorsabbá teszi a weboldalak navigálásának automatizálását (éhes vagy a pizzára, ezért azt szeretnéd, hogy a rendelésed a lehető leggyorsabban elküldésre kerüljön).

Amit szerkeszteni kell a kódon belül:

  • GrubHub bejelentkezési adatok, amelyek tartalmazzák felhasználónevét és jelszavát
  • Hitelkártya adatok

8. lépés: Fájlátvitel a számítógépről a BBB -re

A terminál környezetben egyszerű parancsokkal átviheti a fájlokat, például a „code.py” fájlokat a számítógépről a BBB -re.

Általánosságban elmondható, hogy a fájlok számítógépről a BBB -re történő átvitelének módja úgy néz ki

scp /home/filename.file user@IPAddress:/könyvtár

Ennek lebontása:

  • 'scp': Az 'scp' parancs lehetővé teszi a fájlok másolását különböző gazdagépekre, azokból vagy azok között. Az ssh -t használja az adatátvitelhez, és ugyanazt a hitelesítést és biztonságot nyújtja, mint az ssh.
  • '/home/filename.file': A fájl helye a számítógépen.
  • 'user@IPAddress:/directory': A BBB bejelentkezési adatai és az, hogy a táblán hol szeretné másolni a fájlt.

Tegyük fel például, hogy letöltöttem és elmentettem a „code.py” fájlt a számítógépem asztalára. Most szeretném átvinni a BBB asztalára. Megnyitom a számítógép terminálját és beírom

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

Ne másolja ezt a példát szóról szóra, mert a számítógép és a BBB útvonalai eltérnek az enyémtől.

Ezt az információt egy hasznos webhelyről találtam itt, ahol megtanulhatja a tartalommappák átvitelét is.

9. lépés: A megfelelő könyvtárak telepítése a BBB -re

A kód megfelelő működéséhez telepítenie kell néhány könyvtárat. Ahhoz, hogy bármit telepítsen a BBB -re, a következőket kell tennie:

  • Csatlakozzon az Ethernet -hez
  • A számítógépről működik (ha a terminálon keresztül kommunikál a táblával)
  • 5 V -os fali szemölcs táplálja (ha a táblát monitorhoz csatlakoztatja)

Én személy szerint a táblát a számítógépemen keresztül tápláltam, és az ssh paranccsal programoztam, amelyet korábban a "Kommunikáció a The Beagle Bone Black" c.

Telepítenie kell:

  • Piton
  • Az Adafruit GPIO python könyvtára
  • Szelén
  • PhantomJS fej nélküli webböngésző

10. lépés: A Python és az Adafruit I/O könyvtárának telepítése

A Beaglebone Black Board rengeteg gpio -csapot tartalmaz, összesen 65 -öt, ami egyedülállóvá teszi a piacon található számos mini számítógép és mikroprocesszoros kártya között. A Beagle gpio csapjaival kompatibilis két gpio könyvtár a BoneScript beépített könyvtára és az Adafruit Python GPIO könyvtára. Mivel én személy szerint jobban érzem magam a Pythonban, úgy döntöttem, hogy a Python GPIO könyvtárat használom. A könyvtár letöltése meglehetősen egyszerű. Először ssh a Beagle Boardba, és telepítse a következő függőségeket:

sudo ntpdate pool.ntp.org

sudo apt-get update sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y

Ezután írja be a következő parancsot a python gpio könyvtár telepítéséhez

sudo pip telepítse az Adafruit_BBIO fájlt

11. lépés: A szelén telepítése

A szelén egyszerűen leegyszerűsítve automatizálja a webböngészőket. Ez a projekt elsősorban a Selenium WebDriver programot használja, amely elfogadja a parancsokat, elküldi azokat egy olyan böngészőhöz, mint a Chrome vagy a Firefox, és lekéri az eredményeket. Ez a projekt a szelén python kötéseit használja. Használhattam volna javascript kötéseket is, de inkább a kódot egyetlen nyelven tartottam, és mivel úgy döntöttem, hogy a python segítségével irányítom a BBB GPIO csapjait, a python -ot is használtam a webkaparómhoz.

A szelén telepítéséhez ssh a BBB -be, és írja be a parancssorba

sudo pip telepítse a szelént

12. lépés: A szelén használata fej nélküli webböngészővel

A PhantomJS telepítéséhez, hogy használhassa a PhantomJS fej nélküli webböngészőt, ssh a BBB -be és írja be a parancssorba

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

Ezek az utasítások a PhantomJS webhelyéről származnak. Sok problémába ütköztem a PhantomJS telepítésekor, de végül sikeresen végrehajtottam ezeket a parancsokat.

13. lépés: Pizza ideje

Most dőljön hátra, és élvezze a pizzát.

Ajánlott: