Innholdsfortegnelse:

Pizzaknapp: 13 trinn (med bilder)
Pizzaknapp: 13 trinn (med bilder)

Video: Pizzaknapp: 13 trinn (med bilder)

Video: Pizzaknapp: 13 trinn (med bilder)
Video: Brizza: Weißwurst und Camembert im Test #brezelpizza 2024, November
Anonim
Pizzaknapp
Pizzaknapp
Pizzaknapp
Pizzaknapp
Pizzaknapp
Pizzaknapp

Andre høyskole menn, New Yorkere, sene teknikere og virkelig late: velkommen til fantasien din. Vi introduserer den ultimate oppgraderingen innen gastronomisk teknologi, Pizza Button. Du trenger ikke å ta telefonen for å bestille pizza lenger. Bare trykk på denne knappen og vent mens den bestiller levering pizza til adressen din.

Pizzaknappen bruker et BeagleBone Black (BBB) -bord for å utføre de tunge løftene i dette prosjektet. Et knappetrykk utløser brettet til å kjøre en nettskraper. Nettskraperen logger seg på Grub Hub -kontoen din og bestiller pizza fra den berømte San Francisco North Beach Pizza (noe som betyr at denne knappen for øyeblikket bare fungerer i San Francisco, men ærlig talt, vil du virkelig være noe annet sted?) Den bestiller en stor ost pizza, betaler for pizzaen, og får den levert rett på døren. Dette prosjektet er veldig enkelt å lage og uimotståelig å bruke!

Fremtidige oppdateringer til dette prosjektet inkluderer:

  • WiFi
  • Intern GPS
  • Pizza Lukt for bare å øke appetitten

Deleliste

  • (x3) pizzabokser fra din favorittpizzabutikk
  • (x1) Massiv arkadeknapp med LED - 100 mm hvit Adafruit 1187
  • (x1) Proto Cape Kit for BeagleBone Adafruit 572
  • (x1) 470 ohm 1/4 W motstand RadioShack 271-1317
  • (x1) 1 k-ohm 1/4 W motstand RadioShack 271-1321
  • vinyl eller LC Glossy Inkjet Photo Sticker Paper (8,5 "x 11") Amazon B000VKV2H4

Ytterligere materialer

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

Trinn 1: Skriv ut pizza -klistremerket

Skriv ut pizza -klistremerket
Skriv ut pizza -klistremerket
Skriv ut pizza -klistremerket
Skriv ut pizza -klistremerket

Finn et munnvannende bilde av en pizza og skriv det ut på klebrig papir. Jeg brukte en vinylskærer, men en standardskriver ville fungere også.

Trinn 2: Ta Arcade -knappen fra hverandre

Ta Arcade Button Apart
Ta Arcade Button Apart
Ta Arcade Button Apart
Ta Arcade Button Apart
Ta Arcade Button Apart
Ta Arcade Button Apart

Arkadeknappen kommer med en bryter låst i basen. Bare vri bryteren mot klokken og kjenn den låses opp. Trekk bryteren ut fra innsiden av knappens tappede hals (tapping er sporene du ser på objekter som skruer). Det vil være en LED festet til bryteren. Skru deretter av den lille sorte ringen fra den tappede nakken, slik at knappens base kan trekkes vekk. Inne i nakken er det to hvite tapper. Trykk dem inn og ned for å skyve plastknappen vendt bort fra nakken. Nå gjenstår bare det klare knappen med ansiktet festet til den hvite plattformen med fanene. Bruk en liten skrutrekker til å lirke knappen med forsiden av den hvite plattformen.

Trinn 3: Påfør klistremerket og sett sammen knappen igjen

Fest klistremerket og sett sammen knappen igjen
Fest klistremerket og sett sammen knappen igjen
Påfør klistremerket og sett sammen knappen igjen
Påfør klistremerket og sett sammen knappen igjen
Fest klistremerket og sett sammen knappen igjen
Fest klistremerket og sett sammen knappen igjen

Klipp ut klistremerket og fest det til den glatte hvite plattformen. På denne måten vil det bli sett gjennom det klare knappens ansikt. Sett sammen knappen igjen.

Trinn 4: Lag esken

Lag boksen
Lag boksen
Lag boksen
Lag boksen
Lag boksen
Lag boksen

Jeg begynte med flate pizzabokser jeg kjøpte fra containerbutikken. Imidlertid, bruk gjerne dine favorittpizzabokser! Denne basen krever tre pizzabokser stablet oppå hverandre, som har plass til den ganske større arkadeknappen og huser elektronikken. Begynn med den nederste boksen. Finn og merk boksens senter med en linjal, og bruk en kopp til å tegne en sirkel rundt den. Skjær hullet ut med en X-Acto kniv. Skjær et hull på toppen av den nederste boksen, og hull på både toppen og bunnen av den midterste og øverste boksen. Stabel eskene sammen og lim dem sammen med en varm limpistol. Plasser knappen på toppen for å sikre at bryteren passer gjennom hullet.

Trinn 5: Kretsen

Kretsen
Kretsen

Denne kretsen er ganske rett frem. Når du trykker på den, utløser arkadeknappen både koden som skal kjøres og lysdioden inne i knappen for å lyse.

Trinn 6: Kommunikasjon med Beagle Bone Black

Dette prosjektet er min første erfaring med BeagleBone Black Board. Etter min mening er BeagleBoard ganske likt RaspberryPi -kortet, men med flere gpio -pinner. Les mer om BeagleBoard på det offisielle fellesskapssiden og oppdag de viktigste forskjellene mellom BeagleBoard og Raspberry Pi her.

Dette prosjektet bruker et Rev C BeagleBone Black -kort som kjører av et 16G micro SD -kort som blinker med Debian -miljøet. Du kan bruke et hvilket som helst micro SD -kort større enn 8G. Selv om det nye BeagleBone Black Board har en innebygd 4G -prosessor, krever Debians skrivebordsmiljø mer lagringsplass. For å samhandle med kortet, må du bare koble det til datamaskinen med mikro -HDMI til USB -kabelen som følger med kortet. 'Brukerlydene' som ligger ved siden av ethernet -porten, skal blinke i et mønster som er programmert til å etterligne den menneskelige pulsen (beagle -produsentene er kule, ikke sant?), Og ikonet på tavlen skal dukke opp på skrivebordet ditt. Hvis du bruker en mac, kan du programmere brettet ditt på to forskjellige måter:

METODE 1: TERMINALEN

Åpne terminalen og skriv inn kommandolinjen

ssh [email protected]

Hvis du blir bedt om å angi et passord, skriver du inn

rot

** Hvis dette ikke fungerer på grunn av en "krenkende ssh -nøkkel" **

Skriv inn kommandolinjen

rm -f.ssh/known_hosts

ssh [email protected]

** Hvis dette fortsatt ikke fungerer **

Skriv inn kommandolinjen

sudo ssh [email protected]

METODE 2: DEBIAN MILJØ

Du kan også vnc inn i brettets skrivebordsmiljø og programmere det derfra. Følg trinnene nedenfor for å gjøre dette.

  • Last ned Remote Desktop Connection for mac herfra.
  • Åpne Tilkobling til eksternt skrivebord og i inndatafeltet for 'Datamaskin' skriver du '192.168.7.2'
  • I popup-vinduet for det eksterne skrivebordet skriver du inn 'root' for både brukernavn og passord.
  • Du vil bli presentert for Beagle Board -skrivebordet.

Trinn 7: Koden

Denne koden logger seg automatisk inn på din personlige GrubHub -konto, navigerer til menyen for North Beach Pizza og bestiller en stor ostepizza. Det hele utløses ved å trykke på en knapp!

Det gjør alt dette med ved å samhandle med nettsider med Selenium ved hjelp av en hodeløs nettleser PhantomJS. Hva er selen? Det er en programvarepakke som klikker gjennom nettsidene for deg (husk, dette prosjektet er for de ultimate latskapene der ute). Hva er en nettløs nettleser? Lær mer her, men kort sagt, det er en nettleser (tenk på Safari, Firefox og, tør jeg si, Netscape) uten et grafisk brukergrensesnitt. Dette gjør automatisering av websidenavigasjon MYE raskere (du er sulten på pizza, så du vil at bestillingen skal sendes så raskt som mulig).

