Obsah:
- Krok 1: Vytlačte si nálepku na pizzu
- Krok 2: Oddeľte Arcade Button od seba
- Krok 3: Naneste nálepku a znova zmontujte tlačidlo
- Krok 4: Vytvorte škatuľu
- Krok 5: Okruh
- Krok 6: Komunikácia s kostou Beagle Bone Black
- Krok 7: Kód
- Krok 8: Prenos súborov z počítača do BBB
- Krok 9: Inštalácia správnych knižníc na BBB
- Krok 10: Inštalácia knižnice vstupov a výstupov Pythonu a Adafruitu
- Krok 11: Inštalácia selénu
- Krok 12: Použitie selénu s bezhlavým webovým prehliadačom
- Krok 13: Čas na pizzu
Video: Tlačidlo pizze: 13 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
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
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
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
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
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
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
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
** 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:
Stlačte tlačidlo); // Hra Arduino LCD: 5 krokov (s obrázkami)
Stlačte tlačidlo); // Hra Arduino LCD: Nedávno som v skautoch pracoval na odznaku zásluhy o Game Design. Pre jednu z požiadaviek som postavil túto hru pomocou Arduina, ktoré je založené na hre LED Rocker Game. Cieľom hry je získať čo najväčší počet bodov. Na začiatku t
Tlačidlo priblíženia a schôdze Fyzické vypnutie zvuku: 7 krokov (s obrázkami)
Tlačidlo fyzického stlmenia schôdzok: Ak používate schôdze zoomu v práci alebo škole, toto tlačidlo je pre vás! Stlačením tlačidla vypnete stlmenie alebo podržaním tlačidla nadol schôdzu opustíte (alebo ju ukončíte, ak ste hostiteľom). Skvelé na tom je, že to funguje, aj keď váš Zoom Windo
Teplomer na polievanie pizze Arduino: 7 krokov
Teplomer na polievanie pizze Arduino: Každý mal ten okamih, keď je príliš netrpezlivý a musí si vziať prvé sústo pizze čerstvé z rúry, aby mu rozpálilo strechu úst teplom slnečného žiarenia. Viem, že som tieto chvíle zažil a dokončujem
Inteligentné tlačidlo Wi-Fi napájané batériami na ovládanie svetiel HUE: 5 krokov (s obrázkami)
Inteligentné tlačidlo Wi-Fi napájané z batérie na ovládanie svetiel HUE: Tento projekt ukazuje, ako vytvoriť tlačidlo Wi-Fi napájané z batérie IoT za menej ako 10 minút. Tlačidlo ovláda svetlá HUE nad IFTTT. Dnes môžete stavať elektronické zariadenia a pripájať ich k iným zariadeniam inteligentnej domácnosti doslova za niekoľko minút. Čo je
Vákuum XiaoMi + tlačidlo Amazon = Čistenie pomlčky: 5 krokov (s obrázkami)
Vákuum XiaoMi + tlačidlo Amazon = Čistenie pomlčky: Tieto pokyny vysvetlia, ako používať svoje náhradné tlačidlá Amazon Dash na ovládanie vákua XiaoMi. Dostal som veľa amazonských gombíkov, ktoré ležali okolo od 1 dolára, a nepoužil som ich. Ale po prijatí nového robotického vákua sa rozhodujem