Სარჩევი:

WebFoos - ჭკვიანი Foosball მაგიდა: 6 ნაბიჯი
WebFoos - ჭკვიანი Foosball მაგიდა: 6 ნაბიჯი

ვიდეო: WebFoos - ჭკვიანი Foosball მაგიდა: 6 ნაბიჯი

ვიდეო: WebFoos - ჭკვიანი Foosball მაგიდა: 6 ნაბიჯი
ვიდეო: MJC სკოლა. ჩვენ მზად ვართ დაგეხმაროთ გახდეთ პროგრამისტი. 2024, ივლისი
Anonim
WebFoos - ჭკვიანი Foosball მაგიდა
WebFoos - ჭკვიანი Foosball მაგიდა

Howest– ში ჩემი პირველი სკოლის პროექტისთვის, მე გადავწყვიტე Foosball– ის ჭკვიანი მაგიდის გაკეთება. ცხრილი აწერს გოლებს და ინახავს ჩატარებულ მატჩებს, მატჩების სტატისტიკას და მომხმარებლის/გუნდის სტატისტიკას ონლაინ ვებგვერდზე.

ნაბიჯი 1: ნაწილები

საკუთარი ჭკვიანი ფუზბოლის მაგიდის ასაშენებლად დაგჭირდებათ შემდეგი (ან მსგავსი) ნაწილები:

1 x Raspberry Pi 3 მოდელი 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 კონექტორთან (პირველი სურათი)
  2. HC-SR04 მშვენივრად ჯდება იმ ნაწილში, რომელიც გამოდის (მეორე სურათი)
  3. გამოიყენეთ 2 სხვა 45 გრადუსიანი კონექტორი, რათა გააგრძელოთ ბურთი იქამდე, სადაც გინდათ რომ მიიყვანოს (მე -3 სურათი)
  4. გააღეთ ხვრელი კარის ძირში, რომლის მეშვეობითაც ბურთი ახლა შეიძლება ჩავარდეს მილში
  5. შეწყვიტე PVC გრძელი მილის ნაწილი, შენ შეგიძლია გამოიყენო ეს ნაწილი შენს მიერ აშენებული მილის მხარდასაჭერად
  6. მიამაგრეთ მილაკი მაგიდაზე, როგორც მე -3 სურათზე (დარწმუნდით, რომ არ დაგავიწყდეთ თქვენი HC-SR04 ჯერ ჟოლოს პითან დაკავშირება !!!)

გაიმეორეთ ზემოთ მოცემული ნაბიჯები მეორე HC-SR04– ისთვის

ნაბიჯი 4: სენსორები: RSC522

სენსორები: RSC522
სენსორები: RSC522

RSC522 RFID სენსორი შეიძლება იყოს შეკრული კედლის შიგნით, ერთი მიზნის გვერდით. ხე საკმარისად თხელია, ასე რომ თქვენ შეგიძლიათ შეამოწმოთ თქვენი ბარათი ხეზე.

ნაბიჯი 5: სენსორები: LCD ეკრანი

სენსორები: LCD ეკრანი
სენსორები: LCD ეკრანი

მაგიდის თავზე LCD ეკრანის დასამაგრებლად, მე უბრალოდ გავხსენი რამდენიმე ხვრელი, რომ კაბელები მოთავსებულიყო მაგიდის ზედა ნაწილში, შემდეგ კი LCD მიამაგრეს მაგიდაზე.

ნაბიჯი 6: Pi

ამ პროექტისთვის, მე ვივარაუდებ, რომ თქვენ უკვე გაქვთ სამუშაო დებიანის სურათი დაინსტალირებული თქვენს Raspberry 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 დააინსტალირეთ -განაახლეთ pip setuptools საჭე 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. სუდო მარიადბ
    2. შექმენით მომხმარებელი 'project1-admin'@'localhost' IDENTIFIED BY 'sdfgh'; CREATE USER 'project1-web'@'localhost' IDENTIFIED by 'sdfgh'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED BY 'sdfgh';

      შექმენით მონაცემთა ბაზა პროექტი 1;

      მიეცით ყველა პრივილეგია პროექტზე 1.* 'Project1-admin'@'localhost' გრანტის არჩევით; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; FLUSH პრივილეგიები;

    3. გაუშვით sql ფაილები პროექტში 1/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-*

გირჩევთ: