Talaan ng mga Nilalaman:

Pike - Mas ligtas ang Drive, Smarter ng Drive, Magmaneho ng Pike !: 5 Hakbang
Pike - Mas ligtas ang Drive, Smarter ng Drive, Magmaneho ng Pike !: 5 Hakbang

Video: Pike - Mas ligtas ang Drive, Smarter ng Drive, Magmaneho ng Pike !: 5 Hakbang

Video: Pike - Mas ligtas ang Drive, Smarter ng Drive, Magmaneho ng Pike !: 5 Hakbang
Video: ✨Blades of the Guardians EP 01 - 15 Full Version [MULTI SUB] 2024, Hunyo
Anonim
Pike - Mas ligtas ang Drive, Smarter ng Drive, Magmaneho ng Pike!
Pike - Mas ligtas ang Drive, Smarter ng Drive, Magmaneho ng Pike!

Maligayang pagdating sa aking proyekto na tinatawag na Pike!

Ito ay isang proyekto bilang bahagi ng aking edukasyon. Ako ay isang mag-aaral na NMCT sa Howest sa Belgium. Ang layunin ay upang gumawa ng isang bagay na matalino sa pamamagitan ng paggamit ng isang Raspberry Pi. Mayroon kaming kumpletong kalayaan kung saan nais naming matalino.

Para sa akin ito ay isang madaling pagpipilian upang gawing mas matalino ang aking bisikleta. Nakatira ako sa isang lugar kung saan ang pagsakay sa bisikleta ay nakakakuha sa akin ng mas mabilis sa aking patutunguhan sa lungsod.

Gayundin nahulog ako sa aking bisikleta nang isang beses. Sinira ko ang aking siko. Natumba ako dahil tinuturo ko ang driver sa likuran ko na gusto kong pumunta ng tama. Madulas ang kalsada at nawalan ako ng kontrol dahil isa lang ang kamay ko sa manibela. Iyon ang dahilan kung bakit ang aking unang ideya ay upang maglakip ng mga itinuro na tagapagpahiwatig sa aking bisikleta. Mula doon nagsimula akong mag-isip kung ano pa ang maidaragdag ko kaya nakapag-isip ako ng pagsubaybay sa GPS upang makita mo sa ibang pagkakataon kung aling ruta ang iyong tinahak.

Kaya ano ang magagawa ng Pike?

Itatala ng Pike ang iyong mga session sa pagmamaneho. Susubaybayan nito kung aling ruta ang iyong kinuha, kinakalkula nito ang iyong average na bilis at ang distansya na iyong hinimok. Matapos ang bawat session maaari kang mag-login sa website upang suriin kung saan at paano ang iyong pagsakay. Lilikha rin kami ng isang bagay upang mapili mo kung sino ang sasakay sa bisikleta upang mas maraming tao ang maaaring gumamit ng iyong Pike kung nais nila!

Hakbang 1: Ang Mga Bahagi

Ang Mga Bahagi
Ang Mga Bahagi

Kaya malinaw na kailangan mong malaman kung ano ang kailangan mo upang muling likhain ang aking proyekto. Bago kami magsimula nais kong sabihin na ang proyektong ito ay hindi eksakto na mura. Gayundin bumili ako ng mga wires sa isang lokal na tindahan na kung saan ay masyadong mahal. Maaari kang bumili ng mga ito sa online para sa isang pares na euro / dolyar (na inirerekumenda kong gawin mo). Wala akong oras para maghintay. Iyon ang dahilan kung bakit binili ko ang mga ito mula sa aking lokal na tindahan sa isang mataas na presyo.

Ang listahan ng pamimili

- Raspberry Pi

- Mga Jumper Cables

- Ang Powerbank anumang gagawa hangga't binibigyan nito ang iyong Pi ng sapat na lakas

- Maxxter Smartphone Holder (karaniwang ang murang isa na maaari mong makita…)

- Maxxter Smartphone Holder (ang mga puting pabilog ay napakamura din upang magkasya sa aking mga plastik na tubo)

- Mga plastik na tubo (nag-drill ng isang butas dito upang magkasya ang mga pindutan na umaangkop sa may-hawak ng smartphone upang ilakip sa manibela)

- Mga Pindutan *

- 6x 220 Ω resistors

- 1x 5K Ω risistor

- LCD Display

- DS18B20 One Wire Temperature Sensor

- Adafruit GPS-module Ultimate Breakout 66 Channel

- GPS Antenna - Panlabas na Aktibong Antenna - 3-5V 28db na may 5 metro cable SMA (upang palakasin ang signal ng GPS)

- uFLto SMA Adapter (upang ikonekta ang labis na antena sa Adafruit GPS-module)

Mga Tala:

* Ang makikita mo sa mga larawan ay mga metal, marahil hindi ang pinaka-perpekto ngunit ang mga iyon sa kanilang lokal na tindahan. Maaari kang pumunta ng ganap na hindi tinatagusan ng tubig na mga pindutan ngunit ang mga iyon ay 15 € isang piraso na sa palagay ko ay paraan upang magastos para sa isang pindutan. Maaari kang bumili ng kahit anong pindutan na gusto mo hangga't gumagana ito sa isang pull up system magiging maayos ka.

Hakbang 2: Wire Lahat

Wire Lahat Up
Wire Lahat Up
Wire Lahat Up
Wire Lahat Up

Hindi naman ganun kahirap. Dahil ang module ng GPS ay konektado sa USB. Maaari mong makita sa larawan sa itaas na maaari mong itugma ang mga kulay sa mga cable sa USB adapter. Ang mga pindutan at LEDS ay konektado sa 220 Ω. Ang sensor ng DS18B20 Temperature ay naka-wire hanggang sa isang resistor na 5K Ω.

Hakbang 3: I-configure natin ang Iyong Raspberry Pi

I-configure natin ang Iyong Raspberry Pi!
I-configure natin ang Iyong Raspberry Pi!

Una kakailanganin mo ang Raspbian na maaari mong malaman dito at pagkatapos ay kailangan mong sundin ang mga hakbang sa lalagyan na ito.

Ang iskedyul ng aking Database ay quit minimal. Naglalaman ito ng 4 na talahanayan:

  1. tbluser

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

    1. SessionID (int, 10) AUTO INCREMENT, UNSIGNED
    2. Petsa ng Session (petsa)
    3. UserID
  3. tblsensor

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

    1. HistoryID (bigint, 20) AUTO INCREMENT, UNSIGNED
    2. SensorID
    3. SessionID
    4. Halaga ng Kasaysayan (varchar, 255)
    5. HistoryTime (oras, 3)

Ngunit maaari mo ring tingnan ang.sql dump file

Hakbang 4: Magsimula Tayong Mag-coding

Simulan Natin ang Pag-coding
Simulan Natin ang Pag-coding

Maaari mong hanapin ang aking code para mapagana ang proyekto dito.

GPS

Talagang simple upang makapagsimula sa Module ng GPS. Ang kailangan mo lang gawin ay i-install ang gpsd-py3 na pakete sa iyong Kapaligirang Python. Pagkatapos ay maaari mong gamitin ang library na ito upang gawing mas madali ang iyong buhay. Maaari mong gamitin ang mga halimbawa ng pag-coding upang makuha ang data tulad ng longtitued, latitude, bilis, atbp. Mula sa iyong GPS.

LCD-Display

Upang magtrabaho ang LCD Display kailangan mong i-install ang library mula sa Adafruit. Ang mga halimbawa ng pag-coding ay matatagpuan dito.

DS18B20 One Wire Temperature Sensor

Upang mahanap ang iyong isang sensor ng wire kailangan mong gumawa ng kaunti pang gawain. Una sa lahat kailangan namin upang buhayin ang isang wire bus. Upang gawin ito sundin ang mga hakbang:

  1. sudo raspi-config
  2. Mga Pagpipilian sa Interfacing
  3. 1-Wire

Upang simulang basahin ang data mula sa sensor kailangan naming malaman kung paano tinawag ang aming isang wire. Sa ganitong uri sa cd / sys / bus / w1 / device /

Makakakita ka ng dalawang aparato, ang isa ay ang Raspberry Pi mismo at ang isa pa ay dapat magmukhang 28-0 … atbp. Kung gayon ang mahabang string ng mga numero at titik ay kung paano mo mababasa ang data sa Python. Upang mabasa ang data sa sawa kailangan mong buksan ito bilang isang file. Kaya't ang landas upang buksan ang file ay dapat magmukhang ganito: / sys / bus / w1 / device / 28-04177032d4ff / w1_slave.

Mga Pindutan at LED's

Ito ang mga pangunahing pag-andar, maaari mong tingnan ang aking code sa folder na Mga Klase.

SQL-Mga Pahayag

Halos bawat pahayag ay pangunahing mga pahayag ng SQL. Gayunpaman nais kong magbigay ng kaunting paliwanag sa kung paano ko nai-save ang aking mga sensor sa kanilang mga halaga. Manu-mano kong idinagdag ang aking mga sensor sa aking tblsensors. Kaya alam ko kung aling sensor ang may aling ID. Kaya't sinusubaybayan ko ang Longtitude, Latitude at ang aking Bilis. Para sa bawat halaga gumawa ako ng ibang pag-andar. Gusto ko lang gumawa ng 3 sql na pahayag na pareho ngunit depende sa kung aling halaga ang nais kong itabi binago ko ang pahayag na ASAN.

Inirerekumendang: