Բովանդակություն:
- Քայլ 1: Հավաքեք նյութեր ապարատային սարքի համար
- Քայլ 2: Պտտվող կոդավորիչի տեղադրում
- Քայլ 3. Պարզեք 7 հատվածի էկրանը
- Քայլ 4: LED- ի միացում
- Քայլ 5. Դիմումի ժամանակը
- Քայլ 6: HTML ֆայլեր
- Քայլ 7: ningրագրի գործարկում
- Քայլ 8: Խաղացեք խաղը
Video: IoT կոդի անջատիչ խաղային սարք. 8 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:50
IoT- ը կամ Իրերի ինտերնետը համակարգչային գիտության աճող ոլորտ է: Հետևյալ հրահանգները թույլ են տալիս մեկին ստեղծել IoT- ի մաս կազմող սարք: Սարքն ինքնին կարող է օգտագործվել ծածկագրիչ խաղ խաղալու համար: Մեկ խաղացող կարող է կոդ սահմանել դիտարկիչի պատուհանի միջոցով, շարունակել տալ երկրորդ խաղացողի ցուցումները, այնուհետև երկրորդ խաղացողը փորձի մուտքագրել կոդը `օգտագործելով ապարատային սարքը: Եթե երկրորդ նվագարկիչը ճիշտ է, լույսը կթափվի: Եթե ոչ, խաղը կարող է կրկին խաղացվել: Այս պարզ սարքը ոչ միայն զվարճալի է, այլ այն սովորեցնում է հիմնական ապարատային և կիրառական դիզայնը ՝ օգտագործելով Raspberry Pi և python flask ծրագրակազմ:
Քայլ 1: Հավաքեք նյութեր ապարատային սարքի համար
Նախ, շինարարը պետք է հավաքի անհրաժեշտ նյութերը խաղի ապարատային մասի համար: Նյութերը թվարկված են ստորև:
- 1 Ազնվամորի Պի
- SD քարտ Raspberry Pi- ի համար
- 1 Rainbow Wire ժապավեն
- 1 Raspberry Pi to Bread Board Connector
- 1 մեծ գրատախտակ
- 1 փոքր տախտակ
- 1 Պտտվող կոդավորիչ
- 1 LED
- 1 7 հատվածի LED էկրան
- 9 330 Օմ դիմադրիչներ
- Տարբեր պարզ լարեր
Քայլ 2: Պտտվող կոդավորիչի տեղադրում
Rotary Encoder- ի տեղադրումը սկսելու համար մենք սկսում ենք ձեռք բերել մեծ տախտակ, Raspberry Pi, ծիածանի մետաղալարերի միակցիչ, Pi միակցիչ, Rotary Encoder և տարբեր լարեր: Մեզ այստեղ դիմադրություն պետք չէ, քանի որ Rotary Encoder- ում արդեն տեղադրված է ռեզիստոր: Մենք սկսում ենք ծիածանի ժապավենը միացնելով Raspberry Pi- ին և breadboard միակցիչին: Դրանից հետո մենք միակցիչը միացնում ենք տախտակին: Carefulիածանի ժապավենը տեղադրելիս և հանելիս զգույշ եղեք, քանի որ այն կարող է ծալել Raspberry Pi- ի կապում:
Այժմ մենք պետք է միացնենք տախտակի հոսանքի և գրունտի գծերը միակցիչի հոսանքի և գրունտային կապումներին: Ինչպես դա անել, ցուցադրված է վերը նշված երկրորդ լուսանկարում:
Տեղադրեք Պտտվող կոդավորիչը սեղանի վրա: Համոզվեք, որ Rotary Encoder- ի կապում բոլորը գտնվում են տախտակի տարբեր շարքերում: Կոդավորողն ընդհանուր առմամբ ունի հինգ կապում: Սկզբում միացրեք GND կամ հիմք դրած պինցետը գետնատախտակին: Սա կապույտ գծով նշված տարածությունների սյունակն է: Հաջորդը, մենք պետք է միացնենք կոդավորիչը հոսանքին: Միացրեք հոսանքին + պիտակավորված քորոցը: Rotary Encoder- ի երրորդ կապը պիտակավորված է SW: Այս քորոցը կարդում է, եթե կոդավորողի գլուխը սեղմված է ներքև: Մենք կապում ենք այս քորոցը միակցիչի վրա GPIO16 պիտակավորված քորոցին: Կոդավորողի գրանցամատյանի վերջին երկու կապում կարդում ենք, թե որտեղ է այժմ տեղադրված կոդավորիչի կոճակը: Միացրեք DT մակնշված քորոցը միակցիչի GPIO18 պին պիտակին և CLK մակնշված քորոցը միակցիչի GPIO17- ին:
Այժմ, Rotary Encoder- ը միացված է Raspberry Pi- ին:
Քայլ 3. Պարզեք 7 հատվածի էկրանը
Մի անգամ, երբ ստեղծվում է Rotary Encoder- ը, մենք կարող ենք աշխատել 7 հատվածի LED էկրանին միացնելու վրա: Նախ, մենք պետք է ձեռք բերենք լրացուցիչ փոքր տախտակ, ինչպես նաև 7 հատվածը, ութ 330 Օմ դիմադրիչ և տարբեր լարեր:
Շատ կարևոր է, որ 7 հատվածը միացված լինի ճիշտ, քանի որ դրա մեջ ռեզիստորներ չկան, ինչպես պտտվող կոդավորիչը: Յոթ հատվածն ընդհանուր առմամբ ունի տասներկու կապում: Մեկից վեց կապում գտնվում են ձախից աջ վազող 7 հատվածի վերին շարքում: Յոթից տասներկու կապում գտնվում են ներքևի շարքում և անցնում են աջից ձախ: Ստորին տողը 7 հատվածի այն կողմն է, որը նշված է յուրաքանչյուր հատվածի յուրաքանչյուր համարի հետևում փոքր կետով:
Մենք 7 հատվածը տեղադրում ենք փոքրիկ տախտակի վրա և յուրաքանչյուր կապում կապում ենք այնպես, ինչպես ցույց է տրված վերևի աղյուսակում: Եթե ռեզիստոր է անհրաժեշտ, տեղադրեք դիմադրությունը 7 հատվածի քորոցի և միակցիչի քորոցի միջև: Բացի այդ, համոզվեք, որ դիմադրիչներից ոչ մեկը չի դիպչում միմյանց սարքը օգտագործելիս: Սա կարող է խաթարել էլեկտրաէներգիայի հոսքը:
Քայլ 4: LED- ի միացում
Քանի որ այժմ մենք ունենք սարքավորումների մնացած մասը, մենք կարող ենք ավարտել ՝ տեղադրելով LED- ը: Այս LED- ը մեզ կտեղեկացնի, երբ մեր մուտքագրած կոդը ճիշտ է: Դա անելու համար մեզ հարկավոր կլինի LED, 330 Օմ դիմադրություն և մի քանի լար:
LED- ի վրա ամրացված է երկու կապում: Մի կողմը մի փոքր ավելի երկար է, քան մյուսը: Նախ, մենք պետք է երկու կողմերից ավելի երկարը կապենք իշխանության հետ: Դա անելու համար մենք ավելի երկար կողմը միացնում ենք մետաղալարով ՝ GPIO26 միակցիչի վրա ամրացնելու համար: Այս կերպ մենք հետագայում կարող ենք LED- ը միացնել և անջատել: Այնուհետեւ մենք կարող ենք երկու կողմերից կարճը միացնել գետնին: Այնուամենայնիվ, մենք պետք է դա անենք ռեզիստորի միջոցով, որպեսզի LED- ը չայրենք:
Մի անգամ, մենք դա արեցինք, մենք ավարտեցինք LED- ի և ընդհանուր սարքավորումների հետ:
Քայլ 5. Դիմումի ժամանակը
Այս սարքի համար հավելված ստեղծելու համար ձեզ հարկավոր կլինի մուտք դեպի Python Flask: Flask- ը հեշտ օգտագործման վեբ ծրագրակազմ է, որը կարող է օգտագործվել բրաուզերի վրա հիմնված պարզ ծրագրեր ստեղծելու համար:
Սկզբում Flask- ը ներբեռնելու և ավելին իմանալու համար հետևեք տրամադրված հղմանը ՝ FLASK INFORMATION
Այս սարքին հատուկ հավելված ստեղծելու համար: Սկսեք ՝ ստեղծելով թղթապանակ ձեր Raspberry Pi- ում: Այս թղթապանակը պետք է կոչվի «iotapp»: Ներբեռնեք և քաշեք «iotapp.py» ֆայլը այս թղթապանակի մեջ: Բացի այդ, այս պանակի ներսում ստեղծեք երկրորդ թղթապանակը, որը կոչվում է «appFolder»: «AppFolder» - ի ներսում ներբեռնեք տրամադրված «_init_.py», «forms.py», «RE.py» և «route.py» ֆայլերը: Այնուհետեւ ստեղծեք մեկ այլ թղթապանակ, որը կոչվում է «կաղապարներ»: Այս նոր թղթապանակը պետք է լինի նաև «appFolder» - ի ներսում:
Քայլ 6: HTML ֆայլեր
Այժմ, երբ ստեղծվել է «կաղապարներ» թղթապանակը, կարող ենք ստեղծել HTML ֆայլեր, որոնք կձևակերպեն մեր հավելվածի էջերը: Ստեղծեք երկու HTML ֆայլ ՝ codeentered.html և setcode.html: Այս ֆայլերի ծածկագիրը ցուցադրվում է վերևի նկարներում:
Քայլ 7: ningրագրի գործարկում
Theրագիրը գործարկելու համար սկսեք բացել տերմինալի պատուհանը: Այնուհետեւ SSH ձեր Raspberry Pi- ի մեջ: Գնացեք «iotapp» թղթապանակ և հրամանի տողից մուտքագրեք հետևյալ հրամանները.
$ export FLASK_APP = iotapp.py
$ python -m flask run --host 0.0.0.0
Եթե ծրագիրը ճիշտ է աշխատում, տերմինալի հրամանի տողը պետք է կարդա.
* Lasառայել Flask հավելվածը «iotapp»
* Գործում է https://0.0.0.0:5000/ (դուրս գալու համար սեղմեք CTRL+C)
Դիմումին հասնելու համար դուք պետք է այցելեք հայտի կայք ՝ մուտքագրելով ձեր Raspberry Pi- ի IP հասցեն, որին հաջորդում է «: 5000/setcode»: Օրինակ ՝
Այժմ սարքն ամբողջությամբ գործարկված է: Կոդի խաղը կարելի է խաղալ:
Սարքը դադարեցնելու համար տերմինալի պատուհանում սեղմեք CTRL+C և փակեք Pi- ն:
Քայլ 8: Խաղացեք խաղը
Ստորև ներկայացնում ենք աշխատանքային սարքի տեսանյութը:
Խորհուրդ ենք տալիս:
USB Ուրախ/Տխուր Միացված/Անջատիչ Անջատիչ ափսե Լեգոյի հետ :): 9 քայլ
USB Ուրախ/Տխուր Միացված/Անջատիչ ափսե Լեգոյի հետ :) Ամեն դեպքում, ահա հրահանգները, եթե ցանկանում եք կառուցել ձեր սեփականը: =)
ASS սարք (Հակասոցիալական սոցիալական սարք) ՝ 7 քայլ
ASS սարք (Հակասոցիալական սոցիալական սարք). Ասեք, որ դուք այն մարդն եք, ով սիրում է մարդկանց կողքին լինել, բայց չի սիրում, որ նրանք շատ մոտենան: Դուք նաև հաճույք եք պատճառում մարդկանց և դժվարանում եք ոչ -ին ասել մարդկանց: Այսպիսով, դուք չգիտեք, թե ինչպես ասել նրանց հետ կանգնել: Դե, մուտքագրեք - ASS սարքը: Y
Raspberry Pi բջջային խաղային սարք ՝ 11 քայլ
Raspberry Pi բջջային խաղային սարք. Երբևէ ցանկացե՞լ եք, որ կարողանաք դասական տեսախաղեր խաղալ շարժման մեջ, բայց չգիտեիք, թե որտեղ կարող եք ձեռք բերել հին խաղեր վարելու ունակ սարք, թե՞ դրանք չափազանց թանկ էին: Հետո ինքներդ պատրաստեք: Սա փաստաթուղթ է իմ Raspberry P շենքի վերաբերյալ
TinyPi - Աշխարհի ամենափոքր ազնվամորի Pi- ի վրա հիմնված խաղային սարք. 8 քայլ (նկարներով)
TinyPi - Աշխարհի ամենափոքր ազնվամորի Pi- ի վրա հիմնված խաղային սարք. Այսպիսով, ես որոշ ժամանակ զբաղվում էի Raspberry Pi- ի համար անհատական PCB- ներ պատրաստելով, և այն, ինչ սկսեց որպես կատակ, դարձավ մարտահրավեր ՝ տեսնելու, թե որքան փոքր կարող եմ գնալ: TinyPi- ն ծնվեց , այն հիմնված է Raspberry Pi Zero- ի շուրջ և գրեթե տեղավորվում է
PIR լույսի անջատիչ (կամ ցանկացած AC սարք) առանց միկրոկոնտրոլերի. 4 քայլ (նկարներով)
PIR լույսի անջատիչ (կամ ցանկացած AC սարք) առանց միկրոկառավարիչի. Սա պարզ միացում է AC- ի (կամ այդ դեպքում DC- ի) սարքին միացված լամպի պես միացման համար, ես ենթադրում եմ, որ դուք գիտեք, թե ինչպես օգտագործել ռելե և հիմնական էլեկտրական լարեր (google- ը ձեր ընկերն է) Շղթան նախատեսված է օգտագործման համար