Forum: Projekte & Code Projektvorstellung: RFduino CAN-Shield


von Manuel S. (thymythos) Benutzerseite


Lesenswert?

Hallo Leute,

um Mitstreiter zu suchen möchte ich hier mal mein neuestes Projekt 
vorstellen: Ein CAN-Shield für den RFduino

Wozu? Meine letzte Neuerwerbung ist ein BMW E91 320d mit Radio 
Professional. Leider hat er kein Display und ich möchte die PDC 
graphisch auf einem Android-Tablet anzeigen. Dazu möchte ich den K_CAN 
anzapfen, da dort mehr Informationen verfügbar sind als auf dem ODB2. 
Man kann natürlich noch viel mehr lustige Sachen machen als nur die PDC 
anzuzeigen ;) Ein USB-Interface kommt nicht in Frage, da ich hier schon 
ein GROM MST3plus für die Audio-Wiedergaben anschließen möchte.

Die Architektur soll also wie folgt aussehen:

BMW <-CAN-> MCP2515 <-SPI-> RFduino <-BT-> Android

Hier eine kleine Linkliste zum Einstieg:
 - http://www.rfduino.com/
 - https://github.com/watterott/CANdiy-Shield
 - 
http://www.1erforum.de/hifi-navi/usb-interface-fuer-android-tablet-carpc-157088.html


Offene Punkte:
 - Ich bin mir noch unsicher, ob ich erst mal den RFduino mit 
Stiftleiste zum experimentieren nehmen will, lieber wäre mir eigentlich 
die SMT Version auf einem selbstentwickelten Trägerboard mit MCP2515 und 
USB-Programmer.
 - Reicht die Datenrate von Bluetooth um alle Nachrichten auf dem Bus 
weiterzuleiten oder muss auf dem RFduino vorgefiltert werden?


Über mich:
 - Ich habe Informatik studiert (Arduino will ich nehmen, weil es so 
schön simpel ist)
 - Ich kann Schaltpläne zeichnen und Layouts machen und habe hier schon 
eine eigene Platine entwickelt und per Sammelbestellung fertigen lassen 
(https://www.mikrocontroller.net/articles/AVR_RFM12)
 - Ich kann löten (auch SMD per Heißluft etc)
 - Hab mich schon beruflich mit CAN beschäftigt

Wer hätte Lust mitzubasteln oder möchte eine Platine haben wenn es 
fertig ist?

von Dennis S. (sixeck)


Lesenswert?

Hey,

Ich bin dir wahrscheinlich keine große Hilfe, weil ich gerade erst Fuß 
fasse in der uC Welt, aber immerhin hin und wieder was mit dem Arduino 
mache.. Allerdings eher in Hausautomation, wo der RFduino mir gerade 
recht kommt, da dem Arduino irgendwie die kabellose Schnittstelle fehlt 
(jaja Shields und so, bin ich kein Freund von, macht das Ding nur größer 
und hab hier nur  Arduino Micro rumliegen ).

Mein größtes Problem ist auch die Frage zwischen Stiftleiste  oder halt 
nur die kleine Platine wobei 2. schwer an den USB Adapter zu bekommen 
ist...

von Manuel S. (thymythos) Benutzerseite


Lesenswert?

Hi Dennis,

wenn ich die SMT-Version nehme, würde ich natürlich gleich einen FTDI 
auf die Basisplatine packen. Sonst kann man den ja auch schlecht 
programmieren.

Mittlerweile tendiere ich dazu, den Bosch CC750 statt dem MCP2515 zu 
verwenden, weil der mehr Empfangspuffer hat.

Den Schaltplan werde ich mal mit http://easyeda.com machen:
http://easyeda.com/project_view_RFduinoCAN_y82kCUOun.htm

von Dennis S. (sixeck)


Lesenswert?

Ja für die Endversion, aber jetzt zum probieren würde ich eigentlich zur 
Stiftleiste tendieren... Außerdem, sind schon Infos raus damit du über 
Android überhaupt mit dem Rfd kommunizieren kannst ?

Mit CAN kenne ich mich leider gar nicht aus, aber dafür gibts ja das 
Internet

von Manuel S. (thymythos) Benutzerseite


Lesenswert?

Dennis S. schrieb:
> Ja für die Endversion, aber jetzt zum probieren würde ich eigentlich zur
> Stiftleiste tendieren... Außerdem, sind schon Infos raus damit du über
> Android überhaupt mit dem Rfd kommunizieren kannst ?

Die Beispiele sind zwar alle für iOS, aber BT-LowEnergy geht ja 
mittlerweile auch unter Android. Ich würde da selber was programmieren. 
Einen Hintergrunddienst z.B. der CAN-Botschaften in Android-Intends 
umwandelt oder sowas.

von dbalcken (Gast)


Lesenswert?

Manuel Stahl schrieb:
>  Dazu möchte ich den K_CAN
> anzapfen, da dort mehr Informationen verfügbar sind als auf dem ODB2.

geht das so einfach ohne Datenbank über die Nachrichten?
weil in der Software Carmen muss man eine Datenbank inkl. i-Stand des 
Fahrzeuges auswählen um die CAN-Nachrichten auszuwerten!

(und falls du mal eine Nachricht vom RFduino senden willst, brauchst du 
für die meisten Nachricten den Algorithmus der CRC Berechnung, sonst 
akzeptiert das der Empfänger nicht! ich weiß nicht ob diser code im web 
verfügbar ist)

von Manuel S. (thymythos) Benutzerseite


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.