Tartalomjegyzék:
- 1. lépés: Az alkatrészek
- 2. lépés: kössön össze mindent
- 3. lépés: Konfiguráljuk a Raspberry Pi -t
- 4. lépés: Kezdjük el a kódolást
Videó: Pike - Vezess biztonságosabban, vezess okosabban, vezess csukát !: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
Üdvözöljük a Pike nevű projektemben!
Ez egy projekt az oktatásom részeként. NMCT hallgató vagyok a belgiumi Howest -en. A cél az volt, hogy valami okosat készítsenek egy Raspberry Pi használatával. Teljes szabadságot kaptunk, amelyben okoskodni akartunk.
Számomra könnyű választás volt, hogy kicsit okosabbá tegyem a kerékpárt. Olyan helyen lakom, ahol kerékpárral gyorsabban eljutok a városba.
Egyszer én is estem a biciklivel. Eltörtem a könyökömet. Leestem, mert a mögöttem lévő sofőrre mutattam, hogy jobbra akarok menni. Az út csúszós volt, és elvesztettem az irányítást, mert csak az egyik kezem volt a kormányon. Ezért az első ötletem az volt, hogy irányjelzőket rögzítsek a biciklimre. Innentől kezdve azon gondolkodtam, hogy mit tudok még hozzáfűzni, ezért kitaláltam a GPS-nyomkövetést, hogy később láthassa, melyik utat választotta.
Mit tehet tehát a Pike?
A Pike nyilvántartja vezetési üléseit. Ez nyomon követi, hogy melyik útvonalat választotta, kiszámítja az átlagos sebességet és a megtett távolságot. Minden foglalkozás után bejelentkezhet a webhelyre, hogy ellenőrizze, hol és hogyan haladt. Mi is létrehozunk valamit, így kiválaszthatja, ki fog biciklizni, hogy többen használhassák a Pike -ját, ha akarják!
1. lépés: Az alkatrészek
Tehát nyilvánvalóan tudnia kell, hogy mire van szüksége a projektem újraalkotásához. Mielőtt elkezdenénk, szeretném elmondani, hogy ez a projekt nem volt olcsó. Továbbá drótokat vettem egy helyi boltban, amelyek túl drágák voltak. Pár euró/dollárért megvásárolhatja őket az interneten (ezt javaslom). Nem volt időm várni. Ezért vettem őket a helyi boltomból magas áron.
A bevásárló lista
- Raspberry Pi
- Jumper kábelek
- A Powerbank bármelyike megteszi mindaddig, amíg elegendő energiát ad a Pi -nek
- Maxxter okostelefon tartó (alapvetően a legolcsóbb, amit talál …)
- Maxxter okostelefon -tartó (a fehér kör alakúak is nagyon olcsók, hogy illeszkedjenek a műanyag csöveimhez)
- Műanyag csövek (lyukat fúrtak bele, hogy illeszkedjenek az okostelefon tartójába illeszkedő gombokhoz, amelyek a kormánykerékre rögzíthetők)
- Gombok*
- 6x 220 Ω ellenállás
- 1x 5K Ω ellenállás
- LCD kijelzö
- DS18B20 egyvezetékes hőmérséklet -érzékelő
- Adafruit GPS modul Ultimate Breakout 66 Channel
- GPS antenna - Külső aktív antenna - 3-5V 28db 5 méteres SMA kábellel (a GPS jel erősítéséhez)
- uFLto SMA adapter (extra antenna csatlakoztatásához az Adafruit GPS-modulhoz)
Megjegyzések:
* A képeken látható fém fémek, talán nem a legideálisabbak, de azok voltak a helyi boltomban. Mehetsz teljesen vízálló gombokat, de ezek 15 euróba kerültek darabonként, ami szerintem nagyon drága volt egy gombért. Bármilyen gombot megvásárolhat, amíg felhúzó rendszerrel működik, rendben lesz.
2. lépés: kössön össze mindent
Nem olyan nehéz. Mivel a GPS modul USB -vel van csatlakoztatva. A fenti képen látható, hogy a színek illeszkednek az USB -adapter kábeleihez. A gombok és a LED -ek 220 Ω -ra vannak csatlakoztatva. A DS18B20 hőmérséklet -érzékelő 5K Ω ellenálláshoz van kötve.
3. lépés: Konfiguráljuk a Raspberry Pi -t
Először szüksége lesz a Raspbian nyelvre, amelyet itt tanulhat meg, majd kövesse az ebben a tárban található lépéseket.
Az adatbázisom ütemezése minimális. 4 táblázatot tartalmaz:
-
tbluser
- UserID (tinyint, 2) AUTO INCREMENT, UNSIGNED
- Felhasználónév (varchar, 175)
- UserLogin (varchar, 180)
- UserPassword (varchar, 255)
- UserActive (tinyint, 1) UNSIGNED
-
tblsession
- SessionID (int, 10) AUTO INCREMENT, UNSIGNED
- SessionDate (dátum)
- Felhasználói azonosító
-
tblsensor
- SensorID (tinyint, 3) AUTO INCREMENT, UNSIGNED
- SensorName (varchar, 150)
-
tblhistory
- HistoryID (bigint, 20) AUTO INCREMENT, UNSIGNED
- SensorID
- Munkamenet azonosító
- HistoryValue (varchar, 255)
- HistoryTime (idő, 3)
De megnézheti a.sql dump fájlt is
4. lépés: Kezdjük el a kódolást
A projekt működéséhez szükséges kódomat itt találja.
GPS
A GPS -modul használatba vétele nagyon egyszerű. Mindössze annyit kell tennie, hogy telepíti a gpsd-py3 csomagot a Python környezetébe. Akkor használhatja ezt a könyvtárat, hogy megkönnyítse az életét. A kódolási példák segítségével lekérheti a GPS -ből az olyan adatokat, mint a hosszú távú helyzet, a szélesség, a sebesség stb.
LCD kijelzö
Az LCD kijelző működéséhez telepítenie kell az Adafruit könyvtárát. A kódolási példák itt találhatók.
DS18B20 egy huzalos hőmérséklet -érzékelő
Az egyhuzalos érzékelő megtalálásához kicsit többet kell dolgoznia. Először is aktiválnunk kell az egy vezetékes buszt. Ehhez kövesse az alábbi lépéseket:
- sudo raspi-config
- Interfész opciók
- 1-vezetékes
Ahhoz, hogy elkezdjük olvasni az adatokat az érzékelőből, tudnunk kell, hogyan hívják az egy vezetékünket. Ehhez a típushoz a cd/sys/bus/w1/devices/
Látni fog két eszközt, az egyik a Raspberry Pi, a másik pedig valahogy 28-0-nak fog kinézni. Az adatok pythonban történő olvasásához fájlként kell megnyitnia. Tehát a fájl megnyitásának útvonalának valahogy így kell kinéznie:/sys/bus/w1/devices/28-04177032d4ff/w1_slave.
Gombok és LED -ek
Ezek alapvető funkciók, megtekintheti a kódomat ebben az Osztályok mappában.
SQL-állítások
Szinte minden utasítás alapvető SQL utasítás. Szeretnék azonban egy kis magyarázatot adni arra, hogyan mentettem el az érzékelőim értékeit. Manuálisan hozzáadtam az érzékelőimet a tblsenzorokhoz. Tehát tudtam, hogy melyik érzékelő melyik azonosítóval rendelkezik. Tehát nyomon követem a hosszúsági fokot, a szélességet és a sebességet. Minden értékhez más függvényt készítettem. Csak 3 sql kijelentést tennék, amelyek azonosak, de attól függően, hogy melyik értéket szeretném tárolni, megváltoztattam a WHERE utasítást.
Ajánlott:
DC - DC feszültség Lépés lekapcsoló mód Buck feszültségátalakító (LM2576/LM2596): 4 lépés
DC-DC feszültség Lépés lekapcsoló üzemmód Buck feszültségátalakító (LM2576/LM2596): A rendkívül hatékony bakkonverter készítése nehéz feladat, és még a tapasztalt mérnököknek is többféle kivitelre van szükségük, hogy a megfelelőt hozzák létre. egy DC-DC áramátalakító, amely csökkenti a feszültséget (miközben növeli
Akusztikus levitáció az Arduino Uno-val Lépésről lépésre (8 lépés): 8 lépés
Akusztikus lebegés az Arduino Uno-val Lépésről lépésre (8 lépés): ultrahangos hangátvivők L298N Dc női adapter tápegység egy egyenáramú tűvel Arduino UNOBreadboard és analóg portok a kód konvertálásához (C ++)
Élő 4G/5G HD videó streamelés DJI drónról alacsony késleltetéssel [3 lépés]: 3 lépés
Élő 4G/5G HD videó streaming a DJI Drone-tól alacsony késleltetéssel [3 lépés]: Az alábbi útmutató segít abban, hogy szinte bármilyen DJI drónról élő HD minőségű videó streameket kapjon. A FlytOS mobilalkalmazás és a FlytNow webes alkalmazás segítségével elindíthatja a videó streamingjét a drónról
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ő
4 lépés az akkumulátor belső ellenállásának méréséhez: 4 lépés
4 lépés az akkumulátor belső ellenállásának mérésére: Íme a 4 egyszerű lépés, amelyek segítenek mérni az akkumulátor belső ellenállását