Orodha ya maudhui:

Smartbike inayoweza kushirikiwa: Hatua 12 (na Picha)
Smartbike inayoweza kushirikiwa: Hatua 12 (na Picha)

Video: Smartbike inayoweza kushirikiwa: Hatua 12 (na Picha)

Video: Smartbike inayoweza kushirikiwa: Hatua 12 (na Picha)
Video: Тайна Мисси Беверс-церковное убийство 2024, Julai
Anonim
Smartbike inayoweza kushirikiwa
Smartbike inayoweza kushirikiwa
Smartbike inayoweza kushirikiwa
Smartbike inayoweza kushirikiwa

Wakati wowote ninapotumia baiskeli yangu huwa nahau kusahau kuwasha taa zangu wakati wa giza. Pia kwenye baiskeli yangu sina njia ya kujua ni kasi gani ninaenda.

Kwa hivyo nimeamua kutengeneza smartbike inayoweza kushirikiwa ambayo inafuatilia:

  • Kasi
  • Mahali
  • Umekuwa ukitumia baiskeli kwa muda gani

Pia huwasha au kuzima taa kiatomati. Nilitumia skana ya RFID ili mtu mwingine atumie baiskeli bila kubadilisha data yangu.

Unganisha kwenye github yangu.

Vifaa

  • Raspberry Pi 3 (€ 32, 49)
  • Kadi ya SD (ya RPi) (€ 13, 99)
  • GPS NEO 6M (kwa kasi na eneo) (€ 15, 99)
  • Anker PowerCore 10400mAh (€ 29, 99)
  • RFID RC522 (€ 5, 49)
  • LCD 16x2 (€ 9, 99)
  • Bodi ya Elegoo Uno R3 (€ 9, 34)
  • LDR (€ 1, 50)
  • MCP3008 (ADC) (€ 5, 98)
  • Taa iliyosindikwa
  • Mbao kwa ajili ya makazi (~ € 15, 00)
  • Nyaya (~ € 6, 00)

Lebo ya jumla: € 145.76

Hatua ya 1: Tengeneza Mzunguko

Tengeneza Mzunguko
Tengeneza Mzunguko
Tengeneza Mzunguko
Tengeneza Mzunguko

Kwanza itabidi uweke kila kitu pamoja. Nilijumuisha schema ya fritzing.

Kumbuka: Baadhi ya vifaa kama skana ya RFID inahitaji kuuzwa.

Hatua ya 2: Sanidi Python

Sanidi Chatu
Sanidi Chatu

Kwa mradi huu nitatumia chatu 3 na kuendesha nambari na seva ya chatu. Nitaunganisha github yangu na nambari yangu.

Kwanza unahitaji kufanya unganisho na Raspberry Pi yako kupitia Mipangilio> Jenga, Ugunduzi, Upelekaji> Upelekaji. Kisha unahitaji kufanya mkalimani na vifurushi vyote vinavyohitajika. Kwenye Raspberry yangu Pi ninatumia chatu 3.5.

Wakati umemfanya mkalimani unaweza kutengeneza mradi mpya na uchague mkalimani uliyemtengenezea mradi. Kisha itabidi uchague mahali pa kuhifadhi faili kwenye PC na RPi.

Hatua ya 3: Soma Takwimu

Soma Takwimu
Soma Takwimu

Baada ya kufanya mzunguko na kila vifaa vifanye kazi unahitaji kusoma data kutoka kwa sensorer. Mradi wangu ulifanywa kwa kutumia Python 3. Katika chatu nilisoma data nyingi kutoka kwa sensorer kutumia darasa.

  • Skana ya RFID hutumiwa na arduino (habari zaidi juu ya jinsi ya kuitumia hapa). Nilisoma data kutoka kwa skana na arduino na kuituma kwa RPi na Serial USB.
  • Moduli ya GPS pia inatumia mawasiliano ya serial. Takwimu ambazo GPS hutuma kwa RPi sio kwamba zimepangwa vizuri nilitumia maktaba kuchanganua data na kuifanya iwe rahisi kutumia. (Maelezo mengine zaidi juu ya data ya GPS).
  • Thamani za Analog kutoka LDR hubadilishwa kwa kutumia mcp3008 (adc), halafu ninabadilisha thamani kuwa asilimia.

Kumbuka: Ikiwa unataka kutumia 'wakati matanzi' katika chatu kupata data kila wakati unapoendesha seva ya chatu. Utahitaji kutumia utaftaji (habari zaidi juu ya uzi). Kufunga ni rahisi kutumia.

Hatua ya 4: Hifadhidata (mySQL)

Hifadhidata (mySQL)
Hifadhidata (mySQL)

Sasa kwa kuwa una data yako kutoka kwa sensorer unahitaji sehemu fulani ya kuhifadhi data. Tutahifadhi data kwenye hifadhidata ya uhusiano katika mySQL.

Ninaendesha hifadhidata kwenye RPi yangu ili hii ifanye kazi ninahitaji kuwa na mariaDB iliyosanikishwa kwenye RPi yangu. Mara tu unapoweka mariaDB na kuiweka tayari unaweza kutumia benchi ya kazi ya mySQL kwenye PC yako kuungana na hifadhidata yako kwenye RPi.

Utahitaji kutengeneza ERD kwenye PC; mbele mhandisi ERD na usafirishe hifadhidata. Basi unaweza kuagiza dampo (usisahau kuunda schema) kwenye RPi kupitia benchi ya kazi ya mySQL.

Kumbuka: Jedwali 'Bike_has_User' halihitajiki na litatumika tu ikiwa unapanga kutumia baiskeli nyingi. Unaweza kuacha meza 'Bike_has_User' na unganisha Mtumiaji wa meza na 'Datahistory'.

Hatua ya 5: Unganisha Python yako na Hifadhidata

Unganisha Python yako na Hifadhidata
Unganisha Python yako na Hifadhidata

Sasa kwa kuwa umeweka hifadhidata yako unaweza kuunganisha chatu yako na hifadhidata. Bonyeza kwenye hifadhidata (kulia kwa skrini) na ongeza chanzo kipya cha data.

Hifadhidata na hati ya chatu inaendesha kwenye RPi kwa hivyo tumia IP ya ndani. Tumia mtumiaji uliyemuumba hapo awali wakati wewe unapoanzisha mariaDB.

Hatua ya 6: Tuma Takwimu kwenye Hifadhidata

Tuma Takwimu kwenye Hifadhidata
Tuma Takwimu kwenye Hifadhidata

Unapokuwa umeweka kila kitu unaweza kuanza kutuma data kwenye hifadhidata. Nilitumia wasaidizi wa darasa. Hifadhidata katika chatu kwa hii (tazama github yangu).

Picha inaonyesha nambari ya mfano.

Hatua ya 7: Tumia Takwimu

Tumia Takwimu
Tumia Takwimu

Pamoja na wasaidizi wa darasa. Database unaweza kuingiza data kwenye hifadhidata au kupata data kutoka hifadhidata.

Sasa kwa kuwa kila kitu kinafanya kazi unaweza kutumia data kutoka hifadhidata kuzionyesha kwenye wavuti au mahali popote unapotaka.

Hatua ya 8: Nyumba: Chini

Nyumba: Chini
Nyumba: Chini

Kuhusu makazi

Mwishowe nyumba ya mradi huu imetengenezwa kwa kuni (310x130x110 mm). Vipengele vingi vimepigwa kwa kuni isipokuwa kwa bodi ya umeme na ubao wa mkate.

Unaweza kufanya nyumba ndogo ikiwa unauza vifaa. Sikujumuisha njia ya kuunganisha nyumba kwa baiskeli, lakini kuna chaguzi nyingi.

Kufanya makazi

Itabidi kuanza na kufanya sehemu ya chini ya nyumba. Niliona kipande cha kuni (130x310 mm). Kisha ambatisha RPi na screw na gundi ubao wa mkate kwa sehemu ya chini.

Kumbuka: Unaweza kufanya sehemu inayofanana juu ya nyumba

Hatua ya 9: Nyumba: Vipande vidogo

Nyumba: Pande Ndogo
Nyumba: Pande Ndogo

Wakati ulimaliza sehemu ya chini. Unaweza kuanza kuona sehemu za pande. Anza na kutengeneza pande ndogo.

Kwanza itabidi uambatanishe pande ndogo. Nilitumia kipande cha ziada cha kuni kuunganisha sehemu zote pamoja, kipande hiki cha ziada hufanya iwe rahisi.

Hatua ya 10: Nyumba: Pande kubwa

Nyumba: Pande kubwa
Nyumba: Pande kubwa

Sasa itabidi utengeneze pande kubwa. Mara nyingine tena niliona pande na kuziunganisha sehemu ya chini kwa kutumia kipande cha ziada cha kuni.

Hatua ya 11: Kuongeza Shimo kwa LCD & LDR

Kuongeza Shimo kwa LCD & LDR
Kuongeza Shimo kwa LCD & LDR

Utahitaji pia kutengeneza shimo kwa LCD ili uweze kuona anwani ya IP na kuonyesha ikiwa mtumiaji anachunguza ndani au nje.

Tumia vipimo vya LCD kuamua jinsi shimo litakavyokuwa na ukubwa gani.

Baada ya kuingiza LCD unahitaji kuhakikisha kuwa LDR iko nje ya nyumba. Nilitumia shimo ndogo ili LDR iweze kuona mchana.

Hatua ya 12: Ambatisha skana ya Arduino & RFID pembeni

Ambatisha skana ya Arduino & RFID pembeni
Ambatisha skana ya Arduino & RFID pembeni

Baada ya nyumba kukamilika, bado unahitaji kushikamana na skana ya arduino & RFID. Unaweza kuziambatisha popote ulipo na chumba. Lakini ninapendekeza kuambatisha skana ya RFID chini ya LCD ili mtumiaji aone ikiwa amechunguza ndani au nje.

Ilipendekeza: