Tartalomjegyzék:
- Kellékek
- Lépés: Készítse el az áramkört
- 2. lépés: A Python beállítása
- 3. lépés: Olvassa el az adatokat
- 4. lépés: Az adatbázis (mySQL)
- 5. lépés: Kapcsolja össze a Python -ját az adatbázissal
- 6. lépés: Adatok küldése az adatbázisba
- 7. lépés: Használja az adatokat
- 8. lépés: A ház: alul
- 9. lépés: A ház: kis oldalak
- 10. lépés: A ház: nagy oldalak
- 11. lépés: Lyuk hozzáadása az LCD -hez és az LDR -hez
- 12. lépés: Csatlakoztassa az Arduino és RFID szkennert az oldalához
Videó: Megosztható Smartbike: 12 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Amikor kerékpárt használok, hajlamos vagyok elfelejteni felkapcsolni a lámpákat, amikor besötétedik. A kerékpáron sem tudom, hogy milyen gyorsan megyek.
Ezért úgy döntöttem, hogy készítek egy megosztható okosbiciklit, amely nyomon követi:
- Sebesség
- Elhelyezkedés
- Mióta használja a kerékpárt
Ezenkívül automatikusan be- vagy kikapcsolja a lámpákat. RFID -szkennert használtam, hogy valaki más használhassa a kerékpárt az adataim megváltoztatása nélkül.
Link a githubomhoz.
Kellékek
- Raspberry Pi 3 (32, 49 €)
- SD kártya (RPi esetén) (13, 99 €)
- GPS NEO 6M (sebesség és helymeghatározás) (15, 99 €)
- Anker PowerCore 10400mAh (29, 99 euró)
- RFID RC522 (€ 5, 49)
- 16x2 LCD (€ 9, 99)
- Elegoo Uno R3 tábla (€ 9, 34)
- LDR (€ 1, 50)
- MCP3008 (ADC) (€ 5, 98)
- Újrahasznosított lámpa
- Fa a házhoz (~ € 15, 00)
- Kábelek (~ € 6, 00)
Teljes árcédula: 145,76 €
Lépés: Készítse el az áramkört
Először mindent össze kell szednie. Mellékeltem egy fritting sémát.
Megjegyzés: Egyes alkatrészeket, például az RFID -szkennert forrasztani kell.
2. lépés: A Python beállítása
Ehhez a projekthez a python 3 -at fogom használni, és futtatni a kódot egy python szerverrel. Összekapcsolom a githubomat a kódommal.
Először kapcsolatba kell lépnie a Raspberry Pi -vel a Beállítások> Építés, végrehajtás, telepítés> Telepítés menüpontban. Ezután tolmácsot kell készítenie az összes szükséges csomaggal. A Raspberry Pi -n a python 3.5 -öt használom.
Ha elkészítette a tolmácsot, létrehozhat egy új projektet, és kiválaszthatja a tolmácsot, amelyet éppen a projekthez készített. Ezután ki kell választania, hogy hova szeretné menteni a fájlokat a számítógépen és az RPi -n.
3. lépés: Olvassa el az adatokat
Miután elkészítette az áramkört és minden alkatrész működik, olvassa el az érzékelők adatait. A projektem a Python 3 használatával készült. A pythonban osztályok segítségével olvastam ki az érzékelők legtöbb adatát.
- Az RFID -szkennert az arduino -val használják (a legtöbb információ a használatáról itt található). Az arduino segítségével kiolvasom az adatokat a szkennerből, és soros USB -vel elküldöm az RPi -hez.
- A GPS modul soros kommunikációt is használ. A GPS által az RPi -hez küldött adatok nem olyan jól formázottak, hogy könyvtárat használtam az adatok elemzéséhez és sokkal könnyebb használatához. (Néhány további információ a GPS -adatokról).
- Az LDR analóg értékeit az mcp3008 (anc) segítségével konvertáljuk, majd az értéket átalakítom százalékra.
Megjegyzés: Ha a "while loop" funkciót szeretné használni a pythonban, hogy folyamatosan adatokat szerezzen a python szerver futtatása közben. Szálakat kell használnia (további információ a szálazásról). A menetvágás használata egyszerű.
4. lépés: Az adatbázis (mySQL)
Most, hogy megkapta az adatokat az érzékelőkről, szüksége van egy helyre az adatok tárolására. Az adatokat a MySQL relációs adatbázisában tároljuk.
Futtatom az adatbázist az RPi -n, hogy ez működjön, telepítenem kell a mariaDB -t az RPi -re. Miután telepítette és beállította a mariaDB -t, használhatja a számítógépen található mySQL munkaasztalt, hogy kapcsolatba léphessen Önnel az RPi adatbázisán.
El kell készítenie az ERD -t a számítógépen; továbbítsa az ERD -t és exportálja az adatbázist. Ezután importálhatja a dumpot (ne felejtse el létrehozni a sémát) az RPi -be a mySQL munkaasztalon keresztül.
Megjegyzés: A „Bike_has_User” táblázat nem kötelező, és csak akkor lesz felhasználva, ha több kerékpár használatát tervezi. Eldobhatja a "Bike_has_User" táblázatot, és összekapcsolhatja a felhasználót az "Adattörténettel".
5. lépés: Kapcsolja össze a Python -ját az adatbázissal
Most, hogy telepítette az adatbázisát, összekapcsolhatja a python -t az adatbázissal. Kattintson az adatbázisra (a képernyő jobb oldalán), és adjon hozzá új adatforrást.
Az adatbázis és a python szkript az RPi -n fut, ezért használja a localhost IP -t. Használja a korábban létrehozott felhasználót a mariaDB beállításakor.
6. lépés: Adatok küldése az adatbázisba
Ha mindent beállított, elkezdheti az adatok küldését az adatbázisba. Osztálysegédeket használtam. Ehhez python adatbázis (lásd a github -ot).
A képen néhány példakód látható.
7. lépés: Használja az adatokat
Az osztálysegédekkel. Adatbázis: adatokat szúrhat be az adatbázisba, vagy adatokat szerezhet be az adatbázisból.
Most, hogy minden működik, felhasználhatja az adatbázisból származó adatokat, hogy megjelenítse azokat egy webhelyen vagy bárhol.
8. lépés: A ház: alul
A házról
Végül a projekt háza fából készült (310x130x110 mm). A legtöbb alkatrész a fához van csavarozva, kivéve a powerbankot és a kenyértáblát.
Az alkatrészeket forrasztva kicsinyítheti a házat. Nem említettem a ház biztonságos csatlakoztatását a kerékpárhoz, de sok lehetőség van.
A ház elkészítése
El kell kezdenie a ház alsó részének elkészítését. Fűrészelt ki egy fadarabot (130x310 mm). Ezután rögzítse az RPi -t csavarral, és ragassza fel a kenyérlapot az alsó részre.
Megjegyzés: Hasonló alkatrészt készíthet a ház tetejére
9. lépés: A ház: kis oldalak
Amikor befejezte az alsó részt. Elkezdheti az oldalrészek fűrészelését. Kezdje a kisebb oldalak elkészítésével.
Először a kisebb oldalakat kell rögzíteni. Egy extra fadarabot használtam az összes alkatrész összekapcsolásához, ez a kiegészítő darab megkönnyíti.
10. lépés: A ház: nagy oldalak
Most a nagyobb oldalakat kell elkészítenie. Ismét fűrészelje az oldalakat és rögzítse az alsó részhez az extra fadarab segítségével.
11. lépés: Lyuk hozzáadása az LCD -hez és az LDR -hez
Ezenkívül lyukat kell készítenie az LCD számára, így láthatja az IP -címet, és megjelenítheti, hogy a felhasználó be- vagy kiolvas.
Az LCD mérései alapján döntse el, hogy a lyuk mekkora legyen.
Az LCD behelyezése után győződjön meg arról, hogy az LDR a házon kívül van. Egy apró lyukat használtam, így az LDR látja a napfényt.
12. lépés: Csatlakoztassa az Arduino és RFID szkennert az oldalához
A ház elkészülte után még csatlakoztatnia kell az arduino és RFID szkennert. Bárhová rögzítheti őket, ha van helyük. Azt javaslom azonban, hogy az RFID -szkennert az LCD alatt helyezze el, hogy a felhasználó láthassa, be- vagy kiolvasott -e.
Ajánlott:
DIY 37 LED Arduino rulett játék: 3 lépés (képekkel)
DIY 37 Leds Arduino Roulette Játék: A rulett egy kaszinójáték, amelyet a francia szóról neveztek el, jelentése kis kerék
Covid védősisak 1. rész: Bevezetés a Tinkercad áramkörökbe!: 20 lépés (képekkel)
Covid védősisak 1. rész: Bevezetés a Tinkercad áramkörökbe!: Helló, barátom! Ebben a kétrészes sorozatban megtanuljuk használni a Tinkercad áramköreit - ez egy szórakoztató, hatékony és oktató eszköz az áramkörök működésének megismerésére! A tanulás egyik legjobb módja, ha megteszed. Tehát először megtervezzük saját projektünket:
Útmutató: A Raspberry PI 4 fej nélküli (VNC) telepítése Rpi-képalkotóval és képekkel: 7 lépés (képekkel)
Útmutató: A Raspberry PI 4 fej nélküli (VNC) telepítése Rpi-képalkotóval és képekkel: Ezt a Rapsberry PI-t tervezem használni egy csomó szórakoztató projektben a blogomban. Nyugodtan nézd meg. Vissza akartam kezdeni a Raspberry PI használatát, de nem volt billentyűzetem vagy egér az új helyen. Rég volt, hogy beállítottam egy málnát
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő
A számítógép szétszerelése egyszerű lépésekkel és képekkel: 13 lépés (képekkel)
A számítógép szétszerelése egyszerű lépésekkel és képekkel: Ez az utasítás a számítógép szétszereléséről szól. A legtöbb alapvető alkatrész moduláris és könnyen eltávolítható. Fontos azonban, hogy szervezett legyen ezzel kapcsolatban. Ez segít elkerülni az alkatrészek elvesztését, és az újra összerakást is