Ting du må redigere i koden:

  • GrubHub påloggingsinformasjon, som inkluderer brukernavn og passord
  • Kredittkortinformasjon

Trinn 8: Filoverføring fra datamaskinen til BBB

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

Vanligvis ser måten å overføre en fil fra datamaskinen til BBB på

scp /home/filename.file bruker@IPAddress:/katalog

Bryter dette ned:

  • 'scp': Kommandoen 'scp' lar filer kopieres til, fra eller mellom forskjellige verter. Den bruker ssh for dataoverføring og gir samme autentisering og samme sikkerhetsnivå som ssh.
  • '/home/filename.file': Filplasseringen på datamaskinen din.
  • 'user@IPAddress:/directory': BBB's påloggingsinformasjon og hvor på tavlen du vil kopiere filen.

La oss for eksempel si at jeg lastet ned og lagret 'code.py' på datamaskinens skrivebord. Nå vil jeg overføre den til BBB's Desktop. Jeg vil åpne datamaskinens terminal og skrive

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

Ikke kopier dette eksempelet ord for ord, siden banene på datamaskinen din og BBB vil være annerledes enn min.

Jeg fant denne informasjonen fra et nyttig nettsted her, hvor du også kan lære hvordan du overfører mapper med innhold.

Trinn 9: Installere de riktige bibliotekene på BBB

Du må installere noen få biblioteker for at koden skal fungere skikkelig. For å installere noe på BBB, må det:

  • Koble til ethernet
  • Drives av datamaskinen din (hvis du kommuniserer til brettet ditt via terminalen)
  • Drives av en 5V veggvorte (hvis du kobler kortet til en skjerm)

Jeg drev personlig brettet mitt gjennom datamaskinen min og programmerte det via ssh -kommandoen, som tidligere ble beskrevet i "Communicating With The Beagle Bone Black".

Du må installere:

  • Python
  • Adafruit's GPIO python bibliotek
  • Selen
  • PhantomJS hodeløs nettleser

Trinn 10: Installere Python og Adafruit I/O -bibliotek

Beaglebone Black Board har mange gpio -pins, totalt 65, noe som gjør det unikt blant de mange minidatamaskinene og mikroprosessorkortene på markedet. To gpio-biblioteker som er kompatible med Beagles gpio-pins er BoneScripts innebygde bibliotek og Adafruit's Python GPIO-bibliotek. Fordi jeg personlig er mer komfortabel med Python, bestemte jeg meg for å bruke Python GPIO -biblioteket. Biblioteket er ganske enkelt å laste ned. Først ssh inn i Beagle Board og installer følgende avhengigheter:

sudo ntpdate pool.ntp.org

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

Skriv deretter inn følgende kommando for å installere python gpio -biblioteket

sudo pip installer Adafruit_BBIO

Trinn 11: Installere selen

Selen, enkelt sagt, automatiserer nettlesere. Det dette prosjektet hovedsakelig bruker er Selenium WebDriver, som godtar kommandoer, sender dem til en nettleser som Chrome eller Firefox, og henter resultater. Dette prosjektet bruker Seleniums pytonbindinger. Jeg kunne ha brukt javascript -bindinger, men jeg foretrakk å beholde koden på et enkelt språk, og siden jeg bestemte meg for å bruke python for å kontrollere BBBs GPIO -pinner, brukte jeg også python til nettskraperen min.

For å installere selen, ssh i BBB og skriv inn kommandolinjen

sudo pip installer selen

Trinn 12: Bruke selen med en hodeløs nettleser

For å installere PhantomJS slik at du kan bruke PhantomJS hodeløse nettleser, ssh i BBB og skriv inn 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 instruksjonene kom fra PhantomJS -nettstedet her. Jeg fikk mange problemer med å prøve å installere PhantomJS, men lyktes til slutt med å følge disse kommandoene.

Trinn 13: Pizza Time

Len deg tilbake og nyt pizzaen din.

Anbefalt: