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

WebFoos - խելացի ֆուբոլի սեղան ՝ 6 քայլ
WebFoos - խելացի ֆուբոլի սեղան ՝ 6 քայլ

Video: WebFoos - խելացի ֆուբոլի սեղան ՝ 6 քայլ

Video: WebFoos - խելացի ֆուբոլի սեղան ՝ 6 քայլ
Video: Երգեց հայերեն😳😍Իսպանացին երգեց հայերեն🥰🥰🥰 #reels #shorts #trending 2024, Հուլիսի
Anonim
WebFoos - խելացի ֆուբոլի սեղան
WebFoos - խելացի ֆուբոլի սեղան

Howest- ում իմ առաջին կուրսի դպրոցական ծրագրի համար ես որոշեցի խելացի Foosball սեղան պատրաստել: Աղյուսակը գրանցում է գոլերը և պահում անցկացված հանդիպումները, խաղերի վիճակագրությունը և օգտվողների/թիմերի վիճակագրությունը առցանց կայքում:

Քայլ 1: Մասեր

Ձեր սեփական խելացի ֆոսբոլի սեղանը կառուցելու համար ձեզ հարկավոր են հետևյալ (կամ նմանատիպ) մասերը.

1 x A Raspberry Pi 3 Model B (39 եվրո, 90 եվրո)

  • 2 x HC-sr04 Ուլտրաձայնային տվիչ (2 եվրո, 79 հատ)
  • 1 x RFC522 RFID տվիչ (11 €, 90)
  • 1 x LCD էկրան (13 եվրո, 90 եվրո)
  • 1 x PVC խողովակ 50 մմ (2 եվրո, 49 եվրո)
  • 8 x PVC խողովակ 50 մմ անկյուն (1 եվրո, 59 հատ)
  • 2 x PVC խողովակ 50 մմ T (3 եվրո, 39 հատ)

Մի քանի միակցիչ մալուխ (4, 95 եվրո)

Ընդհանուր գնի նախահաշիվ ՝ € 123, 17

Գները կարող են տարբեր լինել մատակարարից մատակարար, բայց դրանք այն մոտավոր գներն են, որոնց համար ես ձեռք եմ բերել իմ մասերը:

Քայլ 2: Սենսորներ. Շրջան

Սենսորներ
Սենսորներ

Սենսորները Raspberry Pi- ին միացնելու համար հետևեք վերևի սառեցման սխեմային ՝ օգտագործելով միակցիչ մալուխները:

LCD էկրանին V0 կապին միացված դիմադրությունը կարող է փոխարինվել պոտենցիոմետրով, որպեսզի կարողանաք LCD էկրանին հակադրություն կարգավորել: Պարզապես միացրեք պոտենցիոմետրի երկու արտաքին կապում գետնին և te 5V, այնուհետև միացրեք միջին քորոցը V0- ին:

Համոզվեք, որ ձեր բոլոր մալուխները բավականաչափ երկար են, որպեսզի կարողանաք ձեր բոլոր տվիչները ճիշտ տեղադրել սեղանի վրա/ներսում (տես հաջորդ քայլը):

Քայլ 3: Սենսորներ. HC-RS04

Սենսորներ ՝ HC-RS04
Սենսորներ ՝ HC-RS04
Սենսորներ ՝ HC-RS04
Սենսորներ ՝ HC-RS04
Սենսորներ ՝ HC-RS04
Սենսորներ ՝ HC-RS04

Նախքան HC-SR04- ը իր ճիշտ տեղում տեղադրելը, մենք պետք է PVC- ի մասերը հավաքենք, որպեսզի պատրաստենք 2 նման խողովակներ, որոնք գնդակը փոխանցում են HC-SR04- ի դարպասից այն կողմ.

  1. 45 ° անկյունային բիթերից 2-ը միացրեք T- ձևավորված PVC միակցիչներին 1-ին (1-ին նկար)
  2. HC-SR04- ը հիանալի տեղավորվում է դուրս ցցված հատվածում (2-րդ նկար)
  3. Օգտագործեք 2 այլ 45 ° միակցիչ ՝ գնդակը հետագայում այնտեղ տանելու համար, որտեղ ցանկանում եք, որ այն տանի (3 -րդ նկար)
  4. Դարպասի ներքևում մի անցք կատարեք, որի միջոցով գնդակը այժմ կարող է ընկնել խողովակի մեջ
  5. Կտրեք PVC երկար խողովակի մի մասը, կարող եք օգտագործել այս մասը `ձեր կառուցած խողովակի աջակցության համար
  6. Կպչեք խողովակը սեղանին, ինչպես 3-րդ նկարում (համոզվեք, որ չմոռանաք նախ ձեր HC-SR04- ը միացնել Raspberry Pi- ին !!!)

Կրկնեք վերը նշված քայլերը երկրորդ HC-SR04- ի համար

Քայլ 4: Սենսորներ. RSC522

Սենսորներ ՝ RSC522
Սենսորներ ՝ RSC522

RSC522 RFID տվիչը կարող է սոսնձվել պատի ներսում `նպատակներից մեկի կողքին: Փայտը բավական բարակ է, որպեսզի կարողանաք սկանավորել ձեր քարտը փայտի միջով:

Քայլ 5: Սենսորներ. LCD էկրան

Սենսորներ. LCD էկրան
Սենսորներ. LCD էկրան

LCD էկրանը սեղանի վերևում տեղադրելու համար ես պարզապես մի քանի անցք բացեցի, որպեսզի մալուխները տեղավորվեն սեղանի վերևում, այնուհետև LCD- ը սոսնձեցի հենց սեղանին:

Քայլ 6: Pi

Այս նախագծի համար ես ենթադրում եմ, որ դուք արդեն ունեք աշխատանքային դեբյան պատկեր, որը տեղադրված է ձեր Raspberry Pi- ում: Եթե ոչ, ապա կարող եք գտնել հեշտ ձեռնարկ ՝ ազնվամորու pi- ի պաշտոնական կայքում:

Եթե դուք հաջողությամբ տեղադրել եք Raspbian- ը, ձեր Pi- ի վրա մտցրեք հետևյալ հրամանները.

  1. Տեղադրեք փաթեթներ.

    1. sudo apt թարմացում
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Ստեղծեք վիրտուալ միջավայր.

    1. python3 -m pip install -upgrade pip setuptools wheel virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv --system-site-packages env
    4. աղբյուր env/bin/ակտիվացնել
    5. python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Տվյալների բազայի պատրաստում.

    1. sudo mariadb
    2. Ստեղծել օգտվող 'project1-admin'@'localhost' IDENTIFIED BY 'sdfgh'; CREATE USER 'project1-web'@'localhost' IDENTIFIED BY 'sdfgh'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED BY 'sdfgh';

      Ստեղծել տվյալների շտեմարան նախագիծ 1;

      ՏՐԱՄԱԴՐԵԼ ԲՈԼՈՐ ԱՐՏԱՀԱՆՈՈԹՅՈ projectՆՆԵՐԸ project1.*-ին 'project1-admin'@'localhost'-ին `ՏՐԱՄԱԴՐՈԹՅԱՆ ԸՆՏՐՈԹՅՈՆՈՎ; ՏՐԱՄԱԴՐՈԹՅԱՆ ԸՆՏՐՈԹՅՈՆ, ՏԵSԱԴՐՈՄ, ԹԱՐՄԱՆԵԼ, LEՆTEԵԼ նախագիծը 1.* Դեպի 'project1-web'@'localhost'; ՏՐԱՄԱԴՐՈԹՅԱՆ ԸՆՏՐՈԹՅՈՆ, ՆԵՐԿԱՅԱՆԵԼ, ԹԱՐՄԱՆԵԼ, DEՆTEԵԼ նախագիծը 1.* Դեպի 'project1-sensor'@'localhost'; FLԱՌԱՅԻՆ ԱՌԱIՆՈԹՅՈՆՆԵՐ;

    3. Գործարկեք sql ֆայլերը project1/sql- ում
  4. Ներբեռնել կոդը.

    1. git կլոն
    2. sed -i s/pi/$ USER/g conf/(! pi- ն փոխում է կազմաձևման ֆայլերում ձեր սեփական օգտանունը)
  5. Տեղադրեք nginx:

    1. sudo cp conf/nginx/etc/nginx/sites-available/project1
    2. sudo rm/etc/nginx/sites-enabled/default
    3. sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
    4. sudo systemctl վերագործարկեք nginx.service
  6. Գործարկեք կոդը ՝

    sudo systemctl միացնել նախագիծը 1-*

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