Sisällysluettelo:
- Vaihe 1: Tulosta pizzatarra
- Vaihe 2: Ota arcade -painike erilleen
- Vaihe 3: Levitä tarra ja koota painike uudelleen
- Vaihe 4: Tee laatikko
- Vaihe 5: Piiri
- Vaihe 6: Viestintä Beagle Bone Blackin kanssa
- Vaihe 7: Koodi
- Vaihe 8: Tiedostonsiirto tietokoneelta BBB: lle
- Vaihe 9: Asenna oikeat kirjastot BBB: lle
- Vaihe 10: Pythonin ja Adafruitin I/O -kirjaston asennus
- Vaihe 11: Seleenin asentaminen
- Vaihe 12: Seleenin käyttäminen päätön selaimen kanssa
- Vaihe 13: Pizza -aika
Video: Pizza -painike: 13 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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
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
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
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
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
Jos sinua pyydetään antamaan salasana, kirjoita juuri
** Jos tämä ei toimi "loukkaavan ssh -avaimen" takia **
Kirjoita komentoriville
rm -f.ssh/known_hosts
** 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:
DIY 37 Leds Arduino -rulettipeli: 3 vaihetta (kuvilla)
DIY 37 Leds Arduino Roulette Peli: Ruletti on kasinopeli, joka on nimetty ranskalaisen sanan mukaan, joka tarkoittaa pientä pyörää
Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: 20 vaihetta (kuvilla)
Covid -suojakypärä, osa 1: johdanto Tinkercad -piireihin!: Hei, ystävä! Tässä kaksiosaisessa sarjassa opimme käyttämään Tinkercadin piirejä - hauskaa, tehokasta ja opettavaista työkalua piirien toiminnasta! Yksi parhaista tavoista oppia on tehdä. Joten suunnittelemme ensin oman projektimme: th
Weasleyn sijaintikello neljällä kädellä: 11 vaihetta (kuvilla)
Weasleyn sijaintikello neljällä kädellä: Joten Raspberry Pi: n kanssa, joka oli pyörinyt jonkin aikaa, halusin löytää mukavan projektin, jonka avulla voisin hyödyntää sitä parhaalla mahdollisella tavalla. Löysin ppeters0502 tämän upean Instructable Build Your Own Weasley Location Clockin ja ajattelin, että
5 £* Pizza Box RGB -kello: 8 vaihetta
5 £* Pizza Box RGB -kello: Tämä projekti alkoi, kun minulla oli onni löytää rulla WS2811 RGB LED -teippiä hintaan 1 £/rulla torilta. Tarjous oli liian hyvä jäädäkseni väliin, joten minun piti löytää syy käyttää äskettäin hankittua 25 metriä NeoPixel -teipistä. Minä
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite