Innholdsfortegnelse:
- Trinn 1: Delene
- Trinn 2: Sensorene: Kretsløp
- Trinn 3: Sensorene: HC-RS04
- Trinn 4: Sensorene: RSC522
- Trinn 5: Sensorene: LCD -skjerm
- Trinn 6: Pi
Video: WebFoos - et smart bordfotballbord: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
For skoleprosjektet mitt første år på Howest bestemte jeg meg for å lage et smart bordfotball. Tabellen registrerer mål og lagrer spilte kamper, kampstatistikk og bruker-/lagstatistikk på en nettside.
Trinn 1: Delene
For å bygge ditt eget smarte fotballbord trenger du følgende (eller lignende) deler:
1 x A Raspberry Pi 3 Model B (€ 39, 90)
- 2 x HC-sr04 ultralydsensor (€ 2, 79 hver)
- 1 x RFC522 RFID -sensor (€ 11, 90)
- 1 x LCD -skjerm (€ 13, 90)
- 1 x PVC -rør 50mm (€ 2, 49)
- 8 x PVC -rør 50 mm hjørne (€ 1, 59 hver)
- 2 x PVC -rør 50mm T (€ 3, 39 hver)
Et par tilkoblingskabler (€ 4, 95)
Total prisantydning: € 123, 17
Prisene kan variere fra leverandør til leverandør, men dette er de omtrentlige prisene jeg fikk delene mine til.
Trinn 2: Sensorene: Kretsløp
For å koble sensorene til Raspberry Pi, følg frittingsskjemaet ovenfor ved hjelp av koblingskablene.
Motstanden som er koblet til V0 -pinnen på LCD -skjermen kan byttes ut med et potensiometer, slik at du kan justere kontrasten på LCD -skjermen. Bare koble de to ytre pinnene på potensiometeret til bakken og te 5V, og koble deretter den midterste pinnen til V0.
Sørg for at alle kablene er lange nok til at du kan plassere alle sensorene dine riktig på/inne i bordet (se følgende trinn).
Trinn 3: Sensorene: HC-RS04
Før vi kan plassere HC-SR04 på riktig sted, må vi sette sammen PVC-delene for å lage 2 lignende rør for å lede ballen fra målet forbi HC-SR04:
- Koble 2 av de 45 ° hjørnebitene til 1 av de T-formede PVC-kontaktene (første bilde)
- HC-SR04 passer perfekt i delen som stikker ut (2. bilde)
- Bruk to andre 45 ° -kontakter for å lede ballen videre dit du vil at den skal føre (tredje bilde)
- Bor et hull i bunnen av målet, slik at ballen nå kan falle ned i røret
- Klipp av en del av det lange PVC -røret, du kan bruke denne delen til å støtte røret du bygde
- Lim røret på bordet som på det tredje bildet (Pass på at du ikke glemmer å koble HC-SR04 til Raspberry Pi først !!!)
Gjenta trinnene ovenfor for den andre HC-SR04
Trinn 4: Sensorene: RSC522
RSC522 RFID -sensoren kan limes på innsiden av veggen ved siden av et av målene. Treverket er tynt nok til at du kan skanne kortet ditt gjennom skogen.
Trinn 5: Sensorene: LCD -skjerm
For å montere LCD -skjermen på toppen av bordet, boret jeg bare noen hull for at kablene skulle passe gjennom toppen av bordet, og limte deretter LCD -en til selve bordet.
Trinn 6: Pi
For dette prosjektet antar jeg at du allerede har et fungerende debian -bilde installert på Raspberry Pi. Hvis ikke, kan du finne en enkel opplæring på det offisielle bringebær pi -nettstedet.
Hvis du har installert Raspbian, skriver du inn følgende kommandoer på Pi:
-
Installer pakker:
- sudo apt oppdatering
- sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
-
Lag et virtuelt miljø:
- python3 -m pip install -oppgrader pip setuptools hjul virtualenv
- mkdir project1 && cd project1
- python3 -m venv-system-site-packages env
- kilde env/bin/aktivere
- python -m pip installer mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
-
Lage databasen:
- sudo mariadb
-
CREATE USER 'project1-admin'@'localhost' IDENTIFIED BY 'sdfgh'; CREATE USER 'project1-web'@'localhost' IDENTIFIED BY 'sdfgh'; OPPRETT BRUKER 'project1-sensor'@'localhost' IDENTIFISERT AV 'sdfgh';
LAG DATABASE -prosjekt1;
TILDELE ALLE PRIVILEGER PÅ prosjekt1.* Til 'project1-admin'@'localhost' MED TILBUDSALTERNATIV; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1.* TO 'project1-sensor'@'localhost'; FLUSH -PRIVILEGER;
- Kjør sql -filene i project1/sql
-
Last ned koden:
- git-klon
- sed -i s/pi/$ USER/g conf/(! endrer pi i konfigurasjonsfilene til ditt eget brukernavn)
-
Oppsett 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 start nginx.service på nytt
-
Kjør koden:
sudo systemctl aktiver prosjekt1-*
Anbefalt:
Smart skrivebord LED -lys - Smart Lighting W/ Arduino - Neopixels arbeidsområde: 10 trinn (med bilder)
Smart skrivebord LED -lys | Smart Lighting W/ Arduino | Neopixels Workspace: Nå tilbringer vi mye tid hjemme, studerer og jobber virtuelt, så hvorfor ikke gjøre arbeidsområdet vårt større med et tilpasset og smart belysningssystem Arduino og Ws2812b LED -er. Her viser jeg deg hvordan du bygger din Smart LED -skrivebordslampe som
Nytt! Smart Smart Robot Car Chassis av Servo FUTABA 3003 SINONING: 3 trinn
Ny! Styring Smart Robot Car Chassis av Servo FUTABA 3003 SINONING: Designet og laget av SINONING RO BOTDette er et smart bilchassis, du kan installere PCB -kortet på det, slik Arduino, og skrive deg kode, det blir en robotbil. Hvis du liker, kan du kjøpe fra styrerobot -chassis
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: 10 trinn (med bilder)
Smart vekkerklokke: en smart vekkerklokke laget med bringebær Pi: Har du noen gang ønsket deg en smart klokke? I så fall er dette løsningen for deg! Jeg lagde Smart Alarm Clock, dette er en klokke som du kan endre alarmtiden i henhold til nettstedet. Når alarmen går, kommer det en lyd (summer) og 2 lys vil
Raspberry Pi IoT Bordfotballbord: 11 trinn
Raspberry Pi IoT Foosball Table: Velkommen til min versjon av et hacket fotballbord, som en del av et studentprosjekt for New Media and Communication technology. Jeg vokste i grunnen opp rundt fotball og biljardbord, så jeg tenkte at det ville være flott å prøve å koble en av disse enhetene til int
Autonomt bordfotballbord: 5 trinn (med bilder)
Autonom Foosball Table: Hovedprosjektmålet var å fullføre en fungerende prototype for et Autonomous Foosball Table (AFT), der en menneskelig spiller står overfor en robotmotstander. Fra det menneskelige perspektivet på spillet, er fotballbordet veldig likt et vanlig bord. Spilleren