Indholdsfortegnelse:

Pizza -knap: 13 trin (med billeder)
Pizza -knap: 13 trin (med billeder)

Video: Pizza -knap: 13 trin (med billeder)

Video: Pizza -knap: 13 trin (med billeder)
Video: Хашлама на пиве / Шашлык из курицы / Встреча с друзьями @SERGOPUDRA 2024, November
Anonim
Pizza knap
Pizza knap
Pizza knap
Pizza knap
Pizza knap
Pizza knap

Sophomore college mænd, New Yorkere, sene teknikere og de virkelig dovne: velkommen til din fantasi. Introducerer den ultimative opgradering inden for gastronomisk teknologi, Pizza Button. Du behøver ikke længere tage telefonen for at bestille pizza. Tryk blot på denne knap, og vent, mens den bestiller levering pizza til din adresse.

Pizza-knappen bruger en BeagleBone Black (BBB) -plade til at klare de tunge løft i dette projekt. Et tryk på en knap udløser tavlen til at køre en webskraber. Webskraberen logger ind på din Grub Hub -konto og bestiller pizza fra den berømte San Francisco North Beach Pizza (hvilket betyder, at denne knap i øjeblikket kun fungerer i San Francisco, men helt ærligt, ville du virkelig gerne være andre steder?) Den bestiller en stor ost pizza, betaler for pizzaen, og får den leveret lige til døren. Dette projekt er meget enkelt at lave og uimodståeligt at bruge!

Fremtidige opdateringer til dette projekt inkluderer:

  • Trådløst internet
  • Intern GPS
  • Pizza lugt for kun at øge din appetit

Liste over dele

  • (x3) pizzakasser fra din yndlingspizzabutik
  • (x1) Massiv Arcade -knap med LED - 100 mm hvid Adafruit 1187
  • (x1) Proto Cape Kit til BeagleBone Adafruit 572
  • (x1) 470 ohm 1/4 W modstand RadioShack 271-1317
  • (x1) 1 k-ohm 1/4 W modstand RadioShack 271-1321
  • vinyl eller LC blankt inkjet fotoklistermærke papir (8,5 "x 11") Amazon B000VKV2H4

Yderligere materialer

  • Lodde RadioShack 64-013
  • 22 Gauge Wire RadioShack 278-1224
  • Heat Shrink Tubing RadioShack 278-1611

Trin 1: Udskriv pizza -klistermærket

Udskriv pizza -klistermærket
Udskriv pizza -klistermærket
Udskriv pizza -klistermærket
Udskriv pizza -klistermærket

Find et lækkert billede af en pizza, og print det ud på klæbrigt papir. Jeg brugte en vinylskærer, men en standardprinter ville også fungere.

Trin 2: Tag Arcade -knappen fra hinanden

Tag Arcade -knappen fra hinanden
Tag Arcade -knappen fra hinanden
Tag Arcade -knappen fra hinanden
Tag Arcade -knappen fra hinanden
Tag Arcade -knappen fra hinanden
Tag Arcade -knappen fra hinanden

Arkadeknappen leveres med en switch, der er låst fast i basen. Drej blot kontakten mod uret, og føl den låse op. Træk kontakten ud inde fra knappens tapede hals (tapping er de riller, du ser i genstande som skruer). Der vil være en LED tilsluttet kontakten. Derefter skrues den lille sorte ring af med den tapede hals, så knappens bund kan trækkes væk. Inde i halsen er to hvide faner. Skub dem indad og ned for at skubbe plastknappen med forsiden væk fra nakken. Nu er der kun det klare knapflade fastgjort til den hvide platform med fanerne. Brug en lille skruetrækker til at lirke knappen med forsiden af den hvide platform.

Trin 3: Anbring klistermærket, og saml knappen igen

Anbring klistermærket, og saml knappen igen
Anbring klistermærket, og saml knappen igen
Anbring klistermærket, og saml knappen igen
Anbring klistermærket, og saml knappen igen
Anbring klistermærket, og saml knappen igen
Anbring klistermærket, og saml knappen igen

Klip klistermærket ud, og fastgør det til den glatte hvide platform. På denne måde ses det gennem det klare knapflade. Saml knappen igen.

Trin 4: Lav kassen

Lav kassen
Lav kassen
Lav kassen
Lav kassen
Lav kassen
Lav kassen

Jeg startede med flade pizzakasser, jeg købte i containerbutikken. Brug dog gerne dine yndlingspizzakasser! Denne base kræver tre pizzakasser stablet oven på hinanden, som vil rumme den temmelig større arkadeknap og huse elektronikken. Begynd med den nederste boks. Find og markér boksens centrum med en lineal, og brug en kop til at tegne en cirkel omkring den. Skær hullet ud med en X-Acto kniv. Skær et hul på toppen af bundkassen, og huller på både toppen og bunden af de midterste og øverste bokse. Stak kasserne sammen og lim dem sammen med en varm limpistol. Placer knappen øverst for at sikre, at kontakten passer gennem hullet.

Trin 5: Kredsløbet

Kredsløbet
Kredsløbet

Dette kredsløb er ret ligetil. Når der trykkes på knappen, udløser arkadeknappen både koden til at køre og LED'en inde i knappen for at lyse.

Trin 6: Kommunikation med Beagle Bone Black

Dette projekt er min første oplevelse med BeagleBone Black Board. Efter min mening ligner BeagleBoard ret meget RaspberryPi -kortet, men med flere gpio -pins. Læs mere om BeagleBoard på det officielle community -sted, og opdag de største forskelle mellem BeagleBoard og Raspberry Pi her.

Dette projekt bruger et Rev C BeagleBone Black -kort, der kører fra et 16G micro SD -kort, der blinker med Debian -miljøet. Du kan bruge et hvilket som helst micro SD -kort større end 8G. Selvom det nye BeagleBone Black Board har en indbygget 4G -processor, kræver Debians skrivebordsmiljø mere lagerplads. For at interagere med kortet, skal du blot tilslutte det til din computer med mikro -HDMI til USB -kablet, der følger med dit kort. 'Bruger -LED'erne' ved siden af ethernet -porten skal blinke i et mønster, der er programmeret til at efterligne den menneskelige puls (beagelmagerne er seje, ikke?), Og tavlens ikon skal poppe op på dit skrivebord. Hvis du bruger en mac, kan du programmere dit board på to forskellige måder:

METODE 1: TERMINALEN

Åbn terminalen og indtast kommandolinjen

ssh [email protected]

Hvis du bliver bedt om en adgangskode, skal du skrive

rod

** Hvis dette ikke virker på grund af en "krænkende ssh -nøgle" **

Skriv i kommandolinjen

rm -f.ssh/kendt_værter

ssh [email protected]

** Hvis dette stadig ikke virker **

Skriv i kommandolinjen

sudo ssh [email protected]

METODE 2: DEBIANSK MILJØ

Du kan også vnc ind i brættets skrivebordsmiljø og programmere det derfra. Følg nedenstående trin for at gøre dette.

  • Download Remote Desktop Connection til mac herfra.
  • Åbn Remote Desktop Connection og i inputboksen til 'Computer' type '192.168.7.2'
  • I popup-vinduet til fjernskrivebordet skal du skrive 'root' for både brugernavn og adgangskode.
  • Du vil blive præsenteret for Beagle Boards skrivebord.

Trin 7: Koden

Denne kode logger automatisk ind på din personlige GrubHub -konto, navigerer til menuen for North Beach Pizza og bestiller en stor ostepizza. Det hele udløses ved et tryk på en knap!

Det gør alt dette med ved at interagere med websider med Selenium ved hjælp af en hovedløs webbrowser PhantomJS. Hvad er selen? Det er en softwarepakke, der gør alt det at klikke igennem websider for dig (husk, dette projekt er for de ultimative dovne derude). Hvad er en hovedløs webbrowser? Lær mere her, men kort sagt er det en webbrowser (tænk på Safari, Firefox og, tør jeg sige, Netscape) uden en grafisk brugergrænseflade. Dette gør automatisering af webstedsnavigation MEGET hurtigere (du er sulten efter pizza, så du vil have din ordre sendt så hurtigt som muligt).

Ting du skal redigere inden for koden:

  • GrubHub -loginoplysninger, som indeholder dit brugernavn og din adgangskode
  • Kreditkortoplysninger

Trin 8: Filoverførsel fra din computer til BBB

Du kan overføre filer som 'code.py' fra din computer til BBB med enkle kommandoer i terminalmiljøet.

Generelt ligner måden at overføre en fil fra din computer til BBB på

scp /home/filename.file bruger@IPAddress:/bibliotek

Opdeling af dette:

  • 'scp': Kommandoen 'scp' gør det muligt at kopiere filer til, fra eller mellem forskellige værter. Det bruger ssh til dataoverførsel og giver den samme godkendelse og samme sikkerhedsniveau som ssh.
  • '/home/filename.file': Filplaceringen på din computer.
  • 'user@IPAddress:/directory': BBB's loginoplysninger, og hvor på tavlen du vil kopiere filen.

Lad os f.eks. Sige, at jeg downloadede og gemte 'code.py' på min computers skrivebord. Nu vil jeg overføre det til BBB's Desktop. Jeg åbner min computers terminal og skriver

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

Kopier ikke dette eksempel ord for ord, da stierne på din computer og BBB vil være anderledes end mine.

Jeg fandt disse oplysninger fra et nyttigt websted her, hvor du også kan lære at overføre mapper med indhold.

Trin 9: Installation af de korrekte biblioteker på BBB

Du skal installere et par biblioteker for at koden fungerer korrekt. For at installere noget på din BBB skal det:

  • Tilsluttes ethernet
  • Drives af din computer (hvis du kommunikerer til dit bord via terminalen)
  • Drives af en 5V vægvorte (hvis du slutter kortet til en skærm)

Jeg drev personligt mit bord gennem min computer og programmerede det via ssh -kommandoen, som tidligere blev beskrevet i "Communicating With The Beagle Bone Black".

Du bliver nødt til at installere:

  • Python
  • Adafruit's GPIO python bibliotek
  • Selen
  • PhantomJS hovedløs webbrowser

Trin 10: Installation af Python og Adafruit's I/O -bibliotek

Beaglebone Black Board har masser af gpio -pins, i alt 65, hvilket gør det unikt blandt de mange minicomputere og mikroprocessorkort på markedet. To gpio-biblioteker, der er kompatible med Beagles gpio-pins, er BoneScripts indbyggede bibliotek og Adafruit's Python GPIO-bibliotek. Fordi jeg personligt er mere tryg ved Python, besluttede jeg mig for at bruge Python GPIO -biblioteket. Biblioteket er ret enkelt at downloade. Først skal du ssh ind i Beagle Board og installere følgende afhængigheder:

sudo ntpdate pool.ntp.org

sudo apt-get opdatering sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus -y

Indtast derefter følgende kommando i installer python gpio -biblioteket

sudo pip installer Adafruit_BBIO

Trin 11: Installation af selen

Selen, simpelt sagt, automatiserer webbrowsere. Hvad dette projekt hovedsageligt bruger, er Selenium WebDriver, der accepterer kommandoer, sender dem til en browser som Chrome eller Firefox og henter resultater. Dette projekt bruger Seleniums pythonbindinger. Jeg kunne have brugt javascript -bindinger, men jeg foretrak at beholde koden på et enkelt sprog, og da jeg besluttede at bruge python til at styre BBB's GPIO -ben, brugte jeg også python til min webskraber.

For at installere selen skal du ssh i BBB og skrive i kommandolinjen

sudo pip installer selen

Trin 12: Brug af selen med en hovedløs webbrowser

For at installere PhantomJS, så du kan bruge PhantomJS hovedløse webbrowseren, ssh i BBB og skrive i kommandolinjen

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

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

Disse instruktioner kom fra PhantomJS -webstedet her. Jeg stødte på mange problemer med at prøve at installere PhantomJS, men det lykkedes endelig at følge disse kommandoer.

Trin 13: Pizza Time

Læn dig nu tilbage og nyd din pizza.

Anbefalede: