Sisukord:
- Samm: osad
- 2. samm: andurid: vooluring
- 3. samm: andurid: HC-RS04
- 4. samm: andurid: RSC522
- Samm: andurid: LCD -ekraan
- 6. samm: Pi
Video: WebFoos - nutikas jalgpallitabel: 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Oma kooliprojekti jaoks esimesel aastal Howestis otsustasin teha nutika jalgpallilaua. Tabel registreerib väravad ja salvestab mängitud mängud, mängude statistika ja kasutaja/meeskonna statistika veebisaidile.
Samm: osad
Oma nutika jalgpallilaua ehitamiseks vajate järgmisi (või sarnaseid) osi:
1 x A Raspberry Pi 3 mudel B (39, 90 eurot)
- 2 x HC-sr04 ultraheliandurit (2 eurot, 79 eurot)
- 1 x RFC522 RFID -andur (11,90 eurot)
- 1 x LCD -ekraan (13, 90 eurot)
- 1 x PVC toru 50 mm (2, 49 eurot)
- 8 x PVC toru 50 mm nurk (1, 59 eurot)
- 2 x PVC toru 50 mm T (3, 39 eurot)
Paar ühenduskaablit (4,95 eurot)
Hind kokku: 123,17 eurot
Hinnad võivad tarnijalt erineda, kuid need on ligikaudsed hinnad, mille eest ma oma varuosi sain.
2. samm: andurid: vooluring
Andurite ühendamiseks Raspberry Pi -ga järgige ühenduskaablite abil ülaltoodud friteerimisskeemi.
LCD -ekraanil oleva V0 kontaktiga ühendatud takisti saab asendada potentsiomeetriga, et saaksite LCD -ekraanil kontrasti reguleerida. Lihtsalt ühendage potentsiomeetri kaks välimist tihvti maapinnaga ja tehke 5 V, seejärel ühendage keskmine tihvt V0 -ga.
Veenduge, et kõik kaablid on piisavalt pikad, et saaksite kõik andurid õigesti lauale/sisse paigutada (vt järgmist sammu).
3. samm: andurid: HC-RS04
Enne kui saame HC-SR04 õigesse kohta asetada, peame PVC osad kokku panema, et teha 2 sarnast toru, mis juhivad palli väravast mööda HC-SR04:
- Ühendage 2 45 ° nurgaotsast ühega T-kujulistest PVC-pistikutest (1. pilt)
- HC-SR04 sobib suurepäraselt väljaulatuvasse ossa (2. pilt)
- Kasutage 2 teist 45 ° pistikut, et viia pall edasi sinna, kuhu soovite (3. pilt)
- Puurige värava põhja auk, mille kaudu pall saab nüüd torusse alla kukkuda
- Lõigake osa pikast PVC -torust ära, saate seda osa kasutada oma ehitatud toru toetamiseks
- Liimige toru lauale nagu 3. pildil (veenduge, et te ei unusta kõigepealt ühendada oma HC-SR04 Raspberry Pi-ga !!!)
Korrake ülaltoodud samme teise HC-SR04 puhul
4. samm: andurid: RSC522
RSC522 RFID -anduri saab liimida seina siseküljele ühe eesmärgi kõrvale. Puit on piisavalt õhuke, nii et saate oma kaardi läbi puidu skannida.
Samm: andurid: LCD -ekraan
LCD -ekraani paigaldamiseks laua peale puurisin ma lihtsalt augud, et kaablid laua ülaosast läbi mahuksid, seejärel liimisin LCD -laua enda külge.
6. samm: Pi
Selle projekti jaoks eeldan, et teie Raspberry Pi -le on juba installitud töötav debiani pilt. Kui ei, siis leiate lihtsa õpetuse vaarika pi ametlikult veebisaidilt.
Kui olete Raspbiani edukalt installinud, pange oma Pi -le järgmised käsud:
-
Pakettide installimine:
- sudo apt värskendus
- sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
-
Looge virtuaalne keskkond:
- python3 -m pip install -uuenda pip setuptools ratas virtualenv
- mkdir projekt1 && cd projekt1
- python3 -m venv-süsteem-saidipaketid env
- source env/bin/aktiveeri
- python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
-
Andmebaasi koostamine:
- sudo mariadb
-
CREATE USER 'project1-admin'@'localhost' IDENTIFEERITUD 'sdfgh'; CREATE USER 'project1-web'@'localhost' IDENTIFITSEERITUD 'sdfgh'; CREATE USER 'project1-sensor'@'localhost' IDENTIFITSEERIS 'sdfgh';
CREATE DATABASE projekt1;
TOETA KÕIKI ERIÕIGUSI PROJEKTIL.* Projektile „project1-admin”@„localhost” TOETUSVALIKUGA; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; FLUSHI privileegid;
- Käivitage SQL -failid failis project1/sql
-
Koodi allalaadimine:
- git kloon
- sed -i s/pi/$ USER/g conf/(! muudab konfiguratsioonifailides pi teie enda kasutajanimeks)
-
Nginxi seadistamine:
- 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 taaskäivitage nginx.service
-
Käivitage kood:
sudo systemctl lubab projekti1-*
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Raspberry Pi IoT jalgpallitabel: 11 sammu
Raspberry Pi IoT Foosball Table: Tere tulemast minu häkkitud jalgpallilaua versiooni, mis on osa uue meedia ja kommunikatsioonitehnoloogia tudengiprojektist. Põhimõtteliselt kasvasin üles jalgpalli ja piljardilaudade ümber, nii et arvasin, et oleks tore proovida ühendada üks neist seadmetest
Autonoomne jalgpallitabel: 5 sammu (piltidega)
Autonoomne jalgpallitabel: Projekti peamine eesmärk oli saada valmis prototüüp autonoomse jalgpallilaua (AFT) jaoks, kus inimmängija seisab silmitsi robotvastasega. Mängu inimlikust vaatenurgast on jalgpallilaud väga sarnane tavalise lauaga. Mängija