Բովանդակություն:
- Քայլ 1: Պահանջներ
- Քայլ 2: Twister գորգ
- Քայլ 3: Բնակարան
- Քայլ 4: Էլեկտրոնիկա
- Քայլ 5: Ազնվամորի PI կարգավորում
- Քայլ 6: Տվյալների բազա
- Քայլ 7: Կոդ
- Քայլ 8: Ավտոմատացված ծառայություն
- Քայլ 9: Հրահանգներ
Video: Ինտերակտիվ Twister: 9 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
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 գորգ
- Ծորան
- Ալյումինե փայլաթիթեղ
- մալուխներ
- մարկեր
Հրահանգներ
Գորգ պատրաստելը իրականում ամբողջ նախագծի ամենաաշխատանքն է: Հավաքվելն այնքան էլ դժվար չէ, այլ պարզապես պետք է ամեն ինչ կրկնել 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
- 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 վայրկյան, մինչև երկու սարքերը միացված լինեն:
Որպեսզի ցուցիչը պտտվի, ծածկեք լույսի ցուցիչը: Այն բանից հետո, երբ ցուցիչը դադարում է պտտվել, շարժումը հայտնվում է էկրանին:
Եթե ինչ -որ մեկը ընկնում է կամ չի կարողանում կատարել իր առաջադրանքը, նա պարտվում է, և դուք պետք է էկրանին սեղմեք նրա անունը:
Հաղթում է վերջին կանգնած խաղացողը:
Պատմության աղյուսակում կարող եք տեսնել բոլոր նրանց, ովքեր հաղթել են անցյալում:
Զվարճանալ!
Խորհուրդ ենք տալիս:
BBC Micro: bit and Scratch - Ինտերակտիվ ղեկ և մեքենա վարելու խաղ. 5 քայլ (նկարներով)
BBC Micro: bit and Scratch - Ինտերակտիվ ղեկ և մեքենա Ես կարծում էի, որ սա կատարյալ հնարավորություն էր ՝ իմ ThreadBoard- ի միջոցով ներկառուցված համակարգ ստեղծելու համար: Իմ ոգեշնչումը քերծվածքների համար
Ինչպես ավելացնել ինտերակտիվ բոտ տարաձայնության մեջ. 6 քայլ
Ինչպես ավելացնել ինտերակտիվ բոտը տարաձայնությունների մեջ. Այս ձեռնարկում ես ցույց կտամ, թե ինչպես պատրաստել սեփական ինտերակտիվ բոտ, որն աշխատում է մի քանի կոմանդոների հետ: Discord- ը Skype/Whats-app սոցիալական մեդիայի ծրագիր է, որը նմանեցնում է խաղացողներին: Նրանք կարող են ունենալ իրենց սեփական ալիքը, ստուգել, թե որ խաղն է յուրաքանչյուր անդամ տեղադրում
Աստիճանների համար պատրաստեք ինտերակտիվ LED համակարգ `7 քայլ
Պատրաստեք աստիճանների ինտերակտիվ LED համակարգ. Տանը կա սանդուղք: Շատ հետաքրքիր է համայնքում տեսնել աստիճանների վերանորոգման բազմաթիվ նախագծեր: Վերջերս այնքան էլ զբաղված չէ, ուստի որոշեցի օգտագործել բաց կոդով ապարատային մոդուլներ ՝ տան աստիճանները փոխելու և որոշ փոխազդեցություններ ավելացնելու համար
Ինտերակտիվ LED սալիկի պատ (ավելի հեշտ, քան թվում է). 7 քայլ (նկարներով)
Ինտերակտիվ LED սալիկների պատ (ավելի հեշտ, քան թվում է). Այս նախագծում ես կառուցեցի ինտերակտիվ LED պատի էկրան `օգտագործելով Arduino և 3D տպագիր մասեր: Այս նախագծի ոգեշնչումը մասամբ եկավ Nanoleaf սալիկներից: Ես ուզում էի հանդես գալ իմ սեփական տարբերակով, որը ոչ միայն ավելի մատչելի էր, այլև
Ինտերակտիվ հեքիաթասաց ռադիո. 6 քայլ (նկարներով)
Ինտերակտիվ պատմող ռադիո. Այս նախագծում մենք կոկիկ տեսք ունեցող ռադիոն վերածում ենք ձայնի հնարավորություն ունեցող ինտերակտիվ պատմողի: Ապագա, ահա մենք գալիս ենք: