Tartalomjegyzék:

Megosztható Smartbike: 12 lépés (képekkel)
Megosztható Smartbike: 12 lépés (képekkel)

Videó: Megosztható Smartbike: 12 lépés (képekkel)

Videó: Megosztható Smartbike: 12 lépés (képekkel)
Videó: Терренс Дикон раскрывает скрытую связь: сознание и энтропия 2024, Július
Anonim
Megosztható Smartbike
Megosztható Smartbike
Megosztható Smartbike
Megosztható Smartbike

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

Készítse el az áramkört
Készítse el az áramkört
Készítse el az áramkört
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

A Python beállítása
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

Olvassa el az Adatokat
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)

Az adatbázis (mySQL)
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

Kapcsolja össze a Python -ját az adatbázissal
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

Adatok küldése az adatbázisba
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

Használja az Adatokat
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áz: alul
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

A ház: kis oldalak
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

A ház: nagy oldalak
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

Lyuk hozzáadása az LCD -hez és az LDR -hez
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

Csatlakoztassa az Arduino és RFID szkennert az oldalához
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: