Turinys:

Lydekos - vairuok saugiau, vairuok protingiau, vairuok lydeką !: 5 žingsniai
Lydekos - vairuok saugiau, vairuok protingiau, vairuok lydeką !: 5 žingsniai

Video: Lydekos - vairuok saugiau, vairuok protingiau, vairuok lydeką !: 5 žingsniai

Video: Lydekos - vairuok saugiau, vairuok protingiau, vairuok lydeką !: 5 žingsniai
Video: Mūšos lydekos. Savage Gear CANNIBAL Shad 12,5cm - 15cm 2024, Lapkritis
Anonim
Lydekos - vairuok saugiau, vairuok protingiau, vairuok lydeką!
Lydekos - vairuok saugiau, vairuok protingiau, vairuok lydeką!

Sveiki atvykę į mano projektą pavadinimu Pike!

Šis projektas yra mano švietimo dalis. Aš esu studentas NMCT „Howest“Belgijoje. Tikslas buvo padaryti kažką protingo naudojant „Raspberry Pi“. Turėjome visišką laisvę, kurioje norėjome būti protingi.

Man buvo lengvas pasirinkimas padaryti savo dviratį šiek tiek protingesnį. Gyvenu toje vietoje, kur važiuojant dviračiu greičiau pasiekiu savo kelionės tikslą mieste.

Taip pat vieną kartą nukritau su dviračiu. Susilaužiau alkūnę. Aš pargriuvau, nes rodžiau į už manęs važiuojantį vairuotoją, kad noriu eiti tiesiai. Kelias buvo slidus ir aš praradau valdymą, nes tik vieną ranką laikiau ant vairo. Štai kodėl mano pirmoji idėja buvo pritvirtinti kryptinius rodiklius prie mano dviračio. Nuo tada pradėjau galvoti, ką dar galėčiau pridėti, todėl sugalvojau sekti GPS, kad vėliau galėtumėte pamatyti, kuriuo maršrutu pasirinkote.

Taigi, ką Pike gali padaryti?

„Pike“registruoja jūsų vairavimo sesijas. Jis stebės, kurį maršrutą pasirinkote, apskaičiuos vidutinį greitį ir nuvažiuotą atstumą. Po kiekvienos sesijos galite prisijungti prie svetainės ir patikrinti, kur ir kaip važiavote. Mes taip pat sukursime kažką, kad galėtumėte pasirinkti, kas važiuos dviračiu, kad daugiau žmonių galėtų naudotis jūsų lydeka, jei to nori!

1 žingsnis: dalys

Dalys
Dalys

Taigi akivaizdu, kad jūs turite žinoti, ko jums reikia norint atkurti mano projektą. Prieš pradėdamas norėčiau pasakyti, kad šis projektas nebuvo visiškai pigus. Taip pat vietinėje parduotuvėje nusipirkau laidų, kurių kaina buvo per didelė. Galite juos nusipirkti internetu už porą eurų/dolerių (aš rekomenduoju tai padaryti). Aš neturėjau laiko laukti. Štai kodėl aš juos nusipirkau iš vietinės parduotuvės už didelę kainą.

Pirkinių sąrašas

- Raspberry Pi

- Trumpieji kabeliai

- Bet kuris „Powerbank“veiks tol, kol suteiks jūsų Pi pakankamai energijos

- „Maxxter“išmaniųjų telefonų laikiklis (iš esmės pigiausias, kokį galite rasti …)

- „Maxxter“išmaniųjų telefonų laikiklis (balti apskriti taip pat labai pigūs, kad tilptų į mano plastikinius vamzdelius)

- Plastikiniai vamzdeliai (jame išgręžta skylė, kad tilptų mygtukai, kurie telpa išmaniojo telefono laikiklyje ir pritvirtinami prie vairo)

- Mygtukai*

- 6x 220 Ω rezistoriai

- 1x 5K Ω rezistorius

- LCD ekranas

- DS18B20 vieno laido temperatūros jutiklis

- „Adafruit“GPS modulis „Ultimate Breakout 66 Channel“

- GPS antena - išorinė aktyvi antena - 3-5V 28db su 5 metrų kabeliu SMA (GPS signalui sustiprinti)

- „uFLto SMA“adapteris (norint prijungti papildomą anteną prie „Adafruit“GPS modulio)

Pastabos:

* Nuotraukose matysite metalinius, galbūt ne pačius idealiausius, bet tokius jie turėjo mano vietinėje parduotuvėje. Galite nusipirkti visiškai neperšlampamus mygtukus, tačiau jie kainavo 15 eurų už vienetą, kuris, mano manymu, buvo brangus už sagą. Galite nusipirkti bet kokį norimą mygtuką, jei jis veikia su pakėlimo sistema, jums bus gerai.

2 žingsnis: prijunkite viską

Sujunkite viską
Sujunkite viską
Sujunkite viską
Sujunkite viską

Tai nėra taip sunku. Kadangi GPS modulis yra prijungtas prie USB. Aukščiau esančiame paveikslėlyje matote, kad galite suderinti spalvas su USB adapterio laidais. Mygtukai ir šviesos diodai prijungti prie 220 Ω. DS18B20 temperatūros jutiklis prijungtas prie 5K Ω rezistoriaus.

3 žingsnis: sukonfigūruosime jūsų „Raspberry Pi“

Sukonfigūruosime jūsų Raspberry Pi!
Sukonfigūruosime jūsų Raspberry Pi!

Pirmiausia jums reikės Raspbian kalbos, kurią galite išmokti čia, o vėliau - atlikite šios saugyklos veiksmus.

Mano duomenų bazės tvarkaraštis yra minimalus. Jį sudaro 4 lentelės:

  1. tbluser

    1. UserID (tinyint, 2) AUTO INCREMENT, NEPASIRENGTA
    2. Vartotojo vardas (varchar, 175)
    3. „UserLogin“(varchar, 180)
    4. UserPassword (varchar, 255)
    5. UserActive (tinyint, 1) NEPRASTA
  2. tbl sesija
    1. SessionID (int, 10) AUTO INCREMENT, NEPASIRENGTA
    2. Sesijos data (data)
    3. Vartotojo ID
  3. tblsensor

    1. SensorID (tinyint, 3) AUTO INCREMENT, UNSIGNED
    2. SensorName (varchar, 150)
  4. tblistorija
    1. HistoryID (bigint, 20) AUTO INCREMENT, NEPRASTA
    2. SensorID
    3. Sesijos ID
    4. HistoryValue (varchar, 255)
    5. HistoryTime (laikas, 3)

Bet taip pat galite pažvelgti į.sql iškelties failą

4 žingsnis: Pradėkime kodavimą

Pradėkime kodavimą
Pradėkime kodavimą

Čia galite rasti mano kodą, kad projektas veiktų.

GPS

Pradėti naudotis GPS moduliu yra labai paprasta. Viskas, ką jums reikia padaryti, tai įdiegti „gpsd-py3“paketą „Python“aplinkoje. Tada galite naudotis šia biblioteka, kad palengvintumėte savo gyvenimą. Galite naudoti kodavimo pavyzdžius, kad gautumėte tokius duomenis kaip GPS, platuma, greitis ir kt.

LCD ekranas

Kad LCD ekranas veiktų, turite įdiegti biblioteką iš „Adafruit“. Kodavimo pavyzdžius rasite čia.

DS18B20 vieno laido temperatūros jutiklis

Norėdami rasti savo vieno laido jutiklį, turėsite šiek tiek daugiau dirbti. Pirmiausia turime suaktyvinti vieno laido magistralę. Norėdami tai padaryti, atlikite šiuos veiksmus:

  1. sudo raspi-config
  2. Sąsajos parinktys
  3. 1 laidas

Norėdami pradėti skaityti jutiklio duomenis, turime žinoti, kaip vadinamas mūsų vienas laidas. Šiam tipui cd/sys/bus/w1/devices/

Pamatysite du įrenginius, vienas yra pats „Raspberry Pi“, o kitas turėtų atrodyti kaip 28-0 … ir tt Na, ta ilga skaičių ir raidžių eilutė yra tai, kaip galėsite skaityti duomenis „Python“. Norėdami skaityti duomenis „Python“, turėsite atidaryti juos kaip failą. Taigi kelias atidaryti failą turėtų atrodyti maždaug taip:/sys/bus/w1/devices/28-04177032d4ff/w1_slave.

Mygtukai ir šviesos diodai

Tai yra pagrindinės funkcijos, galite peržiūrėti mano kodą šiame „Classes“aplanke.

SQL pareiškimai

Beveik visi teiginiai yra pagrindiniai SQL sakiniai. Tačiau norėčiau šiek tiek paaiškinti, kaip išsaugojau jutiklių vertes. Aš rankiniu būdu pridėjau jutiklius prie savo „tblsensors“. Taigi aš žinojau, kuris jutiklis turi kokį ID. Taigi aš stebiu ilgumą, platumą ir greitį. Kiekvienai vertei atlikau skirtingą funkciją. Aš tiesiog pateikčiau 3 sql teiginius, kurie yra vienodi, bet priklausomai nuo to, kokią vertę norėčiau išsaugoti, pakeičiau WHERE teiginį.

Rekomenduojamas: