Obsah:

Tlačítko Pizza: 13 kroků (s obrázky)
Tlačítko Pizza: 13 kroků (s obrázky)

Video: Tlačítko Pizza: 13 kroků (s obrázky)

Video: Tlačítko Pizza: 13 kroků (s obrázky)
Video: HOW TO DRAW APPLE IPHONE 2024, Listopad
Anonim
Tlačítko Pizza
Tlačítko Pizza
Tlačítko Pizza
Tlačítko Pizza
Tlačítko Pizza
Tlačítko Pizza

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

Vytiskněte si samolepku na pizzu
Vytiskněte si samolepku na pizzu
Vytiskněte si samolepku na pizzu
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

Rozdělte Arcade Button Apart
Rozdělte Arcade Button Apart
Rozdělte Arcade Button Apart
Rozdělte Arcade Button Apart
Rozdělte Arcade Button Apart
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

Použijte samolepku a znovu sestavte tlačítko
Použijte samolepku a znovu sestavte tlačítko
Použijte samolepku a znovu sestavte tlačítko
Použijte samolepku a znovu sestavte tlačítko
Použijte samolepku a znovu sestavte tlačítko
Použijte samolepku 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

Vytvořte krabici
Vytvořte krabici
Vytvořte krabici
Vytvořte krabici
Vytvořte krabici
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

Okruh
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

ssh [email protected]

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

ssh [email protected]

** 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: