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

IoT կոդի անջատիչ խաղային սարք. 8 քայլ
IoT կոդի անջատիչ խաղային սարք. 8 քայլ

Video: IoT կոդի անջատիչ խաղային սարք. 8 քայլ

Video: IoT կոդի անջատիչ խաղային սարք. 8 քայլ
Video: 🇦🇿Азербайджанские солдаты и взятые в плен армянские дети 2024, Նոյեմբեր
Anonim
IoT կոդի անջատիչ խաղային սարք
IoT կոդի անջատիչ խաղային սարք

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- ը
Տեղադրելով Rotary Encoder- ը
Տեղադրելով Rotary Encoder- ը
Տեղադրելով Rotary Encoder- ը
Տեղադրելով Rotary Encoder- ը
Տեղադրելով Rotary Encoder- ը

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 հատվածի էկրանը

Պարզեք 7 հատվածի էկրանը
Պարզեք 7 հատվածի էկրանը
Պարզեք 7 հատվածի էկրանը
Պարզեք 7 հատվածի էկրանը
Պարզեք 7 հատվածի էկրանը
Պարզեք 7 հատվածի էկրանը
Պարզեք 7 հատվածի էկրանը
Պարզեք 7 հատվածի էկրանը

Մի անգամ, երբ ստեղծվում է Rotary Encoder- ը, մենք կարող ենք աշխատել 7 հատվածի LED էկրանին միացնելու վրա: Նախ, մենք պետք է ձեռք բերենք լրացուցիչ փոքր տախտակ, ինչպես նաև 7 հատվածը, ութ 330 Օմ դիմադրիչ և տարբեր լարեր:

Շատ կարևոր է, որ 7 հատվածը միացված լինի ճիշտ, քանի որ դրա մեջ ռեզիստորներ չկան, ինչպես պտտվող կոդավորիչը: Յոթ հատվածն ընդհանուր առմամբ ունի տասներկու կապում: Մեկից վեց կապում գտնվում են ձախից աջ վազող 7 հատվածի վերին շարքում: Յոթից տասներկու կապում գտնվում են ներքևի շարքում և անցնում են աջից ձախ: Ստորին տողը 7 հատվածի այն կողմն է, որը նշված է յուրաքանչյուր հատվածի յուրաքանչյուր համարի հետևում փոքր կետով:

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

Քայլ 4: LED- ի միացում

LED- ի միացում
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 ֆայլեր
HTML ֆայլեր
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: Խաղացեք խաղը

Ստորև ներկայացնում ենք աշխատանքային սարքի տեսանյութը:

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