Orodha ya maudhui:
- Hatua ya 1: Chapisha Stika ya Piza
- Hatua ya 2: Chukua Kitufe cha Arcade
- Hatua ya 3: Tumia Stika na Unganisha tena Kitufe
- Hatua ya 4: Tengeneza Sanduku
- Hatua ya 5: Mzunguko
- Hatua ya 6: Kuwasiliana na Mfupa wa Beagle Nyeusi
- Hatua ya 7: Kanuni
- Hatua ya 8: Uhamisho wa Faili kutoka kwa Kompyuta yako kwenda kwa BBB
- Hatua ya 9: Kuweka Maktaba Sahihi Kwenye BBB
- Hatua ya 10: Kusanikisha Maktaba ya I / O ya Python na Adafruit
- Hatua ya 11: Kufunga Selenium
- Hatua ya 12: Kutumia Selenium na Kivinjari kisicho na kichwa
- Hatua ya 13: Saa ya Piza
Video: Kitufe cha Piza: Hatua 13 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
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
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
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
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
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 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
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
** Ikiwa hii bado haifanyi kazi **
Andika kwenye mstari wa amri
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:
Kitufe cha Servo Kitufe: Hatua 5
Kitufe cha Servo Lock: Halo kila mtu, tunatumai umekuwa na siku njema. Ikiwa sio tumaini unaweza kurudi nyuma na mawazo wazi kwenye mafunzo haya na muziki wa matibabu. Programu inaweza kuwa shida. Kwa bahati nzuri, mafunzo haya sio shida, kwa hivyo labda unaweza kuambatana
Kitufe kimoja cha Kusimamishwa kwa Kitufe cha Servo: Hatua 3
Kifungo kimoja cha Kusimamishwa kwa Kitufe cha Servo: Baiskeli kamili za kusimamishwa kwa mlima hutoa safari laini, lakini mara nyingi zinahitaji kufunga kusimamishwa wakati wa kupanda kupanda. Vinginevyo, kusimamishwa kunabana unaposimama juu ya miguu, na kupoteza juhudi hizo. Watengenezaji wa baiskeli wanajua hili, na wanatoa
Mdhibiti mdogo wa AVR. Geuza LED Kutumia Kitufe cha Kushinikiza. Kitufe cha kushinikiza Kudondoa: Hatua 4
Mdhibiti mdogo wa AVR. Geuza LED Kutumia Kitufe cha Kushinikiza. Kitufe cha kushinikiza Kudondoa: Katika sehemu hii, tutajifunza Jinsi ya kutengeneza nambari C ya mpango wa ATMega328PU kugeuza hali ya LED tatu kulingana na pembejeo kutoka kwa kitufe cha kifungo. Pia, tumechunguza suluhisho la shida ya ni 'Badilisha Bounce'. Kama kawaida, sisi
Kitufe cha kushinikiza kitufe cha Analog: 4 Hatua
Kitufe cha kushinikiza nyeti cha Analog: Leo kuna ufunguo wa chaguo za vifungo na swichi za kugusa kwa bei yoyote na sababu yoyote ya fomu. Kwa bahati mbaya, ikiwa unatafuta kupata pembejeo ya analog, chaguzi zako ni chache zaidi. Ikiwa kitelezi chenye uwezo haikidhi hitaji lako, uko sawa
Kitufe cha Arduino Kitufe cha LED Kinachoendesha Usindikaji wa michoro: Hatua 36 (na Picha)
Kitufe cha Kitufe cha Arduino kinachoendesha michoro ya kusindika: Kitufe cha kitufe hiki kinafanywa kwa kutumia PCB na vifaa vingine vilivyotengenezwa na Sparkfun. Inaendeshwa na Arduino Mega. Kila kitufe ni kizuri na kibovu na kinaridhisha kubonyeza, na ina RGB ya LED ndani! Nimekuwa nikitumia kudhibiti michoro mimi