go seven !

Smart 450 CityCoupe mit Startknopf ausrüsten

Ja, ich habe es wieder getan. In meinem Smart steckt wieder ein Startknopf.

IMG_20150416_193513032

Doch diesmal habe ich mich gegen eine “analoge” Variante entschieden und das Ganze mit einem Mikrocontroller verbunden. Hier seht Ihr den Prototyp:

IMG_20150327_201120128

In dem Taster ist auch ein LED-Ring (5V) – dieser zeigt die unterschiedlichen Funktionszustände an. Eine grobe Übersicht über meinen Aufbau habe ich hier mit Fritzing dargestellt:

auto_eingebaut_Steckplatine

Der Schaltplan sieht wie folgt aus:

auto_eingebaut_Schaltplan

Zu beachten ist hierbei, dass Taster und LED getrennt (also Symbolisch) vorhanden sind. Die Relais steuern die beiden Pole an, die ich hier beschreibe.

Den Quellcode für den Mikrocontroller gibt es auch noch:

const int zuendung_relay = 4; //Zündungs-Relay-PIN
const int starten_relay = 5; //Start-Relay-PIN
const int led_pwm = 6; //Taster-LED per PWM
int count = 0;
int scount = 0;
const int taster = 7;
boolean zuendung = false; //TRUE=EIN / FALSE=AUS
boolean starten = false; //TRUE=Startet gerade / FALSE=wurde gestartet oder ist aus
boolean gestartet = false; //TRUE=Motor läuft / FALSE=MOTOR AUS
boolean ladespannung = false; //TRRUE=größergleich 13,5V / FALSE=unter 13,5V
boolean halten = false; //
boolean countreset = false;
boolean startprozess = false;
#include 
elapsedMillis tasterdruck = 0;
elapsedMillis startwait = 0;
elapsedMillis serialsend = 0;
elapsedMillis blinker_standby = 0;
elapsedMillis fader_starten = 0;
elapsedMillis warten_befehl = 0;
void setup() {
 pinMode(zuendung_relay, OUTPUT);
 pinMode(starten_relay, OUTPUT);
 
 pinMode(taster, INPUT_PULLUP); //WICHTIG
 Serial.begin(9600);
}
void loop() {
//Taster-halten-Zeit messen
 if (digitalRead(taster)==LOW && halten==false) {
 tasterdruck=0;
 halten = true;
 } 
 //Taster-halten zurücksetzen
 if (digitalRead(taster)==HIGH && halten==true && tasterdruck > 10) { //&& tasterdruck < 500  halten = false;  tasterdruck=0;  count = count + 1;  }    //Zähler Zurücksetzen & Schieben  if (tasterdruck > 2000) { //zeit seit letzten tasterdruck > 2s
 if (count!=0) { //wenn da ist eine zahl...
 scount = count; //schieben & nullen
 }
 count = 0; //sonst 0 bleiben 
 } 
 //Zündung
 if ((scount==1 && zuendung==false)/* || (do_befehl1==true && zuendung==false)*/ ) {
 zuendung = true;
 Serial.println("Zuendung AN");
 scount=0;
 do_befehl1=false;
 checksummeok=false;
 }
 //Zündung und Start
 if (scount==2 && zuendung == false) {
 zuendung = true;
 startwait = 0;
 startprozess = true;
 scount=0;
 Serial.println("Zuendung AN");
 }
 if (scount==2 && zuendung == true) {
 startwait = 0;
 startprozess = true;
 scount=0;
 Serial.println("Zuendung AN");
 }
 if (startwait > 1000 && startprozess < 2000 && startprozess == true) {  starten = true;  Serial.println("Starten AN");  }  if (startwait > 2000 && startprozess == true) {
 startprozess = false;
 starten = false;
 Serial.println("Starten AUS");
 }
//Ausschalten
 if ((scount==3 && zuendung == true) /*|| (do_befehl3==true && zuendung == true)*/) {
 zuendung = false;
 Serial.println("Zuendung AUS");
 scount=0;
 analogWrite(led_pwm, 0);
 do_befehl3=false;
 checksummeok=false;
 send_off=true;
 } 
 /* RELAY-BEREICH */
 //Zündungs-Relay-Einschalten
 if (zuendung==true) {
 digitalWrite(zuendung_relay, LOW);
 }
//Zündungs-Relay-Ausschalten
 if (zuendung==false) {
 digitalWrite(zuendung_relay, HIGH);
 }
 //Start-Relay-Einschalten
 if (starten==true) {
 digitalWrite(starten_relay, LOW);
 }
 //Start-Relay-Ausschaten
 if (starten==false) {
 digitalWrite(starten_relay, HIGH);
 } 
 /* DIAGNOSE-BEREICH */
 if (serialsend > 1000) {
 Serial.print(count);Serial.print(" ");Serial.println(scount);
 serialsend = 0;
 }
 /* LED-BEREICH */
 if (blinker_standby > 9800 && blinker_standby < 10000 && zuendung == false) {  analogWrite(led_pwm, 10);  }  if (blinker_standby > 10000 && zuendung == false) {
 analogWrite(led_pwm, 0);
 blinker_standby = 0;
 }
 if (zuendung == true && starten == false) {
 analogWrite(led_pwm, 255);
 }
 if (starten == true) {
 for(int fadeValue = 255 ; fadeValue >= 0; fadeValue -=5) { 
 analogWrite(led_pwm, fadeValue); 
 delay(10); 
 }
 for(int fadeValue = 0 ; fadeValue <= 255; fadeValue +=10) { 
 analogWrite(led_pwm, fadeValue); 
 delay(10); 
 } 
 }
}

Und nun noch den Prototyp als Video:

Nun noch einen rechtlichen Hinweis:

Das hier vorgestellte hat, wenn es von euch gebaut wird, keine E-Nummer und ist nicht in der STVO zugelassen. Durch eine Einzelabnahme des TÜV könnt ihr dies ändern. Eventuelle Schänden oder getötete Kätzchen habt ihr zu verantworten, ich übernehme weder Garantie oder Haftung.

12. SMART-Erzgebirgstour

Quelle: http://www.swmb.de/news/news-events/events/die-12-smart-erzgebirgstour/

An diesem Samstag steht sie wieder bevor, die alljährliche SMART-Erzgebirgstour. Für mich ein besonderes Schmankerl. Hier nochmal alle Infos zusammen getragen:

Wann:
Samstag, 13. September 2014
Wo: Treffpunkt – smart Center Chemnitz
Autohaus Schloz Wöllenstein | Werner-Seelenbinder-Str. 11b
Etappen:
ab 10.00 Uhr Brunch im Autohaus
12.00 Uhr Start der smart-Tour
ca. 18.00 Uhr Zieleinlauf im Sachsen-Ring in Hohenstein- Ernstthal | anschließendes Beisammensein bis „open end“

Anmelden kann man sich HIER und HIER.

Neues vom CarPC

Lange nichts von mir gehört – was? Ja ich gebe zu, meine Freizeit begrenzt sich. Aber sterben will ich das Projekt go-seven.de eben nicht lassen. Aber das letzte Jahr des Abi’s sowie mein privates Glück lassen nicht mehr viel Freizeit für die Technik. Das beiseite – ich bin immer noch da.

Mein CarPC. Ich habe schon mal darüber geschrieben – nun das Projekt hat sich gewandelt. Mittlerweile setzte ich nicht mehr auf den Raspberry, welcher sicher nicht schlecht war, allerdings im Endeffekt nicht genug Leistung für mich hatte, ganz abgesehen von der mangelhaften Touchscreen-Unterstützung.

Weiterlesen

SMART Untersitz-Subwoofer im Eigenbau

Klar, man kann einfach in den Saturn gehen und sich einen Subwoofer für unter den Sitz kaufen. Kostet einen 130€ und man ist glücklich. Aber ich persönlich präferiere es, wenn so was selber entsteht. Deswegen habe ich meine alten eingerosteten Holzverarbeitungskünste mal wieder aufleben lassen, und mich ans Reißbrett gesetzt. Raus gekommen ist ein Subwoofer mit den Maßen 380×250 (b x l)und einer Höhe von vorn 100 und hinten 70.

Das Prinzip ist ganz einfach, man schnappt sich e genügend 15er Pressspan und setzt es in einer prismatischen Form zusammen. So auch ich. Dann mit der Stichsäge ein 180er Loch für den Woofer geschnitten und noch 2 Löcher an der Front mit 35 als Bassreflexöffnungen und innen liegenden 70 langen Bassreflexrohren.

Der nächste Schritt ist nun noch, das Ganze mit Filz/Teppich zu bespannen, aber das lasse ich hier mal weg, bekommt jeder selber hin.

Wir kommen damit auf ein Volumen von etwa 3 Liter. Klingt nicht besonders viel, doch die 2 Bassreflexöffnungen tun ihr Ding. Das wummert ordentlich. Empfehlenswert ist je nach Musikgeschmack noch eine Dämmung.

Das ganze hängt hinter einer 300W Monoendstufe, welche wiederum hinter einer Frequenzweiche hinter dem Radio hängt (Trennfrequenz bei 300Hz und 10kHz, sprich unter 300Hz zum Subwoofer, zwischen 300Hz und 10kHz zum “normalen” SMART-Frontlautsprecher und 10kHz und mehr laufen leer. Diese kommen von der SMART-Radio-internen Frequenzweiche auf den Hinteren Kanälen und gehen zu 2 Hochtönern auf dem Armaturenbrett.)

So – hoffentlich seid ihr jetzt aufgeklärt. Bei Fragen wendet euch bitte vertrauensvoll an meine E-Mail Adresse (im Impressum)!

PT

ADAC Fahrsicherheitstraining

Bei den meisten jungen Fahren kommt irgendwann ein Moment, in dem sie bemerken, dass sie ihr Auto nicht mehr unter Kontrolle haben. Sollte dies in einer rutschigen Kurve einer Allee sein, haben sie eine sehr geringe Chance, noch daraus zu lernen. Ich hatte gestern auch so einen Moment. Aber zum Glück auf dem Platz des Fahrsicherheitsgeländes am Sachsenrings.

Ja, dort habe ich mich mit meinem SMART hin getraut. Das ich mit dem schon einiges angestellt habe, wissen meine treuen Stammleser schon:

[youtube]http://www.youtube.com/watch?v=q00im9kbIMY[/youtube]

(PS: Das ist mein ALTER SMART. Mein neuer SMART ist jetzt ein 2001er 42 mit 60PS)

Jedenfalls lief anfangs alles super. Gefahrenbremsung: Kürzester Bremsweg von allen. Ausweichen bei Gefahrenbremsung: Kein Problem. Gefahrenbremsung bergab: Kein Ding. Letzteres mit ausweichen? Kinderspiel. Doch jetzt kommt es. Kurvenfahrt auf rutschigen Untergrund? Mit Trust+muss ich etwas Gegenlenken, wenn der Arsch kommt. Beherrschbar bis 45 oder 50 km/h. Schaltet man Trust+ aber aus… Dann kommt man schon echt ins Kurbeln. Passt man nun nicht richtig auf, hat man sich schnell mal um 180° oder gar 360° gedreht. Trotzdem noch machbar – mit Gefühl am Gas und der Lenkung. Aber der Hammer war eine bewegliche Platte, welche das Heck bei 40km/h destabilisierte. Da hatte ich mit meinem minimalen Radstand keine Chance. Kurze Überlegung: Ein Ford Mondeo Kombi mit einem Radstand von fast 3 Metern wird, soweit die Platte die Hinterräder um 50cm verschiebt, in eine um 10 Grad verschobene Fahrbahn gezwängt. Mein Radstand ist aber nur 1,8m lang. Dementsprechend wird mein Fahrzeug um fast 18 Grad verschoben – das ist fast doppelt so viel. Wenn man jetzt noch eine Geschwindigkeit von 40km/h dazurechnet, ist es, ohne zu wissen, wohin die Verschiebung geht, annähernd unmöglich, den kleinen unter Kontrolle zu bekommen… Was mir auch nur spärlich gelang^^

Fazit: Lieber man dreht sich im ADAC Fahrsicherheitstraining 50mal im Kreis und weiß wie man sich im Notfall verhalten soll, oder man lernt es eben auf die harte Tour. Ich habe letzteres nun erst mal ausgeschlossen. Der Winter kann kommen. Falls er sich denn irgendwann noch erbarmt…

PT