Sisällysluettelo:

Pizza -painike: 13 vaihetta (kuvilla)
Pizza -painike: 13 vaihetta (kuvilla)

Video: Pizza -painike: 13 vaihetta (kuvilla)

Video: Pizza -painike: 13 vaihetta (kuvilla)
Video: Пицца 3 сыра с лисичками от METRO. 2024, Marraskuu
Anonim
Pizza -painike
Pizza -painike
Pizza -painike
Pizza -painike
Pizza -painike
Pizza -painike

Sophomore college -miehet, newyorkilaiset, myöhäisillan teknikot ja todella laiska: tervetuloa fantasiaasi. Esittelyssä gastronomisen tekniikan lopullinen päivitys, Pizza Button. Pizzan tilaamiseen ei enää tarvitse ottaa puhelinta. Paina vain tätä painiketta ja odota, kunnes se tilaa toimituspizzan osoitteeseesi.

Pizza Button käyttää BeagleBone Black (BBB) -levyä raskaaseen nostamiseen tässä projektissa. Painikkeen painaminen käynnistää levyn web -kaavin. Verkkokaavin kirjautuu Grub Hub -tilillesi ja tilaa pizzaa kuuluisalta San Francisco North Beach Pizzalta (eli tällä hetkellä tämä painike toimii vain San Franciscossa, mutta haluatko todella olla missä tahansa muualla?) Se tilaa suuren juuston pizza, maksaa pizzasta ja toimittaa sen suoraan kotiovellesi. Tämä projekti on erittäin helppo tehdä ja vastustamaton käyttää!

Tämän projektin tulevat päivitykset sisältävät:

  • WiFi
  • Sisäinen GPS
  • Pizzan tuoksu vain parantaa ruokahaluasi

Osaluettelo

  • (x3) pizzalaatikot suosikkipizzakaupastasi
  • (x1) Massiivinen arcade -painike LED -valolla - 100 mm valkoinen Adafruit 1187
  • (x1) Proto Cape Kit BeagleBone Adafruit 572: lle
  • (x1) 470 ohmin 1/4 W vastus RadioShack 271-1317
  • (x1) 1 k-ohmin 1/4 W vastus RadioShack 271-1321
  • vinyyli- tai LC Glossy Inkjet Photo Sticker Paper (8,5 "x 11") Amazon B000VKV2H4

Lisämateriaalit

  • Solder RadioShack 64-013
  • 22 Gauge WireShack 278-1224
  • Lämpökutistuvat letkut RadioShack 278-1611

Vaihe 1: Tulosta pizzatarra

Tulosta pizza -tarra
Tulosta pizza -tarra
Tulosta pizza -tarra
Tulosta pizza -tarra

Etsi suussa sulava kuva pizzasta ja tulosta se tahmealle paperille. Käytin vinyylileikkuria, mutta tavallinen tulostin toimisi myös.

Vaihe 2: Ota arcade -painike erilleen

Ota Arcade -painike erilleen
Ota Arcade -painike erilleen
Ota Arcade -painike erilleen
Ota Arcade -painike erilleen
Ota Arcade -painike erilleen
Ota Arcade -painike erilleen

Arcade -painikkeen mukana toimitetaan kytkin, joka on lukittu pohjaan. Käännä kytkintä vastapäivään ja tunne sen avautuvan. Vedä kytkin ulos painikkeen kaulan sisäpuolelta (napautus on uria, joita näet esineissä, kuten ruuveissa). Kytkimeen tulee LED -valo. Irrota seuraavaksi pieni musta rengas napautetusta kaulasta, jotta napin pohja voidaan vetää pois. Kaulan sisällä on kaksi valkoista välilehteä. Työnnä ne sisään ja alas työntääksesi muovipainikkeen pois kaulasta. Jäljellä on vain kirkas painike, joka on kiinnitetty valkoiseen alustaan kielekkeillä. Irrota napin pinta valkoiselta alustalta pienellä ruuvimeisselillä.

Vaihe 3: Levitä tarra ja koota painike uudelleen

Kiinnitä tarra ja koota painike uudelleen
Kiinnitä tarra ja koota painike uudelleen
Kiinnitä tarra ja koota painike uudelleen
Kiinnitä tarra ja koota painike uudelleen
Kiinnitä tarra ja koota painike uudelleen
Kiinnitä tarra ja koota painike uudelleen

Leikkaa tarra ulos ja kiinnitä se sileään valkoiseen alustaan. Tällä tavalla se näkyy selkeän painikkeen kautta. Kokoa painike uudelleen.

Vaihe 4: Tee laatikko

Tee laatikko
Tee laatikko
Tee laatikko
Tee laatikko
Tee laatikko
Tee laatikko

Aloitin konttikaupasta ostamistani litteistä pizzarasioista. Voit kuitenkin käyttää suosikkipizzarasiasi! Tämä pohja vaatii kolme pizzalaatikkoa päällekkäin, joihin mahtuu melko suuri arcade -painike ja elektroniikka. Aloita alalaatikosta. Etsi ja merkitse laatikon keskikohta viivaimella ja piirrä kupin ympärille ympyrä. Leikkaa reikä X-Acto-veitsellä. Leikkaa reikä alalaatikon yläosaan ja reikiä sekä keski- että ylälaatikon ylä- ja alaosaan. Pino laatikot yhteen ja liimaa ne yhteen kuumaliimapistoolilla. Aseta painike yläosaan varmistaaksesi, että kytkin sopii reiän läpi.

Vaihe 5: Piiri

Piiri
Piiri

Tämä piiri on melko suoraviivainen. Kun arcade -painiketta painetaan, se käynnistää sekä koodin että painikkeen sisällä olevan LED -valon.

Vaihe 6: Viestintä Beagle Bone Blackin kanssa

Tämä projekti on ensimmäinen kokemukseni BeagleBone Black Boardista. Mielestäni BeagleBoard on melko samanlainen kuin RaspberryPi -levy, mutta siinä on enemmän gpio -nastoja. Lue lisää BeagleBoardista sen virallisella yhteisön sivustolla ja tutustu BeagleBoardin ja Raspberry Pi: n tärkeimpiin eroihin täällä.

Tässä projektissa käytetään Rev C BeagleBone Black -korttia, jossa on 16 Gt: n micro SD -kortti, joka vilkkuu Debian -ympäristön kanssa. Voit käyttää minkä tahansa kokoisia micro SD -kortteja, jotka ovat suurempia kuin 8G. Vaikka uudessa BeagleBone Black Boardissa on sisäänrakennettu 4G -prosessori, Debianin työpöytäympäristö vaatii enemmän tallennustilaa. Jos haluat käyttää korttia, liitä se tietokoneeseen kortin mukana toimitetulla mikro -HDMI -USB -kaapelilla. Ethernet -portin vieressä olevien "käyttäjän ledien" pitäisi vilkkua kuviona, joka on ohjelmoitu matkimaan ihmisen pulssia (beagle -tekijät ovat viileitä, eikö?), Ja levyn kuvakkeen pitäisi ponnahtaa työpöydällesi. Jos käytät mac -tietokonetta, voit ohjelmoida levyn kahdella eri tavalla:

MENETELMÄ 1: TERMINAALI

Avaa pääte ja kirjoita komentoriville

ssh [email protected]

Jos sinua pyydetään antamaan salasana, kirjoita juuri

** Jos tämä ei toimi "loukkaavan ssh -avaimen" takia **

Kirjoita komentoriville

rm -f.ssh/known_hosts

ssh [email protected]

** Jos tämä ei vieläkään toimi **

Kirjoita komentoriville

sudo ssh [email protected]

MENETELMÄ 2: DEBIAN YMPÄRISTÖ

Voit myös vnc: n levyn työpöytäympäristöön ja ohjelmoida sen sieltä. Noudata alla olevia ohjeita.

  • Lataa Remote Desktop Connection for Mac täältä.
  • Avaa etätyöpöytäyhteys ja kirjoita 'Tietokone' -kenttään 192.168.7.2
  • Kirjoita etätyöpöydän ponnahdusikkunassa 'root' sekä käyttäjätunnukselle että salasanalle.
  • Sinulle näytetään Beagle Boardin työpöytä.

Vaihe 7: Koodi

Tämä koodi kirjautuu automaattisesti henkilökohtaiselle GrubHub -tilillesi, siirtyy North Beach Pizzan valikkoon ja tilaa suuren juustopizzan. Kaikki käynnistyy napin painalluksella!

Se tekee kaiken tämän toimimalla vuorovaikutuksessa Selenium -verkkosivujen kanssa käyttämällä PhantomJS -päätöntä verkkoselainta. Mikä on seleeni? Se on ohjelmistopaketti, joka tekee kaikki verkkosivujen napsautukset puolestasi (muista, että tämä projekti on tarkoitettu lopullisille laiskoille). Mikä on päätön verkkoselain? Lue lisää täältä, mutta lyhyesti sanottuna se on selain (ajattele esimerkiksi Safaria, Firefoxia ja, uskallan sanoa, Netscape) ilman graafista käyttöliittymää. Tämä tekee verkkosivujen navigoinnin automatisoimisesta PALJON nopeampaa (olet nälkäinen pizzalle, joten haluat tilauksesi lähetettävän mahdollisimman nopeasti).

Asiat, joita sinun on muokattava koodin sisällä:

  • GrubHub -kirjautumistiedot, jotka sisältävät käyttäjänimesi ja salasanasi
  • Luottokortin tiedot

Vaihe 8: Tiedostonsiirto tietokoneelta BBB: lle

Voit siirtää tiedostoja, kuten "code.py" tietokoneeltasi BBB: lle yksinkertaisilla komennoilla pääteympäristössä.

Yleensä tapa siirtää tiedosto tietokoneeltasi BBB: lle näyttää tältä

scp /koti/tiedostonimi.tiedosto käyttäjä@IPAddress:/hakemisto

Tämän rikkominen:

  • 'scp': Komento 'scp' sallii tiedostojen kopioimisen eri isäntien välillä, niiden välillä tai välillä. Se käyttää ssh: tä tiedonsiirtoon ja tarjoaa saman todennuksen ja suojaustason kuin ssh.
  • '/home/filename.file': Tiedoston sijainti tietokoneellasi.
  • 'user@IPAddress:/directory': BBB: n kirjautumistiedot ja missä taululla haluat kopioida tiedoston.

Oletetaan esimerkiksi, että latasin ja tallensin koodin.py tietokoneeni työpöydälle. Nyt haluan siirtää sen BBB: n työpöydälle. Avaan tietokoneen päätelaitteen ja kirjoitan

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

Älä kopioi tätä esimerkkiä sanasta sanaan, koska tietokoneesi ja BBB: n polut ovat erilaiset kuin minun.

Löysin nämä tiedot hyödylliseltä verkkosivustolta täältä, jossa voit myös oppia siirtämään sisällön kansioita.

Vaihe 9: Asenna oikeat kirjastot BBB: lle

Sinun on asennettava muutama kirjasto, jotta koodi toimii oikein. Jotta voit asentaa mitään BBB -laitteellesi, sen on:

  • Liitä ethernetiin
  • Tietokoneestasi (jos kommunikoit piirilevyllesi päätelaitteen kautta)
  • Virtalähteenä 5 V seinäsyylä (jos liität levyn näyttöön)

Henkilökohtaisesti käytin levyni tietokoneen kautta ja ohjelmoin sen ssh -komennolla, joka kuvattiin aiemmin kohdassa "Viestintä Beagle Bone Blackin kanssa".

Sinun on asennettava:

  • Python
  • Adafruitin GPIO -python -kirjasto
  • Seleeni
  • PhantomJS -päätön verkkoselain

Vaihe 10: Pythonin ja Adafruitin I/O -kirjaston asennus

Beaglebone Black Boardissa on paljon gpio -nastoja, yhteensä 65, mikä tekee siitä ainutlaatuisen monien markkinoilla olevien minitietokoneiden ja mikroprosessorikorttien joukossa. Kaksi gpio-kirjastoa, jotka ovat yhteensopivia Beaglen gpio-nastojen kanssa, ovat BoneScriptin sisäänrakennettu kirjasto ja Adafruitin Python GPIO -kirjasto. Koska pidän henkilökohtaisesti paremmin Pythonista, päätin käyttää Python GPIO -kirjastoa. Kirjasto on melko helppo ladata. Ensin ssh Beagle Boardiin ja asenna seuraavat riippuvuudet:

sudo ntpdate pool.ntp.org

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

Kirjoita sitten seuraava komento asentaaksesi python gpio -kirjasto

sudo pip asenna Adafruit_BBIO

Vaihe 11: Seleenin asentaminen

Seleeni yksinkertaistaa, automatisoi verkkoselaimet. Tämä projekti käyttää pääasiassa Selenium WebDriver -ohjelmaa, joka hyväksyy komennot, lähettää ne Chrome- tai Firefox -kaltaiselle selaimelle ja hakee tulokset. Tässä projektissa käytetään Selenium -python -siteitä. Olisin voinut käyttää javascript -sidoksia, mutta pidin koodin mieluummin yhdellä kielellä ja koska päätin käyttää pythonia BBB: n GPIO -nastojen hallintaan, käytin myös pythonia web -kaavinani.

Jos haluat asentaa seleeniä, ssh BBB: hen ja kirjoita komentoriville

sudo pip asenna seleeni

Vaihe 12: Seleenin käyttäminen päätön selaimen kanssa

Jos haluat asentaa PhantomJS: n, jotta voit käyttää PhantomJS -päätöntä verkkoselainta, ssh BBB: hen ja kirjoita komentoriville

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

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

Nämä ohjeet ovat peräisin PhantomJS -verkkosivustolta täältä. Minulla oli monia ongelmia yrittäessäni asentaa PhantomJS: ää, mutta onnistuin lopulta näiden komentojen jälkeen.

Vaihe 13: Pizza -aika

Istu alas ja nauti pizzastasi.

Suositeltava: