Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Lag kretsen
- Trinn 2: Sett opp Python
- Trinn 3: Les dataene
- Trinn 4: Databasen (mySQL)
- Trinn 5: Koble din Python til databasen
- Trinn 6: Send data til databasen
- Trinn 7: Bruk dataene
- Trinn 8: Huset: Bunn
- Trinn 9: Huset: Små sider
- Trinn 10: Huset: store sider
- Trinn 11: Legge til et hull for LCD og LDR
- Trinn 12: Fest Arduino- og RFID -skanneren til siden
Video: Delbar Smartbike: 12 trinn (med bilder)
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
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
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
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
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)
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
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
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
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
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
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
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
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
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:
Ta flotte bilder med en iPhone: 9 trinn (med bilder)
Ta flotte bilder med en iPhone: De fleste av oss har med oss en smarttelefon overalt i disse dager, så det er viktig å vite hvordan du bruker smarttelefonkameraet ditt til å ta flotte bilder! Jeg har bare hatt en smarttelefon i et par år, og jeg har elsket å ha et greit kamera for å dokumentere ting jeg
Slik gjør du det: Installere Raspberry PI 4 Headless (VNC) med Rpi-imager og bilder: 7 trinn (med bilder)
Howto: Installere Raspberry PI 4 Headless (VNC) Med Rpi-imager og bilder: Jeg planlegger å bruke denne Rapsberry PI i en haug med morsomme prosjekter tilbake i bloggen min. Sjekk det gjerne ut. Jeg ønsket å begynne å bruke Raspberry PI igjen, men jeg hadde ikke tastatur eller mus på min nye plassering. Det var en stund siden jeg konfigurerte en bringebær
Slik demonterer du en datamaskin med enkle trinn og bilder: 13 trinn (med bilder)
Slik demonterer du en datamaskin med enkle trinn og bilder: Dette er en instruksjon om hvordan du demonterer en PC. De fleste grunnkomponentene er modulære og fjernes lett. Det er imidlertid viktig at du er organisert om det. Dette vil bidra til å hindre deg i å miste deler, og også i å gjøre monteringen igjen
PCB -design med enkle og enkle trinn: 30 trinn (med bilder)
PCB -design med enkle og enkle trinn: HELLO VENNER Den veldig nyttige og enkle opplæringen for de som ønsker å lære PCB -design, kan komme i gang
Hvordan lage en delt skjermvideo med fire trinn: 4 trinn (med bilder)
Hvordan lage en delt skjermvideo med fire trinn: Vi ser ofte en samme person vise i en scene to ganger i et TV -spill. Og så vidt vi vet har ikke skuespilleren en tvillingbror. Vi har også sett at to sangvideoer blir satt på en skjerm for å sammenligne sangferdighetene sine. Dette er kraften til spl