SID text Canbus Del 2 +,+

Det har ju blivit vintertid så då måste man fixa SID tiden (med en snabb fix).
case 0x730 : //        ID   Byte 0  Byte 1  Byte 2  Byte 3  Byte 4  Byte 5  Byte 6  Byte 7
              //      730h   -       SEC     MIN     HOUR    DAY     MONTH   ENGCOLD   -
value=3 ;  CanbusRead(); Rx = Rx-1; //  byte 3 Hour  (Rx = Rx-1;) ger vintertid
Convert(); HourA=RxA; HourB=RxB;  // Serial.println("Time Recived! ");


Sedan passade jag på att lägga in en HalkVarning som ploppar upp vid nollgrader eller kallare.
Fungerar i Night Panel läget (man har ju ingen Temp. kontroll då).

Läser av Canbus och konv. värdet:

case 0x7A0:                                   //  Outside temp
value=2 ;CanbusRead(); OTemp0 = Rx;
value=1 ;CanbusRead(); OTemp1 = Rx;
OTemp = (OTemp1 * 256)+OTemp0 ;   // konv. 2 8bit till 16 bit och Decimal
OTemp = OTemp/10-40;  Serial.print("Outside Temp ");Serial.println(OTemp);
Rx=OTemp; Convert(); OTempA=RxA; OTempB=RxB;
break;

Kontrollerar om ute temp är noll eller lägre:
if (OTemp <= 0 && currentSekund >= 60 && Cold == 0) {request = 1; Status=4; Cold=1;      // Outside temp =< 0
                byte sndStat = CAN0.sendMsgBuf(0x430, 0, 8, dataB);delay(30);} // send Beep 430 when Outside temp =< 0
      if (OTemp > 1)  Cold = 0;  // liten hystres: +2 innan halk varning kan återkomma

SID texten:
byte dataD1[8]= {0x02, 0x96, 0x02, 0x48, 0x61, 0x6C, 0x6B, 0x2E};  //  Halk.  
byte dataD2[8]= {0x01, 0x96, 0x02, 0x61, 0x72, 0x6E, 0x56, 0x2D,};  //  Varn-
byte dataD3[8]= {0x00, 0x96, 0x02, OTempB, OTempA,0x20, 0x20, 0x20};  //  Outside temp. values


2017-12
Lite modifieringar så att man kan trycka på CLR knappen när Parkeringshjälpen varnar och om man tryckt på SET-knappen
och vill nolla något. Satt tiden  till 10 sek,

case 0x439:  //-------------------- SPA är aktiv
CLRtime = currentSek ;  // nollar CLR timer = inaktiverar request i 10 sek.
Serial.println("SPA aktiv  ");
break;


case 0x290: //-------------------set eller clr button pressed
  value=3 ;   //// 80 = vol-   && (rxBuf[5] == 0x80)
  CanbusRead();
     if (Rx == 0x40) CLRtime = currentSek ;  // vid SET nollar CLR timer = inaktiverar CLR request i 10 sek.  
     if (Rx == 0x80 && currentSek-CLRtime >= 10 && currentSek >= 40) {request = 1; Status=0;}   // inakriverar clr funktionen under 30 sek.
break;


Rattknappsbelysning v.2

Har ju tryckt in 2 gröna lysdioder på 2,5 volt som strömmatas ifrån pullup motståndet i SID enheten.
Man får dra en extra kabel emellan knappsatserna.
Placeringen på dioden försökte jag få så
centralt placerad som möjligt. Nackdelen är att den lyser igenom lite mellan knapp och ram.

 Försökte få lite bilder på resultatet.















Uppdatering 2018-08: Orginal knapparna fick dubbla ytmonterade dioder i sig. Det är lite knepigt med placeringen så att dom inte kommer ivägen för knapparna när man trycker. Lite epoxylim fixerar dom på plats. Och röd är jord och svart är 5 volt, självklart....och jorden finns tillgänglig på andra sidan så det är bara en extra kabel +5volt som måste dras över dit.







SID text Canbus Del 2

Nu har Canbus kortet fått 3 kopplingar till mitt andra kort som gör att om något förändras
på den så som Halvljus automatiken , AQS sensorn + SID pling när den aktiveras eller Baksätesvärmen så visas det i SIDen.
Tyvärr så har jag inte hittat å,ä,ö har provat en massa Hex värden men Saab verkar inte använt
den utökade ASCII standarden. Hittade en massa pilar och klocksymboler bara.
 


Sedan så tar Canbus kortet och läser av Inne temperaturen och Kylvätske temp.
Man skulle kunna visa något annat , försökt leta efter batterspänningen som jag saknar ifrån 9000.
Presenterar det ihop med tid och datum. (Som jag ställde in med orginal stereon.
behövde bara koppla 12 volt, jord och GMLAN1 för att sedan ställa in tid och datum.
Nästa gång får jag försöka sniffa trafiken.)
Den informationen visas när man trycker på CLR knappen på rattknapparna.


SID text Del 2 Arduino/Canbus mjukvaran

Senaste programvaran finns på Google Driven./2021-06-07 

AQS Arduino program 9-5

Senaste programvaran finns på Google Driven./2021-06-07

AQS (luftkvalite sensor) till 9-5an + ventilationknapparna.

Tillslut så har jag fått till AQS sensorn till ACC enheten. Köpte en beg. och plockade isär
den i molekyler. Sedan när jag skulle prova funktionen på orginal burken lyckades jag
paja lysdioden för recirkulationen :-(  men nu vet jag hur man plockar isär burken.
Här är inkopplingen av CanBus p5+6 kabeln och utgångarna till recirk.motorn p27+28.

 









Placering av AQS sensorn vid friskluft intaget.





 


Samt parallell kopplingen för recirk.knappen med ett relä.




















Sedan blev det lite bling bling (mera Vector) plockade ifrån NG9-3 och med lite modifikation och
med en liten klutt silikonlim så sitter dom på plats.