Tartalomjegyzék:
- 1. lépés: Nyomtassa ki a Pizza matricát
- 2. lépés: Vegye szét az Arcade gombot
- 3. lépés: Ragassza fel a matricát, és szerelje vissza a gombot
- 4. lépés: Készítse el a dobozt
- 5. lépés: Az áramkör
- 6. lépés: Kommunikáció a fekete Beagle Bone -val
- 7. lépés: A kód
- 8. lépés: Fájlátvitel a számítógépről a BBB -re
- 9. lépés: A megfelelő könyvtárak telepítése a BBB -re
- 10. lépés: A Python és az Adafruit I/O könyvtárának telepítése
- 11. lépés: A szelén telepítése
- 12. lépés: A szelén használata fej nélküli webböngészővel
- 13. lépés: Pizza ideje
Videó: Pizza gomb: 13 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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
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
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
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
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
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
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
** 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:
Zoom Találkozók Fizikai némítás gomb: 7 lépés (képekkel)
Zoom Meeting Fizikai némítás gomb: Ha munkahelyi vagy iskolai zoom zoomokat használ, ez a gomb az Ön számára! Nyomja meg a gombot a némítás bekapcsolásához, vagy tartsa lenyomva a gombot a megbeszélés elhagyásához (vagy fejezze be, ha Ön a házigazda). nagyszerű dolog ebben az, hogy akkor is működik, ha a Zoom windo
Akkumulátoros Wi-Fi intelligens gomb a HUE fények vezérléséhez: 5 lépés (képekkel)
Akkumulátoros Wi-Fi intelligens gomb a HUE fények vezérlésére: Ez a projekt bemutatja, hogyan lehet kevesebb mint 10 perc alatt felépíteni egy akkumulátorral működő IoT Wi-Fi gombot. A gomb vezérli a HUE lámpákat az IFTTT felett. Ma elektronikai eszközöket építhet, és szó szerint percek alatt csatlakoztathatja őket más intelligens otthoni eszközökhöz. Mi
Folyamatosan forgó gömb üvegedényben: 4 lépés (képekkel)
Folyamatosan forgó gömb üvegedényben: A legjobb hely egy forgó gömb számára, amelyet a napenergia hajt, egy üvegedényben. A mozgó dolgok ideális játékszerek macskáknak vagy más háziállatoknak, az üveg pedig némi védelmet nyújt, vagy sem? A projekt egyszerűnek tűnik, de több hétbe telt, mire megtaláltam a megfelelő
Arduino bemutató - BLYNK stílusú gomb és ESP -01 relé modul: 3 lépés (képekkel)
Arduino bemutató - BLYNK stílusú gomb és ESP -01 relé modul: Üdvözöljük a csatornán egy másik oktatóanyagban, ez az idei első oktatóanyag, amelyet az IoT rendszereknek szentelünk, itt leírjuk az eszközök néhány funkcióját és funkcióját az ilyen típusú rendszerekben használják. Ezek létrehozásához
XiaoMi vákuum + Amazon gomb = műszerfal tisztítása: 5 lépés (képekkel)
XiaoMi Vákuum + Amazon gomb = Vezérlőtisztítás: Ez az utasítás elmagyarázza, hogyan kell használni a tartalék Amazon Dash gombokat a XiaoMi vákuum vezérléséhez. Kaptam egy csomó Amazon gombot, amikor 1 dollár volt, és nem használtam őket. De egy új robotporszívó kézhezvételekor úgy döntök