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

Ինտերակտիվ Twister: 9 քայլ
Ինտերակտիվ Twister: 9 քայլ

Video: Ինտերակտիվ Twister: 9 քայլ

Video: Ինտերակտիվ Twister: 9 քայլ
Video: 09 - Հարցեր Աստվածաշնչից / Ստուգիր գիտելիքդ / stugir giteliqd 2024, Նոյեմբեր
Anonim
Ինտերակտիվ Twister
Ինտերակտիվ Twister

Twister- ը դասական ընտանեկան խաղ է, և ես վստահ եմ, որ բոլորը, ովքեր կարդում են այս Instructable- ը, գոնե մեկ անգամ խաղացել են: Խաղի հիմնական նպատակն է լինել կտավի վրա կանգնած վերջին մարդը և համոզվել, որ պտտվող անիվի կողմից ընտրված առաջադրանքները կատարելիս դուք չեք ընկնի:

Խնդիրը Twister- ի յուրաքանչյուր խաղի մեջ է, միշտ պետք է լինի մեկը, ով պտտեցնում է ղեկը: Շատ ավելի հեշտ չի՞ լինի, եթե այս ամենը ինքնաբերաբար տեղի ունենա: Այդ կերպ բոլորը կարող են զվարճանալ Twister խաղ խաղալիս:

Ես Howest Kortrijk- ի NMCT- ի ուսանող եմ: Սա մեր առաջին տարվա վերջին ծրագիրն է:

Այս Instructable- ում ես կբացատրեմ, թե ինչպես եմ պատրաստել Twister ինտերակտիվ խաղ և ինչպես կարող եք այն կառուցել տանը:

Քայլ 1: Պահանջներ

  • Ազնվամորի Պի
  • T- կոշկակար
  • Twister խաղ
  • Ստեփեր շարժիչ
  • DRV8825
  • LDR
  • Կոնդենսատորներ (100 μf և 10 µf)
  • Մալուխներ տարբեր գույներով
  • Ալյումինե փայլաթիթեղ
  • Ծորան
  • Էլեկտրական ժապավեն
  • Երկկողմանի ժապավեն
  • Velcro
  • Փայտե տախտակներ
  • Breadbord
  • Տախտակ (ըստ ցանկության)
  • Իգական վերնագրեր (ըստ ցանկության)
  • 5V ադապտեր Raspberry Pi- ի համար
  • 12 Վ ադապտեր
  • 2 x MCP23017

Քայլ 2: Twister գորգ

Twister գորգ
Twister գորգ
Twister գորգ
Twister գորգ
Twister գորգ
Twister գորգ

Պահանջներ:

  • Փրփուրի գլան
  • Twister գորգ
  • Ծորան
  • Ալյումինե փայլաթիթեղ
  • մալուխներ
  • մարկեր

Հրահանգներ

Գորգ պատրաստելը իրականում ամբողջ նախագծի ամենաաշխատանքն է: Հավաքվելն այնքան էլ դժվար չէ, այլ պարզապես պետք է ամեն ինչ կրկնել 24 անգամ: Այն ներառում է նաև շատ ծորան… և ես իրոք շատ բան նկատի ունեմ:

Սկսելու համար դուք պետք է կտրեք 2 կտոր փրփուր, որոնք նույն չափի են, ինչ Twister գորգը: Ես օգտագործել եմ փրփուր, որն օգտագործվում էր մանրահատակի տակ դնելու համար: Դրա խնդիրն այն է, որ փրփուրը բավականին բարակ է: Եթե դուք կարող եք գտնել առնվազն 2 մմ փրփուր, դա շատ ավելի լավ կլինի, և կտավը պատրաստելու համար ավելի քիչ աշխատանք կունենաք, բայց ես դրան կանդրադառնամ ավելի ուշ:

Փրփուրի առաջին շերտի վրա դուք պետք է չորս շերտ ալյումինե փայլաթիթեղ դնեք փրփուրի ներսում: Սրանք կօգտագործվեն որպես միացում շրջանի համար: Այն ամրացնելու լավագույն միջոցը երկկողմանի ժապավենը կողքերին դնելն է:

Փրփուրի հաջորդ շերտը դրեք Twister գորգի վերևում: Twister գորգի վրա յուրաքանչյուր կետի համար գծեք շրջան: դուք պետք է փոս փորփուրի յուրաքանչյուր շրջանակում կտրեք: Փոսի տրամագիծը այնքան էլ կարևոր չէ, պարզապես համոզվեք, որ այն չափազանց մեծ կամ փոքր չէ:

Յուրաքանչյուր անցք անհրաժեշտ է ծածկել ալյումինե փայլաթիթեղով: Կրկին այն ամրացնելու լավագույն միջոցը ductape- ն է: Համոզվեք, որ սխալներից խուսափելու համար ոչ մի կարկատանք չի կատարվում:

Սա անհրաժեշտ չէ, բայց եթե օգտագործված փրփուրը 2 մմ -ից պակաս է, ապա յուրաքանչյուր անցքի վրա պետք է ինչ -որ բարձրացում դնել, որպեսզի փայլաթիթեղը չկպչի միմյանց: Ես օգտագործեցի փոքրիկ փրփուր գետնանուշ, որը գալիս էր իմ բաղադրիչների փաթեթավորման հետ:

Վերջին քայլը մալուխն է: Յուրաքանչյուր կարկատելուն անհրաժեշտ է 1 մալուխ: Գրունտային բծերը կարող են կապված լինել միմյանց հետ, իսկ ավելի ուշ `Raspberry pi- ի հետ:

Քայլ 3: Բնակարան

Բնակարանային
Բնակարանային

Պահանջներ

  • փայտե տախտակներ
  • մեխեր
  • հորատում
  • թավշյա

Հրահանգներ

չափսերը ՝ 32 սմ x 30 սմ x 8 սմ

Բնակարանն ընդամենը տուփի ձևավորում է: Դուք կարող եք տեսնել ձեզ անհրաժեշտ տախտակները վերը նշված նկարներից մեկում: Փայտը սղոցվեց իմ տեղական տան պահեստում: Ես այդքան էլ հարմար չեմ, և չնչին գնով նրանք տեսան փայտը, և դուք արդեն գիտեք, որ դա կլինի ճիշտ չափսերը:

Տուփը հավաքելու համար ես պարզապես պտուտակներ էի փորել ներքևի մասում: Պտուտակների երկարությունը այնքան էլ կարևոր չէ: Պարզապես համոզվեք, որ դրանք ավելի երկար են, քան գետնի ափսեի բարձրությունը, և որ դրանք այնքան էլ երկար չեն, որպեսզի փայտը կոտրեն:

Կափարիչի կեսին դուք պետք է մի փոքր անցք փորեք, որպեսզի տեղավորվի շարժիչը: Այդ փոսը պետք է ունենա 5 մմ տրամագիծ:

Կափարիչը ամրացված է տուփին `օգտագործելով Velcro:

Վերջին բանը, որ դուք պետք է անեք, Twister- ի գորգի մալուխների առջևի անցք է, իսկ հետևի անցքը `երկու ադապտերների համար: Անցքերի տրամագիծը կախված է այն ադապտերներից, որոնք օգտագործում եք և ինչպես կարող եք կառավարել ձեր գորգի մալուխները: Ես կտրեցի ուղղանկյուն անցք գորգի մալուխների համար, քանի որ չունեի բավականաչափ մեծ փորվածք:

Քայլ 4: Էլեկտրոնիկա

Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա
Էլեկտրոնիկա

Պահանջներ:

  • DRV8825
  • Ստեփեր շարժիչ
  • 2 x mcp23017
  • LDR
  • 100 μF էլեկտրոլիտիկ կոնդենսատոր
  • 10 μF էլեկտրոլիտիկ կոնդենսատոր
  • Ազնվամորի Pi T-cobbler
  • 24 x 330 ohm դիմադրություն

Հրահանգներ

Ամբողջ էլեկտրոնիկայի պատրաստման ամենաարագ ճանապարհը դա հացահատիկի վրա դնելն է: Խնդիրն այն է, որ ոչինչ ամրագրված չէ, և որոշ բաղադրիչներ կարող են թուլանալ: Ամենալավ ճանապարհը ամեն ինչ զոդելն է pcb- ով: Ես կպցրեցի սլաքի շարժիչի վարորդը և տվիչը: Ես IO- ի երկու ընդլայնիչները թողեցի սեղանի վրա, քանի որ շատ մալուխներ գնում են MCP23017- ի: Ինչպես եք դա անում, լիովին կախված է ձեզանից:

Էլեկտրագծերի վերաբերյալ որոշ կողմնակի նշումներ.

Քայլ շարժիչն ունի երկու կծիկ զույգ: Իմ շարժիչի զույգ լարերը, որտեղ `

սեւ, կանաչ -> զույգ 1

կարմիր, կապույտ -> զույգ 2

Համոզվեք, որ Twister գորգի մուտքերը միացված են ճիշտ հերթականությամբ: Առաջին կետը միացված է առաջին MCP23017- ի GPA0- ին: Վերջին կետը միացված է երկրորդ MCP23017- ի GPA7- ին: Համոզվեք, որ յուրաքանչյուր մուտքի վերջում կա դիմադրություն:

Քայլ 5: Ազնվամորի PI կարգավորում

Ազնվամորի PI կարգավորում
Ազնվամորի PI կարգավորում

Պահանջներ:

  • Ազնվամորի PI
  • SD քարտ
  • Ethernet մալուխ

Հրահանգներ

Ներբեռնեք Raspian պատկերը https://www.raspberrypi.org/downloads/raspbian/ կայքից: Համոզվեք, որ ներբեռնում եք աշխատասեղանի տարբերակը: Այրվող ծրագրի միջոցով այրեք պատկերը ձեր SD քարտի վրա: Ես օգտագործել եմ etcher, բայց ազատ զգալ օգտագործել այլ ծրագիր: Նախքան SD քարտը ձեր Pi- ում դնելը, դուք պետք է որոշ բաներ փոխեք համակարգչի հետ: Բացեք SD քարտի բեռնախցիկի հատվածը: Դուք չեք կարող բացել մյուս հատվածը, քանի որ Windows- ը չի ճանաչում Linux- ը: Բեռնախցիկում բացեք ֆայլը ՝ «cmdline.txt»: Ֆայլի վերջում ավելացրեք տողը ՝ «ip = 169.2554.10.1»: Սա APIPA հասցե է և օգտագործվում է համակարգչի և Pi- ի ssh- ի միացման համար: Երբ դա արվի, ստեղծեք ֆայլ boot հատվածի վրա, որը կոչվում է «ssh», բայց առանց ընդլայնման: Այդ կերպ Pi- ն ssh- ը միացնելու է boot- ում:

Ձեր Pi- ն ձեր համակարգչին միացրեք Ethernet մալուխով: Դուք պետք է ներբեռնեք ծրագիր ssh- ին Pi- ին: Usedեփամածիկ եմ օգտագործել: Բացեք ծեփամածիկը և լրացրեք APIPA հասցեն (169.254.10.1) և բացեք կապը: Երբ PI- ն առաջին անգամ բարձրանում է, կարող է որոշ ժամանակ պահանջվել, մինչև ամեն ինչ պատրաստ լինի: Պարզապես մի պահ սպասեք և նորից փորձեք, եթե չկարողանաք միանալ: Միանալուց հետո մուտք գործեք ստանդարտ հավատարմագրերով ՝ օգտվողի անուն ՝ pi, գաղտնաբառ ՝ ազնվամորի:

Եթե ցանկանում եք, կարող եք ձեր սեփական օգտվողը դարձնել: Այժմ դուք պետք է ինտերնետ կապ ստեղծեք: Եթե ցանկանում եք օգտագործել wifi, կարող եք օգտագործել այս երկու հրամանները.

wpa_passphrase 'SSID' 'Գաղտնաբառ' | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf

wpa_cli -i wlan0 վերակազմավորել

Տեղադրեք այս ծրագրերը ՝ օգտագործելով հետևյալ հրամանները.

sudo apt update && sudo apt install -y python3 -venv

python3 -m pip install -upgrade pip setuptools wheel python3 -m venv -system -site -packages env

python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib flask-socketio

Քայլ 6: Տվյալների բազա

Պահանջներ:

  • Ազնվամորի Պի
  • Ethernet- մալուխ

Հավելվածը օգտագործում է տվյալների բազա ՝ օգտվողների, հաղթողների և խաղի տվյալների մասին տեղեկատվություն պահելու համար:

Նախ ստեղծեք db ծրագիրը ձեր Raspberry Pi- ի վրա: Դուք արդեն տեղադրել եք Mysql- ը Pi- ի վրա նախորդ քայլին:

Օգտագործեք «sudo systemctl status mysql» ՝ ստուգելու, թե արդյոք Mysql- ն աշխատում է:

Սկսեք Mysql- ը.

sudo mariadb

Այնուհետև մուտքագրեք հետևյալ ծածկագիրը.

ՍՏԵԵԼ օգտվողի 'project_name-admin'@'localhost' IDENTIFIED BY 'adminpassword';

Ստեղծել տվյալների շտեմարան project_name;

ՏՐԱՄԱԴՐԵԼ ԲՈԼՈՐ ՊՐՈՎԻԼՅՈՆՆԵՐԸ project_name.*-ին 'project1-admin'@'localhost'-ին ՝ ՏՐԱՄԱԴՐՈԹՅՈՆՈՎ;

FLԱՌԱՅԻՆ ԱՌԱIՆՈԹՅՈՆՆԵՐ;

Փոխեք նախագծի անունը, ինչպես ցանկանում եք:

Տվյալների բազան լրացնելու համար գործարկեք sql ֆայլը, որը հետագայում տրվում է այս հրահանգի ծածկագրով:

Քայլ 7: Կոդ

Կոդին կարող եք ծանոթանալ հետևյալ հղումով ՝

Պարզապես կլոնավորեք պահեստը ձեր Raspberry Pi- ի վրա:

Համոզվեք, որ այն կլոնավորված է ձեր օգտագործողի անմիջական գրացուցակում:

Քայլ 8: Ավտոմատացված ծառայություն

Theրագիրը պետք է սկսվի, երբ դուք Raspberry Pi- ն կոշիկ եք բարձրացնում: Դա անելու համար դուք պետք է կատարեք ձեր դիմումի ծառայությունը:

Կազմաձևումն արդեն կատարված է և գտնվում է conf գրացուցակում:

Միակ բանը, որ դուք պետք է անեք, որպեսզի թույլ տաք, որ ծառայությունը սկսվի բեռնվելուց, այս կոդի տողն է.

sudo systemctl միացնել project1.service- ը

Միակ խնդիրն այն է, որ pi- ն կսպասի ցանցի գործարկմանը: Կարող եք անջատել, բայց դա որևէ ազդեցություն չի ունենում, քանի որ մենք օգտագործում ենք APIPA հասցեն cmdline.txt- ում: Եթե ցանկանում եք, որ նա ավելի արագ բեռնվի, դուք պետք է հեռացնեք APIPA հասցեն, բայց այնուհետև անհրաժեշտ կլինի ձեր Pi- ն միացնել մոնիտորին, երբ խնդիր չլինի չկարողանաք միանալ wifi- ին:

Քայլ 9: Հրահանգներ

Հրահանգներ
Հրահանգներ

Մուտքագրեք th Pi- ի IP հասցեն ձեր դիտարկիչում: Չմոռանաք ip- հասցեին ավելացնել ՝ 5000:

Երբ հասնում եք կայք, պարզապես սկսեք նոր խաղ և լրացրեք խաղացողների անունները:

Խաղը սկսվելուց հետո դուք պետք է սպասեք 5 վայրկյան, մինչև երկու սարքերը միացված լինեն:

Որպեսզի ցուցիչը պտտվի, ծածկեք լույսի ցուցիչը: Այն բանից հետո, երբ ցուցիչը դադարում է պտտվել, շարժումը հայտնվում է էկրանին:

Եթե ինչ -որ մեկը ընկնում է կամ չի կարողանում կատարել իր առաջադրանքը, նա պարտվում է, և դուք պետք է էկրանին սեղմեք նրա անունը:

Հաղթում է վերջին կանգնած խաղացողը:

Պատմության աղյուսակում կարող եք տեսնել բոլոր նրանց, ովքեր հաղթել են անցյալում:

Զվարճանալ!

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