Πίνακας περιεχομένων:

WebFoos - ένα έξυπνο τραπέζι Foosball: 6 βήματα
WebFoos - ένα έξυπνο τραπέζι Foosball: 6 βήματα

Βίντεο: WebFoos - ένα έξυπνο τραπέζι Foosball: 6 βήματα

Βίντεο: WebFoos - ένα έξυπνο τραπέζι Foosball: 6 βήματα
Βίντεο: [Mukbang]🐚쫄깃쫄깃 통영 자연산 뿔소라 숙회 먹방!😋TURBAN SHELL KOREAN SEAFOOD Murex shell (Murex Elongatus) ASMR | 쎄미 2024, Νοέμβριος
Anonim
WebFoos - ένα έξυπνο τραπέζι Foosball
WebFoos - ένα έξυπνο τραπέζι Foosball

Για το σχολικό μου έργο το πρώτο έτος στο Howest, αποφάσισα να φτιάξω ένα έξυπνο τραπέζι Foosball. Ο πίνακας καταγράφει τα γκολ και αποθηκεύει αγώνες, στατιστικά αγώνων και στατιστικά χρηστών/ομάδων σε διαδικτυακό ιστότοπο.

Βήμα 1: Τα μέρη

Για να φτιάξετε το δικό σας έξυπνο τραπέζι foosball, θα χρειαστείτε τα ακόλουθα (ή παρόμοια) μέρη:

1 x A Raspberry Pi 3 Model B (39, 90 €)

  • 2 x υπερηχητικός αισθητήρας HC-sr04 (2 €, 79 το καθένα)
  • 1 x RFC522 RFID Sensor (11,90 €)
  • 1 x οθόνη LCD (13,90 €)
  • 1 x σωλήνες PVC 50mm (2 €, 49)
  • 8 x PVC σωληνώσεις 50mm γωνία (1 €, 59 το καθένα)
  • 2 x σωληνώσεις PVC 50mm T (3 €, 39 το καθένα)

Ένα ζεύγος καλωδίων σύνδεσης (4, 95 €)

Συνολική Εκτίμηση Τιμής: 123 €, 17

Οι τιμές μπορεί να διαφέρουν από προμηθευτή σε προμηθευτή, αλλά αυτές είναι οι κατά προσέγγιση τιμές για τις οποίες πήρα τα ανταλλακτικά μου.

Βήμα 2: Οι αισθητήρες: κύκλωμα

Οι αισθητήρες: κυκλώματα
Οι αισθητήρες: κυκλώματα

Για να συνδέσετε τους αισθητήρες στο Raspberry Pi, ακολουθήστε το παραπάνω σχήμα ψύξης χρησιμοποιώντας τα καλώδια σύνδεσης.

Η αντίσταση που είναι συνδεδεμένη με τον πείρο V0 στην οθόνη LCD μπορεί να αντικατασταθεί από ένα ποτενσιόμετρο, ώστε να μπορείτε να ρυθμίσετε την αντίθεση στην οθόνη 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. Συνδέστε 2 από τα γωνιακά κομμάτια 45 ° σε 1 από τους συνδετήρες PVC σχήματος Τ (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

Για αυτό το έργο, υποθέτω ότι έχετε ήδη μια λειτουργική εικόνα debian εγκατεστημένη στο Raspberry 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 wheel virtualenv
    2. mkdir project1 && cd project1
    3. python3 -m venv --system-site-packages env
    4. πηγή env/bin/activ
    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'? ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ 'project1-sensor'@'localhost' IDENTIFIED BY 'sdfgh'?

      ΔΗΜΙΟΥΡΓΙΑ project1;

      ΧΟΡΗΓΗΣΗ ΟΛΩΝ ΤΩΝ ΠΡΟΝΟΜΙΩΝ ΣΤΟ project1.* Στο 'project1-admin'@'localhost' WITH GRANT OPTION. GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'? GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'? ΠΡΟΣΦΟΡΕΣ ΠΡΟΣΦΟΡΑΣ;

    3. Εκτελέστε τα αρχεία sql στο project1/sql
  4. Λήψη του κώδικα:

    1. git clone
    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-*

Συνιστάται: