Innehållsförteckning:

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

Video: Delbar Smartbike: 12 steg (med bilder)

Video: Delbar Smartbike: 12 steg (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 jag använder min cykel glömmer jag att tända lamporna när det blir mörkt. På min cykel har jag inget sätt att veta hur snabbt jag går.

Så jag har bestämt mig för att göra en delbar smartbike som håller reda på:

  • Fart
  • Plats
  • Hur länge har du använt cykeln

Det tänder eller släcker automatiskt lamporna. Jag använde en RFID -skanner så att någon annan kan använda cykeln utan att ändra mina data.

Länk till min github.

Tillbehör

  • Raspberry Pi 3 (€ 32, 49)
  • SD -kort (för RPi) (€ 13, 99)
  • GPS NEO 6M (för hastighet och plats) (€ 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)
  • Ett återvunnet ljus
  • Trä för huset (~ € 15, 00)
  • Kablar (~ € 6, 00)

Total prislapp: 145,76 €

Steg 1: Gör kretsen

Gör kretsen
Gör kretsen
Gör kretsen
Gör kretsen

Först måste du sätta ihop allt. Jag inkluderade ett fritzing schema.

Obs: Vissa komponenter som RFID -skannern måste lödas.

Steg 2: Konfigurera Python

Konfigurera Python
Konfigurera Python

För detta projekt använder jag python 3 och kör koden med en pythonserver. Jag länkar min github till min kod.

Först måste du ansluta till din Raspberry Pi via Inställningar> Bygga, Exection, Deployment> Distribution. Då måste du göra en tolk med alla paket som krävs. På min Raspberry Pi använder jag python 3.5.

När du har gjort tolken kan du göra ett nytt projekt och välja den tolk du just gjort för projektet. Då måste du välja var du vill spara filerna på din dator och RPi.

Steg 3: Läs data

Läs data
Läs data

När du har gjort kretsen och alla komponenter fungerar behöver du läsa data från sensorer. Mitt projekt gjordes med Python 3. I python läste jag ut de flesta data från sensorerna med hjälp av klasser.

  • RFID -skannern används med arduino (mest information om hur du använder den här). Jag läste upp data från skannern med arduino och skickar den till RPi med Serial USB.
  • GPS -modulen använder också seriell kommunikation. Data som GPS: en skickar till RPi är inte så välformaterad att jag använde ett bibliotek för att analysera data och göra det mycket lättare att använda. (Lite mer information om GPS -data).
  • De analoga värdena från LDR konverteras med mcp3008 (en adc), sedan omvandlar jag värdet till en procentsats.

Obs! Om du vill använda 'while loops' i python för att ständigt hämta data medan du kör en pythonserver. Du behöver använda trådning (mer information om trådning). Trådning är lätt att använda.

Steg 4: Databasen (mySQL)

Databasen (mySQL)
Databasen (mySQL)

Nu när du har dina data från sensorerna behöver du någon plats för att lagra data. Vi kommer att lagra data i en relationsdatabas i mySQL.

Jag kör databasen på min RPi för att detta ska fungera. Jag måste ha mariaDB installerat på min RPi. När du har installerat mariaDB och har konfigurerat det kan du använda mySQL -arbetsbänken på din dator för att ansluta till din databas på RPi.

Du måste göra ERD på datorn; vidarebefordra ERD och exportera databasen. Sedan kan du importera dumpningen (glöm inte skapa schema) på RPi via mySQL -arbetsbänk.

Obs! Tabellen "Bike_has_User" krävs inte och kommer bara att användas om du planerar att använda flera cyklar. Du kan släppa tabellen 'Bike_has_User' och länka tabellanvändaren med 'Datahistory'.

Steg 5: Länka din Python till databasen

Länka din python till databasen
Länka din python till databasen

Nu när du har din databas installerad kan du länka din python till databasen. Klicka på databasen (till höger på skärmen) och lägg till en ny datakälla.

Databasen och python -skriptet körs på RPi så använd localhost IP. Använd den användare du tidigare skapade när du konfigurerade mariaDB.

Steg 6: Skicka data till databasen

Skicka data till databasen
Skicka data till databasen

När allt är inställt kan du börja skicka data till databasen. Jag använde en klass helpers. Database i python för detta (se min github).

Bilden visar en exempelkod.

Steg 7: Använd data

Använd data
Använd data

Med klassen helpers. Database kan du infoga data i databasen eller hämta data från databasen.

Nu när allt fungerar kan du använda data från databasen för att visa dem på en webbplats eller var du vill.

Steg 8: Huset: Botten

Huset: Botten
Huset: Botten

Om bostaden

Slutligen är huset för detta projekt av trä (310x130x110 mm). De flesta komponenterna är skruvade på träet förutom powerbanken och brödbrädan.

Du kan göra huset mindre om du lödar komponenterna. Jag inkluderade inte ett sätt att säkert ansluta huset till cykeln, men det finns många alternativ.

Gör huset

Du måste börja med att göra den nedre delen av huset. Såg ut en träbit (130x310 mm). Fäst sedan RPi med skruv och limma brödbrädan på den nedre delen.

Obs: Du kan göra en identisk del för höljet

Steg 9: Huset: Små sidor

Huset: Små sidor
Huset: Små sidor

När du avslutade den nedre delen. Du kan börja såga sidodelarna. Börja med att göra de mindre sidorna.

Först måste du fästa de mindre sidorna. Jag använde en extra träbit för att koppla ihop alla delar, denna extra bit gör det lättare.

Steg 10: Huset: Stora sidor

Huset: Stora sidor
Huset: Stora sidor

Nu måste du göra de större sidorna. Såg igen sidorna och fäst dem på botten med hjälp av den extra träbiten.

Steg 11: Lägga till ett hål för LCD & LDR

Lägger till ett hål för LCD & LDR
Lägger till ett hål för LCD & LDR

Du måste också göra ett hål för LCD -skärmen så att du kan se IP -adressen och visa om en användare skannar in eller ut.

Använd måtten på LCD -skärmen för att bestämma hur stor storlek hålet ska ha.

När du har satt in LCD -skärmen måste du se till att LDR är utanför huset. Jag använde ett litet hål så att LDR kan se dagsljus.

Steg 12: Fäst Arduino & RFID -skannern på sidan

Fäst Arduino & RFID -skannern på sidan
Fäst Arduino & RFID -skannern på sidan

När huset är klart måste du fortfarande koppla in arduino- och RFID -skannern. Du kan fästa dem var du än har plats. Men jag rekommenderar att du kopplar in RFID -skannern under LCD -skärmen så att användaren kan se om han skannade in eller ut.

Rekommenderad: