
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48

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-SR04- ը իր ճիշտ տեղում տեղադրելը, մենք պետք է PVC- ի մասերը հավաքենք, որպեսզի պատրաստենք 2 նման խողովակներ, որոնք գնդակը փոխանցում են HC-SR04- ի դարպասից այն կողմ.
- 45 ° անկյունային բիթերից 2-ը միացրեք T- ձևավորված PVC միակցիչներին 1-ին (1-ին նկար)
- HC-SR04- ը հիանալի տեղավորվում է դուրս ցցված հատվածում (2-րդ նկար)
- Օգտագործեք 2 այլ 45 ° միակցիչ ՝ գնդակը հետագայում այնտեղ տանելու համար, որտեղ ցանկանում եք, որ այն տանի (3 -րդ նկար)
- Դարպասի ներքևում մի անցք կատարեք, որի միջոցով գնդակը այժմ կարող է ընկնել խողովակի մեջ
- Կտրեք PVC երկար խողովակի մի մասը, կարող եք օգտագործել այս մասը `ձեր կառուցած խողովակի աջակցության համար
- Կպչեք խողովակը սեղանին, ինչպես 3-րդ նկարում (համոզվեք, որ չմոռանաք նախ ձեր HC-SR04- ը միացնել Raspberry Pi- ին !!!)
Կրկնեք վերը նշված քայլերը երկրորդ HC-SR04- ի համար
Քայլ 4: Սենսորներ. RSC522

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

LCD էկրանը սեղանի վերևում տեղադրելու համար ես պարզապես մի քանի անցք բացեցի, որպեսզի մալուխները տեղավորվեն սեղանի վերևում, այնուհետև LCD- ը սոսնձեցի հենց սեղանին:
Քայլ 6: Pi
Այս նախագծի համար ես ենթադրում եմ, որ դուք արդեն ունեք աշխատանքային դեբյան պատկեր, որը տեղադրված է ձեր Raspberry Pi- ում: Եթե ոչ, ապա կարող եք գտնել հեշտ ձեռնարկ ՝ ազնվամորու pi- ի պաշտոնական կայքում:
Եթե դուք հաջողությամբ տեղադրել եք Raspbian- ը, ձեր Pi- ի վրա մտցրեք հետևյալ հրամանները.
-
Տեղադրեք փաթեթներ.
- sudo apt թարմացում
- sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
-
Ստեղծեք վիրտուալ միջավայր.
- python3 -m pip install -upgrade pip setuptools wheel virtualenv
- mkdir project1 && cd project1
- python3 -m venv --system-site-packages env
- աղբյուր env/bin/ակտիվացնել
- python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
-
Տվյալների բազայի պատրաստում.
- sudo mariadb
-
Ստեղծել օգտվող '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ՆՈԹՅՈՆՆԵՐ;
- Գործարկեք sql ֆայլերը project1/sql- ում
-
Ներբեռնել կոդը.
- git կլոն
- sed -i s/pi/$ USER/g conf/(! pi- ն փոխում է կազմաձևման ֆայլերում ձեր սեփական օգտանունը)
-
Տեղադրեք nginx:
- sudo cp conf/nginx/etc/nginx/sites-available/project1
- sudo rm/etc/nginx/sites-enabled/default
- sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
- sudo systemctl վերագործարկեք nginx.service
-
Գործարկեք կոդը ՝
sudo systemctl միացնել նախագիծը 1-*
Խորհուրդ ենք տալիս:
Arduino Interactive LED սուրճի սեղան ՝ 6 քայլ (նկարներով)

Arduino Interactive LED սուրճի սեղան. Ես պատրաստեցի ինտերակտիվ սուրճի սեղան, որը միացնում է լուսադիոդային լույսերը առարկայի տակ, երբ առարկան տեղադրվում է սեղանի վրա: Միայն լուսարձակները, որոնք գտնվում են այդ օբյեկտի տակ, կլուսավորվեն: Դա անում է արդյունավետորեն օգտագործելով հարևանության տվիչները, և երբ մոտակա սահմանը
LED ձայնային ռեակտիվ անսահմանության խորանարդի վերջնական սեղան `6 քայլ (նկարներով)

LED ձայնային ռեակտիվ անսահմանության խորանարդի վերջնական սեղան. Վա! Ի Whatնչ զով ազդեցություն է: - Սրանք այն բաներից են, որոնք դուք կլսեք ուղեցույցը լրացնելուց հետո: Ամբողջովին միտքը կծկող, գեղեցիկ, հիպնոսիկ, ձայնային-ռեակտիվ անվերջության խորանարդ: Սա համեստորեն առաջադեմ զոդման նախագիծ է, ինձ տևեց մոտ 12 մարդ
Arduino պտտվող սեղան `4 քայլ

Arduino Պտույտ. Այս պտտվող սարքը կառուցվել է, որպեսզի թույլ տա տեսանյութեր նկարել ներկված որոշ շշերի վրա: Կարևոր առանձնահատկությունները դանդաղ արագությունն էին և ողջամիտ բեռնվածության հնարավորությունը: Օգտագործված քայլային շարժիչը թույլ է տալիս մեծ բեռներ շատ վերահսկելի դանդաղ արագությամբ: Սա կարող է հեշտությամբ բ
Կոկտեյլային սեղան Արկադային պահարան `8 քայլ

Cocktail Table Arcade Cabinet. Ես որոշեցի ինչ -որ լավ բան անել ինձ համար և օգտագործել արձակուրդային հանգստյան օրերս `այս նախագիծը վերջապես ավարտելու համար:
Խաղ վիճակախաղի պտտվող սեղան. 6 քայլ

Game վիճակախաղի պտտվող սարք. Բարի գալուստ իմ Arduino նախագիծ: Սա վիճակախաղով պտտվող սեղան է ՝ բոլոր տեսակի խաղեր խաղալու համար, որոնք պետք է լինեն արդար: Ահա թե ինչպես է կատարվում խաղը. Նախ, ձախ ներքևում կա սև կոճակ: Վիճակախաղը սկսելու համար հարկավոր է սեղմել դրա վրա: Հետո