Kazalo:

Gumb za pico: 13 korakov (s slikami)
Gumb za pico: 13 korakov (s slikami)

Video: Gumb za pico: 13 korakov (s slikami)

Video: Gumb za pico: 13 korakov (s slikami)
Video: 🐱 KITTENS (КОТИКИ) тапочки, с которыми справится новичок 🐱 2024, November
Anonim
Gumb za pico
Gumb za pico
Gumb za pico
Gumb za pico
Gumb za pico
Gumb za pico

Moški na drugi šoli, New Yorkerji, poznonočni tehniki in resnično leni: dobrodošli v svoji domišljiji. Predstavljamo vrhunsko gastronomsko tehnologijo, gumb za pico. Za naročanje pice vam ni treba več dvigniti telefona. Preprosto pritisnite ta gumb in počakajte, da naroči dostavo pice na vaš naslov.

Gumb za pico uporablja ploščo BeagleBone Black (BBB) za izvajanje težkih nalog v tem projektu. S pritiskom na gumb se na plošči zažene spletno strgalo. Spletni strgalec se prijavi v vaš račun Grub Hub in naroči pico iz znamenite San Francisco North Beach Pizza (kar pomeni, da trenutno ta gumb deluje samo v San Franciscu, ampak pošteno, ali bi res radi bili kje drugje?) Naroči velik sir pizza, plača pico in vam jo dostavi na vrata. Ta projekt je zelo preprost za izdelavo in nepremagljiv za uporabo!

Prihodnje posodobitve tega projekta vključujejo:

  • Wifi
  • Notranji GPS
  • Pizza vonj, ki samo poveča vaš apetit

Seznam delov

  • (x3) škatle za pico iz vaše najljubše picerije
  • (x1) Masivni arkadni gumb z LED - 100 mm beli Adafruit 1187
  • (x1) Komplet Proto Cape za BeagleBone Adafruit 572
  • (x1) 470 ohm 1/4 W upor RadioShack 271-1317
  • (x1) 1 k-ohm 1/4 W upor RadioShack 271-1321
  • vinil ali LC sijajni brizgalni fotografski nalepki za papir (8,5 "x 11") Amazon B000VKV2H4

Dodatni materiali

  • Spajkalnik RadioShack 64-013
  • 22 Gauge Wire RadioShack 278-1224
  • Termoskrčljive cevi RadioShack 278-1611

1. korak: Natisnite nalepko za pico

Natisnite nalepko za pico
Natisnite nalepko za pico
Natisnite nalepko za pico
Natisnite nalepko za pico

Poiščite privlačno sliko pice in jo natisnite na lepljiv papir. Uporabil sem rezalnik za vinil, vendar bi deloval tudi standardni tiskalnik.

2. korak: Razmaknite gumb za arkade

Razmaknite gumb za arkadne igre
Razmaknite gumb za arkadne igre
Razmaknite gumb za arkadne igre
Razmaknite gumb za arkadne igre
Razmaknite gumb za arkadne igre
Razmaknite gumb za arkadne igre

Arkadni gumb ima stikalo, ki je zaklenjeno v dnu. Preprosto zavrtite stikalo v nasprotni smeri urinega kazalca in začutite, da se odklene. Izvlecite stikalo iz notranjosti izrezanega vratu gumba (tapkanje so utori, ki jih vidite na predmetih, kot so vijaki). Na stikalo bo pritrjena LED dioda. Nato odvijte majhen črni obroč z izrezanega vratu, da lahko povlečete dno gumba. V notranjosti vratu sta dva bela jezička. Potisnite jih navznoter in navzdol, da potisnete plastični gumb stran od vratu. Zdaj ostane le še čista površina gumba, pritrjena na belo ploščad z zavihki. Z majhnim izvijačem potisnite gumb na belo ploščad.

3. korak: nanesite nalepko in znova sestavite gumb

Nanesite nalepko in znova sestavite gumb
Nanesite nalepko in znova sestavite gumb
Nanesite nalepko in znova sestavite gumb
Nanesite nalepko in znova sestavite gumb
Nanesite nalepko in znova sestavite gumb
Nanesite nalepko in znova sestavite gumb

Izrežite nalepko in jo pritrdite na gladko belo ploščad. Na ta način bo viden skozi prozorno površino gumba. Ponovno sestavite gumb.

4. korak: Naredite škatlo

Naredite škatlo
Naredite škatlo
Naredite škatlo
Naredite škatlo
Naredite škatlo
Naredite škatlo

Začel sem z ravnimi škatlami za pico, ki sem jih kupil v trgovini s kontejnerji. Vseeno pa uporabite svoje najljubše škatle za pico! Za to podlago so potrebne tri škatle za pico, zložene ena na drugo, ki bodo namestile precej večji arkadni gumb in vgradile elektroniko. Začnite z spodnjim poljem. Poiščite in označite sredino škatle z ravnilom in s skodelico narišite krog okoli nje. Izrežite luknjo z nožem X-Acto. Na vrhu spodnje škatle izrežite luknjo, na zgornji in spodnji strani srednje in zgornje škatle pa luknje. Zložite škatle skupaj in jih zlepite skupaj s pištolo za vroče lepilo. Gumb postavite na vrh, da se prepričate, da stikalo ustreza luknji.

5. korak: Vezje

Vezje
Vezje

To vezje je precej naravnost. Ko pritisnete, arkadni gumb sproži kodo za zagon in LED v gumbu zasveti.

6. korak: Komuniciranje z Beagle Bone Black

Ta projekt je moja prva izkušnja z BeagleBone Black Board. Po mojem mnenju je BeagleBoard precej podoben plošči RaspberryPi, vendar z več zatiči gpio. Več o BeagleBoardu preberite na njegovem uradnem spletnem mestu skupnosti in odkrijte glavne razlike med BeagleBoardom in Raspberry Pi tukaj.

Ta projekt uporablja ploščo Rev C BeagleBone Black, ki teče s 16G kartice micro SD, ki je bliskovito povezana z okoljem Debian. Uporabite lahko kartico micro SD katere koli velikosti, večjo od 8G. Čeprav ima nova plošča BeagleBone Black Board vgrajen procesor 4G, namizno okolje Debiana zahteva več prostora za shranjevanje. Za interakcijo s ploščo jo preprosto priključite v računalnik s kablom mikro HDMI v USB, ki je priložen plošči. "Uporabniške lučke", ki se nahajajo poleg ethernetnih vrat, bi morale utripati v vzorcu, ki je programiran tako, da posnema človeški utrip (izdelovalci beaglov so kul, kajne?), Ikona plošče pa bi morala priti na namizje. Če uporabljate mac, lahko ploščo programirate na dva različna načina:

METODA 1: KRAJ

Odprite terminal in vnesite v ukazno vrstico

ssh [email protected]

Če boste pozvani, da vnesete geslo, vnesite

koren

** Če to ne deluje zaradi "žaljivega ključa ssh" **

Vnesite v ukazno vrstico

rm -f.ssh/znani_gostitelji

ssh [email protected]

** Če to še vedno ne deluje **

Vnesite v ukazno vrstico

sudo ssh [email protected]

METODA 2: DEBIJANSKO OKOLJE

Lahko tudi vnc v namizno okolje plošče in ga od tam programirate. Če želite to narediti, sledite spodnjim korakom.

  • Od tu prenesite povezavo z oddaljenim namizjem za mac.
  • Odprite povezavo z oddaljenim namizjem in v polje za vnos za "Računalnik" vnesite "192.168.7.2"
  • V pojavnem oknu oddaljenega namizja vnesite 'root' za uporabniško ime in geslo.
  • Predstavljeno vam bo namizje Beagle Board.

7. korak: Koda

Ta koda se samodejno prijavi v vaš osebni račun GrubHub, se pomakne na meni za North Beach Pizza in naroči veliko pico s sirom. Vse se sproži s pritiskom na gumb!

Vse to počne z interakcijo s spletnimi stranmi z Selenium z uporabo brezglavega spletnega brskalnika PhantomJS. Kaj je selen? To je programski paket, ki za vas kliče po vseh spletnih straneh (ne pozabite, da je ta projekt namenjen vrhunskim lenarjem). Kaj je spletni brskalnik brez glave? Več o tem preberite tukaj, skratka, to je spletni brskalnik (pomislite na Safari, Firefox in, upam si reči, Netscape) brez grafičnega uporabniškega vmesnika. Tako je avtomatizirana navigacija po spletnih straneh veliko hitrejša (lačni ste pice, zato želite, da bo vaše naročilo poslano čim hitreje).

Stvari, ki jih boste morali urediti v kodi:

  • Podatki za prijavo v GrubHub, ki vključujejo vaše uporabniško ime in geslo
  • Podatki o kreditni kartici

8. korak: Prenos datotek iz računalnika v BBB

Datoteke, kot je 'code.py', lahko prenesete iz računalnika v BBB s preprostimi ukazi v terminalskem okolju.

Na splošno izgleda način prenosa datoteke iz računalnika v BBB

scp /home/filename.file user@IPAddress:/directory

Razčlenitev tega:

  • 'scp': Ukaz 'scp' omogoča kopiranje datotek na, iz ali med različne gostitelje. Za prenos podatkov uporablja ssh in zagotavlja isto avtentikacijo in enako raven varnosti kot ssh.
  • '/home/filename.file': Lokacija datoteke v vašem računalniku.
  • 'user@IPAddress:/directory': podatki za prijavo BBB in kam na plošči želite kopirati datoteko.

Recimo, da sem "code.py" prenesel in shranil na namizje računalnika. Zdaj ga želim prenesti na namizje BBB. Odprl bom terminal in vtipkal računalnik

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

Ne prepisujte tega primera od besede do besede, saj bodo poti v vašem računalniku in BBB drugačne od mojih.

Te podatke sem našel na uporabni spletni strani, kjer se lahko tudi naučite prenašati mape z vsebino.

9. korak: Namestitev ustreznih knjižnic na BBB

Za pravilno delovanje kode boste morali namestiti nekaj knjižnic. Če želite v svoj BBB namestiti karkoli, mora:

  • Priključite na ethernet
  • Omogoča vaš računalnik (če s ploščo komunicirate prek terminala)
  • Napaja ga 5V stenska bradavica (če ploščo priključujete na monitor)

Osebno sem napajal svojo ploščo prek računalnika in jo programiral z ukazom ssh, ki je bil prej opisan v "Komuniciranje z Beagle Bone Black".

Namestiti boste morali:

  • Python
  • Adafrutova knjižnica GPIO python
  • Selen
  • Spletni brskalnik PhantomJS brez glave

10. korak: Namestitev V/I knjižnice Python in Adafruit

Črna tabla Beaglebone ima veliko gpio zatičev, skupaj 65, zaradi česar je edinstvena med številnimi mini računalniki in mikroprocesorskimi ploščami na trgu. Dve knjižnici gpio, združljivi z Beaglovimi gpio zatiči, sta vgrajena knjižnica BoneScript in knjižnica Pyfon GPIO Adafruit. Ker sem osebno bolj zadovoljen s Pythonom, sem se odločil za uporabo knjižnice Python GPIO. Knjižnica je precej preprosta za prenos. Najprej ssh v Beagle Board in namestite naslednje odvisnosti:

sudo ntpdate pool.ntp.org

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

Nato vnesite naslednji ukaz za namestitev knjižnice python gpio

sudo pip namestite Adafruit_BBIO

11. korak: Namestitev Selenium

Preprosto povedano, selen avtomatizira spletne brskalnike. Ta projekt večinoma uporablja Selenium WebDriver, ki sprejema ukaze, jih pošilja v brskalnik, kot sta Chrome ali Firefox, in pridobiva rezultate. Ta projekt uporablja vezave Python Selenium. Lahko bi uporabil vezave javascript, vendar sem raje obdržal kodo v enem jeziku in ker sem se odločil za uporabo pythona za nadzor zatičev GPIO BBB, sem za svoj spletni strgalec uporabil tudi python.

Če želite namestiti selen, ssh v BBB in vnesite v ukazno vrstico

sudo pip namestite selen

12. korak: Uporaba selena s spletnim brskalnikom brez glave

Če želite namestiti PhantomJS, tako da lahko uporabite spletni brskalnik PhantomJS brez glave, ssh v BBB in vtipkajte v ukazno vrstico

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

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

Ta navodila so prišla s spletnega mesta PhantomJS. Pri namestitvi PhantomJS sem naletel na številne težave, vendar sem sledil tem ukazom.

Korak: Čas za pico

Zdaj sedite in uživajte v svoji pici.

Priporočena: