Përmbajtje:

Butoni i Picës: 13 hapa (me fotografi)
Butoni i Picës: 13 hapa (me fotografi)

Video: Butoni i Picës: 13 hapa (me fotografi)

Video: Butoni i Picës: 13 hapa (me fotografi)
Video: НОЧЬ В СТРАШНОМ ДОМЕ С ДЕМОНОМ / НЕ СТОИЛО СЮДА ПРИХОДИТЬ 2024, Nëntor
Anonim
Butoni i Picës
Butoni i Picës
Butoni i Picës
Butoni i Picës
Butoni i Picës
Butoni i Picës

Burra të kolegjit të dytë, njujorkezë, teknikë të natës vonë dhe vërtet dembelë: të mirëpritur në fantazinë tuaj. Prezantimi i azhurnimit përfundimtar në teknologjinë gastronomike, Butoni i Picës. Nuk ka më nevojë të marrësh telefonin për të porositur pica. Thjesht shtypni këtë buton dhe prisni derisa ai të porosisë dërgesën e picave në adresën tuaj.

Butoni i Picës përdor një tabelë BeagleBone Black (BBB) për të bërë ngarkesën e rëndë në këtë projekt. Një shtypje butoni nxit bordin për të drejtuar një kruajtëse uebi. Rrëshqitësi i uebit regjistrohet në llogarinë tuaj Grub Hub dhe porosit pica nga Pizza e famshme San Francisco North Beach (që do të thotë se aktualisht ky buton funksionon vetëm në San Francisko, por sinqerisht, a do të dëshironit vërtet të ishit diku tjetër?) Porosit një djathë të madh pica, paguan për picën dhe e ka dorëzuar direkt në derën tuaj. Ky projekt është shumë i thjeshtë për t’u bërë dhe i parezistueshëm për t’u përdorur!

Përditësimet e ardhshme të këtij projekti përfshijnë:

  • WiFi
  • GPS i brendshëm
  • Aroma e Picës vetëm për të rritur oreksin tuaj

Lista e Pjesëve

  • (x3) kuti pica nga dyqani juaj i preferuar i picave
  • (x1) Butoni Arcade Masiv me LED - 100 mm White Adafruit 1187
  • (x1) Proto Cape Kit për BeagleBone Adafruit 572
  • (x1) 470 ohm 1/4 W rezistencë RadioShack 271-1317
  • (x1) 1 k-ohm rezistencë 1/4 W RadioShack 271-1321
  • letër ngjitëse me bojë me vinyl ose LC me shkëlqim (8.5 "x 11") Amazon B000VKV2H4

Materiale shtesë

  • Solder RadioShack 64-013
  • 22 Gauge Wire RadioShack 278-1224
  • Radio Heqja e Tubave RadioShack 278-1611

Hapi 1: Shtypni Ngjitësen e Picave

Shtypni Ngjitësen e Picave
Shtypni Ngjitësen e Picave
Shtypni Ngjitësen e Picave
Shtypni Ngjitësen e Picave

Gjeni një fotografi pikturuese të picës dhe printojeni në letër ngjitëse. Kam përdorur një prestar vinyl, por një printer standard do të funksiononte gjithashtu.

Hapi 2: Merrni butonin Arcade Përveç

Merrni butonin Arcade Apart
Merrni butonin Arcade Apart
Merrni butonin Arcade Apart
Merrni butonin Arcade Apart
Merrni butonin Arcade Apart
Merrni butonin Arcade Apart

Butoni i arkadës vjen me një ndërprerës të kyçur në bazën e tij. Thjesht rrotulloni çelësin në drejtim të kundërt të akrepave të orës dhe ndjeni që të shkyçet. Tërhiqeni çelësin nga brenda qafës së përgjuar të butonit (përgjimi është brazdat që shihni në objekte si vida). Do të ketë një LED të bashkangjitur në ndërprerës. Tjetra, hiqni unazën e vogël të zezë nga qafa e përgjuar në mënyrë që baza e butonit të mund të tërhiqet. Brenda qafës janë dy skeda të bardha. Shtyjini ato brenda dhe poshtë për të shtyrë butonin plastik me fytyrë nga qafa. Tani gjithçka që mbetet është fytyra e butonit e qartë e bashkangjitur në platformën e bardhë me skedat. Përdorni një kaçavidë të vogël për të hequr fytyrën e butonit nga platforma e bardhë.

Hapi 3: Aplikoni ngjitësin dhe montoni përsëri butonin

Aplikoni ngjitësin dhe montoni përsëri butonin
Aplikoni ngjitësin dhe montoni përsëri butonin
Aplikoni ngjitësin dhe montoni përsëri butonin
Aplikoni ngjitësin dhe montoni përsëri butonin
Aplikoni ngjitësin dhe montoni përsëri butonin
Aplikoni ngjitësin dhe montoni përsëri butonin

Pritini afishen dhe ngjiteni në platformën e bardhë të lëmuar. Në këtë mënyrë, do të shihet përmes fytyrës së butonit të qartë. Mblidhni përsëri butonin.

Hapi 4: Bëni Kutinë

Bëni Kutinë
Bëni Kutinë
Bëni Kutinë
Bëni Kutinë
Bëni Kutinë
Bëni Kutinë

Fillova me kutitë e sheshta të picave që bleva nga dyqani i kontejnerëve. Sidoqoftë, mos ngurroni të përdorni kutitë tuaja të preferuara të picave! Kjo bazë kërkon tre kuti pica të vendosura njëra mbi tjetrën, të cilat do të strehojnë butonin më të madh të arkadës dhe do të vendosin pajisjet elektronike. Filloni me kutinë e poshtme. Gjeni dhe shënoni qendrën e kutisë me një vizore dhe përdorni një filxhan për të vizatuar një rreth rreth saj. Pritini vrimën me një thikë X-Acto. Pritini një vrimë në krye të kutisë së poshtme dhe vrima në pjesën e sipërme dhe të poshtme të kutive të mesme dhe të sipërme. Vendosni kutitë së bashku dhe ngjitini së bashku me një armë zam të nxehtë. Vendoseni butonin në krye për t'u siguruar që kaloni të futet në vrimë.

Hapi 5: Qarku

Qarku
Qarku

Ky qark është mjaft i drejtë përpara. Kur shtypet, butoni i arkadës aktivizon si kodin ashtu edhe ndriçimin LED brenda butonit.

Hapi 6: Komunikimi me Beagle Bone Black

Ky projekt është përvoja ime e parë me Bordin e Zi BeagleBone. Sipas mendimit tim, BeagleBoard është mjaft i ngjashëm me tabelën RaspberryPi por me më shumë kunja gpio. Lexoni më shumë rreth BeagleBoard në faqen zyrtare të komunitetit dhe zbuloni dallimet kryesore midis BeagleBoard dhe Raspberry Pi këtu.

Ky projekt përdor një tabelë Rev C BeagleBone Black që funksionon nga një kartë mikro SD 16G e ndezur me mjedisin Debian. Mund të përdorni çdo kartë micro SD të madhësisë më të madhe se 8G. Edhe pse bordi i ri BeagleBone Black ka një procesor 4G në bord, mjedisi i desktopit i Debian kërkon më shumë hapësirë për ruajtje. Për të bashkëvepruar me tabelën, thjesht lidheni atë në kompjuterin tuaj me kabllo mikro HDMI në USB që vjen me bordin tuaj. 'Përdoruesit' të vendosur pranë portës ethernet duhet të ndizen në një model të programuar për të imituar pulsin njerëzor (krijuesit e beagle janë të mirë, apo jo?) Dhe ikona e bordit duhet të shfaqet në Desktopin tuaj. Nëse jeni duke përdorur një mac, mund ta programoni bordin tuaj në dy mënyra të ndryshme:

METODA 1: TERMINALI

Hapni terminalin dhe shkruani në rreshtin e komandës

ssh [email protected]

Nëse kur ju kërkohet një fjalëkalim, shkruani

rrënjë

** Nëse kjo nuk funksionon për shkak të një "çelësi ofendues ssh" **

Shkruani në rreshtin e komandës

rm -f.ssh/fantazmat e njohur

ssh [email protected]

** Nëse kjo ende nuk funksionon **

Shkruani në rreshtin e komandës

sudo ssh [email protected]

METODA 2: MJEDISI DEBIAN

Ju gjithashtu mund të vnc në mjedisin e desktopit të bordit dhe ta programoni atë prej andej. Ndiqni hapat e mëposhtëm për ta bërë këtë.

  • Shkarkoni Lidhjen e Desktopit të Largët për mac nga këtu.
  • Hapni Lidhjen e Remote Desktop dhe në kutinë hyrëse për 'Kompjuter' shkruani '192.168.7.2'
  • Brenda dritares shfaqëse të desktopit të largët, shkruani 'root' si për emrin e përdoruesit ashtu edhe për fjalëkalimin.
  • Do të prezantoheni me desktopin e Beagle Board.

Hapi 7: Kodi

Ky kod regjistrohet automatikisht në llogarinë tuaj personale GrubHub, lundron në menunë për North Beach Pizza dhe porosit një picë të madhe djathi. E gjitha shkaktohet nga një shtypje e një butoni!

I bën të gjitha këto duke bashkëvepruar me uebfaqe me Selenium duke përdorur një shfletues uebi pa kokë PhantomJS. Çfarë është selen? It'sshtë një paketë softuerësh që bën të gjitha klikimet në uebfaqe për ju (mbani mend, ky projekt është për dembelët e fundit atje). Çfarë është një shfletues uebi pa kokë? Mësoni më shumë këtu, por me pak fjalë, është një shfletues uebi (mendoni për Safari, Firefox dhe, guxoj të them, Netscape) pa një ndërfaqe grafike të përdoruesit. Kjo e bën automatizimin e navigimit të faqeve në internet SHUM më të shpejtë (jeni të uritur për pica, kështu që dëshironi që porosia juaj të dërgohet sa më shpejt që të jetë e mundur).

Gjërat që do të duhet të redaktoni brenda kodit:

  • Informacioni i hyrjes në GrubHub, i cili përfshin emrin e përdoruesit dhe fjalëkalimin tuaj
  • Informacioni i kartës së kreditit

Hapi 8: Transferimi i skedarëve nga kompjuteri juaj në BBB

Ju mund të transferoni skedarë si 'code.py' nga kompjuteri juaj në BBB me komanda të thjeshta në mjedisin e terminalit.

Në përgjithësi, mënyra për të transferuar një skedar nga kompjuteri juaj në BBB duket

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

Duke e thyer këtë:

  • 'scp': Komanda 'scp' lejon që skedarët të kopjohen në, nga ose midis hosteve të ndryshëm. Ai përdor ssh për transferimin e të dhënave dhe siguron të njëjtin vërtetim dhe të njëjtin nivel sigurie si ssh.
  • '/home/filename.file': Vendndodhja e skedarit në kompjuterin tuaj.
  • 'user@IPAddress:/directory': Informacioni i hyrjes së BBB dhe ku në tabelë dëshironi të kopjoni skedarin.

Për shembull, le të themi që kam shkarkuar dhe ruajtur 'code.py' në desktopin e kompjuterit tim. Tani dua ta transferoj në Desktopin e BBB. Unë do të hap terminalin dhe llojin e kompjuterit tim

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

Mos e kopjoni këtë shembull fjalë për fjalë, pasi shtigjet në kompjuterin tuaj dhe BBB do të jenë të ndryshme nga të miat.

Kam gjetur këtë informacion nga një faqe interneti e dobishme këtu, ku mund të mësoni gjithashtu se si të transferoni dosjet e përmbajtjes.

Hapi 9: Instalimi i Bibliotekave të duhura në BBB

Ju do të duhet të instaloni disa biblioteka që kodi të funksionojë siç duhet. Për të instaluar ndonjë gjë në BBB tuaj, duhet:

  • Të jetë i kyçur në ethernet
  • Mundësuar nga kompjuteri juaj (nëse komunikoni me bordin tuaj përmes terminalit)
  • Mundësuar nga një lyth muri 5V (nëse e lidhni bordin me një monitor)

Unë personalisht e aktivizova bordin tim përmes kompjuterit tim dhe e programova atë përmes komandës ssh, e cila u përshkrua më parë në "Komunikimi me kockën e zezë të Beagle".

Ju do të duhet të instaloni:

  • Python
  • Biblioteka e pythonit GPIO e Adafruit
  • Selen
  • Shfletues uebi pa kokë PhantomJS

Hapi 10: Instalimi i Bibliotekës Python dhe Adafruit's I/O

Bordi i Zi Beaglebone ka shumë kunja gpio, gjithsej 65, duke e bërë atë unik ndër mini kompjuterët e shumtë dhe bordet e mikroprocesorit në treg. Dy biblioteka gpio të pajtueshme me kunjat gpio të Beagle janë biblioteka e integruar e BoneScript dhe biblioteka Python GPIO e Adafruit. Meqenëse jam personalisht më i kënaqur me Python, vendosa të përdor bibliotekën Python GPIO. Biblioteka është mjaft e thjeshtë për tu shkarkuar. Së pari, futuni në Bordin Beagle dhe instaloni varësitë e mëposhtme:

sudo ntpdate pool.ntp.org

sudo apt-merrni përditësim sudo apt-merrni instaloni ndërtuar-thelbësore python-dev python-setuptools python-pip python-smbus -y

Pastaj shtypni komandën e mëposhtme për të instaluar bibliotekën python gpio

sudo pip instaloni Adafruit_BBIO

Hapi 11: Instalimi i Selenit

Seleni, e thënë thjesht, automatizon shfletuesit e uebit. Ajo që përdor ky projekt kryesisht është Selenium WebDriver, i cili pranon komanda, i dërgon ato në një shfletues si Chrome ose Firefox dhe merr rezultate. Ky projekt përdor lidhjet e pitonit të Seleniumit. Mund të kisha përdorur lidhjet javascript, por preferova ta mbaja kodin në një gjuhë të vetme dhe meqenëse vendosa të përdor python për të kontrolluar kunjat GPIO të BBB, gjithashtu përdor python për kruajtësin tim të uebit.

Për të instaluar selenin, ssh në BBB dhe shkruani në vijën e komandës

sudo pip instaloni selen

Hapi 12: Përdorimi i Selenit me një Shfletues Uebi pa Kokë

Për të instaluar PhantomJS kështu që mund të përdorni shfletuesin e internetit pa kokë PhantomJS, ssh në BBB dhe shkruani në vijën e komandës

sudo apt-get install build-thelbësore chrpath git-core libssl-dev

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

Këto udhëzime erdhën nga faqja e internetit PhantomJS këtu. Kam hasur në shumë probleme duke u përpjekur të instaloj PhantomJS, por më në fund kam qenë i suksesshëm duke ndjekur këto komanda.

Hapi 13: Koha e Picës

Tani uluni dhe shijoni picën tuaj.

Recommended: