Kazalo:
- 1. korak: Deli
- Korak: Ožičite vse
- 3. korak: Konfigurirajmo vaš Raspberry Pi
- 4. korak: Začnimo s kodiranjem
Video: Pike - Vozite varneje, vozite pametneje, vozite ščuko !: 5 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Dobrodošli v mojem projektu Pike!
To je projekt, ki je del mojega izobraževanja. Sem študentka NMCT na Howest v Belgiji. Cilj je bil narediti nekaj pametnega z uporabo Raspberry Pi. Imeli smo popolno svobodo, v kateri smo se želeli narediti pametni.
Zame je bila enostavna izbira, da sem naredil kolo nekoliko pametnejše. Živim v kraju, kjer me vožnja s kolesom hitreje pripelje do cilja v mestu.
Tudi jaz sem enkrat padel s kolesom. Zlomil sem si komolec. Padel sem, ker sem kazal vozniku za mano, da želim iti desno. Cesta je bila spolzka in izgubil sem nadzor, ker sem imel samo eno roko na volanu. Zato je bila moja prva ideja, da na kolo pritrdim smerne kazalce. Od tam sem začel razmišljati, kaj bi še lahko dodal, zato sem prišel s sledenjem GPS, da boste pozneje lahko videli, po kateri poti ste se ubrali.
Kaj torej lahko Pike naredi?
Pike bo zapisoval vaše vožnje. Sledil bo, na katero pot ste se ubrali, izračunal bo vašo povprečno hitrost in prevoženo razdaljo. Po vsaki seji se lahko prijavite na spletno mesto in preverite, kje in kako je bila vaša vožnja. Ustvarili bomo tudi nekaj, da boste lahko izbrali, kdo bo vozil kolo, da bo vaš Pike uporabljalo več ljudi, če bodo želeli!
1. korak: Deli
Očitno morate vedeti, kaj potrebujete, da znova ustvarite moj projekt. Preden začnemo, bi rad povedal, da ta projekt ni bil ravno poceni. Prav tako sem kupil žice v lokalni trgovini, ki so bile predrage. Lahko jih kupite na spletu za nekaj evrov/dolarjev (kar vam priporočam). Nisem imel časa čakati. Zato sem jih kupil v lokalni trgovini po visoki ceni.
Nakupovalni seznam
- malina Pi
- Mostični kabli
- Powerbank bo vse naredil, dokler bo vašemu Pi dal dovolj moči
- Nosilec za pametni telefon Maxxter (v bistvu najcenejši, ki ga najdete …)
- držalo za pametni telefon Maxxter (bela okrogla, tudi zelo poceni, da se prilegajo mojim plastičnim cevkam)
- Plastične cevi (v njej je izvrtana luknja za namestitev gumbov v nosilcu pametnega telefona za pritrditev na volan)
- Gumbi*
- 6x 220 Ω uporov
- 1x 5K Ω upor
- LCD zaslon
- enožični temperaturni senzor DS18B20
- Adapruit GPS-modul Ultimate Breakout 66 Channel
- GPS antena - zunanja aktivna antena - 3-5V 28db s 5 -metrskim kablom SMA (za ojačanje signala GPS)
- uFLto SMA adapter (za priključitev dodatne antene na modul Adafruit GPS)
Opombe:
* Na slikah boste videli kovinske, morda ne najbolj idealne, ampak tiste, ki so jih imeli v moji lokalni trgovini. Lahko uporabite popolnoma vodotesne gumbe, vendar so bili tisti 15 € za kos, za katerega sem mislil, da je za gumb drago. Lahko bi kupili poljuben gumb, dokler deluje s sistemom pull up, boste v redu.
Korak: Ožičite vse
Ni tako težko. Ker je modul GPS povezan z USB. Na zgornji sliki lahko vidite, da lahko barve ujemate s kabli na adapterju USB. Gumbi in LED diode so priključeni na 220 Ω. Temperaturni senzor DS18B20 je povezan z uporom 5K Ω.
3. korak: Konfigurirajmo vaš Raspberry Pi
Najprej boste potrebovali Raspbian, ki se ga lahko naučite tukaj, nato pa sledite korakom v tem skladišču.
Urnik My Database je minimalen. Vsebuje 4 tabele:
-
tbluser
- ID uporabnika (tinyint, 2) AUTO POVEZAVA, NEPODPISAN
- Uporabniško ime (varchar, 175)
- UserLogin (varchar, 180)
- Uporabniško geslo (varchar, 255)
- UserActive (tinyint, 1) NEPODPISAN
-
tblsession
- SessionID (int, 10) AUTO POVEZAVA, NEPODPISANO
- SessionDate (datum)
- Uporabniško ime
-
tblsenzor
- SensorID (tinyint, 3) AUTO INCREMENT, NEPODPISAN
- Ime senzorja (varchar, 150)
-
tblhistory
- ZgodovinaID (bigint, 20) AUTO POVEZAVA, NEPODPISAN
- SensorID
- ID seje
- HistoryValue (varchar, 255)
- HistoryTime (čas, 3)
Lahko pa si ogledate tudi datoteko dump.sql
4. korak: Začnimo s kodiranjem
Tukaj lahko najdete mojo kodo za izvedbo projekta.
GPS
Začetek uporabe modula GPS je zelo preprost. Vse kar morate storiti je, da v svoje okolje Python namestite paket gpsd-py3. Potem lahko s to knjižnico olajšate svoje življenje. Uporabite lahko primere kodiranja, da dobite podatke, kot so dolžine, zemljepisne širine, hitrosti itd. Iz vašega GPS -a.
LCD-zaslon
Če želite, da LCD zaslon deluje, morate knjižnico namestiti iz podjetja Adafruit. Primeri kodiranja najdete tukaj.
DS18B20 Enožični temperaturni senzor
Če želite najti enožični senzor, boste morali narediti še nekaj dela. Najprej moramo aktivirati enožično vodilo. Če želite to narediti, sledite tem korakom:
- sudo raspi-config
- Možnosti vmesnika
- 1-žica
Za začetek branja podatkov s senzorja moramo vedeti, kako se imenuje naša ena žica. V to vrsto v cd/sys/bus/w1/devices/
Videli boste dve napravi, ena je sama Raspberry Pi, druga pa bi morala izgledati kot 28-0… itd. No, tako dolg niz številk in črk boste lahko brali podatke v Pythonu. Če želite brati podatke v pythonu, jih morate odpreti kot datoteko. Tako bi morala biti pot do odpiranja datoteke videti nekako takole:/sys/bus/w1/devices/28-04177032d4ff/w1_slave.
Gumbi in LED diode
To so osnovne funkcije, mojo kodo si lahko ogledate v tej mapi Razredi.
Stavki SQL
Skoraj vsak stavek je osnovni stavek SQL. Vseeno bi rad razložil, kako sem svojim senzorjem shranil njihove vrednosti. Ročno sem svoje senzorje dodal svojim tblsenzorjem. Tako sem vedel, kateri senzor ima kateri ID. Tako spremljam dolžino, širino in svojo hitrost. Za vsako vrednost sem naredil drugačno funkcijo. Naredil bi samo 3 izjave sql, ki so enake, vendar sem glede na to, katero vrednost bi rad shranil, spremenil stavek WHERE.
Priporočena:
Nastavitev slikovne pike ERGO: 5 korakov
Nastavitev slikovne pike ERGO: Ta postopek vam bo pokazal, kako namestite ERGO
Kako popraviti bele pike in mrtve piksle projektorja BenQ JoyBee GP2: 5 korakov
Kako popraviti bele pike in mrtve piksle projektorja BenQ JoyBee GP2: Ali imate projektorje DLP? Ali ste imeli na zaslonu projektorja DLP bele pike ali mrtve pike? Brez skrbi. Danes ustvarjam objavo Instructables, v kateri vam bom predstavil svoje izkušnje, kako popraviti mrtve slikovne pike projektorja BenQ Joybee GP2. Če pa
Steklena šestkotna LED svetilka za slikovne pike: 8 korakov (s slikami)
Steklena šesterokotna LED svetilka za slikovne pike: Umetniška dela na osnovi pikslov LED, zasnovana za prikaz potenciala krmilnikov in programske opreme NLED. Zgrajena okoli prečiščene svetilke iz spajkanega brona in stekla, verjetno iz 70. V kombinaciji s standardnim trakom slikovnih pik APA102 je
Vzorec svetlobne pike: 6 korakov
Dot Light Pattern: Začel sem z idejo " Ali lahko z lastnimi rokami nadzorujem svetlobo in izrazim svojo voljo? &Quot; To je 'Dot Light Pattern', ki vam omogoča, da sami ustvarite svoje barve, oblikujete svoje vzorce s temi barvami in doživite različne
Pritrditev zataknjene slikovne pike na LCD monitorju: 5 korakov (s slikami)
Popravite zataknjeno slikovno piko na LCD monitorju: Če vam je bil ta pouk všeč, vam bodo verjetno všeč tudi druge stvari na mojem spletnem mestu tukaj … Garancije za razveljavitev UPDATE: Ta navodila za uporabo so bila na spletnem mestu Engadget! http://www.engadget.com/2007/12/24/how-to-guide-details-fix-for-stuck-pixels/ Grem na