Innehållsförteckning:
- Tillbehör
- Steg 1: Gör kretsen
- Steg 2: Konfigurera Python
- Steg 3: Läs data
- Steg 4: Databasen (mySQL)
- Steg 5: Länka din Python till databasen
- Steg 6: Skicka data till databasen
- Steg 7: Använd data
- Steg 8: Huset: Botten
- Steg 9: Huset: Små sidor
- Steg 10: Huset: Stora sidor
- Steg 11: Lägga till ett hål för LCD & LDR
- Steg 12: Fäst Arduino & RFID -skannern på sidan
Video: Delbar Smartbike: 12 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
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
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
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)
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
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
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
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
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
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
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
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
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:
Ta fantastiska bilder med en iPhone: 9 steg (med bilder)
Ta fantastiska bilder med en iPhone: De flesta av oss har en smartphone med oss överallt nuförtiden, så det är viktigt att veta hur du använder din smartphone -kamera för att ta fantastiska bilder! Jag har bara haft en smartphone i ett par år, och jag har älskat att ha en bra kamera för att dokumentera saker jag
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: 7 steg (med bilder)
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: Jag planerar att använda denna Rapsberry PI i ett gäng roliga projekt tillbaka i min blogg. Kolla gärna in det. Jag ville börja använda mitt Raspberry PI men jag hade inte ett tangentbord eller en mus på min nya plats. Det var ett tag sedan jag installerade en hallon
Hur man digitaliserar bilder och filmnegativ med en DSLR: 12 steg (med bilder)
Hur man digitaliserar diabilder och filmnegativ med en DSLR: En mångsidig och stabil inställning för digitalisering av diabilder och negativ med en DSLR eller en kamera med ett makroalternativ. Denna instruerbara är en uppdatering av Hur man digitaliserar 35 mm negativ (uppladdad juli 2011) med flera förbättringar för att utöka dess
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter - Rc helikopter - RC -plan med Arduino: 5 steg (med bilder)
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter | Rc helikopter | Rc -plan med Arduino: Att driva en Rc -bil | Quadcopter | Drone | RC -plan | RC -båt, vi behöver alltid en mottagare och sändare, antag att för RC QUADCOPTER behöver vi en 6 -kanals sändare och mottagare och den typen av TX och RX är för dyr, så vi kommer att göra en på vår
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)
Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen