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.

Off-Topic: Ostern in der Bretagne

Urlaub muss auch mal sein. Deswegen geht es für mich über Ostern nach Frankreich. Per Bahn. Meine allgemeine Einstellung zur Bahn habe ich dafür mal eben über Board geworfen (Verspätung 😀 ) und bin Mittwoch Abend in einen Zug nach Frankfurt a. M. gestiegen – von dort aus geht ein TGV nach Paris. Bis Frankfurt alles gut soweit. Aber im TGV ging es los 😀 Gleisarbeiten bei Mannheim, Umleitung vor Saarbrücken… 50 Minuten Verspätung. Meine Übergangszeit in Paris war dahin.

Glücklicherweise holte der TGV ab Frankreich auf (mit 320 durch die Gegend düsen treibt einen das Grinsen aufs Gesicht…). Trotzdem erreichte ich Paris Ost mit 35 Minuten Verspätung. Also schnell in die Metro und quer durch die Hauptstadt Frankreichs zum Bahnhof Paris Montparnasse, den ich 4 Minuten vor Abfahrt des TGV nach Brest erreichte, durchgeschwitzt dank meines schweren Koffers. Den TGV erreichte ich während des Pfiffes zur Abfahrt, gerade noch so. Sport für 3 Wochen innerhalb von 30 Minuten 😉

Aber es hat sich gelohnt. Angekommen in der Bretagne noch das kleine Ferienhaus beziehen (Türen sind hier nicht für Menschen meiner Größe gedacht) und schon kann der Urlaub losgehen. Ein Blick auf die Karte zeigt mir, dass ich mich direkt neben einem Sprengstofflager des Militärs einquartiert habe… Naja besser als ein AKW 😀  – die Landschaft rundherum ist einfach ein Traum. Ein paar kleine Impressionen (die Qualität möchte ich entschuldigen):

IMG_20150403_123705961_HDR

IMG_20150403_130219718 IMG_20150403_120130032 IMG_20150403_120527975

TIDAL vs. Spotify & co

Das von Jay-Z gestartete Streaming-Angebot TIDAL soll nicht direkt mit Spotify, Google Music und iTunes konkurieren. Das zeigt schon die Qualitätsauswahl.

Trotzdem habe ich es gewagt und TIDAL mit Google Music verglichen:

tidal vs gmusic

Faktor 1: Ton-Qualität

Hier liegt Tidal klar vorn. Im HIFI-Abo gibt es FLAC auf die Ohren. Ein wahrer Ohrenschmaus. Auch die Android-App unterstützt dieses Format. Soweit zu den reinen Fakten. Doch wie hört es sich im Vergleich wirklich an?

Zum Testen habe ich mein (altes aber gutes) Schneifer-Hifi-System bemüht. Die Quelle ist mein PC mit dem Web-Player (FLAC). Um einen möglicht direkten Vergleich zu bekommen, spiele ich Titel ab, welche bei beiden Anbietern verfügbar sind (Volbeat wie im Bild zu sehen zum Beispiel).

GMusic verwendet (wie auch Spotify und co.) ein komprimiertes Format – dies sollte jeweils maximal MP3 mit 320kbit/s entsprechen. Das Ohr hört hier vor allem folgendes: Die Base-Drum klingt nur am Anfang eines Songs Fett (die ersten paar Schläge), nimmt dann deutlich an Volumen ab. Ist der Titel allgemein anspruchsvoll (viele Instrumente) kommt es schnell dazu, dass alles matschig klingt, zu einem Brei verschwimmt. Je höher die Bitrate, desto geringer dieses Phänomen. Doch zu vernehmen bleibt es.

Bei dem FLAC-Titeln von Tidal hingegen bleibt auch eine (Doppel-)Base den ganzen Titel durch gleich “fett” und verliert kein Volumen. Ich kann desweiteren feststellen, dass Gitarren beispielsweise viel sauberer rüber kommen, klarer, als wären sie wie Wasser.

Fazit: Tidal > GMusic

Faktor 2: Musikauswahl

Ganz klar: Bei Tidal gibt es weniger Interpreten als bei GMusic, Spotify, Napster & co. Doch besticht das Angebot durch Künstler, die ich bisher in Streaming-Angeboten nicht gesehen habe, AC/DC zum Beispiel. Die Jungs aus Kalifornien sind mit 24 Alben und 2 Singles / EP’s vertreten. Das sollte quasi alles sein…

Deutsche (/deutschsprachige) Künstler wie Die Ärzte und Die Toten Hosen hingegen sind derzeit nicht für Streaming freigegeben (das soll sicher aber wohl bald ändern). Frei.Wild wird auch bald seine Alben auf Tidal veröffentlichen (Opposition folgt am 2.4.).

Fazit: Tidal < GMusic (das sollte sich aber ändern, sobald Tidal erfolgreicher ist)

Faktor 3: Apps

Ähnlich wie die großen Streaming-Anbieter hat auch Tidal Apps für alle Fälle parat: Web-Player, iOS, Android, (und jetzt wird es interessant:) SONOS, BLUESOUND, LINN, AURALiC, MIRAGE, SQUEEZEBOX, AMARRA sQ, MCINTOSH, WADIA, ELECTROCOMPANIET und MERIDIAN. Top Unterstützung.

Fazit: Tidal = GMusic

Faktor 4: Preis

Ich bin Student, ganz klar der Preis ist wichtig. Das Hifi-Abo gibt es bei Tidal für 19,99€ – das ist doppelt so viel wie GMusic veranschlagt. Es gibt zwar auch eine Variante für 9,99€, aber die nutzt eine geringere Streaming-Qualität, was für mich den einzigen großen Vorteil killt.

Fazit: Tidal < GMusic

Resultat:

Tidal ist eine super Sache für menschen mit audiophilen Wurzeln, die dies auch wirklich ausleben. Dann sind die 20€ im Monat meiner Meinung nach auch definitiv gerechtfertigt. Für mich persönlich ist dieser Faktor nicht allein ausschlaggebend. Musik höre ich meist im Auto, da sind Nebengeräusche vorprogrammiert und der Qualitätsunterschied macht sich nicht mehr bemerkbar. Ich werde das Projekt allerdings im Auge behalten und sollte ich mal eine audiophile Woche haben, so kann ich auch mal 20€ in einen Monat investieren.

Kein Internet bei 1und1? Ihr seid nicht allein!

Seit etwa 21 Uhr ist Internet bei 1und1 rar gesät. In unserer WG (1und1 VDSL 50k) kommen nur etwa 30% der Pakete noch durch. Raum Hannover und Berlin scheinen besonders betroffen zu sein:

1und1

Updates folgen. Wir versuchen uns mit 1und1 in Verbindung zu setzen.

Update 22:20Uhr

Offizielle Meldung von 1und1: Großraumstörung der Telekom, die sich bis morgen früh erledigt haben sollte.

go-seven.de verschenkt CeBit Ticket

CeBIT 2014, 10. bis 14. März

Bald ist es wieder soweit und in Hannover findet wie jedes Jahr die CeBit statt. Ich werde wieder berichten, das ist klar, doch wenn man selber dort war, weiß man(n) immer am besten Bescheid. Dies will ich euch ermöglichen, indem ich zwei kostenlose CeBit Tagestickets raushaue – für euch. Einfach unten eintragen und Twittern, schon seid ihr im Rennen!

Kleiner Tipp: Wenn ihr am nächsten Tag wieder twittert, verdoppelt, verdreifacht… ihr eure Change zu gewinnen!

a Rafflecopter giveaway