Përmbajtje:

Skate-o-Meter: 7 hapa (me fotografi)
Skate-o-Meter: 7 hapa (me fotografi)

Video: Skate-o-Meter: 7 hapa (me fotografi)

Video: Skate-o-Meter: 7 hapa (me fotografi)
Video: World Games 2017 - Speed Skating - Final - Men 1000M 2024, Nëntor
Anonim
Skate-o-Meter
Skate-o-Meter

Unë jam student në Howest Kortrijk. Për t'i treguar aftësitë tona lektorëve që na duheshin për të ndërtuar një projekt, unë zgjodha të krijoj një kilometër kilometër dhe shpejtësim për skateboardin tim me një skaner RFID. Në këtë udhëzues do të them se si e bëra këtë projekt.

Unë erdha me këtë ide sepse më pëlqen të bëj patina dhe të lundroj përreth. Ndërsa po udhëtoj, do të ishte e dobishme të shihja sa distancë kam përshkuar dhe të shoh shpejtësinë time.

Mbani në mend se ky është një prototip.

Hapi 1: Përbërësit

Komponentët

Kam përdorur përbërësit e mëposhtëm për të krijuar këtë projekt:

  • Skateboard
  • Potenciometër
  • LCD
  • Sensori i efektit Hall
  • Rezistencë 10k Ohm
  • Mjedër pi
  • Arduino Nano
  • Teli kërcyes (nga femra në mashkull)
  • Teli kërcyes (Raspberry Pi)
  • Teli kërcyes (Mashkull në mashkull)
  • PCB
  • Skaner RFID
  • Shenja RFID
  • Powerbank

Shikoni BillOfMaterials për lidhjet dhe çmimin

Hapi 2: Instalimet elektrike

Instalime elektrike
Instalime elektrike

Salla ka 3 kunja: një VCC, një GND dhe një dalje. Toka shkon në një GND. VCC në 3.3V dhe dalja në këtë shembull shkon në GPIO 26. Një rezistencë 10K Ohm tërheq daljen lartë.

Unë përdor komunikim serik përmes USB midis mjedrës pi dhe arduino nano për të lexuar shënjat. Kjo nuk është në foto, por kërkohet!

D9 RST (Rivendos) D10 SDA (SS) (SPI SS) D11 MOSI (SPI MOSI) D12 MISO (SPI MISO) D13 SCK (SPI SCK) GND GND3.3V 3.3V

Hapi 3: Skema e bazës së të dhënave

Skema e bazës së të dhënave
Skema e bazës së të dhënave

Baza e të dhënave të mia ka 3 tabela:

  • Përdoruesit
  • Sesion
  • Të dhënat

Çdo përdorues mund të gjurmojë të dhënat veç e veç. Një sesion ka të dhëna, kështu që ju e dini se sa shpejt keni shkuar në pika të caktuara ndërsa sesioni ishte duke vazhduar.

Hapi 4: Konfiguroni Arduino Nano

Konfiguroni Arduino Nano
Konfiguroni Arduino Nano
Konfiguroni Arduino Nano
Konfiguroni Arduino Nano
Konfiguroni Arduino Nano
Konfiguroni Arduino Nano

Së pari vendosni arduino nano tuaj në kompjuterin tuaj përmes kabllit usb. Zgjidhni arduino -n e duhur dhe portën e duhur usb për tu ngarkuar.

Tjetra ne duhet të shtojmë bibliotekën që përdor për të lexuar simbolin RFID. Shkarkoni 'rfid-master' dhe shkoni te skiconi, përfshini bibliotekën dhe më pas shtoni bibliotekën. ZIP. Shkoni te zipi që sapo keni shkarkuar dhe përdorni këtë, do të instalohet automatikisht. Pas kësaj shkarkoni redaktimin tim 'RFID_Read.ino' shtypni ctrl + O shtoni të njëjtën kohë dhe shkoni te ky skedar dhe hapeni atë.

Nëse i keni bërë të gjitha këto hapa më lart, mund ta verifikoni skedarin. Nëse gabon herën e parë, thjesht provojeni edhe një herë. Nëse kjo ka sukses, mund ta ngarkoni në arduino tuaj. Duke përdorur shkurtoren ctrl+shift+m ju mund të hapni monitorin serik. Këtu mund ta provoni skedarin. Nëse testi është i suksesshëm, mund ta shkëputni arduinon nga priza dhe ta lidhni atë në një port usb të mjedrës pi

Hapi 5: Konfiguroni Raspberry Pi

Në këto hapa ne do të konfigurojmë mjedrën pi si bazë të dhënash dhe server në internet.

N TH K EXT EX SHEMBULL P IRDORIM P meRDORIMIN 'mua' NFSE P USRDORNI NJ US P USRDORUES TJER Y Q Y DUHET T CH NDRYSHONI DOSJET E KONFIGURIMIT, MBAJENI K INT IN N M MEND!

1. Krijoni një përdorues:

Krijoni një ndryshore

pieter@rpipieter: ~ $ user = unë

Bërja e përdoruesit sudo dhe shtimi në të gjitha grupet

grupet = $ (id pi -Gn | sed 's /^pi // g' | sed 's / /, /g') sudo useradd $ {user} -s /bin /bash -m -G $ {grupe} sudo sed "s/^pi/$ {user}/" /etc/sudoers.d/010_pi-nopasswd | sudo tee "/etc/sudoers.d/011_${user}-nopasswd" sudo passwd $ {user}

Hyni në llogari

pieter@rpipieter: ~ $ su - unë

Fjalëkalimi: me@my-rpi: ~ $

2. Lidhuni me WiFi

me@rpipieter: ~ $ sudo -iroot@rpipieter: ~# echo 'Fjalëkalimi' | wpa_passphrase 'Networkname' >> /etc/wpa_supplicant/wpa_supplicant.conf root@rpipieter: ~# wpa_cli -i wlan0 rikonfiguroni rrënjën@rpipieter: ~# dalje

Kontrolloni nëse interneti po funksionon

root@rpipieter: ~# wget google.com

3. Përditësimi i mjedrës pi dhe instalimi i paketave të nevojshme

me@my-rpi: ~ $ sudo apt update

me@my-rpi: ~ $ sudo apt upgrade me@rpipieter: ~ $ sudo apt install -y python3-venv python3-pip python3-mysqldb mysql-server uwsgi nginx uwsgi-plugin-python3 gitme@my-rpi: ~ $ sudo ristartoni -h tani

4. Klononi depozitën time github

me@rpipieter: cl $ git klon

me@rpipieter: c $ cd skate-o-meter/skateometer/

5. Krijimi i mjedisit virtual

Ndërsa bëni këto komanda do të instalohen shumë pako, kjo mund të marrë pak kohë.

me@rpipieter:/skate-o-meter/skateometer $ python 3 -m pip instalo-përditëso pip setuptools wheel virtualenv

me@rpipieter:/skate-o-meter/skateometer $ python3 -m venv --system-site-packages env (env) me@rpipieter:/skate-o-meter/skateometer $ python -m pip install mysql- lidhës-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib pyserial pyjwt RPi. GPIO

6. Krijimi i bazës së të dhënave dhe përdoruesve

Ne po përdorim bazën e të dhënave mysql

pieter@rpipieter:/skate-o-meter/skateometer $ cd

pieter@rpipieter: ~ $ sudo mysql

Pastaj kopjoni, ngjisni këtë

ZGJEDHJA E GRANTIT, INSERT, PPRDITSIM, FSHIJ *. * N '' som-data '@' localhost '; SET PASSWORD P'R' som-data '@' localhost '= PASSWORD (' sensor9810 '); zgjidhni * nga mysql.user; CREATE USER 'som-admin'@'localhost' IDENTIFIKUAR NGA 'admin9810'; CREATE USER 'som-web'@'localhost' IDENTIFIKUAR NGA 'web9810'; CREATE USER 'som-sensor'@'localhost' IDENTIFIKUAR NGA 'sensor9810'; KRIJONI BAZ T DHATNAVE skateometerdb; JEPI T ALL GJITHA PRIVILEGJET N sk skateometerdb.* Te 'som-admin'@'localhost' ME GRANT OPTION; ZGJEDHJA E GRANTIT, INSERT, PPRDITSIM, FSHIJ N ON skateometerdb.* N '' som-web '@' localhost '; ZGJEDHJA E GRANTIT, INSERT, PPRDITSIM, FSHIJ N ON skateometerdb.* TE 'som-sensor'@'localhost'; PRIVILEGJET E PARASHIKUAR;

Tjetra ne do të shtojmë skemën ekzistuese të bazës së të dhënave me marrëdhëniet.

me@rpipieter:/skate-o-meter/skateometer $ sudo mysql <sql/skateometerdb_dump-withoutdata.sql

7. Shërbimet

Këtu ne kopjojmë skedarët tanë të konfigurimit dhe ngarkojmë dosjen në mënyrë që të mund të aktivizojmë shërbimet

me@rpipieter:/skate-o-meter/skateometer $ sudo cp conf/som-*. service/etc/systemd/systemme@rpipieter:/skate-o-meter/skateometer $ sudo systemctl demon-ringarkim

Tani ne do të mundësojmë shërbimet në mënyrë që çdo herë që të fillojmë mjedrën pi, ato të fillojnë automatikisht me të.

me@rpipieter:/skate-o-meter/skateometer $ sudo systemctl aktivizo som-flask.service

Krijuar lidhësin /etc/systemd/system/multi-user.target.wants/som-flask.service → /etc/systemd/system/som-flask.service. me@rpipieter:/skate-o-meter/skateometer $ sudo systemctl aktivizo som-data.service Krijuar symlink /etc/systemd/system/multi-user.target.wants/som-data.service →/etc/systemd/ sistem/som-data.shërbim. me@rpipieter:/skate-o-meter/skateometer $ sudo systemctl start som-data.service me@rpipieter:/skate-o-meter/skateometer $ sudo systemctl start som-flask.service

8. NGINX

me@rpipieter:/skate-o-meter/skateometer $ sudo cp conf/nginx/etc/nginx/sites-available/skateometerme@rpipieter:/skate-o-meter/skateometer $ sudo rm/etc/nginx/sites -enabled/default me@rpipieter:/skate-o-meter/skateometer $ sudo ln -s/etc/nginx/sites-available/skateometer/etc/nginx/sites-enabled/skateometerme@rpipieter:/skate-o -metër/skateometër $ sudo systemctl rinis nginx.service

Hapi 6: Strehimi + Salla

Strehimi + Salla
Strehimi + Salla

Strehimi

Së pari bëra një vrimë në skateboardin tim për LCD, potenciometrin dhe zilen. Pas kësaj unë bashkova LCD, potenciometrin dhe zilen në PCB. Pastaj kam përdorur një jumperwire për RPI, atë me 40 kunja. Vendos njërën anë në pi mjedër dhe gjysmën tjetër e pres, këtë anë do ta përdorim për të bashkuar. Në skedarin 'rpi-cable' mund të shihni se ku duhet të lidhni cilin tel.

Për shtresën e jashtme kam përdorur një kuti të vjetër curver, kam vënë disa vrima në të për një ethernetcable dhe për jumperwire të vijë në kuti.

Unë e mbaj kutinë nën skateboard me një vidë. Brenda kutisë rregullova gjithçka, kështu që do të përshtatet dhe gjithashtu përdor vida dhe disa goma për të mbajtur gjithçka në vend. Kjo e bën më të lehtë nxjerrjen e sendeve.

RFID është montuar në dritën e kutisë dhe mbahet në vend me ziptire, një problem që hasa ishte se ndonjëherë nuk skanonte, por me disa ndryshime e bëra të funksionojë.

Sensori i efektit Hall

Së pari unë shpova një vrimë në timonin tim dhe vendosa një magnet në të.

Për sallën janë përdorur 3 jumperwires (meshkuj në meshkuj) i kam lidhur ato në PCB time, si dhe në vetë sallën. Unë e montova sensorin e sallës në kamionin tim me disa ziptire. Sigurohuni që magneti dhe sensori të jenë të rreshtuar mirë, përndryshe nuk do të regjistrojë gjithmonë pulsin.

Hapi 7: Fillimi i Aplikacionit

Hapi 1:

Lidhni bankën e mjedrës dhe të energjisë.

Hapi 2:

Prisni derisa programi të fillojë, këtë mund ta ndiqni në LCD. Do të shihni adresën IP, shkoni në këtë adresë IP.

Hapi 3:

Krijoni një përdorues, mund ta bëni këtë duke u regjistruar. Duhet të skanoni simbolin për të parë UID -in tuaj të simbolit në LCD.

Hapi 4:

Nëse keni krijuar një përdorues, mund të skanoni simbolin tuaj dhe një sesion do të fillojë.

Hapi 5:

Shkoni në lundrim

Hapi 6:

Skanoni përsëri simbolin për të ndaluar seancën

Hapi 7:

Hyni për të parë seancën tuaj dhe të dhënat e hollësishme nga sesioni

Recommended: