Orodha ya maudhui:

Dashibodi ya Baiskeli ya Umeme (EBike) na Ufuatiliaji wa Betri: Hatua 12 (na Picha)
Dashibodi ya Baiskeli ya Umeme (EBike) na Ufuatiliaji wa Betri: Hatua 12 (na Picha)

Video: Dashibodi ya Baiskeli ya Umeme (EBike) na Ufuatiliaji wa Betri: Hatua 12 (na Picha)

Video: Dashibodi ya Baiskeli ya Umeme (EBike) na Ufuatiliaji wa Betri: Hatua 12 (na Picha)
Video: 13 Best Tech Gadgets With High Tech Features 2024, Julai
Anonim
Baiskeli ya Umeme (EBike) Dashibodi na Ufuatiliaji wa Betri
Baiskeli ya Umeme (EBike) Dashibodi na Ufuatiliaji wa Betri

Mradi huu ni mzunguko wa Arduino ambao huangalia voltage ya betri na ya sasa na moduli ya ACS 712. Vipimo vinawasiliana juu ya Bluetooth na moduli ya HC-05 kwa kifaa cha Android. Kimsingi wewe rewire uhusiano hasi kati ya mtawala wako na betri kupitia moduli ya ACS712.

Programu ya Android inaonyesha hali ya betri pamoja na kasi ya sasa na umbali uliosafiri kutoka GPS ya Android

Android inaweza kuwekwa kwenye baiskeli kwenye begi la kuzuia hali ya hewa. Mzunguko wa Arduino umewekwa kabisa kwenye sanduku la kuzuia hali ya hewa kwenye baiskeli karibu na betri.

Nambari ya Android na Arduino inapatikana kwenye github. (https://github.com/edj2001/BikeDashArduino na

github.com/edj2001/BikeDashAndroid. Utahitaji pia maktaba https://github.com/edj2001/AndroidBluetoothLibrar… na

Kuna matoleo ya kibiashara ya bidhaa zinazofanana zinazopatikana ikiwa hii ni zaidi ya uwezo wa kushughulikia. Unaweza kuzipata kwa urahisi kwa "googling" Bluetooth 36v watt meter ". Ukiangalia picha zingine, utaona Arduino Pro Mini, usambazaji wa umeme wa DC-DC, na moduli ya HC-05 (au -06) nyuma.

Ikiwa unawahi kujiuliza ni kiasi gani cha betri umebaki, au ni kiasi gani zaidi unaweza kwenda kwenye betri, au ikiwa unahitaji kupiga miguu au kupunguza kaba ili ufike unakoenda, hii ndio unayohitaji.

Faida nyingine ni kwamba unaweza kuamua kuondoa kompyuta ya baiskeli kutoka kwa mikono yako, ukitoa nafasi, ingawa sasa simu yako itawekwa kwenye baiskeli yako badala yake.

Kama kawaida, habari hii hutolewa kama-haina dhamana ya aina yoyote, kuelezea au kudokeza. Unawajibika kwa chochote unachofanya na habari hii. Sitawajibika au kuwajibika kwa njia yoyote kwa uharibifu wowote. Tazama sehemu ya watoaji katika Masharti ya Huduma.

Hatua ya 1: Sasisho zinazoweza kufundishwa

PeterB476 alinionyesha kuwa nilikuwa nimepuuza kujumuisha hatua ya kuanzisha Arduino EPROM, kwa hivyo nimeongeza hiyo kwa anayeweza kufundishwa.

Nimeongeza pia matoleo 2 mapya ya programu kwa hatua ya baadaye. Hawajajaribiwa kabisa lakini unaweza kuwajaribu.

Hatua ya 2: Sakinisha Programu ya Android

Hakuna maana kuendelea na mradi huu wote ikiwa programu ya android haifanyi kazi kwenye kifaa chako. Matoleo kutoka kwa github yana apk ya admin iliyoambatanishwa. Faili ya apk pia imeambatanishwa hapa. Hakikisha kwamba angalau sehemu ya GPS ya programu inafanya kazi, na unaweza kujaribu kuungana na kifaa cha Bluetooth.

Ikiwa unataka kujenga programu mwenyewe, ninashauri uanze na hatua ya "kutolewa" kwa sababu labda ilikuwa ikifanya kazi wakati fulani, wakati tawi la "bwana" la hivi karibuni linaweza kuwa na visasisho ambavyo havijafanywa majaribio.

Nakili faili ya apk kwenye kifaa chako. Utalazimika kuruhusu "Vyanzo visivyojulikana" katika mipangilio ya Usalama kwenye kifaa chako kwani apk haikutoka kwenye Google Play. Kisha bonyeza bomba faili ya apk kwenye kifaa chako ili kuisakinisha.

Ni wazi kwamba programu inahitaji ruhusa za Bluetooth kuwasiliana na Arduino, na ruhusa za GPS kuamua kasi yako na umbali uliosafiri.

Bonyeza kitufe cha "kijijini" kujaribu kuungana na kifaa cha bluetooth. Bonyeza "weka upya" kuweka upya umbali uliosafiri hadi 0. Shikilia betri Ah iliyotumiwa shamba kuiweka upya baada ya kuchaji betri yako. Thamani ya Ah iliyotumiwa itaokolewa ikiwa utazima betri na kuwasha bila kuchaji.

Hatua ya 3: Kusanya Sehemu

Kusanya Sehemu
Kusanya Sehemu
Kusanya Sehemu
Kusanya Sehemu
Kusanya Sehemu
Kusanya Sehemu

Kumbuka sehemu hizi ni za betri ya 36V. Ikiwa una betri ya 48V utahitaji kubadilisha kontena la 10K kuwa 11K au 12 K, na utahitaji kibadilishaji tofauti cha DC-DC.

1 Hifadhi ya hali ya hewa. Nilitumia sanduku la umeme la PVC la inchi 4x4x2.

Kipande 1 cha Stripboard yako ya kupenda au Protoboard

1 Arduino Pro Mini, 5V 16 MHZ. Unaweza pia kuunda kwa urahisi bodi ya arduino kwani hauitaji mdhibiti wa voltage au kiolesura cha usb. Unachohitaji tu ni ATMEGA328P, kioo cha 16MHZ na capacitors chache. Unaweza pia kutumia Arduino Nano ikiwa una nafasi katika ua wako. Nano ni kubwa kuliko chaguzi mbili za kwanza, lakini imejengwa katika kiolesura cha USB ikiwa hauna kibadilishaji cha serial.

Moduli 1 ya ACS712 ili kulinganisha kiwango cha sasa cha betri yako. Nilitumia moduli 20A kwa betri yangu 8A.

Moduli 1 ya Bluetooth ya HC-05. Ninapenda aina ya ZS-040, aina 6 ya pini na kitufe cha kushinikiza. Itaandikwa ZS-040 nyuma.

1 50V hadi 5V DC-DC usambazaji wa umeme ikiwa baiskeli yako ina betri ya 36V, ambayo itakuwa juu ya 42V iliyochajiwa kabisa. Ikiwa una betri ya 48V, itakuwa 56 au 57V imeshtakiwa kabisa, kwa hivyo unaweza kuhitaji usambazaji tofauti wa umeme. Tafadhali tujulishe unachotumia ukipata kitu kwa 60V. Watu wengine wanasema kuwa vidonge vingi vya ukuta wa usb vinafanya kazi kwa 48VDC (na zaidi), lakini sijajaribu.

1 / 4W Resistors: 1 x 2K, 1 x 10K, 2 x 1K (ongeza 10K ikiwa betri yako ni zaidi ya 36V).

Mmiliki wa fuse ya ndani na fyuzi ya 2A.

Vipande vya kichwa vya kulia na kulia

Vitalu vya milimita 5.08, 2 x 2

Waya wa 16AWG iliyokwama kwa kuunganisha moduli.

Waya 22AWG kwa mzunguko wa arduino

Ukanda wa Kizuizi cha Kituo kwa unganisho la betri na baiskeli

Chuma cha kulehemu

solder

Njia ya kuweka kifaa chako cha android kwenye baiskeli yako.

Ili kupanga moduli ya Arduino na HC-05 utahitaji pia usb ya 3.3V kwa ttl serial converter (au angalau programu ya isp) na maoni ya Arduino kutoka https://www.arduino.cc/en/Main/Software. Mradi huu ulifanywa na toleo la 1.6.13, matoleo tofauti yanaweza kufanya kazi au yasifanye kazi bila marekebisho.

Hatua ya 4: Anzisha Arduino EPROM

Nilipuuza kujumuisha hatua hii katika maandishi ya asili. Eneo la EPROM ambalo hutumiwa na mchoro linahitaji kuanzishwa ili mchoro ufanye kazi vizuri. Mchoro unaweza kuandikwa kuifanya kiatomati, lakini kwa wakati huu haifanyi hivyo.

Ikiwa haufanyi kazi na nambari ya chanzo ya arduino, unaweza kupakua faili ya hex iliyounganishwa na hatua hii kwa arduino yako ili kuanzisha EPROM.

Ikiwa unafanya kazi na nambari ya chanzo ya arduino, kuna mistari miwili katika sehemu ya kuanzisha () ambayo inaonekana kama hii:

// Anzisha EEPROM mara ya kwanza programu inaendesha.

// sasishaEPROM ();

Ukitenganisha laini ya pili ili ionekane kama hii:

// Anzisha EEPROM mara ya kwanza programu inaendesha.

sasishaEPROM ();

Pakua mchoro huo kwa arduino na uiruhusu iendeshe. EPROM itaanzishwa. Kisha kumbuka mstari kwa hatua inayofuata.

EPROM inatumiwa kukumbuka ni betri ngapi imetumika ili uweze kupanda baiskeli yako, simama na uzime betri, na ukiiwasha tena itaanza kutoka ulipoishia.

Hatua ya 5: Sanidi Arduino

Pakua nambari ya Arduino (faili ya hex iliyoambatanishwa) kwenye Pro Mini ukitumia IDE ya Arduino au avrdude yenyewe. Kawaida ungetumia usb kwa kubadilisha fedha kwa hii, lakini unaweza kutumia programu ya isp pia.

Tena, ikiwa unataka kukusanya mwenyewe, anza na "kutolewa". Tawi la "bwana" la hivi karibuni linaweza kuwa na mabadiliko yasiyopimwa.

Ikiwa ulibadilisha kontena la 10K kuwa kitu cha juu zaidi, utahitaji pia kubadilisha mgawanyiko wa voltage ya betri kila wakati kwenye mchoro. Badilisha 11.0 kwenye mstari "mara mbili VBmultiplier = 11.0;" kulinganisha chochote ulichoweka.

Hatua ya 6: Sanidi Moduli ya HC-05

Sanidi Moduli ya HC-05
Sanidi Moduli ya HC-05
Sanidi Moduli ya HC-05
Sanidi Moduli ya HC-05

Unahitaji kusanidi kiwango cha baud kwenye moduli ya HC-05. Ni vizuri pia kuipatia jina ambalo unaweza kutambua kwa urahisi baadaye (kama "BAiskeli").

Unatumia usb kwa ttl moduli ya kubadilisha fedha kwa hii pia. Ikiwa hauna kibadilishaji cha serial unaweza kuandika mchoro wa arduino kuisanidi, au nadhani ikiwa una moduli 2 za HC-05 unaweza kuziunganisha na kutumia moja kupanga nyingine (labda).

Kuna maandishi bora juu ya moduli hii kwenye

Unahitaji kusanidi kiwango cha baud hadi 4800 ili zilingane na mchoro wa Arduino, na ubadilishe jina kuwa "BAiskeli" au kitu ambacho utatambua.

Mara baada ya moduli kusanidiwa, unaweza kuilinganisha na kifaa chako cha android katika mipangilio yako ya Bluetooth.

Hatua ya 7: Kusanya Mzunguko

Nimeambatanisha skana ya mchoro wangu wa wiring uliochukuliwa kwa mikono kwa kumbukumbu, ikiwa mtu ana hamu ya kuibadilisha vizuri, tafadhali nijulishe:)

Tengeneza miunganisho ifuatayo:

(+) Betri ya Baiskeli kwa upande mmoja wa fuse na mdhibiti wa baiskeli.

Upande mwingine wa fuse kwa kibadilishaji cha DC (+) IN terminal na 10K resistor kwa pembejeo ya voltage ya betri kwenye Arduino.

(-) Baiskeli ya Baiskeli hadi (-) IN kwenye kibadilishaji na kituo kimoja cha nguvu cha ACS712.

Kwa wakati huu hakikisha kuwa una 5V kutoka kwa kigeuzi chako cha DC unapoiwasha betri yako ikiwa haujafanya hivyo.

Zima betri na ukamilishe viunganisho:

(+) OUT kutoka kwa kibadilishaji Arduino 5V, HC05 VCC, ACS712 VCC.

(-) OUT kutoka kwa kibadilishaji hadi Arduino GND, HC05 GND, ACS712 GND, pini ya Arduino A2.

HC05 TXD kwa pini 7 ya Arduino

HC05 RXD kutoka kwa msuluhishi wa kipinga cha bluetooth.

Pini ya Arduino 8 kwa msuluhishi wa kipinga cha bluetooth.

ACS712 OUT kwa pini ya Arduino A3

Mgawanyiko wa Voltage ya Batri kwa pini ya Arduino A1

(-) kutoka kwa Mdhibiti wa Baiskeli hadi kituo cha pili cha umeme kwenye ACS712.

Kitufe cha kuweka upya cha ziada hakihitajiki kweli, inaweza kuwa rahisi tu wakati unataka kupakua kwa arduino baada ya kuwekwa kwenye baiskeli yako. Unaweza kufikia kitufe cha kuweka upya kwenye arduino, au unaweza kuiweka upya kutoka kwa kiolesura cha serial ikiwa mini yako ya pro inasaidia.

Angalia miunganisho yako mara mbili.

Hatua ya 8: Uthibitishaji wa Awali

Kwa wakati huu unaweza kuwasha mzunguko na uhakikishe kuwa unapata usomaji katika programu ya android.

Unapaswa kuwa na uwezo wa kuunganisha bluetooth na baiskeli na kuona voltage ya betri na kwa matumaini karibu na sifuri ya sasa ya betri. Ikiwa unaweza kuzungusha baiskeli na uone mabadiliko ya sasa ya kusoma, basi kila kitu kinafanya kazi.

Programu inachukua sasa chanya ni kumaliza betri, kwa hivyo ikiwa usomaji unaonyesha mkondo hasi wakati unazunguka baiskeli badilisha waya mbili za sasa kwenye moduli ya ACS712.

Ikiwa hautaona usomaji wowote kwenye programu, unaweza kuangalia taa kwenye moduli ya Bluetooth ili kuhakikisha kuwa imeunganishwa na inasambaza data. Unaweza kusanikisha programu ya terminal ya Bluetooth kwenye kifaa chako ili uone data inayotumwa kutoka kwa mzunguko. Unapaswa kuona juu ya mistari 10 sekunde ya usomaji wa sasa, na laini moja sekunde ya voltage ya betri na kiwango cha betri iliyotumiwa. Ikiwa hautaona chochote, angalia upya usanidi wa moduli ya HC05 na unganisho kati ya arduino, kigawanyaji cha kipingaji, na kituo cha HC05 TXD.

Mwishowe, endesha baiskeli kwa muda wa kutosha kuwa na thamani isiyo ya sifuri iliyoonyeshwa kwenye onyesho lililotumiwa na betri. Kisha bonyeza kwa muda mrefu kwenye nambari hiyo hadi toast itaonekana kuwa matumizi yamewekwa upya. Nambari inapaswa kurudi sifuri. Ikiwa haitafanya hivyo baada ya kujaribu mara kadhaa, angalia tena unganisho kutoka kwa terminal ya HC05 RXD hadi Arduino.

Hatua ya 9: Mkutano wa Mwisho

Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho
Mkutano wa Mwisho

Sakinisha vifaa vyote vilivyowekwa na weka mzunguko wa arduino kwa baiskeli yako. Weka kifaa chako cha android kwenye begi au mmiliki mwingine na uko tayari kwenda!

Picha zinaonyesha kuchomwa kwa betri kwenye baiskeli yangu, na begi la kifaa changu cha android.

Unaweza kuona bodi ndogo ya unganisho la mgawanyiko wa voltage ya betri na ACS712 imewekwa ili nipate kufikia visu za kuzuia terminal baada ya kuweka kila kitu. Moduli ya Bluetooth ya HC-05 imerudi kwenye kona ya kulia.

Ukanda mweupe wa wastaafu una unganisho lote la betri na baiskeli kwenye mzunguko.

Ikiwa ningelazimika kuifanya tena nitaunganisha mgawanyiko wa voltage ya Battery na ACS712 kwenye kipande hicho cha ubao wa binti. Ninaweza pia kujaribu kuweka moduli ya Bluetooth kwenye ubao wa binti chini ya arduino.

Hatua ya 10: Hatua za Baadaye

Programu ya Android inaweza kutumia kazi nyingi. Ningependa kuongeza mabadiliko ya rangi kulingana na masafa ya vipimo. Ningependa pia kuongeza dalili kwamba kipimo hakijasasishwa katika programu. Unaweza pia kuongeza viwango vya picha. Hata ikoni nzuri itakuwa uboreshaji mkubwa.

Kipengele bora itakuwa "makisio ya tupu" ambayo yatakuambia umbali ambao unaweza kusafiri kwenye betri yako iliyobaki, na ikiwa hiyo ni zaidi ya umbali wa unakoenda. Kwa kuwa kawaida mimi hupanda kwenda kazini au kwenda nyumbani, mawazo yangu ni kuwa na "njia za njia" za GPS zilizohifadhiwa kwenye programu ambayo ina umbali uliobaki nyumbani, na ni betri ngapi inatumika kwa wastani kwenye njia hiyo. Labda unaweza pia kufanya kitu na unganisho la data, lakini mimi huwa sina moja.

Ningependa kuondoka kwenye maktaba ya bluetooth katika programu hii kwenda kwa iliyoendelea zaidi ambayo ina kiunganisho kiotomatiki kwa mfano.

Ukiunda hii, unaweza kufikiria kuongeza kichujio cha kupita chini cha vifaa kwenye sasa iliyopimwa na kuipima kando kutumia kwa jumla ya hesabu inayotumika ya malipo. Kwa mizigo ya chini, chini ya 4A au hivyo, kipimo kinatofautiana sana, +/- 1A. Sina hakika ikiwa ni shida tu ya upimaji au mabadiliko ya sasa kama vile gurudumu linapozunguka. Kwa hali yoyote, kipimo tofauti cha wastani wa sasa juu ya sekunde moja au mbili zinaweza kusaidia kwa usahihi. Unaweza sampuli ya sasa haraka na uifanye kwenye programu, lakini sijui ni jinsi gani utahitaji kuchukua sampuli haraka. Nadhani kuweka oscilloscope kwenye ishara inaweza kusaidia kujua jinsi ya kuipiga haraka.

Unaweza kuongeza vitu kama bomba la bomba ili kupima kasi ya upepo (tayari kuna maagizo kwa hiyo).

Unaweza kuongeza udhibiti wa kaba uliofungwa kutoka kwa arduino.

Ikiwa umewahi kutaka chanzo cha nguvu cha USB kwenye baiskeli yako, unaweza kutumia kebo kwa urahisi kutoka kwa kibadilishaji cha 5V DC kwa arduino hadi popote pale unapohitaji unganisho la umeme wa USB.

Hatua ya 11: Maswali na Maoni

Ikiwa una maswali ya jumla juu ya vitu vyovyote hapa, ni bora ku-google badala ya kuuliza maswali hapa. Hakuna vitu ambavyo ni muhimu, unaweza kubadilisha kitu kingine na ufanye kazi hiyo.

Usiniulize nikutumie nambari, yote iko kwenye github. Pata kutoka hapo. Huitaji hata akaunti ya github.

Tafadhali usiniulize jinsi ya kufanya kitu kwenye Studio ya Android au kwenye Arduino. Labda sijui. Tena, google tu.

Kweli usiniulize juu ya bidhaa yoyote ya Apple, sina kidokezo.

Ikiwa programu haifanyi kazi kwenye kifaa chako, samahani. Lakini labda sijui jinsi ya kurekebisha ili iweze kufanya. Inafanya kazi kwenye simu yangu, ndio tu ninahitaji.

Ingawa maoni ya maboresho yanakaribishwa, labda sitaweza kuyatekeleza, nina mambo mengine ya kuendelea. Labda sitawahi hata kutekeleza mapendekezo yangu mwenyewe. Dau lako bora ni kutengeneza nambari kwenye github na ujiongeze vitu mwenyewe. Ukifanya hivyo, tafadhali wajulishe watu hapa ili waweze kutumia nambari yako badala ya yangu.

Ikiwa tayari umeunda toleo bora mwenyewe, tafadhali chapisha kumbukumbu hapa ili wengine wataijue. Sitachukizwa. Nitafurahi kuchukua toleo lako na kuanza kuitumia.

Hatua ya 12: Sasisho la Programu ya Upimaji

Hizi ni matoleo yaliyosasishwa ya programu.

Nambari ni kubwa zaidi. Kuna aikoni mpya. Hakuna kitufe cha "unganisha" tena. Tumia chaguo la "unganisha - salama" kutoka kwenye menyu ya juu kulia.

Toleo hili linapaswa pia kurudi kwenye toleo la tangawizi la Android la 2.3. Inafanya kazi kwenye lg yangu P500 Optimus One.

Toleo la "programu-mipangilio-debug.apk" lina menyu ya mipangilio ya kuruhusu kuweka uwezo wa betri yako ili hesabu iliyobaki iwe sahihi. Haijafanywa majaribio kabisa.

Ilipendekeza: