Orodha ya maudhui:

Kitufe cha Piza: Hatua 13 (na Picha)
Kitufe cha Piza: Hatua 13 (na Picha)

Video: Kitufe cha Piza: Hatua 13 (na Picha)

Video: Kitufe cha Piza: Hatua 13 (na Picha)
Video: 28 панфиловцев. Самая полная версия. Panfilov's 28 Men (English subtitles) 2024, Novemba
Anonim
Kifungo cha Piza
Kifungo cha Piza
Kifungo cha Piza
Kifungo cha Piza
Kifungo cha Piza
Kifungo cha Piza

Wanaume wa chuo kikuu cha Sophomore, New Yorkers, mafundi wa usiku wa manane, na wavivu wa kweli: karibu kwenye fantasy yako. Kuanzisha sasisho la mwisho katika teknolojia ya utumbo, Kitufe cha Pizza. Hakuna haja ya kuchukua simu kuagiza pizza tena. Bonyeza kitufe hiki tu na subiri wakati inaamuru utoaji wa pizza kwa anwani yako.

Kitufe cha Pizza hutumia bodi ya BeagleBone Black (BBB) kufanya uinuaji mzito katika mradi huu. Bonyeza kitufe huchochea bodi kuendesha kichezaji cha wavuti. Kivinjari cha wavuti huingia kwenye akaunti yako ya Grub Hub na kuagiza pizza kutoka Pizza maarufu ya San Francisco North Beach (ikimaanisha kuwa kwa sasa kitufe hiki hufanya kazi tu huko San Francisco, lakini kwa uaminifu, je! Ungetaka kuwa mahali pengine popote?) Inaamuru jibini kubwa pizza, inalipa pizza, na imewasilisha kulia kwako. Mradi huu ni rahisi sana kutengeneza na hauwezi kuzuilika kutumia!

Sasisho za baadaye za mradi huu ni pamoja na:

  • WiFi
  • GPS ya ndani
  • Pizza Harufu ya kuongeza hamu yako tu

Orodha ya Sehemu

  • (x3) masanduku ya pizza kutoka duka unayopenda ya pizza
  • (x1) Kitufe kikubwa cha Arcade na LED - 100 mm White Adafruit 1187
  • (x1) Proto Cape Kit kwa BeagleBone Adafruit 572
  • (x1) 470 ohm 1/4 W kupinga kifaa cha RadioShack 271-1317
  • (x1) 1 k-ohm 1/4 W kupinga kifaa cha RadioShack 271-1321
  • vinyl au LC Glossy Inkjet Photo Sticker (8.5 "x 11") Amazon B000VKV2H4

Vifaa vya ziada

  • Solder RadioShack 64-013
  • 22 Kupima Redio ya wayaShack 278-1224
  • Radio Shrink Tubing RadioShack 278-1611

Hatua ya 1: Chapisha Stika ya Piza

Chapisha Stika ya Piza
Chapisha Stika ya Piza
Chapisha Stika ya Piza
Chapisha Stika ya Piza

Pata picha ya kumwagilia kinywa ya pizza na ichapishe kwenye karatasi ya kunata. Nilitumia mkata vinyl, lakini printa ya kawaida ingefanya kazi pia.

Hatua ya 2: Chukua Kitufe cha Arcade

Chukua Kitufe cha Arcade
Chukua Kitufe cha Arcade
Chukua Kitufe cha Arcade
Chukua Kitufe cha Arcade
Chukua Kitufe cha Arcade
Chukua Kitufe cha Arcade

Kitufe cha Arcade huja na swichi iliyofungwa kwenye msingi wake. Pindua tu swichi kwa saa moja na uhisi inafungua. Vuta swichi kutoka ndani ya shingo iliyofunikwa kwa kitufe (kugonga ni mito unayoona kwenye vitu kama vis). Kutakuwa na LED iliyoambatanishwa na swichi. Ifuatayo, ondoa pete ndogo nyeusi kutoka kwenye shingo iliyogongwa ili msingi wa kitufe uweze kutolewa. Ndani ya shingo kuna tabo mbili nyeupe. Zisukumie ndani na chini kushinikiza kitufe cha plastiki uso kutoka shingo. Sasa kilichobaki ni uso wazi wa kitufe kilichounganishwa na jukwaa jeupe na tabo. Tumia bisibisi ndogo ili kubonyeza kitufe kwenye jukwaa jeupe.

Hatua ya 3: Tumia Stika na Unganisha tena Kitufe

Tumia Stika na Unganisha tena Kitufe
Tumia Stika na Unganisha tena Kitufe
Tumia Stika na Unganisha tena Kitufe
Tumia Stika na Unganisha tena Kitufe
Tumia Stika na Unganisha tena Kitufe
Tumia Stika na Unganisha tena Kitufe

Kata stika nje na uiambatanishe kwenye jukwaa nyeupe laini. Kwa njia hii, itaonekana kupitia uso wazi wa kitufe. Unganisha tena kitufe.

Hatua ya 4: Tengeneza Sanduku

Tengeneza Sanduku
Tengeneza Sanduku
Tengeneza Sanduku
Tengeneza Sanduku
Tengeneza Sanduku
Tengeneza Sanduku

Nilianza na masanduku ya pizza yaliyonunuliwa kutoka duka la kontena. Walakini, jisikie huru kutumia masanduku yako ya pizza unayopenda! Msingi huu unahitaji masanduku matatu ya pizza yaliyowekwa juu ya kila mmoja, ambayo yatachukua kitufe kikubwa zaidi cha arcade na kuweka umeme. Anza na kisanduku cha chini. Tafuta na uweke alama katikati ya sanduku na mtawala, na utumie kikombe kuteka duara kuzunguka. Kata shimo kwa kisu cha X-Acto. Kata shimo juu ya sanduku la chini, na mashimo juu na chini ya masanduku ya kati na ya juu. Weka sanduku pamoja na uziunganishe pamoja na bunduki ya moto ya gundi. Weka kitufe hapo juu ili kuhakikisha swichi inafaa kupitia shimo.

Hatua ya 5: Mzunguko

Mzunguko
Mzunguko

Mzunguko huu uko sawa mbele. Unapobanwa, kitufe cha mchezo wa kusisimua husababisha msimbo wote kukimbia na LED iliyo ndani ya kitufe ili kuwasha.

Hatua ya 6: Kuwasiliana na Mfupa wa Beagle Nyeusi

Mradi huu ni uzoefu wangu wa kwanza na Bodi Nyeusi ya BeagleBone. Kwa maoni yangu, BeagleBoard inafanana kabisa na bodi ya RaspberryPi lakini na pini zaidi za gpio. Soma zaidi kuhusu BeagleBoard kwenye tovuti yake rasmi ya jamii na ugundue tofauti kuu kati ya BeagleBoard na Raspberry Pi hapa.

Mradi huu unatumia bodi ya Rev C BeagleBone Nyeusi inayoendesha kadi ndogo ya 16G ndogo iliyoangaziwa na mazingira ya Debian. Unaweza kutumia kadi yoyote ndogo ya SD kubwa kuliko 8G. Ingawa Bodi Nyeusi ya BeagleBone ina processor ya 4G, mazingira ya eneo-kazi la Debian inahitaji nafasi zaidi ya uhifadhi. Ili kuingiliana na bodi, ingiza tu kwenye kompyuta yako na HDMI ndogo kwenye kebo ya USB inayokuja na bodi yako. 'Viongozi wa watumiaji' iliyoko karibu na bandari ya ethernet inapaswa kung'aa kwa muundo uliowekwa kuiga mpigo wa mwanadamu (watunga beagle wako sawa, sivyo?) Na ikoni ya bodi inapaswa kuingia kwenye Desktop yako. Ikiwa unatumia mac, unaweza kupanga bodi yako kwa njia mbili tofauti:

MBINU 1: KIWANGO

Fungua kituo na uandike kwenye laini ya amri

ssh [email protected]

Ikiwa unapoombwa nywila, andika mzizi

** Ikiwa hii haifanyi kazi kwa sababu ya "ssh muhimu ya ssh" **

Andika kwenye mstari wa amri

rm -f.ssh / inayojulikana_hosts

ssh [email protected]

** Ikiwa hii bado haifanyi kazi **

Andika kwenye mstari wa amri

ssh [email protected]

MBINU YA 2: MAZINGIRA YA WADHIBANI

Unaweza pia vnc kwenye mazingira ya desktop ya bodi na kuipanga kutoka hapo. Fuata hatua zifuatazo ili ufanye hivi.

  • Pakua Uunganisho wa Desktop ya mbali kwa mac kutoka hapa.
  • Fungua Uunganisho wa Kompyuta ya Mbali na kwenye kisanduku cha kuingiza cha aina ya 'Kompyuta' 192.168.7.2 '
  • Ndani ya pop-up ya eneo-kazi ya kijijini, andika 'mzizi' kwa jina la mtumiaji na nywila.
  • Utapewa desktop ya Bodi ya Beagle.

Hatua ya 7: Kanuni

Nambari hii inaingia kiotomatiki kwenye akaunti yako ya kibinafsi ya GrubHub, inasonga kwenye menyu ya Pizza ya North Beach, na kuagiza pizza kubwa ya jibini. Yote husababisha na bonyeza kitufe!

Inafanya hii yote kwa kuingiliana na kurasa za wavuti na Selenium kwa kutumia kivinjari kisicho na kichwa cha wavuti PhantomJS. Nini seleniamu? Ni kifurushi cha programu ambacho hufanya kubofya kupitia kurasa za wavuti kwako (kumbuka, mradi huu ni wa lazies za mwisho huko nje). Je! Kivinjari kisicho na kichwa ni kipi? Jifunze zaidi hapa, lakini kwa kifupi, ni kivinjari cha wavuti (fikiria Safari, Firefox na, thubutu kusema, Netscape) bila kielelezo cha kielelezo cha mtumiaji. Hii inafanya urambazaji wa kurasa za wavuti iwe haraka zaidi (una njaa ya pizza, kwa hivyo unataka agizo lako litumwe haraka iwezekanavyo).

Vitu ambavyo utalazimika kuhariri ndani ya nambari:

  • Maelezo ya kuingia ya GrubHub, ambayo ni pamoja na jina lako la mtumiaji na nywila
  • Maelezo ya kadi ya mkopo

Hatua ya 8: Uhamisho wa Faili kutoka kwa Kompyuta yako kwenda kwa BBB

Unaweza kuhamisha faili kama 'code.py' kutoka kwa kompyuta yako kwenda kwa BBB na amri rahisi katika mazingira ya wastaafu.

Kwa ujumla, njia ya kuhamisha faili kutoka kwa kompyuta yako kwenda kwa BBB inaonekana kama

scp /home/filename.file mtumiaji @ IPAddress: / saraka

Kuvunja hii:

  • 'scp': Amri 'scp' inaruhusu faili kunakiliwa, kutoka, au kati ya majeshi tofauti. Inatumia ssh kwa uhamishaji wa data na hutoa uthibitishaji sawa na kiwango sawa cha usalama kama ssh.
  • '/home/filename.file': Mahali pa faili kwenye kompyuta yako.
  • 'mtumiaji @ IPAddress: / saraka': Maelezo ya kuingia kwa BBB na wapi kwenye bodi unataka kunakili faili hiyo.

Kwa mfano, wacha tuseme nilipakua na kuhifadhi 'code.py' kwenye Desktop ya kompyuta yangu. Sasa nataka kuihamisha kwa Desktop ya BBB. Nitafungua terminal ya kompyuta yangu na andika

scp /Users/dot/Desktop/code.py [email protected]: / nyumbani / mzizi / Desktop /

Usinakili mfano huu neno kwa neno, kwani njia zilizo kwenye kompyuta yako na BBB zitakuwa tofauti na yangu.

Nilipata habari hii kutoka kwa wavuti muhimu hapa, ambapo unaweza pia kujifunza jinsi ya kuhamisha folda za yaliyomo.

Hatua ya 9: Kuweka Maktaba Sahihi Kwenye BBB

Itabidi usakinishe maktaba kadhaa ili nambari ifanye kazi vizuri. Ili kusanikisha chochote kwenye BBB yako, lazima:

  • Ingizwa kwenye ethernet
  • Inaendeshwa na kompyuta yako (ikiwa unawasiliana na bodi yako kupitia kituo)
  • Inatumiwa na wart ya ukuta wa 5V (ikiwa unaunganisha bodi na mfuatiliaji)

Mimi binafsi nilitumia bodi yangu kupitia kompyuta yangu na kuipanga kupitia amri ya ssh, ambayo hapo awali ilielezewa katika "Kuwasiliana na Mfupa wa Beagle Nyeusi".

Itabidi usakinishe:

  • Chatu
  • Maktaba ya chatu ya Adafruit ya GPIO
  • Selenium
  • Kivinjari kisicho na kichwa cha PhantomJS

Hatua ya 10: Kusanikisha Maktaba ya I / O ya Python na Adafruit

Bodi Nyeusi ya Beaglebone ina pini nyingi za gpio, 65 kwa jumla, na kuifanya iwe ya kipekee kati ya kompyuta nyingi ndogo na bodi za microprocessor kwenye soko. Maktaba mbili za gpio zinazoendana na pini za Beagle's gpio ni maktaba ya BoneScript iliyojengwa na maktaba ya Python GPIO ya Adafruit. Kwa sababu mimi mwenyewe niko vizuri zaidi na Python, niliamua kutumia maktaba ya Python GPIO. Maktaba ni rahisi kupakua. Kwanza, ssh kwenye Bodi ya Beagle na usakinishe utegemezi ufuatao:

sudo ntpdate pool.ntp.org

Sudo apt-kupata sasisho sudo apt-kupata kufunga-muhimu-python-dev python-setuptools python-pip python-smbus -y

Kisha andika amri ifuatayo katika kusanikisha maktaba ya python gpio

kufunga bomba la Adafruit_BBIO

Hatua ya 11: Kufunga Selenium

Selenium, weka tu, inaendesha vivinjari vya wavuti. Kile ambacho mradi huu hutumia hasa ni Selenium WebDriver, ambayo inakubali amri, huituma kwa kivinjari kama Chrome au Firefox, na hupata matokeo. Mradi huu unatumia vifungo vya chatu ya Selenium. Ningekuwa nimetumia vifungo vya javascript, lakini nilipendelea kuweka nambari hiyo kwa lugha moja na kwa kuwa niliamua kutumia chatu kudhibiti pini za GPIO za BBB, pia nilitumia chatu kwa kibanzi changu cha wavuti.

Ili kufunga seleniamu, ssh kwenye BBB na andika kwenye laini ya amri

Sudo pip sakinisha seleniamu

Hatua ya 12: Kutumia Selenium na Kivinjari kisicho na kichwa

Kuweka PhantomJS ili uweze kutumia kivinjari cha wavuti kisicho na kichwa cha PhantomJS, ssh kwenye BBB na andika kwenye laini ya amri

Sudo apt-get install chrpath muhimu git-core libssl-dev

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

Maagizo haya yalitoka kwenye wavuti ya PhantomJS hapa. Nilikabiliana na shida nyingi kujaribu kusanikisha PhantomJS, lakini mwishowe nilifanikiwa kufuata maagizo haya.

Hatua ya 13: Saa ya Piza

Sasa kaa chini na ufurahie pizza yako.

Ilipendekeza: