Բովանդակություն:
- Քայլ 1: Տպեք Պիցցայի կպչուն պիտակը
- Քայլ 2: Վերցրեք Arcade Button Apart- ը
- Քայլ 3: Կիրառեք Կպչուն պիտակը և նորից հավաքեք կոճակը
- Քայլ 4: Պատրաստեք տուփը
- Քայլ 5: Շղթան
- Քայլ 6. Հաղորդակցություն սև Beagle Bone- ի հետ
- Քայլ 7: Կոդ
- Քայլ 8: Ֆայլերի փոխանցում ձեր համակարգչից BBB- ին
- Քայլ 9. Տեղադրեք համապատասխան գրադարանները BBB- ի վրա
- Քայլ 10. Python- ի և Adafruit- ի I/O գրադարանի տեղադրում
- Քայլ 11: Սելենի տեղադրում
- Քայլ 12. Սելենի օգտագործումը անգլուխ վեբ դիտարկիչով
- Քայլ 13: Պիցցայի ժամանակը
Video: Պիցցայի կոճակ ՝ 13 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Երկրորդ կուրսի քոլեջի տղամարդիկ, նյույորքցիներ, ուշ գիշեր տեխնիկներ և իսկապես ծույլեր. Բարի գալուստ ձեր ֆանտազիա: Ներկայացնելով գաստրոնոմիական տեխնոլոգիայի վերջնական բարելավումը ՝ Պիցցայի կոճակը: Պիցցա պատվիրելու համար այլևս կարիք չկա հեռախոսը վերցնել: Պարզապես սեղմեք այս կոճակը և սպասեք, մինչև այն պատվիրի առաքման պիցցա ձեր հասցեով:
Պիցցայի կոճակը օգտագործում է 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- ը
Արկադային կոճակը գալիս է իր հիմքում փակված անջատիչով: Պարզապես պտտեք անջատիչը ժամացույցի սլաքի հակառակ ուղղությամբ և զգացեք, որ այն բացվում է: Կոճակի թակած պարանոցի ներսից դուրս քաշեք անջատիչը (կտկտոցը պտուտակների պես առարկաներում տեսած ակոսներն են): Անջատիչին կցված կլինի LED: Հաջորդը, պտտեք փոքր սև մատանին թակած պարանոցից, որպեսզի կոճակի հիմքը հեռացվի: Պարանոցի ներսում երկու սպիտակ ներդիր կա: Պլաստիկ կոճակը դեմքը պարանոցից հեռու սեղմելու համար դրանք ներս և ներքև հրեք: Այժմ մնում է միայն սպիտակ հարթակին ամրացված հստակ կոճակի երեսը ՝ ներդիրներով: Փոքր պտուտակահան օգտագործեք կոճակի երեսը սպիտակ հարթակից հանելու համար:
Քայլ 3: Կիրառեք Կպչուն պիտակը և նորից հավաքեք կոճակը
Կպչուն կտրեք և ամրացրեք այն հարթ սպիտակ հարթակին: Այս կերպ, այն կերևա հստակ կոճակի դեմքով: Նորից հավաքեք կոճակը:
Քայլ 4: Պատրաստեք տուփը
Ես սկսեցի պիցցայի տուփերով, որոնք գնել էի բեռնարկղերի խանութից: Այնուամենայնիվ, ազատ զգալ օգտագործեք ձեր նախընտրած պիցցայի տուփերը: Այս հիմքի համար անհրաժեշտ է երեք պիցցայի տուփ, որոնք դրված են միմյանց վրա, որոնք տեղավորելու են բավականին մեծ արկադային կոճակը և տեղադրելու են էլեկտրոնիկան: Սկսեք ներքևի տուփից: Գտեք և նշեք արկղի կենտրոնը քանոնով, և մի գավաթ օգտագործելով ՝ դրա շուրջը շրջան նկարեք: Կտրեք փոսը X-Acto դանակով: Կտրեք անցք ներքևի տուփի վերևում, իսկ անցքեր ՝ միջին և վերին տուփերի վերևի և ներքևի մասերի վրա: Տեղադրեք արկղերը միասին և դրանք սոսնձեք տաք սոսինձ ատրճանակով: Տեղադրեք կոճակը վերևում `համոզվելու համար, որ անջատիչը տեղավորվում է անցքի միջով:
Քայլ 5: Շղթան
Այս միացումը բավականին ուղիղ առաջ է: Սեղմելիս արկադային կոճակը միացնում է կոդի գործարկումը և կոճակի ներսում 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 բանալու» պատճառով **
Մուտքագրեք հրամանի տողում
rm -f.ssh/հայտնի_հոգիներ
** Եթե սա դեռ չի աշխատում **
Մուտքագրեք հրամանի տողում
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: Պիցցայի ժամանակը
Այժմ նստեք և վայելեք ձեր պիցցան:
Խորհուրդ ենք տալիս:
Սեղմեք (կոճակ); // Arduino LCD խաղ. 5 քայլ (նկարներով)
Սեղմեք (կոճակ); // Arduino LCD խաղ. Վերջերս սկաուտներում ես աշխատել եմ Game Design արժանի կրծքանշանի վրա: Պահանջներից մեկի համար ես այս խաղը կառուցեցի Arduino- ի միջոցով, որը հիմնված է LED Rocker խաղի վրա: Խաղի իմաստը հնարավորինս ամենաբարձր միավորներ հավաքելն է: Սկզբին t
Մեծացնելու հանդիպումներ Ֆիզիկական համր կոճակ. 7 քայլ (նկարներով)
Մեծացնելու հանդիպումների ֆիզիկական խլացման կոճակ. Եթե դուք օգտագործում եք խոշորացման հանդիպումներ աշխատանքի կամ դպրոցի համար, այս կոճակը ձեզ համար է: Սեղմեք կոճակը ՝ ձեր ձայնը անջատելու համար, կամ սեղմեք այն հանդիպումից դուրս գալու համար (կամ ավարտեք այն, եթե հանդիսավար եք): այս ամենի մեծ առավելությունն այն է, որ այն աշխատում է նույնիսկ եթե ձեր Zoom windo- ն
4 կոճակ խաղ ՝ օգտագործելով մեկ անալոգային մուտքագրում. 6 քայլ (նկարներով)
4 կոճակներով խաղեր ՝ օգտագործելով մեկ անալոգային մուտք. Բոլոր խաղերը (8 -ը տ
Մարտկոցով աշխատող Wi-Fi խելացի կոճակ ՝ HUE լույսերը կառավարելու համար. 5 քայլ (նկարներով)
Մարտկոցով աշխատող Wi-Fi խելացի կոճակ ՝ HUE լույսերը վերահսկելու համար. Այս նախագիծը ցույց է տալիս, թե ինչպես կարելի է մարտկոցով աշխատող IoT Wi-Fi կոճակ կառուցել 10 րոպեից պակաս ժամանակում: Կոճակը վերահսկում է HUE լույսերը IFTTT- ի վրա: Այսօր դուք կարող եք էլեկտրոնային սարքեր կառուցել և դրանք միացնել խելացի տան այլ սարքերին բառացիորեն րոպեների ընթացքում: Ինչ
RC V.E.P. Շատ հեշտ ինքնաթիռ, որը կառուցված է պոլիստիրոլից պատրաստված պիցցայի սկուտեղների օգտագործմամբ ՝ 5 քայլ
RC V.E.P. Շատ հեշտ ինքնաթիռ, որը կառուցված է պոլիստիրոլի պիցցայի սկուտեղների միջոցով. Ես մասնակցել եմ Epilog VIII մրցույթին, եթե ձեզ դուր է գալիս այս նախագիծը, խնդրում ենք քվեարկել: https: //www.instructables.com/contest/epilog8/ X- ի 9 նախատիպ կառուցելուց հետո 37ABC, չկարողանալով ձևավորել մի ձև, որը ստեղծում է բավականաչափ բարձրացում, ես որոշեցի