Përmbajtje:

Pike - Drejtoni makinë më të sigurt, ngasni më zgjuar, drejtoni një pike !: 5 hapa
Pike - Drejtoni makinë më të sigurt, ngasni më zgjuar, drejtoni një pike !: 5 hapa

Video: Pike - Drejtoni makinë më të sigurt, ngasni më zgjuar, drejtoni një pike !: 5 hapa

Video: Pike - Drejtoni makinë më të sigurt, ngasni më zgjuar, drejtoni një pike !: 5 hapa
Video: Фил Плэт: Как защитить Землю от астероидов 2024, Nëntor
Anonim
Pike - Drejtoni makinë më të sigurt, ngasni më zgjuar, drejtoni një pike!
Pike - Drejtoni makinë më të sigurt, ngasni më zgjuar, drejtoni një pike!

Mirësevini në projektin tim të quajtur Pike!

Ky është një projekt si pjesë e edukimit tim. Unë jam një student NMCT në Howest në Belgjikë. Qëllimi ishte për të bërë diçka të zgjuar duke përdorur një Raspberry Pi. Ne kishim liri të plotë në të cilën donim të bëheshim të zgjuar.

Për mua ishte një zgjedhje e lehtë për ta bërë biçikletën time pak më të zgjuar. Unë jetoj në një vend ku ngasja e një biçiklete më çon më shpejt në destinacionin tim në qytet.

Gjithashtu unë rashë me biçikletën time një herë. E theva bërrylin. Unë u rrëzova sepse po tregoja drejtuesin pas meje se doja të shkoja djathtas. Rruga ishte e rrëshqitshme dhe humba kontrollin sepse kisha vetëm njërën dorë në timon. Kjo është arsyeja pse ideja ime e parë ishte të bashkoj treguesit e drejtimit në biçikletën time. Nga atje fillova të mendoj se çfarë tjetër mund të shtoj, kështu që unë erdha me GPS-tracking, në mënyrë që më vonë të shihni se në cilën rrugë keni marrë.

Pra, çfarë mund të bëjë Pike?

Pike do të mbajë shënim për seancat tuaja të vozitjes. Ai do të mbajë shënime se në cilën rrugë keni marrë, do të llogarisë shpejtësinë tuaj mesatare dhe distancën që keni përshkuar. Pas çdo sesioni, atëherë mund të identifikoheni në faqen e internetit për të kontrolluar se ku dhe si ishte udhëtimi juaj. Ne gjithashtu do të krijojmë diçka në mënyrë që ju të zgjidhni se kush do të ngasë biçikletën në mënyrë që më shumë njerëz të përdorin Pike tuaj nëse duan!

Hapi 1: Pjesët

Pjesët
Pjesët

Pra, padyshim që duhet të dini se çfarë ju nevojitet për të rikrijuar projektin tim. Para se të fillojmë, do të doja të thoja që ky projekt nuk ishte tamam i lirë. Gjithashtu bleva tela në një dyqan lokal të cilat ishin të shtrenjta. Mund t’i blini në internet për disa euro/dollarë (gjë që ju rekomandoj ta bëni). Nuk kisha kohë të prisja. Kjo është arsyeja pse i bleva ato nga dyqani im lokal me një çmim të lartë.

Lista e blerjeve

- mjedër Pi

- Kabllo kërcyes

- Powerbank çdokush do të bëjë për sa kohë që i jep Pi -së tuaj fuqi të mjaftueshme

- Mbajtësi i Smartphone Maxxter (në thelb ai më i lirë që mund të gjeni…)

- Mbajtës i Smartphone Maxxter (ato rrethore të bardha gjithashtu shumë të lira për t'iu përshtatur tubave të mi plastikë)

- Tubat plastikë (shpuan një vrimë në të për të përshtatur butonat që futen në mbajtësen e smartphone -it për t'u bashkuar në timon)

- Butonat*

- 6x 220 Ω rezistorë

- 1x 5K Ω rezistencë

- Ekran LCD

- DS18B20 Sensori i temperaturës me një tel

- Adafruit GPS-modul Ultimate Breakout 66 Channel

- Antena GPS - Antena Aktive e Jashtme - 3-5V 28db me kabllo SMA 5 metra (për të përforcuar sinjalin GPS)

- Përshtatës uFLto SMA (për të lidhur antenë shtesë me modulin GPS Adafruit)

Shënime:

* Ato që do të shihni në fotografi janë metalike, ndoshta jo ato më ideale, por ato ishin ato që kishin në dyqanin tim lokal. Mund të shkoni në butona plotësisht të papërshkueshëm nga uji, por ato ishin 15 € për një copë, të cilat mendova se ishin shumë të shtrenjta për një buton. Ju mund të blini çfarëdo butoni që dëshironi për sa kohë që punon me një sistem tërheqës, do të jeni mirë.

Hapi 2: Lidhni gjithçka

Tela Çdo gjë Up
Tela Çdo gjë Up
Tela Çdo gjë Up
Tela Çdo gjë Up

Nuk është aq e vështirë. Meqenëse moduli GPS është i lidhur me USB. Ju mund të shihni në figurën e mësipërme që mund t'i përshtatni ngjyrat me kabllot në përshtatësin USB. Butonat dhe LEDS janë të lidhur me 220 Ω. Sensori i temperaturës DS18B20 është i lidhur me një rezistencë 5K Ω.

Hapi 3: Le të Konfigurojmë Raspberry Pi tuaj

Le të Konfigurojmë Raspberry Pi tuaj!
Le të Konfigurojmë Raspberry Pi tuaj!

Së pari do t'ju duhet Raspbian të cilën mund ta mësoni këtu dhe më pas duhet të ndiqni hapat në këtë depo.

Orari im i Bazës së të Dhënave është lënë minimal. Ai përmban 4 tabela:

  1. tbluser

    1. ID -ja e përdoruesit (e vogël, 2) RRITJE AUTO, E PAPSRSHKRUAR
    2. Emri i përdoruesit (varchar, 175)
    3. UserLogin (varchar, 180)
    4. UserPassword (varchar, 255)
    5. UserActive (e vogël, 1) E PANSSHENCUAR
  2. tblsession

    1. SessionID (int, 10) RRITJA AUTO, E PAPSRSHKRUAR
    2. Data e Sesionit (data)
    3. ID e përdoruesit
  3. tblsensor

    1. SensorID (tinyint, 3) RRITJE AUTO, E PARSSHENSHME
    2. Emri i sensorit (varchar, 150)
  4. historia e historisë

    1. HistoryID (bigint, 20) RRITJE AUTO, E PAPREJTUR
    2. SensorID
    3. SesioniID
    4. Vlera e historisë (varchar, 255)
    5. HistoryTime (koha, 3)

Por ju gjithashtu mund t'i hidhni një sy skedarit të hedhjes.sql

Hapi 4: Le të Fillojmë Kodimin

Le të Fillojmë Kodimin
Le të Fillojmë Kodimin

Këtu mund të gjeni kodin tim për ta bërë projektin të funksionojë.

GPS

Reallyshtë vërtet e thjeshtë të fillosh me Modulin GPS. E tëra çfarë ju duhet të bëni është të instaloni paketën gpsd-py3 në mjedisin tuaj Python. Atëherë mund ta përdorni këtë bibliotekë për ta bërë jetën tuaj më të lehtë. Ju mund të përdorni shembujt e kodimit për të marrë të dhëna të tilla si gjatësia, gjerësia, shpejtësia, etj. Nga GPS -ja juaj.

Ekran LCD

Për ta bërë ekranin LCD të funksionojë, duhet të instaloni bibliotekën nga Adafruit. Shembujt e kodimit mund të gjenden këtu.

DS18B20 Sensori i temperaturës me një tel

Për të gjetur sensorin tuaj me një tel, do t'ju duhet të bëni pak më shumë punë. Para së gjithash ne duhet të aktivizojmë autobusin me një tel. Për ta bërë këtë ndiqni hapat:

  1. sudo raspi-config
  2. Opsionet e ndërlidhjes
  3. 1-Tela

Për të filluar leximin e të dhënave nga sensori duhet të dimë se si quhet tela jonë. Për këtë lloj në cd/sys/bus/w1/devices/

Do të shihni dy pajisje, njëra është Raspberry Pi vetë dhe tjetra duhet të duket diçka si 28-0 … etj. Pra, kjo varg i gjatë numrash dhe shkronjash është mënyra se si do të jeni në gjendje të lexoni të dhëna në Python. Për të lexuar të dhënat në python do t'ju duhet t'i hapni ato si një skedar. Pra, rruga për të hapur skedarin duhet të duket diçka si kjo:/sys/bus/w1/devices/28-04177032d4ff/w1_slave.

Butona dhe LED

Këto janë funksione themelore, ju mund të shikoni kodin tim në këtë dosje Classes.

SQL-Deklaratat

Pothuajse çdo deklaratë është deklarata bazë SQL. Sidoqoftë, do të doja të jepja pak shpjegim se si i ruaja sensorët e mi vlerat e tyre. Unë i shtova manualisht sensorët e mi në tblsensorët e mi. Kështu që unë e dija se cili sensor kishte cilën ID. Kështu që unë mbaj gjurmët e Gjatësisë, Gjerësisë dhe Shpejtësisë sime. Për çdo vlerë kam bërë një funksion të ndryshëm. Unë thjesht do të bëja 3 deklarata sql që janë të njëjta, por në varësi të cilës vlerë do të doja të ruaja, ndryshova deklaratën KU.

Recommended: