Indholdsfortegnelse:
- Trin 1: Komponenter
- Trin 2: Ledningsføring
- Trin 3: Databaseskema
- Trin 4: Konfigurer Arduino Nano
- Trin 5: Konfigurer Raspberry Pi
- Trin 6: Boliger + hal
- Boliger
- Hall effekt sensor
- Trin 7: Start af appen
Video: Skate-o-Meter: 7 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Jeg er studerende på Howest Kortrijk. For at vise vores færdigheder til de lektorer, vi havde brug for til at bygge et projekt, valgte jeg at oprette et kilometertæller og speedometer til mit skateboard med en RFID -scanner. I denne instruktive vil jeg sige, hvordan jeg lavede dette projekt.
Jeg kom på denne idé, fordi jeg kan lide at skate og cruise rundt. Mens jeg sejler, ville det være praktisk at se, hvor lang afstand jeg har tilbagelagt og se min hastighed.
Husk, at dette er en prototype.
Trin 1: Komponenter
Komponenter
Jeg brugte følgende komponenter til at oprette dette projekt:
- Skateboard
- Potentiometer
- LCD
- Hall effekt sensor
- 10k Ohm modstand
- Hindbær pi
- Arduino Nano
- Jumper wire (Kvinde til han)
- Jumper wire (Raspberry Pi)
- Jumper wire (mand til mand)
- PCB
- RFID scanner
- RFID -mærke
- Batteri
Se BillOfMaterials for links og pris
Trin 2: Ledningsføring
Hallen har 3 ben: en VCC, en GND og en output. Jorden går til en GND. VCC til 3,3V og output i dette eksempel går til GPIO 26. En 10K Ohm modstand trækker output højt.
Jeg bruger seriel kommunikation via USB mellem hindbær pi og arduino nano til at læse badges. Dette er ikke på billedet, men er påkrævet!
D9 RST (Nulstil) D10 SDA (SS) (SPI SS) D11 MOSI (SPI MOSI) D12 MISO (SPI MISO) D13 SCK (SPI SCK) GND GND3.3V 3.3V
Trin 3: Databaseskema
Min database har 3 tabeller:
- Brugere
- Session
- Data
Hver bruger kan spore data separat. En session har data, så du ved, hvor hurtigt du gik på bestemte punkter, mens sessionen foregik.
Trin 4: Konfigurer Arduino Nano
Sæt først din arduino nano i din pc via usb -kablet. Vælg den rigtige arduino og den rigtige usb -port for at uploade.
Dernæst skal vi tilføje det bibliotek, jeg bruger til at læse RFID -badget. Download 'rfid-master' og gå til tegning, inkluder bibliotek og tilføj derefter. ZIP-bibliotek. Gå til den zip, du lige har downloadet, og brug denne, den installeres automatisk. Efter at downloade min redigerede 'RFID_Read.ino' tryk ctrl + O tilføj samme tid og gå til denne fil og åbne den.
Hvis du udførte alle disse trin ovenfor, kan du bekræfte filen. Hvis det fejler første gang, skal du bare prøve det igen. Hvis dette lykkes, kan du uploade det til din arduino. Ved at bruge genvejen ctrl+shift+m kan du åbne den serielle skærm. Du kan teste filen her. Hvis testen lykkes, kan du tage arduinoen ud og tilslutte den til en usb -port på hindbærpi
Trin 5: Konfigurer Raspberry Pi
I disse trin konfigurerer vi hindbær pi som database og webserver.
I DETTE EKSEMPEL BRUGER JEG BRUGEREN 'mig', HVIS DU BRUGER EN ANDEN BRUGER, DU SKAL ÆNDRE KONFIGURERINGSFILER, BEHOLD DETTE I MIND!
1. Opret en bruger:
Opret en variabel
pieter@rpipieter: ~ $ bruger = mig
Gør brugeren sudo og tilføjer til alle grupper
grupper = $ (id pi -Gn | sed 's /^pi // g' | sed 's / /, /g') sudo useradd $ {user} -s /bin /bash -m -G $ {grupper} sudo sed "s/^pi/$ {user}/" /etc/sudoers.d/010_pi-nopasswd | sudo tee "/etc/sudoers.d/011_${user}-nopasswd" sudo passwd $ {user}
Log ind på kontoen
pieter@rpipieter: ~ $ su - mig
Adgangskode: mig@my-rpi: ~ $
2. Opret forbindelse til WiFi
mig@rpipieter: ~ $ sudo -iroot@rpipieter: ~# echo 'Password' | wpa_passphrase 'Netværksnavn' >> /etc/wpa_supplicant/wpa_supplicant.conf root@rpipieter: ~# wpa_cli -i wlan0 omkonfigurer root@rpipieter: ~# logout
Kontroller, om internettet fungerer
root@rpipieter: ~# wget google.com
3. Gør hindbær pi up-to-date og installerer nødvendige pakker
mig@my-rpi: ~ $ sudo apt opdatering
mig@my-rpi: ~ $ sudo apt opgrader mig@rpipieter: ~ $ sudo apt installer -y python3-venv python3-pip python3-mysqldb mysql-server uwsgi nginx uwsgi-plugin-python3 gitme@my-rpi: ~ $ sudo genstart -h nu
4. Klon mit github -lager
mig@rpipieter: ~ $ git klon
mig@rpipieter: ~ $ cd skate-o-meter/skateometer/
5. At lave det virtuelle miljø
Mens du udfører disse kommandoer, vil der blive installeret mange pakker, dette kan tage noget tid.
mig@rpipieter: ~/skate-o-meter/skateometer $ python3 -m pip installation-opgrader pip setuptools hjul virtualenv
mig@rpipieter: ~/skate-o-meter/skateometer $ python3 -m venv --system-site-packages env (env) me@rpipieter: ~/skate-o-meter/skateometer $ python -m pip install mysql- stik-python argon2-cffi kolbe kolbe-HTTPAuth kolbe-MySQL mysql-stik-python passlib pyserial pyjwt RPi. GPIO
6. Oprettelse af database og brugere
Vi bruger mysql database
pieter@rpipieter: ~/skate-o-meter/skateometer $ cd
pieter@rpipieter: ~ $ sudo mysql
Kopier derefter, indsæt dette
GRANT SELECT, INSERT, UPDATE, DELETE ON *. * TO 'som-data'@'localhost'; SET PASSWORD FOR 'som-data'@'localhost' = PASSWORD ('sensor9810'); vælg * fra mysql.user; Opret BRUGER 'som-admin'@'localhost' IDENTIFICERET AF 'admin9810'; Opret BRUGER 'som-web'@'localhost' IDENTIFICERET MED 'web9810'; Opret BRUGER 'som-sensor'@'localhost' IDENTIFICERET MED 'sensor9810'; Opret DATABASE skateometerdb; TILDELE ALLE PRIVILEGER PÅ skateometerdb.* Til 'som-admin'@'localhost' MED GRANT MULIGHED; GRANT SELECT, INSERT, UPDATE, DELETE ON skateometerdb.* TO 'som-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON skateometerdb.* TO 'som-sensor'@'localhost'; FLUSH -PRIVILEGER;
Dernæst tilføjer vi det eksisterende databaseskema med relationer.
mig@rpipieter: ~/skate-o-meter/skateometer $ sudo mysql <sql/skateometerdb_dump-withoutdata.sql
7. Services
Her kopierer vi vores konfigurationsfiler og genindlæser mappen, så vi kan aktivere tjenesterne
mig@rpipieter: ~/skate-o-meter/skateometer $ sudo cp conf/som-*. service/etc/systemd/systemme@rpipieter: ~/skate-o-meter/skateometer $ sudo systemctl daemon-reload
Nu skal vi aktivere tjenesterne, så hver gang vi starter hindbær pi, starter disse automatisk med det.
mig@rpipieter: ~/skate-o-meter/skateometer $ sudo systemctl aktivere som-flask.service
Oprettet symlink /etc/systemd/system/multi-user.target.wants/som-flask.service → /etc/systemd/system/som-flask.service. mig@rpipieter: ~/skate-o-meter/skateometer $ sudo systemctl aktivere som-data.service Oprettet symlink /etc/systemd/system/multi-user.target.wants/som-data.service →/etc/systemd/ system/som-data.service. mig@rpipieter: ~/skate-o-meter/skateometer $ sudo systemctl start som-data.service mig@rpipieter: ~/skate-o-meter/skateometer $ sudo systemctl start som-flask.service
8. NGINX
mig@rpipieter: ~/skate-o-meter/skateometer $ sudo cp conf/nginx/etc/nginx/sites-available/skateometerme@rpipieter: ~/skate-o-meter/skateometer $ sudo rm/etc/nginx/sites -aktiveret/standard mig@rpipieter: ~/skate-o-meter/skateometer $ sudo ln -s/etc/nginx/sites-available/skateometer/etc/nginx/sites-enabled/skateometerme@rpipieter: ~/skate-o -meter/skateometer $ sudo systemctl genstart nginx.service
Trin 6: Boliger + hal
Boliger
Først lavede jeg et hul i mit skateboard til LCD'en, potentiometeret og summeren. Derefter lodde jeg LCD'en, potentiometeret og summeren på printkortet. Derefter brugte jeg en jumperwire til RPI, den med 40 ben. Jeg lagde den ene side i hindbærpi og den anden halvdel skar jeg, denne side skal vi bruge til at lodde. I filen 'rpi-kabel' kan du se, hvor du skal lodde hvilken ledning.
Til kabinettet brugte jeg en gammel kurveboks, jeg lagde nogle huller i den til en ethernetkabel og til at jumperwiren kom i kassen.
Jeg holder kassen under skateboardet med en skrue. Inde i kassen arrangerede jeg alt, så det ville passe og brugte også skruer og nogle gummier til at holde alt på plads. Dette gør det lettere at fjerne ting.
RFID'en er monteret på boksens lys og holdes på plads med lynlåse, et problem jeg stødte på var, at den nogle gange ikke scannede, men med nogle ændringer fik jeg den til at fungere.
Hall effekt sensor
Først borede jeg et hul i mit hjul og satte en magnet i det.
Til hallen bruges 3 jumperwires (mand til mand) Jeg lodde dem på mit printkort samt på selve hallen. Jeg monterede hallsensoren på min lastbil med nogle lynlåse. Sørg for, at magneten og sensoren er justeret godt, ellers registrerer den ikke altid pulsen.
Trin 7: Start af appen
Trin 1:
Sæt hindbær og powerbank i.
Trin 2:
Vent til programmet starter, du kan følge dette på LCD'et. Du vil se IP-adressen, gå til denne IP-adresse.
Trin 3:
Opret en bruger, du kan gøre det ved at registrere. Du skal scanne badget for at se dit UID for badget på LCD'et.
Trin 4:
Hvis du har oprettet en bruger, kan du scanne dit badge, og en session starter.
Trin 5:
Tag krydstogt rundt
Trin 6:
Scan badgen igen for at stoppe sessionen
Trin 7:
Log ind for at se din session og detaljerede data fra sessionen
Anbefalede:
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: 7 trin (med billeder)
Sådan gør du: Installation af Raspberry PI 4 Headless (VNC) med Rpi-imager og billeder: Jeg planlægger at bruge denne Rapsberry PI i en masse sjove projekter tilbage i min blog. Tjek det gerne ud. Jeg ville tilbage til at bruge min Raspberry PI, men jeg havde ikke et tastatur eller en mus på min nye placering. Det var et stykke tid siden jeg konfigurerede en hindbær
Sådan laver du LED ICE SKATE: 6 trin (med billeder)
Sådan laver du LED ICE SKATE: Jeg satte neopixel LED'er på min skøjte. Hver gang mikrofonen, der er forbundet med Arduino -kortet, hører en støjende lyd. Det sender forskellige signaler til lysdioder. Det er let at lave, selv for begyndere. Jeg delte koder og instruktioner. Lad os prøve
Skate hele vejen !: 4 trin
Skate hele vejen !: Introduktion: Da de fleste af jer er glade for at stå på skøjter, og vi ved, at skøjteløb er ret hårdt. Du skal balancere dig selv for at køre på brættet, og du har også brug for meget kraft til at skubbe skateboardet ved hjælp af venstre eller højre fod. I denne generation
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder)
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: Selv efter 25 års introduktion til forbrugermarkedet er infrarød kommunikation stadig meget relevant i de seneste dage. Uanset om det er dit 55 tommer 4K -fjernsyn eller dit billydsystem, har alt brug for en IR -fjernbetjening for at reagere på vores