Përmbajtje:
- Hapi 1: Përbërësit
- Hapi 2: Instalimet elektrike
- Hapi 3: Skema e bazës së të dhënave
- Hapi 4: Konfiguroni Arduino Nano
- Hapi 5: Konfiguroni Raspberry Pi
- Hapi 6: Strehimi + Salla
- Strehimi
- Sensori i efektit Hall
- Hapi 7: Fillimi i Aplikacionit
Video: Skate-o-Meter: 7 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:25
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
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
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
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
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:
Spërkat! Fotografi me pika të ujit: 10 hapa (me fotografi)
Spërkat! Uji Droplet Photography: Unë kam xhiruar pika uji për një kohë tani …. që nga viti 2017. Ende mbaj mend se sa i emocionuar isha kur mora pika uji që kërcejnë nga sipërfaqja me konfigurimin tim të parë që bëra me Littlebits … Me këto konfigurimet (Marku I dhe Marku II) u frymëzova
Bëni fotografi të shkëlqyera me një iPhone: 9 hapa (me fotografi)
Bëni fotografi të mrekullueshme me një iPhone: Shumica prej nesh mbajnë një smartphone me vete kudo këto ditë, kështu që është e rëndësishme të dini se si ta përdorni kamerën tuaj të smartphone për të bërë fotografi të mrekullueshme! Kam vetëm një smartphone për disa vjet dhe më ka pëlqyer të kem një aparat fotografik të mirë për të dokumentuar gjërat që kam
Si të bëni LED ICE SKATE: 6 hapa (me fotografi)
Si të bëni LED ICE SKATE: Kam vënë LED neopixel në patinën time të akullit. Sa herë që mikrofoni, i cili është i lidhur me tabelën Arduino, dëgjon çdo tingull të zhurmshëm. Ai dërgon një sinjal të ndryshëm tek LEDs. Easyshtë e lehtë për tu bërë, edhe për fillestarët. Kam ndarë kodet dhe udhëzimet. Le te perpiqemi
Skate All Way !: 4 hapa
Patina gjatë gjithë rrugës!: Hyrje: Ndërsa shumica prej jush e duan patinazhin dhe ne e dimë që patinazhi është mjaft i vështirë. Ju duhet të ekuilibroni veten në mënyrë që të hipni në dërrasë dhe gjithashtu keni nevojë për shumë forcë për të shtyrë skateboard duke përdorur këmbën e majtë ose të djathtë. Në këtë brez
Si të çmontoni një kompjuter me hapa të thjeshtë dhe fotografi: 13 hapa (me fotografi)
Si të çmontoni një kompjuter me hapa dhe fotografi të lehta: Ky është një udhëzim se si të çmontoni një kompjuter. Shumica e përbërësve bazë janë modularë dhe hiqen lehtë. Sidoqoftë, është e rëndësishme që të jeni të organizuar në lidhje me të. Kjo do t'ju ndihmojë të mos humbni pjesë, dhe gjithashtu në bërjen e ri -montimit