Obsah:
- Krok 1: Vytiskněte si samolepku na pizzu
- Krok 2: Rozdělte Arcade Button Apart
- Krok 3: Použijte nálepku a znovu sestavte tlačítko
- Krok 4: Vytvořte krabici
- Krok 5: Okruh
- Krok 6: Komunikace s Beagle Bone Black
- Krok 7: Kód
- Krok 8: Přenos souborů z počítače do BBB
- Krok 9: Instalace správných knihoven na BBB
- Krok 10: Instalace I/O knihovny Pythonu a Adafruitu
- Krok 11: Instalace selenu
- Krok 12: Použití selenu s bezhlavým webovým prohlížečem
- Krok 13: Čas na pizzu
Video: Tlačítko Pizza: 13 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Sophomore vysokoškolští muži, Newyorčané, pozdě v noci technici a opravdu líní: vítejte ve své fantazii. Představujeme dokonalý upgrade v gastronomické technologii, Pizza Button. Při objednávání pizzy už nemusíte zvedat telefon. Jednoduše stiskněte toto tlačítko a počkejte, až si objednáte rozvoz pizzy na vaši adresu.
V tomto projektu Pizza Button používá desku BeagleBone Black (BBB). Stisknutím tlačítka se na desce spustí webová škrabka. Web škrabka se přihlásí do vašeho účtu Grub Hub a objedná si pizzu ze slavné San Francisco North Beach Pizza (což znamená, že v současné době toto tlačítko funguje pouze v San Francisku, ale upřímně, opravdu byste chtěli být kdekoli jinde?) Objednává velký sýr pizzu, zaplatí za pizzu a nechá vám ji doručit přímo k vašim dveřím. Tento projekt je velmi jednoduchý na výrobu a neodolatelný na použití!
Mezi budoucí aktualizace tohoto projektu patří:
- WiFi
- Interní GPS
- Vůně pizzy jen zvýší vaši chuť k jídlu
Seznam dílů
- (x3) krabice na pizzu z vašeho oblíbeného obchodu s pizzou
- (x1) Masivní arkádové tlačítko s LED - 100 mm bílý Adafruit 1187
- (x1) Proto Cape Kit pro BeagleBone Adafruit 572
- (x1) 470 ohm 1/4 W odpor RadioShack 271-1317
- (x1) 1 k-ohm 1/4 W odpor RadioShack 271-1321
- vinylový nebo lesklý inkoustový fotografický samolepicí papír pro inkoustové tiskárny (8,5 "x 11") Amazon B000VKV2H4
Další materiály
- Pájecí RadioShack 64-013
- 22 Gauge Wire RadioShack 278-1224
- Tepelně smršťovací bužírka RadioShack 278-1611
Krok 1: Vytiskněte si samolepku na pizzu
Najděte si obrázek pizzy, který bude zalévat, a vytiskněte jej na lepivý papír. Použil jsem řezačku vinylu, ale fungovala by i standardní tiskárna.
Krok 2: Rozdělte Arcade Button Apart
Arkádové tlačítko je dodáváno s přepínačem uzamčeným v jeho základně. Jednoduše otočte spínačem proti směru hodinových ručiček a cítíte, jak se odemkne. Vytáhněte spínač zevnitř poklepaného krku tlačítka (klepání jsou drážky, které vidíte u předmětů, jako jsou šrouby). K přepínači bude připojena LED dioda. Dále odšroubujte malý černý kroužek z poklepaného krku, aby bylo možné vytáhnout základnu knoflíku. Uvnitř krku jsou dvě bílé záložky. Zatlačte je dovnitř a dolů, abyste plastový knoflík zatlačili směrem od krku. Teď už zbývá jen čirý knoflíkový obličej připevněný k bílé platformě se záložkami. Pomocí malého šroubováku vypáčte knoflík z bílé platformy.
Krok 3: Použijte nálepku a znovu sestavte tlačítko
Vystřihněte nálepku a připevněte ji na hladkou bílou platformu. Tímto způsobem bude vidět skrz čirý knoflíkový obličej. Znovu sestavte tlačítko.
Krok 4: Vytvořte krabici
Začal jsem s plochými krabicemi na pizzu, které jsem koupil v kontejnerovém obchodě. Neváhejte však použít své oblíbené boxy na pizzu! Tato základna vyžaduje tři krabice na pizzu naskládané na sebe, které pojmou spíše větší arkádové tlačítko a umístí elektroniku. Začněte spodním políčkem. Najděte a označte střed krabice pravítkem a pomocí šálku kolem něj nakreslete kruh. Vyřízněte otvor nožem X-Acto. Vyřízněte otvor v horní části spodního boxu a otvory v horní i spodní části středního a horního boxu. Skládejte krabice k sobě a slepte je horkou lepicí pistolí. Umístěte tlačítko na horní část, abyste se ujistili, že spínač zapadá do otvoru.
Krok 5: Okruh
Tento okruh je poměrně přímočarý. Když je stisknuto, arkádové tlačítko spustí spuštění kódu a rozsvítí se LED uvnitř tlačítka.
Krok 6: Komunikace s Beagle Bone Black
Tento projekt je mojí první zkušeností s Black Board BeagleBone. Podle mého názoru je BeagleBoard docela podobný desce RaspberryPi, ale má více pinů gpio. Přečtěte si více o BeagleBoard na jeho oficiálním komunitním webu a objevte hlavní rozdíly mezi BeagleBoard a Raspberry Pi zde.
Tento projekt používá desku Rev C BeagleBone Black běžící na 16G micro SD kartě flashované v prostředí Debianu. Můžete použít libovolnou velikost karty micro SD větší než 8G. Přestože má nový BeagleBone Black Board integrovaný procesor 4G, desktopové prostředí Debianu vyžaduje více úložného prostoru. Chcete -li komunikovat s deskou, jednoduše ji připojte k počítači pomocí kabelu micro HDMI na USB, který je součástí desky. „Uživatelské diody“umístěné vedle ethernetového portu by měly blikat podle vzoru naprogramovaného tak, aby napodoboval lidský puls (výrobci bíglů jsou skvělí, že?) A ikona desky by se měla objevit na ploše. Pokud používáte mac, můžete svou desku naprogramovat dvěma různými způsoby:
ZPŮSOB 1: SVORKA
Otevřete terminál a zadejte do příkazového řádku
Pokud se zobrazí výzva k zadání hesla, zadejte
vykořenit
** Pokud to nefunguje z důvodu „urážlivého klíče ssh“**
Zadejte do příkazového řádku
rm -f.ssh/known_hosts
** Pokud to stále nefunguje **
Zadejte do příkazového řádku
sudo ssh [email protected]
METODA 2: DEBIÁNSKÉ PROSTŘEDÍ
Můžete také vnc do desktopového prostředí desky a odtamtud jej naprogramovat. Postupujte podle níže uvedených kroků.
- Zde si stáhněte Připojení ke vzdálené ploše pro mac.
- Otevřete Připojení ke vzdálené ploše a do vstupního pole zadejte „Počítač“typu „192.168.7.2“
- Ve vyskakovacím okně vzdálené plochy zadejte uživatelské jméno a heslo „root“.
- Zobrazí se vám pracovní plocha Beagle Board.
Krok 7: Kód
Tento kód se automaticky přihlásí do vašeho osobního účtu GrubHub, přejde do nabídky pro North Beach Pizza a objedná si velkou sýrovou pizzu. Vše se spouští stisknutím tlačítka!
To vše díky interakci s webovými stránkami se Seleniem pomocí bezhlavého webového prohlížeče PhantomJS. Co je selen? Je to softwarový balíček, který za vás dělá klikání po webových stránkách (pamatujte, že tento projekt je určen pro ty nejlepší lenochy). Co je to bezhlavý webový prohlížeč? Zde se dozvíte více, ale ve zkratce jde o webový prohlížeč (vzpomeňte si na Safari, Firefox a troufám si říci, Netscape) bez grafického uživatelského rozhraní. Díky tomu je automatizace navigace na webových stránkách mnohem rychlejší (máte hlad po pizze, takže chcete, aby byla vaše objednávka odeslána co nejrychleji).
Věci, které budete muset v kódu upravit:
- Přihlašovací údaje GrubHub, které obsahují vaše uživatelské jméno a heslo
- Informace o kreditní kartě
Krok 8: Přenos souborů z počítače do BBB
Soubory jako 'code.py' můžete přenášet z počítače do BBB pomocí jednoduchých příkazů v prostředí terminálu.
Způsob přenosu souboru z počítače do BBB obecně vypadá
scp /home/filename.file uživatel@IPAddress:/adresář
Rozebrat toto:
- 'scp': Příkaz 'scp' umožňuje kopírování souborů na různé hostitele, z nich nebo mezi nimi. K přenosu dat používá ssh a poskytuje stejnou autentizaci a stejnou úroveň zabezpečení jako ssh.
- '/home/filename.file': Umístění souboru ve vašem počítači.
- 'user@IPAddress:/adresář': Přihlašovací údaje BBB a místo na desce, do které chcete soubor zkopírovat.
Řekněme například, že jsem si stáhl a uložil 'code.py' na plochu svého počítače. Nyní to chci přenést na plochu BBB. Otevřu terminál svého počítače a napíšu
scp /Users/dot/Desktop/code.py [email protected]:/home/root/Desktop/
Nekopírujte tento příklad slovo od slova, protože cesty ve vašem počítači a BBB budou jiné než moje.
Tyto informace jsem našel zde z užitečného webu, kde se také můžete dozvědět, jak přenášet složky obsahu.
Krok 9: Instalace správných knihoven na BBB
Aby kód fungoval správně, budete muset nainstalovat několik knihoven. Chcete -li na svůj BBB nainstalovat cokoli, musí:
- Připojte se k ethernetu
- Napájeno z vašeho počítače (pokud komunikujete s deskou přes terminál)
- Poháněno 5V nástěnnou bradavicí (pokud připojujete desku k monitoru)
Osobně jsem napájel svou desku prostřednictvím počítače a naprogramoval ji pomocí příkazu ssh, který byl dříve popsán v části „Komunikace s kostí Beagle Bone Black“.
Budete muset nainstalovat:
- Krajta
- Knihovna pythonů GPIO společnosti Adafruit
- Selen
- Bezhlavý webový prohlížeč PhantomJS
Krok 10: Instalace I/O knihovny Pythonu a Adafruitu
Beaglebone Black Board má spoustu pinů gpio, celkem 65, což je mezi mnoha minipočítači a mikroprocesorovými deskami na trhu jedinečné. Dvě knihovny gpio kompatibilní s piny Beagle gpio jsou vestavěná knihovna BoneScript a knihovna Adioruit Python GPIO. Protože mi osobně Python více vyhovuje, rozhodl jsem se použít knihovnu Python GPIO. Knihovna je poměrně jednoduchá ke stažení. Nejprve ssh do Beagle Board a nainstalujte následující závislosti:
sudo ntpdate pool.ntp.org
sudo apt-get update sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y
Poté zadejte následující příkaz do instalace knihovny python gpio
sudo pip install Adafruit_BBIO
Krok 11: Instalace selenu
Selenium, zjednodušeně řečeno, automatizuje webové prohlížeče. Tento projekt používá hlavně Selenium WebDriver, který přijímá příkazy, odesílá je do prohlížeče, jako je Chrome nebo Firefox, a načítá výsledky. Tento projekt používá vazby pythonu Selenium. Mohl jsem použít vazby javascriptu, ale raději jsem kód ponechal v jednom jazyce, a protože jsem se rozhodl použít python k ovládání GPIO pinů BBB, použil jsem také python pro svou webovou škrabku.
Chcete -li nainstalovat selen, ssh do BBB a zadejte do příkazového řádku
sudo pip install selen
Krok 12: Použití selenu s bezhlavým webovým prohlížečem
Chcete -li nainstalovat PhantomJS, abyste mohli používat bezhlavý webový prohlížeč PhantomJS, ssh do BBB a zadejte do příkazového řádku
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
Tyto pokyny pocházely z webových stránek PhantomJS zde. Při pokusu o instalaci PhantomJS jsem narazil na mnoho problémů, ale po těchto příkazech jsem byl nakonec úspěšný.
Krok 13: Čas na pizzu
Nyní si sedněte a vychutnejte si pizzu.
Doporučuje:
Zmáčkni tlačítko); // Hra Arduino LCD: 5 kroků (s obrázky)
Zmáčkni tlačítko); // Arduino LCD Game: Nedávno jsem ve skautech pracoval na zásluhovém odznaku Game Design. Pro jeden z požadavků jsem postavil tuto hru pomocí Arduina, který je založen na hře LED Rocker Game. Smyslem hry je získat co nejvyšší počet bodů. Na začátku t
Tlačítko fyzického ztlumení zoomovacích schůzek: 7 kroků (s obrázky)
Tlačítko fyzického ztlumení schůzek Zoom: Pokud používáte schůzky zoom pro práci nebo školu, toto tlačítko je pro vás! Stisknutím tlačítka přepnete ztlumení, podržením tlačítka opustíte schůzku (nebo ji ukončíte, pokud jste hostitelem). skvělé na tom je, že to funguje, i když vaše Zoom windo
Inteligentní tlačítko Wi-Fi napájené bateriemi pro ovládání světel HUE: 5 kroků (s obrázky)
Inteligentní tlačítko Wi-Fi napájené bateriemi pro ovládání světel HUE: Tento projekt ukazuje, jak vytvořit bateriové tlačítko IoT Wi-Fi za méně než 10 minut. Tlačítko ovládá světla HUE přes IFTTT. Dnes můžete stavět elektronická zařízení a připojovat je k dalším chytrým domácím zařízením doslova během několika minut. Co je
Vakuum XiaoMi + tlačítko Amazon = Čištění pomlčky: 5 kroků (s obrázky)
XiaoMi vakuum + tlačítko Amazon = Čištění pomlčky: Tento návod vysvětlí, jak používat vaše náhradní tlačítka Amazon Dash k ovládání vakua XiaoMi. Dostal jsem spoustu Amazonských knoflíků od doby, kdy byly 1 dolar, a já jsem je nepoužíval. Ale po obdržení nového robotického vakua se rozhoduji
Bezdrátové bezpečnostní tlačítko pro bezpečnost PLC: 6 kroků (s obrázky)
Tlačítko bezdrátové bezpečnosti pro bezpečnost PLC: Tento projekt je mým důkazem koncepce používání IoT a (případně) robotiky k vytvoření další vrstvy bezpečnosti pro nebezpečná výrobní zařízení. Toto tlačítko lze použít ke spuštění nebo zastavení více procesů, včetně ovládání signálu