Sisukord:

Haug - sõida ohutumalt, sõida targemalt, sõida haugi!: 5 sammu
Haug - sõida ohutumalt, sõida targemalt, sõida haugi!: 5 sammu

Video: Haug - sõida ohutumalt, sõida targemalt, sõida haugi!: 5 sammu

Video: Haug - sõida ohutumalt, sõida targemalt, sõida haugi!: 5 sammu
Video: Haugi puhastamine 2024, November
Anonim
Haug - sõida ohutumalt, sõida targemalt, sõida haugi!
Haug - sõida ohutumalt, sõida targemalt, sõida haugi!

Tere tulemast minu projekti nimega Pike!

See on projekt minu hariduse osana. Olen Belgias Howesti üliõpilane NMCT. Eesmärk oli Raspberry Pi abil midagi tarka teha. Meil oli täielik vabadus, milles tahtsime targaks saada.

Minu jaoks oli kerge valik ratast natuke targemaks muuta. Elan kohas, kus rattaga sõitmine viib mind kiiremini linna sihtkohta.

Samuti kukkusin korra rattaga. Murdsin küünarnuki. Kukkusin maha, sest osutasin selja taga olevale juhile, et tahan paremale minna. Tee oli libe ja ma kaotasin juhitavuse, sest mul oli ainult üks käsi roolil. Sellepärast oli mu esimene mõte kinnitada rattale suunanäitajad. Sealt hakkasin mõtlema, mida veel lisada, nii et mõtlesin välja GPS-i jälgimise, et saaksite hiljem näha, millise marsruudi valisite.

Mida siis Haug teha saab?

Pike peab teie sõidusessioonide üle arvestust. See jälgib teie valitud marsruuti, arvutab teie keskmise kiiruse ja läbitud vahemaa. Pärast igat seanssi saate seejärel veebisaidile sisse logida, et kontrollida, kus ja kuidas teie sõit oli. Loome ka midagi, et saaksite valida, kes rattaga sõidab, et rohkem inimesi saaks teie haugi kasutada, kui nad seda soovivad!

Samm: osad

Osad
Osad

Nii et ilmselt peate teadma, mida vajate minu projekti taastamiseks. Enne alustamist tahaksin öelda, et see projekt polnud just odav. Samuti ostsin kohalikus poes juhtmeid, mis olid ülehinnatud. Saate neid Internetist osta paari euro/dollari eest (mida soovitan teil teha). Mul ei olnud aega oodata. Seepärast ostsin need kohalikult poest kõrge hinnaga.

Ostunimekiri

- Vaarika Pi

- Jumper kaablid

- Powerbank teeb kõike seni, kuni see annab teie Pi -le piisavalt jõudu

- Maxxteri nutitelefonihoidja (põhimõtteliselt odavaim, mida leiate …)

- Maxxteri nutitelefonihoidja (valged ümmargused ka väga odavad, et need sobiksid minu plasttorudega)

- plasttorud (puuriti sellesse auk, et mahutada nupud, mis sobivad nutitelefoni hoidikusse roolile kinnitamiseks)

- Nupud*

- 6x 220 Ω takistid

- 1x 5K Ω takisti

- LCD ekraan

- DS18B20 ühe juhtmega temperatuuriandur

- Adafruit GPS-moodul Ultimate Breakout 66 kanal

- GPS -antenn - väline aktiivne antenn - 3-5V 28db koos 5 -meetrise kaabliga SMA (GPS -signaali võimendamiseks)

- uFLto SMA-adapter (lisaantenni ühendamiseks Adafruit GPS-mooduliga)

Märkused:

* Need, mida näete piltidel, on metallist, võib -olla mitte kõige ideaalsemad, kuid need olid minu kohalikus poes. Võite kasutada täiesti veekindlaid nööpe, kuid need olid 15 eurot tükk, mis minu arvates oli nupu jaoks liiga kallis. Võite osta mis tahes nupu, mida soovite, kui see tõmbe süsteemiga töötab, siis on kõik korras.

2. samm: ühendage kõik juhtmega

Juhtme kõik üles
Juhtme kõik üles
Juhtme kõik üles
Juhtme kõik üles

See pole nii raske. Kuna GPS -moodul on ühendatud USB -ga. Ülaltoodud pildilt näete, et saate sobitada värvid USB -adapteri kaablitega. Nupud ja LED -id on ühendatud 220 Ω -ga. DS18B20 temperatuuriandur on ühendatud 5K Ω takistiga.

Samm: seadistame teie Raspberry Pi

Seadistame teie Raspberry Pi!
Seadistame teie Raspberry Pi!

Kõigepealt vajate Raspbiani, mida saate siit õppida ja pärast seda peate järgima selle hoidla samme.

Minu andmebaasi ajakava on minimaalne. See sisaldab 4 tabelit:

  1. tbluser

    1. UserID (tinyint, 2) AUTO INCREMENT, UNSIGNED
    2. Kasutajanimi (varchar, 175)
    3. UserLogin (varchar, 180)
    4. UserPassword (varchar, 255)
    5. UserActive (tinyint, 1) UNSIGNED
  2. tblsessioon

    1. Seansi ID (int, 10) AUTO INCREMENT, UNSIGNED
    2. Seansi kuupäev (kuupäev)
    3. Kasutaja ID
  3. tblsensor

    1. SensorID (tinyint, 3) AUTO INCREMENT, UNSIGNED
    2. SensorName (varchar, 150)
  4. tblhistory

    1. AjaluguID (bigint, 20) AUTO INCREMENT, UNSIGNED
    2. SensorID
    3. Seansi ID
    4. HistoryValue (varchar, 255)
    5. HistoryTime (aeg, 3)

Kuid võite vaadata ka.sql dump faili

Samm 4: Alustame kodeerimist

Alustame kodeerimist
Alustame kodeerimist

Siit leiate minu koodi projekti toimimiseks.

GPS

GPS -mooduliga alustamine on tõesti lihtne. Kõik, mida pead tegema, on installida pakett gpsd-py3 oma Pythoni keskkonda. Siis saate seda raamatukogu kasutada oma elu lihtsamaks muutmiseks. Saate kasutada kodeerimisnäiteid, et saada GPS -ilt selliseid andmeid nagu pikaajaline asukoht, laiuskraad, kiirus jne.

LCD ekraan

LCD -ekraani tööks peate installima kogu Adafruitist. Kodeerimise näiteid leiate siit.

DS18B20 ühe juhtmega temperatuuriandur

Ühe juhtmega anduri leidmiseks peate natuke rohkem tööd tegema. Kõigepealt peame aktiveerima ühe juhtmega bussi. Selleks toimige järgmiselt.

  1. sudo raspi-config
  2. Liidese valikud
  3. 1-juhtmeline

Anduri andmete lugemise alustamiseks peame teadma, kuidas meie ühte traati nimetatakse. Seda tüüpi CD -s/sys/bus/w1/devices/

Näete kahte seadet, millest üks on Raspberry Pi ise ja teine peaks välja nägema umbes 28-0… jne. See pikk numbrite ja tähtede jada on see, kuidas saate Pythonis andmeid lugeda. Pythonis andmete lugemiseks peate need avama failina. Seega peaks faili avamise tee välja nägema umbes selline:/sys/bus/w1/devices/28-04177032d4ff/w1_slave.

Nupud ja LED -id

Need on põhifunktsioonid, saate vaadata minu koodi selles klasside kaustas.

SQL-avaldused

Peaaegu iga avaldus on põhiline SQL -lause. Siiski tahaksin natuke selgitada, kuidas ma anduritele nende väärtused salvestasin. Lisasin oma andurid käsitsi oma tblensoritele. Nii et ma teadsin, millisel anduril on milline ID. Nii et ma jälgin pikkust, laiuskraadi ja oma kiirust. Iga väärtuse jaoks tegin erineva funktsiooni. Ma teeksin lihtsalt 3 sql avaldust, mis on samad, kuid sõltuvalt sellest, millist väärtust soovin salvestada, muutsin WHERE avaldust.

Soovitan: