Talaan ng mga Nilalaman:

Maibabahaging Smartbike: 12 Hakbang (na may Mga Larawan)
Maibabahaging Smartbike: 12 Hakbang (na may Mga Larawan)

Video: Maibabahaging Smartbike: 12 Hakbang (na may Mga Larawan)

Video: Maibabahaging Smartbike: 12 Hakbang (na may Mga Larawan)
Video: How To Customize YouTube Channel With New YouTube Feature | PC and Phone | Simple Tutorial 2024, Nobyembre
Anonim
Maibabahaging Smartbike
Maibabahaging Smartbike
Maibabahaging Smartbike
Maibabahaging Smartbike

Tuwing gagamitin ko ang aking bisikleta ay madalas kong makalimutang i-on ang aking mga ilaw kapag dumidilim. Gayundin sa aking bisikleta wala akong paraan upang malaman kung gaano kabilis ako pupunta.

Kaya't napagpasyahan kong gumawa ng isang maibabahaging smartbike na sumusubaybay sa:

  • Bilis
  • Lokasyon
  • Gaano katagal mo ginagamit ang bisikleta

Awtomatiko din nitong binubuksan o patayin ang mga ilaw. Gumamit ako ng isang RFID scanner upang ang ibang tao ay maaaring gumamit ng bisikleta nang hindi binabago ang aking data.

Link sa aking github.

Mga gamit

  • Raspberry Pi 3 (€ 32, 49)
  • SD Card (para sa RPi) (€ 13, 99)
  • GPS NEO 6M (para sa bilis at lokasyon) (€ 15, 99)
  • Anker PowerCore 10400mAh (€ 29, 99)
  • RFID RC522 (€ 5, 49)
  • 16x2 LCD (€ 9, 99)
  • Elegoo Uno R3 Board (€ 9, 34)
  • LDR (€ 1, 50)
  • MCP3008 (ADC) (€ 5, 98)
  • Isang recycled light
  • Kahoy para sa pabahay (~ € 15, 00)
  • Mga Cable (~ € 6, 00)

Kabuuang tag ng presyo: € 145.76

Hakbang 1: Gawin ang Circuit

Gawin ang Circuit
Gawin ang Circuit
Gawin ang Circuit
Gawin ang Circuit

Una kailangan mong pagsamahin ang lahat. Nagsama ako ng isang nakakagulat na iskema.

Tandaan: Ang ilan sa mga bahagi tulad ng RFID scanner ay kailangang solder.

Hakbang 2: I-set up ang Python

I-set up ang Python
I-set up ang Python

Para sa proyektong ito gagamitin ko ang python 3 at patakbo ang code sa isang server ng sawa. Ili-link ko ang aking github sa aking code.

Una kailangan mong gumawa ng koneksyon sa iyong Raspberry Pi sa pamamagitan ng Mga Setting> Build, Exection, Pag-deploy> Pag-deploy. Pagkatapos ay kailangan mong gumawa ng isang interpreter sa lahat ng kinakailangang mga pakete. Sa aking Raspberry Pi gumagamit ako ng python 3.5.

Kapag nagawa mo na ang interpreter maaari kang gumawa ng isang bagong proyekto at piliin ang interpreter na ginawa mo lang para sa proyekto. Pagkatapos ay kakailanganin mong pumili kung saan i-save ang mga file sa iyong PC at RPi.

Hakbang 3: Basahin ang Data

Basahin ang Data
Basahin ang Data

Matapos mong magawa ang circuit at gumagana ang bawat bahagi kailangan mong basahin ang data mula sa mga sensor. Ang aking proyekto ay ginawa gamit ang Python 3. Sa sawa binasa ko ang karamihan sa mga data mula sa mga sensor na gumagamit ng mga klase.

  • Ginagamit ang scanner ng RFID gamit ang arduino (karamihan sa impormasyon kung paano ito gamitin dito). Nabasa ko ang data mula sa scanner gamit ang arduino at ipadala ito sa RPi gamit ang Serial USB.
  • Gumagamit din ang module ng GPS ng serial na komunikasyon. Ang data na ipinapadala ng GPS sa RPi ay hindi gaanong naka-format na ginamit ko ang isang library upang ma-parse ang data at gawin itong mas madaling gamitin. (Ilang higit pang impormasyon sa data ng GPS).
  • Ang mga analog na halaga mula sa LDR ay na-convert gamit ang mcp3008 (isang adc), pagkatapos ay binago ko ang halaga sa isang porsyento.

Tandaan: Kung nais mong gamitin ang 'habang mga loop' sa sawa upang patuloy na makakuha ng data habang nagpapatakbo ng isang server ng sawa. Kakailanganin mo ang paggamit ng pag-thread (higit pang impormasyon sa pag-thread). Madaling gamitin ang pag-thread.

Hakbang 4: Ang Database (mySQL)

Ang Database (mySQL)
Ang Database (mySQL)

Ngayon na mayroon ka ng iyong data mula sa mga sensor kailangan mo ng ilang lugar upang maiimbak ang data. Iimbak namin ang data sa isang pamanggit na database sa mySQL.

Pinatakbo ko ang database sa aking RPi para gumana ito kailangan kong magkaroon ng mariaDB na naka-install sa aking RPi. Kapag na-install mo ang mariaDB at na-set up mo ito maaari mong gamitin ang mySQL workbench sa iyong PC upang kumonekta sa iyo database sa RPi.

Kakailanganin mong gawin ang ERD sa PC; ipasa ang engineer ang ERD at i-export ang database. Pagkatapos ay maaari mong mai-import ang dump (huwag kalimutang lumikha ng schema) sa RPi sa pamamagitan ng mySQL workbench.

Tandaan: Ang talahanayan na 'Bike_has_User' ay hindi kinakailangan at gagamitin lamang kung balak mong gumamit ng maraming mga bisikleta. Maaari mong i-drop ang talahanayan 'Bike_has_User' at i-link ang talahanayan ng Gumagamit sa 'Datahistory'.

Hakbang 5: I-link ang iyong Python Sa Database

I-link ang iyong Python Sa Database
I-link ang iyong Python Sa Database

Ngayon na na-install mo na ang iyong database maaari mong i-link ang iyong sawa sa database. Mag-click sa database (sa kanan ng screen) at magdagdag ng isang bagong mapagkukunan ng data.

Ang database at ang script ng sawa ay tumatakbo sa RPi kaya't gamitin ang localhost IP. Gamitin ang gumagamit na dati mong nilikha habang ikaw kung saan nagse-set up ng mariaDB.

Hakbang 6: Magpadala ng Data sa Database

Magpadala ng Data sa Database
Magpadala ng Data sa Database

Kapag na-set up mo na ang lahat maaari mong simulan ang pagpapadala ng data sa database. Gumamit ako ng mga tumutulong sa klase. Database sa sawa para dito (tingnan ang aking github).

Nagpapakita ang larawan ng ilang halimbawang code.

Hakbang 7: Gamitin ang Data

Gamitin ang Data
Gamitin ang Data

Sa mga tumutulong sa klase. Database maaari kang magpasok ng data sa database o makakuha ng data mula sa database.

Ngayon na gumagana ang lahat maaari mong gamitin ang data mula sa database upang maipakita ang mga ito sa isang website o saanman gusto mo.

Hakbang 8: Ang Pabahay: Ibaba

Ang Pabahay: Ibaba
Ang Pabahay: Ibaba

Tungkol sa pabahay

Sa wakas ang pabahay para sa proyektong ito ay gawa sa kahoy (310x130x110 mm). Karamihan sa mga bahagi ay naka-screw sa kahoy maliban sa powerbank at sa breadboard.

Maaari mong gawing mas maliit ang pabahay kung maghinang ka ng mga sangkap. Hindi ako nagsama ng isang paraan upang ligtas na ikonekta ang pabahay sa bisikleta, ngunit maraming mga pagpipilian.

Paggawa ng pabahay

Magsisimula ka sa paggawa sa ilalim na bahagi ng pabahay. Nakita ang isang piraso ng kahoy (130x310 mm). Pagkatapos ay ikabit ang RPi gamit ang tornilyo at idikit ang breadboard sa ibabang bahagi.

Tandaan: Maaari kang gumawa ng magkaparehong bahagi para sa tuktok ng pabahay

Hakbang 9: Ang Pabahay: Maliit na Gilid

Ang Pabahay: Maliit na Gilid
Ang Pabahay: Maliit na Gilid

Kapag natapos mo ang ilalim na bahagi. Maaari mong simulan ang paglalagari sa mga bahagi ng panig. Magsimula sa paggawa ng mas maliit na mga gilid.

Una kailangan mong ikabit ang mas maliit na mga gilid. Gumamit ako ng labis na piraso ng kahoy upang ikonekta ang lahat ng mga bahagi nang magkasama, ang sobrang piraso na ito ay ginagawang mas madali.

Hakbang 10: Ang Pabahay: Malaking panig

Ang Pabahay: Malaking panig
Ang Pabahay: Malaking panig

Ngayon ay kailangan mong gawin ang mas malaking panig. Muli nakita ang mga gilid at ilakip ang mga ito sa ilalim na bahagi gamit ang sobrang piraso ng kahoy.

Hakbang 11: Pagdaragdag ng isang Hole para sa LCD & LDR

Pagdaragdag ng isang Hole para sa LCD & LDR
Pagdaragdag ng isang Hole para sa LCD & LDR

Kakailanganin mo ring gumawa ng isang butas para sa LCD upang makita mo ang IP address at maipakita kung ang isang gumagamit ay nag-scan sa o labas.

Gamitin ang mga sukat ng LCD upang magpasya kung paano ang laki ng butas.

Matapos mong maipasok ang LCD kailangan mong tiyakin na ang LDR ay nasa labas ng tirahan. Gumamit ako ng isang maliit na butas upang makita ng LDR ang liwanag ng araw.

Hakbang 12: Ikabit ang Arduino & RFID Scanner sa gilid

Ikabit ang Arduino & RFID Scanner sa gilid
Ikabit ang Arduino & RFID Scanner sa gilid

Matapos makumpleto ang pabahay, kailangan mo pa ring ilakip ang scanner ng arduino at RFID. Maaari mong ikabit ang mga ito saan ka man magkaroon ng silid. Ngunit inirerekumenda ko ang paglakip ng RFID scanner sa ilalim ng LCD upang makita ng gumagamit kung nag-scan siya o lumabas.

Inirerekumendang: