Obsah:

Tlačidlo pizze: 13 krokov (s obrázkami)
Tlačidlo pizze: 13 krokov (s obrázkami)

Video: Tlačidlo pizze: 13 krokov (s obrázkami)

Video: Tlačidlo pizze: 13 krokov (s obrázkami)
Video: Маленький лисенок вышел к людям за помощью 2024, Júl
Anonim
Tlačidlo na pizzu
Tlačidlo na pizzu
Tlačidlo na pizzu
Tlačidlo na pizzu
Tlačidlo na pizzu
Tlačidlo na pizzu

Muži z vysokej školy, Newyorčania, technici neskorých nočných hodín a skutočne leniví: vitajte vo svojej fantázii. Pizza Button predstavuje dokonalú inováciu v gastronomickej technológii. Na objednanie pizze už nemusíte zdvihnúť telefón. Jednoducho stlačte toto tlačidlo a počkajte, kým si objednáte rozvoz pizze na vašu adresu.

Na zdvíhanie ťažkých bremien v tomto projekte používa Pizza Button dosku BeagleBone Black (BBB). Stlačením tlačidla sa na doske spustí webová škrabka. Webová škrabka sa prihlási do vášho účtu Grub Hub a objedná si pizzu zo známej pizzerie San Francisco North Beach (čo znamená, že v súčasnosti toto tlačidlo funguje iba v San Franciscu, ale úprimne, naozaj by ste chceli byť niekde inde?) Objednáva si veľký syr pizzu, zaplatí za pizzu a doručí vám ju až k vašim dverám. Vytvorenie tohto projektu je veľmi jednoduché a jeho použitie je neodolateľné!

Budúce aktualizácie tohto projektu zahŕňajú:

  • WiFi
  • Interné GPS
  • Vôňa pizze len zvýši vašu chuť k jedlu

Zoznam položiek

  • (x3) boxy na pizzu z vášho obľúbeného obchodu s pizzou
  • (x1) Masívne arkádové tlačidlo s LED - 100 mm biely Adafruit 1187
  • (x1) Proto Cape Kit pre 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ý alebo lesklý atramentový fotografický samolepiaci papier (8,5 palcov x 11 palcov) Amazon B000VKV2H4

Dodatočné materiály

  • Spájkovačka RadioShack 64-013
  • 22 Gauge WireShack 278-1224
  • Teplom zmrštiteľné bužírky RadioShack 278-1611

Krok 1: Vytlačte si nálepku na pizzu

Vytlačte si nálepku na pizzu
Vytlačte si nálepku na pizzu
Vytlačte si nálepku na pizzu
Vytlačte si nálepku na pizzu

Nájdite lahodný obrázok pizze a vytlačte ho na lepivý papier. Použil som rezačku vinylu, ale fungovala by aj štandardná tlačiareň.

Krok 2: Oddeľte Arcade Button od seba

Rozoberte Arcade Button Apart
Rozoberte Arcade Button Apart
Rozoberte Arcade Button Apart
Rozoberte Arcade Button Apart
Rozoberte Arcade Button Apart
Rozoberte Arcade Button Apart

Arkádové tlačidlo je dodávané s vypínačom uzamknutým v spodnej časti. Jednoducho otočte spínačom proti smeru hodinových ručičiek a pocítite, ako sa odblokuje. Vytiahnite spínač z vnútra poklepaného hrdla gombíka (klepanie sú drážky, ktoré vidíte na predmetoch, ako sú skrutky). K prepínaču bude pripevnená LED dióda. Ďalej odskrutkujte malý čierny krúžok z klepnutého krku, aby bolo možné vytiahnuť základňu gombíka. Vnútri krku sú dve biele záložky. Zatlačte ich dovnútra a nadol, aby ste plastový gombík vytlačili smerom od krku. Teraz už zostáva len čistá tvár tlačidiel pripevnená k bielej platforme so záložkami. Malým skrutkovačom páčku vypáčte z bielej plošiny.

Krok 3: Naneste nálepku a znova zmontujte tlačidlo

Nalepte nálepku a znova zmontujte tlačidlo
Nalepte nálepku a znova zmontujte tlačidlo
Nalepte nálepku a znova zmontujte tlačidlo
Nalepte nálepku a znova zmontujte tlačidlo
Nalepte nálepku a znova zmontujte tlačidlo
Nalepte nálepku a znova zmontujte tlačidlo

Samolepku vystrihnite a pripevnite na hladkú bielu platformu. Takýmto spôsobom bude viditeľný cez čistú tvár tlačidiel. Znovu zmontujte tlačidlo.

Krok 4: Vytvorte škatuľu

Vyrobte si škatuľu
Vyrobte si škatuľu
Vyrobte si škatuľu
Vyrobte si škatuľu
Vyrobte si škatuľu
Vyrobte si škatuľu

Začal som plochými krabicami na pizzu, ktoré som kúpil v kontajnerovom obchode. Neváhajte však použiť svoje obľúbené boxy na pizzu! Tento základ vyžaduje tri na seba naukladané boxy na pizzu, do ktorých sa zmestí skôr väčšie arkádové tlačidlo a v ktorých je umiestnená elektronika. Začnite spodným políčkom. Nájdite a označte stred škatule pravítkom a pomocou pohára okolo nej nakreslite kruh. Vystrihnite otvor nožom X-Acto. V hornej časti dolného boxu vyrežte otvor a v strednom a hornom boxe otvory v hornej aj spodnej časti. Položte škatule k sebe a prilepte ich horúcou lepiacou pištoľou. Umiestnite tlačidlo hore, aby ste sa uistili, že vypínač zapadá do otvoru.

Krok 5: Okruh

Okruh
Okruh

Tento okruh je celkom priamy. Po stlačení arkádové tlačidlo spustí spustenie kódu a rozsvieti sa LED dióda vo vnútri tlačidla.

Krok 6: Komunikácia s kostou Beagle Bone Black

Tento projekt je mojou prvou skúsenosťou s Black Board BeagleBone. Podľa mňa je BeagleBoard dosť podobný doske RaspberryPi, ale má viac pinov gpio. Prečítajte si viac o BeagleBoard na jeho oficiálnom komunitnom webe a zistite hlavné rozdiely medzi BeagleBoard a Raspberry Pi tu.

Tento projekt používa dosku Rev C BeagleBone Black poháňanú 16G kartou micro SD flashovanou v prostredí Debianu. Môžete použiť kartu micro SD ľubovoľnej veľkosti väčšiu ako 8G. Napriek tomu, že nová čierna doska BeagleBone má integrovaný procesor 4G, desktopové prostredie Debianu vyžaduje viac úložného priestoru. Ak chcete komunikovať s doskou, jednoducho ju zapojte do počítača káblom micro HDMI na USB, ktorý sa dodáva s doskou. „Užívateľské diódy“umiestnené vedľa ethernetového portu by mali blikať podľa vzoru naprogramovaného tak, aby napodobňoval ľudský pulz (výrobcovia bíglov sú skvelí, však?) A ikona dosky by sa mala objaviť na vašej ploche. Ak používate počítač Mac, môžete dosku naprogramovať dvoma rôznymi spôsobmi:

SPÔSOB 1: SVORKA

Otvorte terminál a zadajte príkazový riadok

ssh [email protected]

Ak sa zobrazí výzva na zadanie hesla, zadajte

koreň

** Ak to nefunguje kvôli „nevhodnému kľúču ssh“**

Napíšte do príkazového riadka

rm -f.ssh/known_hosts

ssh [email protected]

** Ak to stále nefunguje **

Napíšte do príkazového riadka

sudo ssh [email protected]

METÓDA 2: DEBIÁNSKE PROSTREDIE

Môžete tiež vnc do desktopového prostredia dosky a odtiaľ ho naprogramovať. Postupujte podľa nižšie uvedených krokov.

  • Odtiaľ si stiahnite Pripojenie k vzdialenej ploche pre mac.
  • Otvorte Pripojenie vzdialenej pracovnej plochy a do vstupného poľa zadajte „Počítač“typu „192.168.7.2“
  • Do vyskakovacieho okna vzdialenej pracovnej plochy zadajte používateľské meno a heslo „root“.
  • Zobrazí sa vám pracovná plocha Beagle Board.

Krok 7: Kód

Tento kód sa automaticky prihlási do vášho osobného účtu GrubHub, prejde do ponuky pre North Beach Pizza a objedná si veľkú syrovú pizzu. Všetko sa spustí stlačením tlačidla!

To všetko robí pomocou interakcie s webovými stránkami so selénom pomocou bezhlavého webového prehliadača PhantomJS. Čo je to selén? Je to softvérový balík, ktorý robí klikanie na webových stránkach za vás (pamätajte, že tento projekt je pre tých najlepších leňošov). Čo je to bezhlavý webový prehliadač? Tu sa dozviete viac, ale v skratke ide o webový prehliadač (spomeňte si na Safari, Firefox a dovolím si tvrdiť, že aj Netscape) bez grafického používateľského rozhrania. Automatizovaná navigácia na webových stránkach je tak oveľa rýchlejšie (máte hlad po pizze, takže chcete, aby bola vaša objednávka odoslaná čo najrýchlejšie).

Veci, ktoré budete musieť v kóde upraviť:

  • Prihlasovacie informácie do GrubHubu, ktoré obsahujú vaše užívateľské meno a heslo
  • Informácie o kreditnej karte

Krok 8: Prenos súborov z počítača do BBB

Súbory ako 'code.py' môžete prenášať z počítača do BBB jednoduchými príkazmi v prostredí terminálu.

Vo všeobecnosti vyzerá spôsob prenosu súboru z počítača do BBB

scp /home/filename.file užívateľ@IPAddress:/adresár

Rozpis to:

  • 'scp': Príkaz 'scp' umožňuje kopírovanie súborov na rôznych hostiteľov, z nich alebo medzi nimi. Na prenos údajov používa ssh a poskytuje rovnakú autentifikáciu a rovnakú úroveň zabezpečenia ako ssh.
  • '/home/filename.file': umiestnenie súboru vo vašom počítači.
  • 'user@IPAddress:/adresár': Prihlasovacie informácie BBB a miesto na disku, do ktorého chcete skopírovať súbor.

Povedzme napríklad, že som „code.py“stiahol a uložil na pracovnú plochu svojho počítača. Teraz to chcem preniesť na plochu BBB. Otvorím terminál počítača a napíšem

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

Nekopírujte tento príklad od slova do slova, pretože cesty vo vašom počítači a BBB budú odlišné ako moje.

Tieto informácie som našiel tu z užitočnej webovej stránky, kde sa tiež môžete dozvedieť, ako prenášať priečinky s obsahom.

Krok 9: Inštalácia správnych knižníc na BBB

Aby kód fungoval správne, budete musieť nainštalovať niekoľko knižníc. Ak chcete na svoj BBB nainštalovať čokoľvek, musí:

  • Pripojte sa k ethernetu
  • Napájané z počítača (ak komunikujete s doskou cez terminál)
  • Napájané 5V nástennou bradavicou (ak dosku pripájate k monitoru)

Osobne som napájal svoju dosku prostredníctvom počítača a naprogramoval som ju pomocou príkazu ssh, ktorý bol predtým popísaný v časti „Komunikácia s kostou Beagle Bone Black“.

Budete musieť nainštalovať:

  • Python
  • Pyafová knižnica GPIO spoločnosti Adafruit
  • Selén
  • Bezhlavý webový prehliadač PhantomJS

Krok 10: Inštalácia knižnice vstupov a výstupov Pythonu a Adafruitu

Beaglebone Black Board má množstvo pinov gpio, celkom 65, čo ho robí unikátnym medzi mnohými mini počítačmi a mikroprocesorovými doskami na trhu. Dve knižnice gpio kompatibilné s pinmi gpio Beagle sú vstavaná knižnica BoneScript a knižnica Adioruit Python GPIO. Pretože mi osobne viac vyhovuje jazyk Python, rozhodol som sa použiť knižnicu Python GPIO. Stiahnutie knižnice je pomerne jednoduché. Najprv ssh vložte do Beagle Board a nainštalujte nasledujúce závislosti:

sudo ntpdate pool.ntp.org

sudo apt-get aktualizácia sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y

Potom zadajte nasledujúci príkaz do inštalácie knižnice python gpio

sudo pip install Adafruit_BBIO

Krok 11: Inštalácia selénu

Selén, zjednodušene povedané, automatizuje webové prehliadače. Tento projekt používa hlavne Selenium WebDriver, ktorý prijíma príkazy, odosiela ich do prehliadača ako Chrome alebo Firefox a načítava výsledky. Tento projekt používa väzby pythonu Selenium. Mohol som použiť väzby javascript, ale radšej som ponechal kód v jednom jazyku a keďže som sa rozhodol použiť python na ovládanie pinov GPIO BBB, použil som python aj na svoju webovú škrabku.

Ak chcete nainštalovať selén, ssh zadajte do BBB a zadajte príkazový riadok

sudo pip nainštalujte selén

Krok 12: Použitie selénu s bezhlavým webovým prehliadačom

Ak chcete nainštalovať PhantomJS, môžete použiť bezhlavý webový prehliadač PhantomJS, ssh do BBB a napíšte do príkazového riadka

sudo apt-get install build-essential chrpath git-core libssl-dev

libfontconfig1-dev klon kitu git: //github.com/ariya/phantomjs.git cd phantomjs git checkout 1.9./build.sh

Tieto pokyny pochádzajú z webovej stránky PhantomJS tu. Pri pokuse o nainštalovanie programu PhantomJS som sa stretol s mnohými problémami, ale podľa týchto príkazov som bol nakoniec úspešný.

Krok 13: Čas na pizzu

Teraz si sadnite a vychutnajte si pizzu.

Odporúča: