Indholdsfortegnelse:

Skate-o-Meter: 7 trin (med billeder)
Skate-o-Meter: 7 trin (med billeder)

Video: Skate-o-Meter: 7 trin (med billeder)

Video: Skate-o-Meter: 7 trin (med billeder)
Video: 🇧🇷 ДНЕВНЫЕ БОРДЕЛИ РИО // ЗАБРАЛ ЛЬВИЦУ С ПЛЯЖА ДОМОЙ 🇧🇷 БРАЗИЛИЯ РИО ДЕ ЖАНЕЙРО 2024, November
Anonim
Skate-o-Meter
Skate-o-Meter

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

Ledninger
Ledninger

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

Databaseskema
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

Konfigurer Arduino Nano
Konfigurer Arduino Nano
Konfigurer Arduino Nano
Konfigurer Arduino Nano
Konfigurer Arduino Nano
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

Bolig + hal
Bolig + 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: