Innholdsfortegnelse:

Delbar Smartbike: 12 trinn (med bilder)
Delbar Smartbike: 12 trinn (med bilder)

Video: Delbar Smartbike: 12 trinn (med bilder)

Video: Delbar Smartbike: 12 trinn (med bilder)
Video: GPS BIKE COMPUTER | MAGENE C406 REVIEW & UNBOXING - UNLI PADYAK 2024, November
Anonim
Delbar Smartbike
Delbar Smartbike
Delbar Smartbike
Delbar Smartbike

Når jeg bruker sykkelen, glemmer jeg å tenne lyset når det blir mørkt. Også på sykkelen min har jeg ingen måte å vite hvor fort jeg går.

Så jeg har bestemt meg for å lage en smartbike som kan deles:

  • Hastighet
  • plassering
  • Hvor lenge har du brukt sykkelen

Det slår også lysene automatisk på eller av. Jeg brukte en RFID -skanner slik at noen andre kan bruke sykkelen uten å endre dataene mine.

Link til min github.

Rekvisita

  • Raspberry Pi 3 (€ 32, 49)
  • SD -kort (for RPi) (€ 13, 99)
  • GPS NEO 6M (for hastighet og plassering) (€ 15, 99)
  • Anker PowerCore 10400mAh (€ 29, 99)
  • RFID RC522 (€ 5, 49)
  • 16x2 LCD (€ 9, 99)
  • Elegoo Uno R3 Board (€ 9, 34)
  • LDR (€ 1, 50)
  • MCP3008 (ADC) (€ 5, 98)
  • Et resirkulert lys
  • Tre til huset (~ € 15, 00)
  • Kabler (~ € 6, 00)

Total prislapp: € 145,76

Trinn 1: Lag kretsen

Lag kretsen
Lag kretsen
Lag kretsen
Lag kretsen

Først må du sette alt sammen. Jeg inkluderte et fritzing -skjema.

Merk: Noen av komponentene som RFID -skanneren må loddes.

Trinn 2: Sett opp Python

Sett opp Python
Sett opp Python

For dette prosjektet bruker jeg python 3 og kjører koden med en pythonserver. Jeg vil koble githuben min til koden min.

Først må du koble til Raspberry Pi via Innstillinger> Bygge, Exeksjon, Distribusjon> Distribusjon. Deretter må du lage en tolk med alle nødvendige pakker. På Raspberry Pi bruker jeg python 3.5.

Når du har laget tolken, kan du lage et nytt prosjekt og velge tolken du nettopp har laget for prosjektet. Deretter må du velge hvor du vil lagre filene på din PC og RPi.

Trinn 3: Les dataene

Les dataene
Les dataene

Etter at du har laget kretsen og alle komponentene fungerer, må du lese dataene fra sensorer. Prosjektet mitt ble laget ved hjelp av Python 3. I python leste jeg opp de fleste dataene fra sensorene ved hjelp av klasser.

  • RFID -skanneren brukes med arduinoen (mest informasjon om hvordan du bruker den her). Jeg leste opp dataene fra skanneren med arduinoen og sender dem til RPi med seriell USB.
  • GPS -modulen bruker også seriell kommunikasjon. Dataene GPS -en sender til RPi er ikke så godt formatert at jeg brukte et bibliotek til å analysere dataene og gjøre det mye enklere å bruke. (Litt mer informasjon om GPS -data).
  • De analoge verdiene fra LDR konverteres ved hjelp av mcp3008 (en adc), så transformerer jeg verdien til en prosentandel.

Merk: Hvis du vil bruke 'while loops' i python for å stadig få data mens du kjører en pythonserver. Du må bruke tråden (mer informasjon om tråden). Tråden er enkel å bruke.

Trinn 4: Databasen (mySQL)

Databasen (mySQL)
Databasen (mySQL)

Nå som du har dataene dine fra sensorene, trenger du et sted å lagre dataene. Vi lagrer dataene i en relasjonsdatabase i mySQL.

Jeg kjører databasen på min RPi for at dette skal fungere. Jeg må ha mariaDB installert på min RPi. Når du har installert mariaDB og konfigurert det, kan du bruke mySQL -arbeidsbenken på PCen til å koble deg til databasen på RPi.

Du må gjøre ERD på PC -en; videreutvikle ERD og eksportere databasen. Deretter kan du importere dumpen (ikke glem opprettingsskjema) på RPi via mySQL -arbeidsbenken.

Merk: Tabellen 'Bike_has_User' er ikke påkrevd og vil bare bli brukt hvis du planlegger å bruke flere sykler. Du kan slippe tabellen 'Bike_has_User' og koble tabellbrukeren til 'Datahistory'.

Trinn 5: Koble din Python til databasen

Koble din python til databasen
Koble din python til databasen

Nå som du har installert databasen, kan du koble python til databasen. Klikk på databasen (til høyre på skjermen) og legg til en ny datakilde.

Databasen og python -skriptet kjøres på RPi, så bruk localhost -IP. Bruk brukeren du tidligere opprettet mens du konfigurerte mariaDB.

Trinn 6: Send data til databasen

Send data til databasen
Send data til databasen

Når du har konfigurert alt, kan du begynne å sende data til databasen. Jeg brukte en klasse helpers. Database i python for dette (se min github).

Bildet viser noen eksempler på kode.

Trinn 7: Bruk dataene

Bruk dataene
Bruk dataene

Med klassen helpers. Database kan du sette inn data i databasen eller hente data fra databasen.

Nå som alt fungerer, kan du bruke dataene fra databasen til å vise dem på et nettsted eller hvor du vil.

Trinn 8: Huset: Bunn

Huset: Bunn
Huset: Bunn

Om boligen

Til slutt er huset til dette prosjektet laget av tre (310x130x110 mm). De fleste komponentene er skrudd fast i treverket bortsett fra powerbanken og brødbrettet.

Du kan gjøre huset mindre hvis du lodder komponentene. Jeg inkluderte ikke en måte å koble huset sikkert til sykkelen, men det er mange alternativer.

Gjør huset

Du må begynne med å lage den nedre delen av huset. Sag ut et treverk (130x310 mm). Fest deretter RPi med en skrue og lim brødbrettet til den nederste delen.

Merk: Du kan lage en identisk del for toppen av huset

Trinn 9: Huset: Små sider

Huset: Små sider
Huset: Små sider

Når du var ferdig med den nederste delen. Du kan begynne å sage sidene. Start med å lage de mindre sidene.

Først må du feste de mindre sidene. Jeg brukte et ekstra treverk for å koble alle delene sammen, dette ekstra stykket gjør det lettere.

Trinn 10: Huset: store sider

Huset: Store sider
Huset: Store sider

Nå må du lage de større sidene. Så igjen sidene og fest dem til bunndelen med det ekstra treverket.

Trinn 11: Legge til et hull for LCD og LDR

Legger til et hull for LCD og LDR
Legger til et hull for LCD og LDR

Du må også lage et hull for LCD -skjermen slik at du kan se IP -adressen og vise om en bruker skanner inn eller ut.

Bruk målingene på LCD -skjermen til å bestemme hvordan størrelsen på hullet skal ha.

Etter at du har satt inn LCD -skjermen, må du kontrollere at LDR er utenfor huset. Jeg brukte et lite hull slik at LDR kunne se dagslys.

Trinn 12: Fest Arduino- og RFID -skanneren til siden

Fest Arduino & RFID -skanneren til siden
Fest Arduino & RFID -skanneren til siden

Etter at huset er ferdig, må du fortsatt koble til arduino- og RFID -skanneren. Du kan feste dem uansett hvor du har plass. Men jeg anbefaler å feste RFID -skanneren under LCD -skjermen slik at brukeren kan se om han skannet inn eller ut.

Anbefalt: