Sadržaj:

Kontrolna ploča električnog bicikla (EBike) i monitor baterije: 12 koraka (sa slikama)
Kontrolna ploča električnog bicikla (EBike) i monitor baterije: 12 koraka (sa slikama)

Video: Kontrolna ploča električnog bicikla (EBike) i monitor baterije: 12 koraka (sa slikama)

Video: Kontrolna ploča električnog bicikla (EBike) i monitor baterije: 12 koraka (sa slikama)
Video: Kako napraviti bateriju za Ebike ili Hoverboard 2024, Srpanj
Anonim
Nadzorna ploča električnog bicikla (EBike) i monitor baterije
Nadzorna ploča električnog bicikla (EBike) i monitor baterije

Ovaj projekt je Arduino sklop koji prati napon i struju baterije pomoću modula ACS 712. Mjerenja se komuniciraju putem Bluetootha s HC-05 modulom na Android uređaj. U osnovi morate ponovno spojiti negativnu vezu između vašeg kontrolera i baterije kako biste prošli kroz modul ACS712.

Aplikacija za Android prikazuje stanje baterije, kao i trenutnu brzinu i udaljenost od Android GPS -a

Android se može montirati na bicikl u vrećici otpornoj na vremenske uvjete. Arduino sklop trajno je ugrađen u kutiju otpornu na vremenske uvjete na biciklu u blizini baterije.

Kod za Android i Arduino dostupan je na githubu. (https://github.com/edj2001/BikeDashArduino i

github.com/edj2001/BikeDashAndroid. Trebat će vam i knjižnice https://github.com/edj2001/AndroidBluetoothLibrar… i

Dostupne su komercijalne verzije sličnih proizvoda ako je to više nego što biste mogli podnijeti. Lako ih možete pronaći googlanjem "bluetooth 36v watt metar". Ako pogledate neke od slika, na poleđini ćete vidjeti Arduino Pro Mini, DC-DC napajanje i HC-05 (ili -06) modul.

Ako se ikada zapitate koliko vam je baterije preostalo, ili koliko još možete ići na bateriju, ili trebate pedalirati ili smanjiti gas kako biste stigli tamo gdje idete, to vam je potrebno.

Još jedna potencijalna prednost je to što ćete možda odlučiti ukloniti računalo za bicikl s upravljača, čime ćete osloboditi dio prostora, iako će se sada vaš telefon umjesto toga postaviti na vaš bicikl.

Kao i uvijek, ti se podaci daju takvi kakvi jesu, bez ikakvih jamstava, izričitih ili implicitnih. Vi ste odgovorni za sve što učinite s ovim podacima. Neću biti odgovoran ni na koji način za bilo kakvu štetu. Pogledajte odjeljak o odricanju odgovornosti u Uvjetima pružanja usluge.

Korak 1: Ažuriranja po uputama

PeterB476 mi je pokazao da sam zanemario uključivanje koraka za inicijalizaciju Arduino EPROM -a, pa sam to dodao instrukcijama.

Kasnijem koraku dodao sam i 2 nove verzije aplikacije. Nisu temeljito ispitani, ali možete ih isprobati.

Korak 2: Instalirajte Android aplikaciju

Nema smisla nastaviti s ostatkom ovog projekta ako Android aplikacija ne radi na vašem uređaju. Izdanja s githuba imaju priključen android apk. Apk datoteka je također priložena ovdje. Provjerite radi li barem GPS dio aplikacije i možete se pokušati povezati s Bluetooth uređajem.

Ako želite sami izraditi aplikaciju, predlažem da počnete s točkom "izdanja" jer je vjerojatno u nekom trenutku radila, dok najnovija "glavna" grana može imati ažuriranja koja nisu testirana.

Kopirajte apk datoteku na svoj uređaj. Morat ćete dopustiti "Nepoznati izvori" u sigurnosnim postavkama na svom uređaju jer apk nije došao s Google Playa. Zatim jednostavno dodirnite apk datoteku na svom uređaju da biste je instalirali.

Očigledno je da aplikacija zahtijeva Bluetooth dozvole za komunikaciju s Arduinom, te GPS dopuštenja za određivanje vaše brzine i prijeđene udaljenosti.

Pritisnite gumb "daljinski" za pokušaj povezivanja s Bluetooth uređajem. Pritisnite "reset" za poništavanje prijeđene udaljenosti na 0. Držite bateriju Ah korišteno polje za poništavanje nakon što napunite bateriju. Korištena vrijednost Ah bit će spremljena ako isključite i uključite bateriju bez punjenja.

Korak 3: Prikupite dijelove

Prikupiti dijelove
Prikupiti dijelove
Prikupiti dijelove
Prikupiti dijelove
Prikupiti dijelove
Prikupiti dijelove

Imajte na umu da su ovi dijelovi namijenjeni bateriji od 36 V. Ako imate 48V bateriju, morat ćete promijeniti 10K otpornik na 11K ili 12 K, a trebat će vam i drugi DC-DC pretvarač.

1 Kućište otporno na vremenske uvjete. Koristio sam PVC električnu kutiju dimenzija 4x4x2 inča.

1 komad vašeg omiljenog Stripboard -a ili Protoboard -a

1 Arduino Pro Mini, 5V 16 MHZ. Također biste mogli jednostavno izgraditi arduino bez bara jer vam ne treba regulator napona ili USB sučelje. Sve što trebate je ATMEGA328P, kristal od 16 MHz i nekoliko kondenzatora. Također možete koristiti Arduino Nano ako imate mjesta u svom ormaru. Nano je veći od prva dva izbora, ali ima ugrađeno USB sučelje ako nemate serijski pretvarač.

1 modul ACS712 koji odgovara trenutnom rasponu vaše baterije. Koristio sam 20A modul za svoju 8A bateriju.

1 HC-05 bluetooth modul. Sviđa mi se sorta ZS-040, vrsta 6 pinova s tipkom. Na poleđini će imati oznaku ZS-040.

1 50V do 5V DC-DC napajanje ako vaš bicikl ima bateriju od 36V, koja će biti oko 42V potpuno napunjena. Ako imate bateriju od 48 V, bit će potpuno napunjena 56 ili 57 V, pa će vam možda trebati drugo napajanje. Javite nam što koristite ako pronađete nešto za 60V. Neki ljudi kažu da većina USB zidnih bradavica radi na 48VDC (i više), ali ja to nisam probao.

Otpornici 1/4W: 1 x 2K, 1 x 10K, 2 x 1K (povećajte 10K ako je baterija veća od 36 V).

Ugrađeni držač osigurača i osigurač od 2A.

trake zaglavlja ravnog i pravog kuta

Priključni blokovi 5,08 mm, 2 x 2

16AWG nasukana žica za međusobno povezivanje modula.

Puna žica 22AWG za arduino krug

Terminal Block Strip za spajanje baterije i bicikla

Lemilica

lem

Način montiranja Android uređaja na bicikl.

Za programiranje Arduino i HC-05 modula trebat će vam i 3.3V usb to ttl serijski pretvarač (ili barem isp programer) i Arduino ide sa https://www.arduino.cc/en/Main/Software. Ovaj je projekt napravljen s verzijom 1.6.13, različite verzije mogu, ali i ne moraju raditi bez izmjena.

Korak 4: Inicijalizirajte Arduino EPROM

Zanemario sam uključiti ovaj korak u izvorne upute. Područje EPROM -a koje koristi skica mora se inicijalizirati kako bi skica radila ispravno. Skica bi se mogla napisati tako da to učini automatski, ali u ovom trenutku to ne čini.

Ako ne radite s arduino izvornim kodom, možete preuzeti heksadecimalnu datoteku priloženu ovom koraku na svoj arduino kako biste inicijalizirali EPROM.

Ako radite s izvornim kodom arduina, postoje dva retka u odjeljku setup () koji izgledaju ovako:

// inicijalizira EEPROM pri prvom pokretanju programa.

// ažurirajEPROM ();

Ako uklonite komentar iz drugog retka tako da izgleda ovako:

// inicijalizira EEPROM pri prvom pokretanju programa.

updateEPROM ();

Preuzmite skicu na arduino i pustite je da radi. EPROM će biti inicijaliziran. Zatim preporučite redak za sljedeći korak.

EPROM se koristi za pamćenje koliko je baterije potrošeno kako biste mogli voziti bicikl, zaustaviti se i isključiti bateriju, a kad je ponovno uključite, počet će od mjesta na kojem ste stali.

Korak 5: Konfigurirajte Arduino

Preuzmite Arduino kôd (priložena heksadecimalna datoteka) na Pro Mini pomoću Arduino IDE -a ili avrdude -a. Obično biste za to koristili USB -serijski pretvarač, ali mogli biste koristiti i isp programer.

Opet, ako ga želite sami sastaviti, počnite s "izdanjem". Najnovija "glavna" grana može imati neprovjerene promjene.

Ako ste 10K otpornik promijenili na nešto veće, morat ćete na skici promijeniti i konstantu razdjelnika napona baterije. Promijenite 11.0 u retku "dvostruki VBmultiplier = 11.0;" da odgovara svemu što ste instalirali.

Korak 6: Konfigurirajte HC-05 modul

Konfigurirajte HC-05 modul
Konfigurirajte HC-05 modul
Konfigurirajte HC-05 modul
Konfigurirajte HC-05 modul

Morate konfigurirati brzinu prijenosa na modulu HC-05. Također je lijepo dati mu ime koje kasnije možete lako prepoznati (poput "BIKE").

Za to koristite i modul serijskog pretvarača usb to ttl. Ako nemate serijski pretvarač, mogli biste napisati skicu za arduino kako biste ga konfigurirali, ili pretpostavljam da ako imate 2 HC-05 modula mogli biste ih spojiti i koristiti jedan za programiranje drugog (možda).

O ovom modulu postoji izvrsno zapisivanje na

Morate konfigurirati brzinu prijenosa na 4800 kako bi odgovarala Arduino skici i promijeniti naziv u "BIKE" ili nešto što ćete prepoznati.

Nakon što je modul konfiguriran, možete ga upariti sa svojim Android uređajem u postavkama Bluetootha.

Korak 7: Sastavite krug

Priložio sam skeniranje mog ručno nacrtanog dijagrama ožičenja za referencu, ako je netko dovoljno ambiciozan da ga lijepo iscrta, neka mi se javi:)

Uspostavite sljedeće veze:

(+) Baterija za bicikl na jednoj strani osigurača i upravljača bicikla.

Druga strana osigurača na istosmjerni pretvarač (+) IN priključak i 10K otpornik za ulaz napona baterije na Arduinu.

(-) Biciklističku bateriju na (-) IN na pretvaraču i jedan priključak za napajanje ACS712.

U ovom trenutku provjerite imate li 5 V iz DC pretvarača kad uključite bateriju ako već niste.

Ponovno isključite bateriju i dovršite povezivanje:

(+) IZLAZ iz pretvarača Arduino 5V, HC05 VCC, ACS712 VCC.

(-) IZLAZ iz pretvarača u Arduino GND, HC05 GND, ACS712 GND, Arduino pin A2.

HC05 TXD na Arduino pin 7

HC05 RXD sa razdjelnika bluetooth otpornika.

Arduino pin 8 na razdjelnik Bluetooth otpornika.

ACS712 IZLAZ na Arduino pin A3

Razdjelnik napona baterije na Arduino pin A1

(-) od upravljača biciklom do drugog priključka za napajanje na ACS712.

Dodatni gumb za resetiranje zapravo nije potreban, mogao bi biti prikladan kada se želite preuzeti na arduino nakon što ga instalirate na bicikl. Možda ćete moći doći do gumba za resetiranje na arduinu ili ga možete poništiti sa serijskog sučelja ako ga vaš pro mini podržava.

Dvaput provjerite svoje veze.

Korak 8: Preliminarna provjera

U ovom trenutku možete uključiti krug i provjeriti dobivate li očitanja u aplikaciji za Android.

Trebali biste moći spojiti bluetooth na bicikl i vidjeti napon baterije i nadam se blizu nule struje baterije. Ako možete okrenuti bicikl i vidjeti trenutnu promjenu očitanja, onda sve radi.

Aplikacija pretpostavlja da pozitivna struja prazni bateriju, pa ako očitanje pokazuje negativnu struju kada vrtite bicikl, zamijenite dvije strujne žice na modulu ACS712.

Ako u aplikaciji ne vidite očitanja, možete pogledati svjetla na bluetooth modulu kako biste bili sigurni da je spojen i prenosi podatke. Na svoj uređaj možete instalirati aplikaciju bluetooth terminala kako biste vidjeli podatke koji se šalju iz kruga. Trebali biste vidjeti otprilike 10 redaka u sekundi trenutnih očitanja, te jedan redak u sekundi napona baterije i količinu korištene baterije. Ako ništa ne vidite, ponovno provjerite konfiguraciju HC05 modula i veze između arduina, razdjelnika otpornika i priključka HC05 TXD.

Konačno, trčite bicikl dovoljno dugo da se na zaslonu upotrijebljene baterije prikaže vrijednost različita od nule. Zatim dugo pritisnite taj broj dok se zdravica ne pokaže da je upotreba poništena. Broj bi se trebao vratiti na nulu. Ako se to ne dogodi nakon nekoliko pokušaja, ponovno provjerite veze s HC05 RXD terminala na Arduino.

Korak 9: Završna montaža

Završna skupština
Završna skupština
Završna skupština
Završna skupština
Završna skupština
Završna skupština
Završna skupština
Završna skupština

Instalirajte sav montažni hardver i montirajte arduino krug na svoj bicikl. Stavite svoj Android uređaj u torbu ili drugi držač i spremni ste za pokret!

Slike prikazuju ubode baterije na mom biciklu i torbu za moj android uređaj.

Možete vidjeti malu ploču za priključke razdjelnika napona akumulatora i ACS712 montiranu tako da mogu doći do vijaka priključnog bloka nakon što sam sve montirao. Bluetooth-modul HC-05 ponovno se nalazi u desnom kutu.

Bijela priključna traka ima sve veze akumulatora i upravljačkog sklopa bicikla s krugom.

Kad bih to morao ponoviti, definitivno bih spojio razdjelnik napona baterije i ACS712 na istom komadu pomoćne ploče. Možda bih također pokušao montirati bluetooth modul na pomoćnu ploču ispod arduina.

Korak 10: Koraci u budućnosti

Android aplikaciji moglo bi biti potrebno puno posla. Htio bih dodati neke promjene boje na temelju raspona za mjerenja. Također bih želio dodati naznaku da se mjerenje ne ažurira u aplikaciji. Možete dodati i neke grafičke mjerače. Čak bi i lijepa ikona bila veliko poboljšanje.

Najbolja značajka bila bi "procjena pražnjenja" koja bi vam rekla udaljenost koju možete prijeći s preostalom baterijom i je li to više od udaljenosti do vašeg odredišta. Budući da se inače vozim ili na posao ili do kuće, mislim da je u aplikaciji spremljeno GPS „međutočke“koje imaju preostalu udaljenost do kuće i koliko se prosječno baterija na toj točki potroši. Vjerojatno biste mogli učiniti i nešto s podatkovnom vezom, ali ja je obično nemam.

Htio bih se odmaknuti od bluetooth biblioteke u ovoj aplikaciji u razvijeniju koja ima automatsko ponovno povezivanje, na primjer.

Ako to napravite, razmislite o dodavanju hardverskog niskopropusnog filtra na izmjerenu struju i zasebnom mjerenju za izračun ukupnog iskorištenog naboja. Pri niskim opterećenjima, manje od 4A ili tako, mjerenje se uvelike razlikuje, +/- 1A. Nisam siguran radi li se samo o mjernom problemu ili se struja mijenja toliko koliko se kotač okreće. U svakom slučaju, zasebno mjerenje prosječne struje u sekundi ili dvije moglo bi pomoći u točnosti. Mogli ste samo brže uzorkovati struju i to učiniti u softveru, ali ne znam koliko biste brzo morali uzorkovati. Pretpostavljam da bi stavljanje osciloskopa na signal moglo pomoći shvatiti koliko brzo ga je potrebno uzorkovati.

Mogli biste dodati stvari poput pitotove cijevi za mjerenje brzine vjetra (za to već postoji instrukcija).

Mogli biste dodati kontrolu gasa zatvorene petlje iz arduina.

Ako ste oduvijek željeli USB izvor napajanja na svom biciklu, možete jednostavno provesti kabel od 5V DC pretvarača za arduino sve do mjesta gdje vam je potrebna USB veza za napajanje.

Korak 11: Pitanja i komentari

Ako imate općenita pitanja o bilo kojoj od ovdje navedenih stavki, najbolje je da to jednostavno proguglate umjesto da postavljate pitanja ovdje. Nijedna stavka nije kritična, gotovo sigurno možete zamijeniti nešto drugo i obaviti posao.

Ne traži od mene da ti pošaljem kôd, sve je na githubu. Nabavite ga odande. Ne trebate čak ni github račun.

Ne pitajte me kako to učiniti u Android studiju ili na Arduinu. Vjerojatno ne znam. Opet, samo proguglaj.

Zaista me ne pitajte o Appleovim proizvodima, nemam pojma.

Žao mi je, ako aplikacija ne radi na vašem uređaju. Ali vjerojatno ne znam kako to popraviti da se to dogodi. Radi na mojem telefonu, to je sve što mi treba.

Iako su prijedlozi za poboljšanja dobrodošli, vjerojatno ih nikada neću provesti, moram preći na druge stvari. Vjerojatno nikada neću ni provesti vlastite prijedloge. Najbolje je da forkirate kôd na githubu i sami dodate stvari. Ako to učinite, obavijestite ljude ovdje kako bi mogli koristiti vaš kôd umjesto mog.

Ako ste već sami izgradili bolju verziju, ovdje postavite referencu na nju kako bi drugi znali za nju. Neću se uvrijediti. Rado ću uzeti vašu verziju i početi je koristiti.

Korak 12: Ažuriranje aplikacije za testiranje

Ovo su ažurirane verzije aplikacije.

Brojke su mnogo veće. Nova je ikona. Više ne postoji gumb "poveži". Upotrijebite opciju "povezivanje - sigurno" iz izbornika u gornjem desnom kutu.

Ova bi se verzija također trebala vratiti na Android verziju 2.3 medenjaka. Radi na mom LG P500 Optimus One.

Verzija "app-settings-debug.apk" ima izbornik postavki koji omogućuje postavljanje kapaciteta baterije kako bi preostali postotak izračuna bio točan. Nije potpuno ispitano.

Preporučeni: