Jump to content

Bluetooth E46 + Comenzi volan


Recommended Posts

Salutare,

Pentru cei interesati, o sa pun in productie cateva module Bluetooth pentru E46(posibil si E39, E60, E90, F10, atata timp cat se poate emula magazia de CD-uri iar protocolul de comunicatii e asemanator) pentru CD-Player-ele/Casetofoanele de fabrica ce suporta magazie de CD-uri.

 

Specificatii:

-Comenzi pe volan integrate

-Handsfree bluetooth(se poate raspunde de pe volan si vorbi in masina, atata timp cat telefonul este conectat)

-Calitate buna a sunetului

-Posibilitate upgrade firmware pe USB

 

Alte optiuni ce se pot implementa:

-Titlu melodie pe ecranul CD-Player-ului/Casetofonului

-Comenzi vocale pentru Android/iOS

-Cititor USB/Card SD

Si multe altele..

 

Avantaje:

Pret mult mai mic fata de un produs asemanator(Cel mai probabil pretul final o sa fie in jur de 200-300 de lei)

Echivalentul acestui modul ar fi cel de la Parrot, care costa in jur de 300 Euro.

Daca strang un numar minim de 10 Precomenzi o sa finalizez produsul.

Pentru precomenzi, si alte feature-uri ce ati dori sa fie implementate este de ajuns sa lasati un reply.

Poza de mai jos este orientativa, si reprezinta stadiul actual in dezvoltarea produsului.

 

Pentru colaborari in ceea ce priveste dezvoltarea(pe partea de software, in special) va astept de asemenea cu un mesaj.

post-84489-0-30854300-1504180668_thumb.png

post-84489-0-96144700-1504180682_thumb.jpg

post-84489-0-00283800-1504180699_thumb.jpg

Edited by XanderZ
  • Like 1
Link to comment
Share on other sites

Salut,

 

Interesanta initiativa. Se poate raspunde la telefon doar daca Radioul e in modul: Magazie de cd-uri?

Principiul de functionare este de a emula magazia de CD-uri: Modulul comunica cu restul echipamentelor de interior prin intermediul IBus si apoi transmite semnalul audio catre CD Player/Casetofon pe a doua mufa de la dreapta la stanga(cele mici cu cate 10 pini)

Daca CD Player-ul este pe modul magazie de CD-uri atunci treaba este foarte simpla, daca nu, atunci trebuie facuta comutarea in software catre acest mod.

  • Like 2
Link to comment
Share on other sites

Inteleg ca modul de functionare se adreseaza in special unitatilor radio care nu au butonul Phone. Pentru cele care au butonul Phone mi se pare mai natural sa intri in modul Phone in momentul cand esti sunat.vrei sa suni, plus ca poti dezvolta si facilitatea de a avea agenda descarcata, istoric apeluri, etc.

 

Zic lucruriile astea ca fost propietar de GROM audio (care functioneaza cum ai zis tu) si actual propietar de DENSION GW. Mult mai util si natural de folosit e cea de-a doua unitate, asa asa ca feedback. Daca as fi gasit o unitate mai ieftina care sa faca acelasi lucru ca DENSION-ul, ar fi fost perfect.

 

Daca tot investesti timp in dezvoltarea produsului, cred ca mai bine te orientezi pe modul PHONE.

Edited by toffefe
  • Like 1
Link to comment
Share on other sites

Pret mult mai mic fata de un produs asemanator(Cel mai probabil pretul final o sa fie in jur de 200-300 de lei)

Echivalentul acestui modul ar fi cel de la Parrot, care costa in jur de 300 Euro.

 

Eu cred ca e 90% asemanare cu yatour:

http://www.ebay.it/itm/Bluetooth-USB-MP3-6-3-Freisprecheinrichtung-BMW-Business-Professional-Radio-4-3-/262258686894?fits=Make%3ABMW&hash=item3d0fd5fbae:g:H9kAAOSwneRXQs1q

Link to comment
Share on other sites

Ca functionalitate, da. Ca hardware in schimb, cel mai probabil nu.

 

Iar din ce observ eu, modulul lor pare sa fie compatibil cu marea majoritate a BMW-urilor, deci tind sa cred ca se bazeaza pe aceeasi platforma(nu am modele din seria 5, X, 1, pe care sa probez modulele.

 

Vad eu ca ei au implementat si o telecomanda, lucru care mi se pare total inutil(cel putin mie) dar se poate implementa cu siguranta.

 

Dezavantajul productiei mici este acela ca trebuie sa folosesc componente prefabricate, iar pe multe trebuie sa le fac manual.

O carcasa de plastic pe comanda ar fi mult prea scumpa si niciun producator de mase plastice serios n-o sa faca o matrita pe comanda pentru 10-20 de bucati, pentru ca pur si simplu nu e rentabil.

 

Din nou, daca printre noi mai sunt si ingineri electronisti care vor sa contribuie la modul, va astept cu cea mai mare placere.

Link to comment
Share on other sites

Inteleg ca modul de functionare se adreseaza in special unitatilor radio care nu au butonul Phone. Pentru cele care au butonul Phone mi se pare mai natural sa intri in modul Phone in momentul cand esti sunat.vrei sa suni, plus ca poti dezvolta si facilitatea de a avea agenda descarcata, istoric apeluri, etc.

 

Zic lucruriile astea ca fost propietar de GROM audio (care functioneaza cum ai zis tu) si actual propietar de DENSION GW. Mult mai util si natural de folosit e cea de-a doua unitate, asa asa ca feedback. Daca as fi gasit o unitate mai ieftina care sa faca acelasi lucru ca DENSION-ul, ar fi fost perfect.

 

Daca tot investesti timp in dezvoltarea produsului, cred ca mai bine te orientezi pe modul PHONE.

 

Butonul Phone(banuiesc ca zici de cel de pe consola centrala) face parte din optiunea bluetooth-ului de fabrica, care sa fim seriosi, nu e prea stralucit.

 

Este posibila si emularea modului PHONE atata timp cat pot comunica pe acelasi protocol de interior, dar se pune apoi problema introducerii semnalului audio in CD Player, si afisarea textului in modul respectiv. Iar pentru lucrul asta o sa am nevoie de niste documentatie referitoare la aspectul asta.

 

Probabil ca a doua intrare de sunet se face pe a doua mufa(cea care suporta si auxiliarul) desi asta e doar o presupunere.

 

Daca cineva are niste detalii tehnice despre cum comunica modulul de fabrica cu restul echipamentelor, va astept sa raspundeti :)

Link to comment
Share on other sites

Butonul Phone(banuiesc ca zici de cel de pe consola centrala) face parte din optiunea bluetooth-ului de fabrica, care sa fim seriosi, nu e prea stralucit.

 

Este posibila si emularea modului PHONE atata timp cat pot comunica pe acelasi protocol de interior, dar se pune apoi problema introducerii semnalului audio in CD Player, si afisarea textului in modul respectiv. Iar pentru lucrul asta o sa am nevoie de niste documentatie referitoare la aspectul asta.

 

Probabil ca a doua intrare de sunet se face pe a doua mufa(cea care suporta si auxiliarul) desi asta e doar o presupunere.

 

Daca cineva are niste detalii tehnice despre cum comunica modulul de fabrica cu restul echipamentelor, va astept sa raspundeti :)

 

Uite aici niste informatii legate de Ibus, din ce am citit pe acest Bus este comunicarea pentru partea Audio/Infotainment

http://web.archive.org/web/20041204074622/www.openbmw.org/bus/

Link to comment
Share on other sites

Uite aici niste informatii legate de Ibus, din ce am citit pe acest Bus este comunicarea pentru partea Audio/Infotainment

http://web.archive.org/web/20041204074622/www.openbmw.org/bus/

Am deja o documentatie destul de consistenta cu privire la IBus. De la bun inceput am folosit protocolul respectiv pentru a emula magazia de CD-uri. Chestia care ma intereseaza pe mine este cum pot trimite un semnal sonor catre CD Player din moment ce modul selectat este orice altceva in afara de magazia de CD-uri(Radio, CD, AUX). Daca as afisa pur si simplu un text pe ecran de genul "APEL PRIMIT" ma gandesc ca nu este asa de evident. Desigur, pot sa il fac sa fie intermitent, dar parca tot n-ar fi foarte functional.

 

Partea mai nasoala este ca aparent(sau cel putin din documentatia ce o am eu) singurele comenzi pe care pot sa le trimit catre radio sunt cu privire la butoane (1-6, volum, scan, random, si alte cateva), insa NU si butonul de mode!

 

Din pacate nu cred ca as putea trimite un event care sa treaca radioul in modul respectiv.

 

O alta abordare, ar fi sa emulez telefonul de fabrica, dupa cum am mai zis, iarasi aici nu am idee unde ar trebui sa bag semnalul audio.. sau ce comenzi ar trebui sa trimit sa emulez telefonul(cele pe care le am eu sunt referitoare la ceva text si cam atat)

Link to comment
Share on other sites

  • 4 weeks later...

Ce se mai aude de proiectul acesta,Xander?

Inca este in lucru, urmeaza sa dau comanda de circuitele imprimate si de restul componentelor si sa ma apuc de asamblat.

 

Am adaugat intre timp si functia de auxiliar in cazul in care nu se prefera bluetooth-ul.

 

Slot de USB si card SD am decis sa nu-i mai pun pentru ca eu unul nu-i vad rostul. Iti poti pune toata muzica pe telefon si nu te mai complici cu alte nenorociri, plus ca poti downloada/sterge melodiile din el dupa bunul plac.

 

Atasez aici cateva poze ca sa va faceti o idee despre stadiul actual al proiectului.

 

Per total am lucrat mai bine de 50 de ore iar rezultatul ar trebui sa fie unul pe masura. Desigur, inca e versiunea Beta. O sa urmeze o testare preliminara dupa asamblarea completa sa vad daca va corespunde parametrilor iar apoi le pot livra celor ce doresc sa le achizitioneze.

 

https://imgur.com/a/AcQoc

  • Like 2
Link to comment
Share on other sites

  • 2 weeks later...

UPDATE:

 

Placa si componentele sunt pe drum!

 

A trebuit sa fac cateva retusuri datorita cerintelor impuse de fabricantul placii si sa ma folosesc intr-un mod cat mai util de timpul ramas dupa facultate(care oricum, e foarte limitat).

 

Ramane sa astept si apoi sa ma pun pe asamblat, iar dupa asta urmeaza testarea fiecarui modul, si sa vedem care sunt beneficiarii primelor 10 module :)

 

Cel mai probabil o sa fac si un review in care prezint toate feature-urile modulului si modul de instalare.

 

Referitor la softul care ruleaza pe modul cel mai probabil o sa fac si niste update-uri pe care le puteti incarca cu un laptop si un cablu USB-microUSB.

 

Iar legat de modul de instalare, partea care ma deranjeaza si pe mine, este ca nu am gasit nicaieri o sa fac extensie a mufei din care sa pot trage cele 3 fire necesare alimentarii si comunicatiei cu masina.

 

Vorbesc aici de cablul de sus din poza de mai jos:

post-84489-0-56415000-1508338721_thumb.jpg

 

Sneak peek placa :D

post-84489-0-11583600-1508338771_thumb.png

Edited by XanderZ
Link to comment
Share on other sites

Inca este in lucru, urmeaza sa dau comanda de circuitele imprimate si de restul componentelor si sa ma apuc de asamblat.

 

Am adaugat intre timp si functia de auxiliar in cazul in care nu se prefera bluetooth-ul.

 

Slot de USB si card SD am decis sa nu-i mai pun pentru ca eu unul nu-i vad rostul. Iti poti pune toata muzica pe telefon si nu te mai complici cu alte nenorociri, plus ca poti downloada/sterge melodiile din el dupa bunul plac.

 

Atasez aici cateva poze ca sa va faceti o idee despre stadiul actual al proiectului.

 

Per total am lucrat mai bine de 50 de ore iar rezultatul ar trebui sa fie unul pe masura. Desigur, inca e versiunea Beta. O sa urmeze o testare preliminara dupa asamblarea completa sa vad daca va corespunde parametrilor iar apoi le pot livra celor ce doresc sa le achizitioneze.

 

https://imgur.com/a/AcQoc

 

Eu tocmai de USB/SD eram interesat sa scap de telefon si sa schimb melodiile direct de pe volan,nu din telefon.Prin aux nu se poate, dar prin BT oare?

BT ul e doar pentru streaming, sau doresti sa implementezi si functia handsfree?

Link to comment
Share on other sites

Eu tocmai de USB/SD eram interesat sa scap de telefon si sa schimb melodiile direct de pe volan,nu din telefon.Prin aux nu se poate, dar prin BT oare?

BT ul e doar pentru streaming, sau doresti sa implementezi si functia handsfree?

Functia de Handsfree este deja implementata si functioneaza foarte bine. La urma urmei daca voiam bluetooth simplu imi luam un adaptor, il legam pe auxiliar si nu faceam nimic.

 

Pana la urma asta e ideea proiectului: Integrarea a cat mai multor functii in acelasi modul.

 

Dupa cum am mai spus, functionalitati se mai pot implementa fara probleme, ideea este ca efortul depus de mine este imens.

 

Pentru un astfel de produs lucreaza echipe de 20-30 de oameni fiecare avand un anumit task.

 

Eu pe de alta parte, a trebuit sa ma ocup singur de partea de concept, programare, proiectare schema, proiectare layout, furnizarea de piese, asamblare, testare, etc. ,de asta am si cerut ajutorul cuiva care se pricepe pe partea de programare :)

 

Urmeaza si asta este lucrul de care am cea mai mare nevoie, implementarea afisarii titlului melodiei pe ecranul CD Player-ului, afisarea notificarilor primite pe telefon, de ce nu, si a unui mesaj primit, insa deja intru pe un teritoriu foarte complicat si acela este al programarii pe platformele mobile (iOS, Android).

 

Ca fapt divers, am ajuns deja la 3 limbaje diferite de programare si nu e putin lucru ;)

 

Inca astept pareri/idei asupra proiectului(sunt constient de faptul ca unele persoane sunt si vor fi in continuare reticenti la folosirea unui produs in serie limitata in detrimentul altor solutii de masa)

 

Ma gandesc pentru cei interesati sa fac o versiune "demo" a modulului pentru testare si sa reduc pretul la jumatate, astfel incat, pentru functionalitatea maxima sa se achite restul sumei.

 

Nu stiu cum vi se pare ideea dar astept feedback :)

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

Revin cu inca un mic update:

 

Am reusit sa realizez primul modul iar functionalitatile principale sunt deja implementate.

 

O sa revin saptamana viitoare cel mai probabil cu un video in care o sa fac o demonstratie cu ceea ce poate acest modul.

 

In prezent lucrez la o aplicatie pentru Android(imi cer scuze utilizatorilor de iPhone) care sa permita o interactiune mult mai facila cu modulul si cu masina in sine!

 

Mai exact, sper sa reusesc sa implementez urmatoarele:

 

-Consum mediu pe interfata aplicatiei de pe telefon

 

-Consumul instant

 

-Turatia motorului

 

In general mai toate elementele disponibile in OBC si in plus.

 

Pe langa asta, se mai pot implementa urmatoarele:

 

-Aprindere faruri din telefon

 

-deschidere/inchidere geamuri din telefon

 

-aprindere/stingere lumini interior

 

-setare limita de viteza(beep daca se trece peste)

 

-control clima

 

-deschidere portbagaj

 

Si multe multe altele!

 

Volumul de munca, din nou, este imens.

 

Puteti sa lasati la reply ce alte functii ati dori sa mai fie implementate, iar eu o sa va raspund daca e posibil sau nu.

 

O sa fac cel mai probabil si un poll in care puteti vota cam ce functii ati dori sa fie implementate, dintr-o lista prestabilita de mine.

  • Like 1
Link to comment
Share on other sites

  • 4 weeks later...

Salutare,

 

Am in sfarsit vesti bune

 

Am reusit sa implementez majoritatea functiilor de baza pe modul(comenzi pe volan, mesaje conectare/deconectare si multe altele) si am rezolvat unele probleme de stabilitate.

 

De asemenea, am rezolvat problema volumului foarte scazut pe microfon astfel incat interlocutorul nu putea auzi nimic in cazul in care microfonul era la o distanta mai mare de 20 de centimetri fata de sursa de sunet.

 

Testul de sunet s-a efectuat cu microfonul situat in zona oglinzii si rezultatul unei apel pe messenger cat si prin reteaua mobila a fost unul pozitiv.

 

Urmatorul pas important pe care il mai am de rezolvat, cel putin pe partea de hardware este acela al auto-opririi in cazul in care nu mai exista activitate pe IBus pentru un timp prestabilit de mine.

Acesta o sa porneasca automat in cazul in care pe IBus exista orice fel de activitate, si o sa analizeze comenzile primite.

 

Urmeaza sa gasesc o metoda prin care sa deschid un socket RFCOMM la o conexiune deja existenta(Poate cineva stie si putina java pe aici :D ) prin intermediul caruia sa pot transmite tagurile ID3 si sa le afisez pe LCD-ul CD-Player-ului/Casetofonului.

 

Am gasit deja metoda prin care pot sa preiau tag-urile, acum mai trebuie doar sa le transmit si prelucrarea mai departe o fac in modul pe partea de software.

  • Like 2
Link to comment
Share on other sites

  • 1 month later...

Inca una bucata update la proiect:

 

Am lucrat cat am putut si atat cat mi-a permis si facultatea (cu 5 saptamani de examen nu prea iti mai ramane mult timp si pentru altceva)

 

Asa ca am rezolvat urmatoarele probleme:

(Prezentarea in ordinea cronologica a solutionarii)

 

 

1.[iMPORTANT] Am rezolvat problema auto-opririi(sau opririi inteligente, cum imi place mie sa-i spun :)) ).

Astfel: La orice activitate(mesaj) pe linia de comunicatii IBus, modulul porneste, iar daca nu mai e activitate timp de 15 secunde, modulul se opreste AUTOMAT.

 

Asa ca:

-Nu este nevoie de plus de pe contact

-Nu este nevoie de contact pentru a putea intra in modul bluetooth(Modulul "simte" cand cd-player-ul/casetofonul a fost pornit prin apasarea butonului de volum)

-ECONOMIE DE CURENT! :))

*Modulul consuma ~40mA la 12V in conditii de utilizare normala, si in jur de 1uA :hyper: in stand-by. Deci, nicio grija ca se poate consuma bateria accidental :)

 

2.Am rezolvat problema tagurilor ID3. Astfel, titlul melodiei de pe telefon apare pe ecranul CD-player-ului la schimbarea melodiei fie din telefon, fie din masina de pe volan/butoanele cd-player-ului.(Da, stiu ca ecranul are doar 11 caractere, tocmai de aia, la titluri mai lungi textul o sa se plimbe frumos pe ecran :)) ).

 

Din pacate o sa trebuiasca sa fac inca un lot de placi, fiindca cele initiale au probleme de stabilitate, iar modificarile pe care le-am adus eu modulului pe care il am acum pe masina sunt multe si nu foarte frumoase :mellow:

 

Ce vreau sa mai implementez in versiunea ulterioara:

 

1.Sa pot schimba intre bluetooth si auxiliar de pe butoanele de la cd-player

Deocamdata auxiliarul merge numai atunci cand este cablul bagat in portul de auxiliar.

 

2.Comenzi vocale cu Android? Dar asta tine mai mult de software.

 

Si cam atat. Daca mai am idei poate le scriu aici/editez post-ul asta.

 

Sa nu uit, pentru ca mi-ati cerut asta: se pot efectua apeluri si raspunde cu comenzile de pe volan! Adica butonul de voice pentru a raspunde, si cel de R/T pentru a inchide. Sau reapelarea ultimului numar din agenda cand se tine apasat pe butonul voice. Din pacate nu am acces la agenda asa ca daca cineva ma suna o sa apara doar numarul de telefon.

 

O sa fac tot posibilul sa incerc sa preiau denumirea din agenda cu programul cu care iau si denumirile la melodii si sa il afisez pe ecran. O sa fie destul de munca si pentru asta, dar sunt sanse destul de mari sa reusesc.

  • Like 1
Link to comment
Share on other sites

  • 4 months later...

UPDATE UPDATE UPDATE!! Mare UPDATE!!

 

Am realizat intre timp un nou lot de placi, am finisat foarte mult programul, auxiliarul porneste acum la buton!(butonul 6 de pe cd-player/casetofon).

 

(IMPORTANT) Am scris si programul de incarcat noile versiuni ale sistemului de operare, asta inseamna ca fiecare dintre voi care veti achizitiona un modul veti putea actualiza sistemul de operare fara alte scule specializate ci cu un simplu cablu microUSB.

 

As vrea ca acest proiect sa nu fie lasat de izbeliste, asa ca vreau sa colaboram, de asta probabil ca voi crea un e-mail in care sa imi lasati sugestii si sau erori pe care le-ati intalnit. Cu programul pe care l-am scris pentru incarcat sistemul de operare puteti face si diagnoza modulului, sau se poate crea un raport pe care mi-l puteti trimite, si eu il voi analiza pentru a observa eventualele erori in cazul in care vor exista(vorbesc aici mai mult de probleme de compatibilitate, in special a celor din afara e46 intrucat modulul cel mai probabil e compatibil si cu e39, e38, e53 si altele).

 

Si ca sa nu mai vorbesc balarii, va las mai jos poze cu niste rezultate concrete. Rezultate care credeti-ma pe cuvant au necesitat mai bine de 1500 de ore de lucru(asta pe parcursul unui an de zile de cand am inceput proiectul)

 

Link catre poze

 

Sper ca pana la sfarsitul acestei saptamani sa finalizez in totalitate modulul si sa il pot pune la vanzare :yahoo:

 

Zi faina! :)

Edited by XanderZ
  • Like 2
Link to comment
Share on other sites

  • 2 weeks later...

Salutare din nou :))

 

M-am tinut de cuvant si am creat o adresa de e-mail in care imi puteti scrie in principiu cam ce vreti, orice nelamuriri, orice problema sau sugestie aveti.

 

Adresa este suport.bluesmart@gmail.com (Admin/Moderator sper ca nu am incalcat vreo regula :) )

 

Curand o sa urc si fisierele pe cloud si o sa las un link probabil tot in post-ul asta.

 

Sper sa fie si vremea mai ok ca sa pot face un video demonstrativ ca in ultima vreme am avut parte numai de ploi..

 

Modulul este gata, aplicatia pe Android este de asemenea gata, manualul de utilizare este gata in proportie de 80% iar aplicatia de updatare este in jur de 70% gata(mai sunt cateva retusuri de facut pentru ca mi-am schimbat ceva orientari privind abordarea modului in care se face diagnosticarea, si am facut un compromis ca sa pot creste performanta modulului).

 

Deocamdata am comandat piese pentru 2 module(in mare parte din lipsa de buget :)) ) care o sa soseasca peste vreo 2 saptamani, asa ca primii veniti, primii serviti :)

  • Like 2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Prin folosirea acestui site, sunteti de acord cu Terms of Use. Gasiti aici Guidelines. Politica de cookies: We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.