Բովանդակություն:

Պիցցայի կոճակ ՝ 13 քայլ (նկարներով)
Պիցցայի կոճակ ՝ 13 քայլ (նկարներով)

Video: Պիցցայի կոճակ ՝ 13 քայլ (նկարներով)

Video: Պիցցայի կոճակ ՝ 13 քայլ (նկարներով)
Video: Ձեր էս ուրախությունը ամեն ինչ արժի իմ համար 🥹♥️🫂 2024, Նոյեմբեր
Anonim
Պիցցայի կոճակ
Պիցցայի կոճակ
Պիցցայի կոճակ
Պիցցայի կոճակ
Պիցցայի կոճակ
Պիցցայի կոճակ

Երկրորդ կուրսի քոլեջի տղամարդիկ, նյույորքցիներ, ուշ գիշեր տեխնիկներ և իսկապես ծույլեր. Բարի գալուստ ձեր ֆանտազիա: Ներկայացնելով գաստրոնոմիական տեխնոլոգիայի վերջնական բարելավումը ՝ Պիցցայի կոճակը: Պիցցա պատվիրելու համար այլևս կարիք չկա հեռախոսը վերցնել: Պարզապես սեղմեք այս կոճակը և սպասեք, մինչև այն պատվիրի առաքման պիցցա ձեր հասցեով:

Պիցցայի կոճակը օգտագործում է BeagleBone Black (BBB) տախտակը ՝ այս նախագծում ծանր բեռներ կատարելու համար: Կոճակի սեղմումը ստիպում է տախտակին գործարկել վեբ քերիչ: Վեբ քերիչը մուտք է գործում ձեր Grub Hub հաշիվ և պիցցա պատվիրում հայտնի San Francisco North Beach Pizza- ից (այսինքն ՝ այս կոճակը ներկայումս աշխատում է միայն Սան Ֆրանցիսկոյում, բայց անկեղծ ասած, իսկապե՞ս կցանկանայիք որևէ այլ տեղ լինել): Այն պատվիրում է մեծ պանիր: պիցցա, վճարում է պիցցայի համար և այն հասցնում է անմիջապես ձեր դուռը: Այս նախագիծը պատրաստելը շատ պարզ է և օգտագործման համար անդիմադրելի:

Այս նախագծի հետագա թարմացումները ներառում են.

  • WiFi
  • Ներքին GPS
  • Պիցցայի հոտը միայն ձեր ախորժակը բարձրացնելու համար

Մասերի ցուցակ

  • (x3) պիցցայի տուփեր ձեր սիրած պիցցայի խանութից
  • (x1) զանգվածային արկադային կոճակ LED- ով - 100 մմ սպիտակ Adafruit 1187
  • (x1) Proto Cape Kit for BeagleBone Adafruit 572
  • (x1) 470 օհմ 1/4 Վտ ռեզիստոր RadioShack 271-1317
  • (x1) 1 կ-օմ 1/4 Վտ ռեզիստոր RadioShack 271-1321
  • վինիլային կամ LC փայլուն թանաքով լուսանկարների կպչուն թուղթ (8,5 "x 11") Amazon B000VKV2H4

Լրացուցիչ նյութեր

  • Oldոդման RadioShack 64-013
  • 22 Gauge Wire RadioShack 278-1224
  • Heat Shrink Tubing RadioShack 278-1611

Քայլ 1: Տպեք Պիցցայի կպչուն պիտակը

Տպեք Պիցցայի կպչուն պիտակը
Տպեք Պիցցայի կպչուն պիտակը
Տպեք Պիցցայի կպչուն պիտակը
Տպեք Պիցցայի կպչուն պիտակը

Գտեք պիցցայի հյութալի նկարը և տպեք այն կպչուն թղթի վրա: Ես օգտագործել եմ վինիլային դանակ, բայց ստանդարտ տպիչը նույնպես կաշխատի:

Քայլ 2: Վերցրեք Arcade Button Apart- ը

Վերցրեք Arcade Button Apart- ը
Վերցրեք Arcade Button Apart- ը
Վերցրեք Arcade Button Apart- ը
Վերցրեք Arcade Button Apart- ը
Վերցրեք Arcade Button Apart- ը
Վերցրեք Arcade Button Apart- ը

Արկադային կոճակը գալիս է իր հիմքում փակված անջատիչով: Պարզապես պտտեք անջատիչը ժամացույցի սլաքի հակառակ ուղղությամբ և զգացեք, որ այն բացվում է: Կոճակի թակած պարանոցի ներսից դուրս քաշեք անջատիչը (կտկտոցը պտուտակների պես առարկաներում տեսած ակոսներն են): Անջատիչին կցված կլինի LED: Հաջորդը, պտտեք փոքր սև մատանին թակած պարանոցից, որպեսզի կոճակի հիմքը հեռացվի: Պարանոցի ներսում երկու սպիտակ ներդիր կա: Պլաստիկ կոճակը դեմքը պարանոցից հեռու սեղմելու համար դրանք ներս և ներքև հրեք: Այժմ մնում է միայն սպիտակ հարթակին ամրացված հստակ կոճակի երեսը ՝ ներդիրներով: Փոքր պտուտակահան օգտագործեք կոճակի երեսը սպիտակ հարթակից հանելու համար:

Քայլ 3: Կիրառեք Կպչուն պիտակը և նորից հավաքեք կոճակը

Կիրառեք կպչուկը և նորից հավաքեք կոճակը
Կիրառեք կպչուկը և նորից հավաքեք կոճակը
Կիրառեք Կպչուն և հավաքեք կոճակը
Կիրառեք Կպչուն և հավաքեք կոճակը
Կիրառեք կպչուկը և նորից հավաքեք կոճակը
Կիրառեք կպչուկը և նորից հավաքեք կոճակը

Կպչուն կտրեք և ամրացրեք այն հարթ սպիտակ հարթակին: Այս կերպ, այն կերևա հստակ կոճակի դեմքով: Նորից հավաքեք կոճակը:

Քայլ 4: Պատրաստեք տուփը

Պատրաստեք տուփը
Պատրաստեք տուփը
Պատրաստեք տուփը
Պատրաստեք տուփը
Պատրաստեք տուփը
Պատրաստեք տուփը

Ես սկսեցի պիցցայի տուփերով, որոնք գնել էի բեռնարկղերի խանութից: Այնուամենայնիվ, ազատ զգալ օգտագործեք ձեր նախընտրած պիցցայի տուփերը: Այս հիմքի համար անհրաժեշտ է երեք պիցցայի տուփ, որոնք դրված են միմյանց վրա, որոնք տեղավորելու են բավականին մեծ արկադային կոճակը և տեղադրելու են էլեկտրոնիկան: Սկսեք ներքևի տուփից: Գտեք և նշեք արկղի կենտրոնը քանոնով, և մի գավաթ օգտագործելով ՝ դրա շուրջը շրջան նկարեք: Կտրեք փոսը X-Acto դանակով: Կտրեք անցք ներքևի տուփի վերևում, իսկ անցքեր ՝ միջին և վերին տուփերի վերևի և ներքևի մասերի վրա: Տեղադրեք արկղերը միասին և դրանք սոսնձեք տաք սոսինձ ատրճանակով: Տեղադրեք կոճակը վերևում `համոզվելու համար, որ անջատիչը տեղավորվում է անցքի միջով:

Քայլ 5: Շղթան

The Circuit
The Circuit

Այս միացումը բավականին ուղիղ առաջ է: Սեղմելիս արկադային կոճակը միացնում է կոդի գործարկումը և կոճակի ներսում LED լուսավորությունը:

Քայլ 6. Հաղորդակցություն սև Beagle Bone- ի հետ

Այս նախագիծը իմ առաջին փորձն է BeagleBone Black Board- ի հետ: Իմ կարծիքով, BeagleBoard- ը բավականին նման է RaspberryPi տախտակին, բայց ավելի շատ gpio կապում: Կարդացեք ավելին BeagleBoard- ի մասին իր պաշտոնական համայնքի կայքում և բացահայտեք BeagleBoard- ի և Raspberry Pi- ի հիմնական տարբերությունները այստեղ:

Այս նախագիծը օգտագործում է Rev C BeagleBone Black տախտակ, որն աշխատում է 16G միկրո SD քարտով, որը փայլեց Debian միջավայրի հետ: Դուք կարող եք օգտագործել ցանկացած չափի միկրո SD քարտ `ավելի քան 8G: Թեև նոր BeagleBone Black Board- ն ունի 4G ներկառուցված պրոցեսոր, սակայն Debian- ի աշխատասեղանի միջավայրը պահանջում է ավելի շատ պահեստային տարածք: Սալիկի հետ փոխգործակցության համար պարզապես միացրեք այն ձեր համակարգչին միկրո HDMI- ից USB մալուխով, որը գալիս է ձեր տախտակին: «Օգտվողի լուսարձակները», որոնք գտնվում են ethernet պորտի կողքին, պետք է թարթեն մարդու զարկերակին նմանակող ծրագրով (բիգլերները հիանալի են, այնպես չէ՞) և տախտակի պատկերակը պետք է հայտնվի ձեր աշխատասեղանին: Եթե օգտագործում եք mac, կարող եք ծրագրավորել ձեր տախտակը երկու տարբեր եղանակներով.

ՄԵԹՈԴ 1. TԱՄԿԵՏԸ

Բացեք տերմինալը և մուտքագրեք հրամանի տողում

ssh [email protected]

Եթե գաղտնաբառ խնդրելու դեպքում մուտքագրեք

արմատ

** Եթե դա չի աշխատում «վիրավորող ssh բանալու» պատճառով **

Մուտքագրեք հրամանի տողում

rm -f.ssh/հայտնի_հոգիներ

ssh [email protected]

** Եթե սա դեռ չի աշխատում **

Մուտքագրեք հրամանի տողում

sudo ssh [email protected]

ՄԵԹՈԴ 2. ԴԵԲՅԱՆ ՇՐVԱԿԱ

Կարող եք նաև vnc մտնել տախտակի աշխատասեղանի միջավայր և ծրագրել այն այնտեղից: Հետևեք ստորև բերված քայլերին ՝ դա անելու համար:

  • Ներբեռնեք հեռակա աշխատասեղանի միացում mac- ի համար այստեղից:
  • Բացեք Remote Desktop Connection- ը և «Համակարգիչ» տիպի «192.168.7.2» մուտքագրման վանդակում
  • Հեռավոր աշխատասեղանի պատուհանի ներսում մուտքագրեք «արմատ» ինչպես օգտվողի անվան, այնպես էլ գաղտնաբառի համար:
  • Ձեզ կներկայացվի Beagle Board- ի աշխատասեղանը:

Քայլ 7: Կոդ

Այս կոդը ինքնաբերաբար մուտք է գործում GrubHub- ի ձեր անձնական հաշիվ, նավարկում դեպի North Beach Pizza- ի ընտրացանկ և պատվիրում մեծ պանիրով պիցցա: Ամեն ինչ հրահրվում է կոճակի սեղմումով:

Այս ամենն անում է Selenium- ի հետ վեբ էջերի հետ փոխգործակցելով ՝ օգտագործելով անգլուխ PhantomJS վեբ դիտարկիչ: Ի՞նչ է սելենը: Դա ծրագրային փաթեթ է, որը կատարում է վեբ էջերի բոլոր կտտոցները ձեզ համար (հիշեք, որ այս նախագիծը գոյություն ունեցող ծայրահեղ ծույլերի համար է): Ի՞նչ է անգլուխ վեբ զննարկիչը: Իմացեք ավելին այստեղ, բայց մի խոսքով, դա վեբ դիտարկիչ է (մտածեք Safari- ի, Firefox- ի և, համարձակվում եմ ասել, Netscape- ի մասին) առանց գրաֆիկական ինտերֆեյսի: Սա շատ ավելի արագ է դարձնում վեբ էջերի նավարկության ավտոմատացումը (դուք սոված եք պիցցայի համար, այնպես որ ցանկանում եք, որ ձեր պատվերը հնարավորինս արագ ուղարկվի):

Բաներ, որոնք դուք պետք է խմբագրեք կոդի ներսում.

  • GrubHub- ի մուտքի տվյալները, որոնք ներառում են ձեր օգտվողի անունը և գաղտնաբառը
  • Վարկային քարտի տվյալները

Քայլ 8: Ֆայլերի փոխանցում ձեր համակարգչից BBB- ին

Դուք կարող եք «code.py» - ի նման ֆայլեր փոխանցել ձեր համակարգչից BBB տերմինալային միջավայրի պարզ հրամաններով:

Ընդհանրապես, ֆայլը ձեր համակարգչից BBB- ին փոխանցելու ձևը նման է

scp /home/filename.file օգտվողին@IPAddress:/գրացուցակ

Քանդելով սա ՝

  • «scp». «scp» հրամանը թույլ է տալիս պատճենել ֆայլերը տարբեր հյուրընկալողներից, կամ դրանց միջև: Այն օգտագործում է ssh տվյալների փոխանցման համար և ապահովում է նույն նույնականացումն ու անվտանգության նույն մակարդակը, ինչ ssh- ը:
  • '/home/filename.file': Ֆայլի գտնվելու վայրը ձեր համակարգչում:
  • 'user@IPAddress:/directory': BBB- ի մուտքի տվյալները և այն տախտակին, որտեղ ցանկանում եք պատճենել ֆայլը:

Օրինակ, ենթադրենք, ես ներբեռնեցի և պահեցի «code.py» - ն իմ համակարգչի աշխատասեղանին: Այժմ ես ուզում եմ այն փոխանցել BBB- ի աշխատասեղանին: Ես կբացեմ իմ համակարգչի տերմինալը և տեսակը

scp /Users/dot/Desktop/code.py [email protected]:/տուն/արմատ/աշխատասեղան/

Մի կրկնօրինակեք այս օրինակը բառ առ բառ, քանի որ ձեր համակարգչի և BBB- ի ուղիները տարբեր կլինեն իմից:

Ես գտա այս տեղեկատվությունը այստեղ օգտակար կայքից, որտեղ կարող եք նաև սովորել, թե ինչպես փոխանցել բովանդակության թղթապանակներ:

Քայլ 9. Տեղադրեք համապատասխան գրադարանները BBB- ի վրա

Կոդի ճիշտ աշխատանքի համար դուք պետք է մի քանի գրադարան տեղադրեք: Ձեր BBB- ում որևէ բան տեղադրելու համար այն պետք է.

  • Միացված եղեք ethernet- ին
  • Գործարկված է ձեր համակարգչի միջոցով (եթե տերմինալի միջոցով հաղորդակցվում եք ձեր խորհրդի հետ)
  • Սնուցվում է 5V պատի գորտնուկով (եթե տախտակը միացնում եք մոնիտորին)

Ես անձամբ սնուցեցի իմ տախտակը իմ համակարգչի միջոցով և ծրագրավորեցի այն ssh հրահանգի միջոցով, որը նախկինում նկարագրված էր «Հաղորդակցություն բիգլի սևի հետ» բաժնում:

Դուք ստիպված կլինեք տեղադրել.

  • Պիթոն
  • Ադաֆրուտի GPIO պիթոնի գրադարանը
  • Սելեն
  • PhantomJS անգլուխ վեբ դիտարկիչ

Քայլ 10. Python- ի և Adafruit- ի I/O գրադարանի տեղադրում

Beaglebone Black Board- ն ունի բազմաթիվ gpio կապիչներ ՝ ընդհանուր առմամբ 65, ինչը այն եզակի է դարձնում շուկայում առկա բազմաթիվ մինի համակարգիչների և միկրոպրոցեսորային տախտակների շարքում: Երկու gpio գրադարաններ, որոնք համատեղելի են Beagle- ի gpio կապում, BoneScript- ի ներկառուցված գրադարանն է և Adafruit- ի Python GPIO գրադարանը: Քանի որ ես անձամբ ավելի հարմարավետ եմ Python- ի հետ, որոշեցի օգտագործել Python GPIO գրադարանը: Գրադարանը բավականին պարզ է ներբեռնելու համար: Նախ, մուտքագրեք Beagle Board և տեղադրեք հետևյալ կախվածությունները.

sudo ntpdate pool.ntp.org

sudo apt-get թարմացում sudo apt-get տեղադրել կառուցել-էական python-dev python-setuptools python-pip python-smbus -y

Այնուհետև մուտքագրեք հետևյալ հրամանը python gpio գրադարանը տեղադրելու համար

sudo pip տեղադրեք Adafruit_BBIO

Քայլ 11: Սելենի տեղադրում

Սելենը, պարզ ասած, ավտոմատացնում է վեբ բրաուզերները: Այս նախագիծը հիմնականում օգտագործում է Selenium WebDriver- ը, որն ընդունում է հրամաններ, դրանք ուղարկում է Chrome- ի կամ Firefox- ի նման դիտարկիչ և արդյունքներ է առնում: Այս նախագիծը օգտագործում է Selenium- ի պիթոնի կապերը: Ես կարող էի օգտագործել javascript- ի կապերը, բայց ես նախընտրեցի պահել կոդը մեկ լեզվով, և քանի որ որոշեցի օգտագործել Python- ը ՝ BBB- ի GPIO կապերը վերահսկելու համար, ես նաև պիտոն օգտագործեցի իմ վեբ քերիչի համար:

Սելեն տեղադրելու համար ssh- ը BBB- ում և մուտքագրեք հրամանի տողում

sudo pip տեղադրեք սելեն

Քայլ 12. Սելենի օգտագործումը անգլուխ վեբ դիտարկիչով

PhantomJS- ը տեղադրելու համար, որպեսզի կարողանաք օգտագործել PhantomJS առանց գլխի վեբ դիտարկիչ, ssh BBB- ում և մուտքագրեք հրամանի տող

sudo apt-get տեղադրել կառուցել-անհրաժեշտ chrpath git-core libssl-dev

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

Այս հրահանգները եկել են այստեղ գտնվող PhantomJS կայքից: Ես բախվեցի բազմաթիվ խնդիրների ՝ փորձելով տեղադրել PhantomJS- ը, բայց վերջապես հաջողվեց ՝ հետևելով այս հրամաններին:

Քայլ 13: Պիցցայի ժամանակը

Այժմ նստեք և վայելեք ձեր պիցցան:

Խորհուրդ ենք տալիս: