projekti: tehdasweba haltuun

Aloittaja repomies, 07.12.14 - klo:16:12

« edellinen - seuraava »

repomies

Tapahtuipa eräänä päivänä, että minulla oli vaihteeksi tylsää. Niinpä päätin tarttua johonkin keskeneräisistä projekteista, joita lojuu varastossani. Arpa osui tällä kertaa varaosawebastoon, mallia neekeri, kuten autossanikin, eli zuheizer ilman mitään kakea tai kelloa.

Ajattelin yrittää tehdä weballe oman ohjaimen joka osaisi estää tarpeettomat käynnistymiset ja jos mahdollista, käynnistää weban etänä vaikkapa aamiaispöydästä käsin. Tähän on tietysti olemassa valmiitakin ratkaisuja, kuten weban päivitys, mutta touhutonnin kaivaminen lompakosta ei tunnetusti muodosta älyllistä haastetta. Kuka hyvänsä osaa kaivaa kuvetta, harvempi osaa vislailla oikeat käskyt can-väylälle. Niinpä ajattelin yrittää jälkimmäistä. ,,lkää yrittäkö etsiä toiminnastani mitään järkeä, eihän sitä ole ollut aiemmissakaan projekteissa. Teen näitä huvikseni, en siksi, että näissä olisi järkeä.

Aloitin weban haltuunoton rakentamalla passatin varaston pöydälle. Aloitin vanhalla akulla ja obd2-naarasliittimellä, jotka piuhoitin keskenään ja webaston kanssa yhteen. Löin vcds-kaapelin kiinni liittimeen ja intoa puhkuen kysyin vcds-softalta, miten kauniilta passat näyttää. Vcds oli sitä mieltä ettei kovinkaan. Raavin tovin päätäni, ja päättelin että joko vcds hylkii vanhaa tojotan akkua, tai sitten kyse on siitä että weba haluaa jutella infotainment-väylään 100kbps ja vcds diagnostiikkaväylään 500kbps. Veikkasin tätä jälkimmäistä, joten lisäsin passattiin uuden osan, joka toki lojui valmiina hyllyssä kuten kaikilla vakavasti otettavilla harrastajilla: can-gatewayn. Koska passat alkoi lähennellä ajokuntoista, kytkin vcds:n uudestaan siihen ja vot, johan näkyi vcds:n käyttöliittymässä can-gateway sekä weba eli aux heater. Ajattelin seuraavaksi lyödä weban tulille, joten lisäsin siihen polttoainepumpun, jollainen toki oli varaosana hyllyssä. Sekä vesipumpun, jota ei ollut, mutta vanha fordin pissapoika sai toimia korvikkeena. Taas piuhoja kiinni ja vcds-output testejä läpi. Pumput toimivat, samoin paloilmapuhallin. Niinpä päätin kokeilla basic settingseistä weban käynnistystä. Murphy nosti päätään - ei inahdustakaan. Ei edes vikakoodeja.

Tovin pähkittyäni päättelin, että weba luulee, ettei virtalukossa ole avaimia. Mokomakin. Virtalukon lisääminen pöytäpassattiin ei huvittanut, joten päätin sniffata autokatospassatista webbaselle sopivan can-viestin joka kertoo sytytysvirtojen olevan päällä. Arduino can-shieldillä kiinni bluetoothin liittimen can-pinneihin ja logia talteen. Sitten pöytäpassatin luo ja sama arduino kirjoittelemaan viestejä väylälle. Tovi arpomista ja kas, webbanen kertoi sytytysvirtojen näyttävän ihan mahtavilta. Minkä jälkeen se basic settingsien heater start alkoi sitten osoittaa elonmerkkejä. Tässä kohtaa kiskaisin systeemin sähköttömäksi, koska pumppujen käyttö ilman naftaa ja vettä ei ole niille pidemmän päälle hyväksi.

Seuraavaksi olisi tarkoitus lyödä weba oikeasti käyntiin ja sniffailla käynnistys- ja sammutuskäskyt. Sekä ehkä opetella lukemaan measuring blokkeja sen verran, että weban tilasta saa paremmin tolkkua. Jatkuu.. Joskus..


repomies

#2
Jobin postia; homma ei sitten tietenkään etene ihan niin kuin leffassa. Independence Dayssa "upload virus" uppoaa alien-vehjekseen heittämällä, mutta tosielämässä, jos on yhtään kokemusta koodailuista, moinen kohtaus aiheuttaa lähinnä huutonaurua. Ain't gonna happen.

Nyt killittää sitten melkoinen lista vikakoodeja weban muistissa. Vehje on sitä mieltä, että minun pitäisi lisätä airbägit ja pari muuta ohjainta ennen kuin homma on bueno. Eli ei hyvältä näytä, webbanen on tehty vähän turhan riippuvaiseksi muista komponenteista.

No, eipä masennuta. Täytyy koettaa selvitellä tuota vcds:n lähettämää käynnistyskäskyä lämpimässä varastossa ja kokeilla sitten miten moinen toimii arduinon lähettämänä autossa - ensin virrat päällä, ja sitten virrat pois päältä. Siitä olen melko varma että weban käynnistys on tehtävissä, kun autossa on virrat, mutta näemmä vinkaisua enemmän on vaikeaa saada webasta irti jos virtoja ei ole.

Pöytäweban käytös on seuraavaa: jos väylään on ensin valehdeltu että sähköjä löytyy, startissa webastosta vinkaisee vain kiertovesipumppu, minkä jälkeen vehjes nostaa kädet ylös. Mikäli lähettää ensin vcds:llä käynnistyskäskyn ja vasta sen jälkeen kertoo weballe että nyt olisi muuten sytytysvirtaakin, niin webbanen pöhäyttää paloilmapuhallinta after-run moodissa tovin, sitten tulee stop.

Taky

Lainaus käyttäjältä: repomies - 07.12.14 - klo:18:51
Eli ei hyvältä näytä, webbanen on tehty vähän turhan riippuvaiseksi muista komponenteista.

Juu päivällä juteltiin kuorma-autopuolen kaiffarin kanssa, siinä tehdas weba kaipaa tietoa kahdeksalta auton komponentilta...
Volvo Xc40 D3 Business R-Design automaatti 2018.
Mini One 1,6L, Panoramic Sunroof 2001

repomies

#4
Mies-ja-webasto päättyi tällä erää noiden VCDS:n lähettämien käynnistys- ja sammutuskäskyjen selvittelyyn. Kuten kaikki tietävät, VCDS käyttää muun muassa Transport Protocol 2.0:a, ja niin on myös webbasen osalta. Nämä weban käynnistyskäskyt menevät myös ko. protokollan mukana. Jos joku nyt ei jostain syystä tunne TP2:a, niin protokollakuvaus löytyy täältä: https://jazdw.net/tp20

Koska olin laiskalla tuulella, annoin VCDS:n hoitaa kommunikointineuvottelut webbasen kanssa, ja tyydyin lähettämään suoraan TP20:n mukaisen käskyn jonka kuvittelin olevan juurikin se, joka webbasen käynnistää. Ja sehän osui heti, samat käynnistyselkeet sieltä tulee kuin VCDS:n basic settingsien lähettämänä. Jos jotakuta kiinnostaa nuo käskyt, niin:

Weba-ON: ID: 325 Data: 1D 00 04 31 B9 00 0B
Weba-OFF: ID: 325 Data: 1F 00 04 31 B8 00 0B

Todettakoon että tuo ID on neuvottelujen tulos ja voi siksi vaihdella. Ensimmäisen data-tavun 4 alinta bittiä (D, F) on vain juokseva numero joka vaikuttaa seuraavaan ACKiin, jos sitä pyydetään, ja tässä tapauksesa on pyydetty. Kuten näkyy, vain yksi bitti (ja sekvenssinumero) vaihtelee.

Että semmoinen se nyt sitten on. Sanoisin että on täysin mahdollista rakentaa DIY-nappi jolla weban saa käyntiin vaikka kesäkeleillä, ja pidän mahdollisena sitä että weban käynnistymisen saa estettyä kunhan osaa lukea väylältä auton yrityksen käynnistää weba.. ja sitten sormet ristissä tuo Weba-OFF käsky väylälle, kommunikointineuvotteluiden jälkeen. Ei ole rakettitiedettä. Olen hieman skeptinen sen suhteen, saanko ikinä webaa käyntiin ilman virtalukossa olevia avaimia, mutta eiköhän tuo joku päivä vielä selviä.

Valitettavasti puljaus auton kanssa on törmännyt pienoisiin kommunikointivaikeuksiin. Piuhani siitä bluetoothin liittimeltä eivät ole ihan justiinsa, ja kenties siitä johtuen jouduin vetämään can-shieldin can-liitintä sormin vinoon (!) jotta kuso kulki autossa. En tiedä syytä, ehkä piirilevyllä on jotain häikkää, ehkä nuo käyttämäni hyppylangat bluetoothin liittimeltä aiheuttavat liikaa häröä.. pitää ajan kanssa kolvata paremmat piuhat väylälle ja rukoilla että sitten se toimii ilman isompaa säätöä.

repomies

Viskoin väylälle samat käskyt jotka vcds laittaa, ja arduino sai nyt yksinään weban vinkaisemaan, vaikka can-gatewaysta oli sytytysvirrat pois. Sellainen nyanssi tuli huomattua, että jos tp20- kanavalle ei huutele mitään, weba kysyy onko siellä vielä joku. Ja siihen pitää sitten osata vastata, muussa tapauksessa weba katkaisee yhteyden muutaman yrityksen jälkeen. Melko tarkkana saa olla kanavaneuvottelujen kanssa ym.. Jopa sekvenssinumeron on parasta olla tasaisesti kasvava.

Noin muuten, eipä ihmeempää edistystä, en ole autoon asti päässyt vielä kokeilemaan. Koodia pitäisi siivoilla hieman ensin, ja ne can-johdot (sekä maa) pitäisi vetää autosta arduinoon. Mutta eiköhän tuo suht pian selviä, saako webbasen käynnistymään ja onnistuuko tuo vielä ilman virta-avaimia. Olen jo melkoisen varma siitä että weban kyllä saa käyntiin, jos avaimet on virtalukossa.

MMV

Täytyy nostaa hattua hyvin korkealle tämän kaltaiselle ammattitaidon osoitukselle. Hieno projekti.

firstvw

Mahtavaa, tekemisen meininkiä (käsi lippaan). Tämäkin osoittaa että webasto, siinä missä Passsattikin, on vain "man made". Itsellä ollut mielessä jonkin mini-tietokoneen istutus soittimen tilalle. Esim Banana pi kosketusnäytöllä ja androidilla. Ja jos arduinolla on myös CAN-palikoita niin.. Kun jostain vain sais speksin VAGgineen väylistä, mutta se ei ole kovin julkista kamaa.

repomies

Auto häipyi toviksi maisemista ja lentsukin iski päälle, mutta jaksoin kuitenkin taistella pöytämallin passatin parissa varastossa. Eilen ammuskelin väylälle tarvittavat käskyt yksi kerrallaan arduinon sarjaportin kautta käskien, tänään halusin koko kanavaneuvottelun ja weban starttauksen lähtevän yhtenä rimpsuna.

Periaatteessa helppo pikku koodimuutos, mutta käytännössä tuota sai debuggailla aikansa ennen kuin kuso meni perille. Viestejä ei nimittäin voi lähettää turhan nopeasti, weba ei pysy perässä.

Jokaisen lähetetyn viestin seurauksena tulee läjä vastaanotettavia viestejä. Yleensä ihan ensimmäisenä tulee ACK ja sitten saattaa seurata läjä dataa jonka päätteeksi weba haluaa oman ACKin. Sitä kuvittelisi, että kun data on luettu väylältä, ja weballe on lähetetty ACK, niin sen jälkeen voisi lähettää sitten rimpsun seuraavan käskyn. Vaan ei. Weba ei pysty vastaanottoon heti vaan menee enempi vähempi sekaisin jos heti tuossa vaiheessa lähettää seuraavan viestin.

Ratkaisin ensin ongelman odottamalla kunnes weba alkaa huhuilla, onko kanavalla ketään. Mutta sellainen hidastaa viestien lähetyksen mateluksi. Niinpä kirjoitin pikku funktion joka lukee väylää halutun millisekuntimäärän vastaillen vain ACKeihin tai kanavahuhuiluihin, ja pistin lähetettyjen viestien väliin 50ms tällaista joutavanpäiväistä lueskelua. Sittenpä tuo alkoi toimia, ja weban vinkaisu tulee mielestäni riittävän nopeasti suhteessa siihen kun rutiini on aloitettu. Viestejä ei ole hurjan monta kuitenkaan.

repomies

Lainaus käyttäjältä: firstvw - 09.12.14 - klo:07:27
Ja jos arduinolla on myös CAN-palikoita niin.. Kun jostain vain sais speksin VAGgineen väylistä, mutta se ei ole kovin julkista kamaa.

Speksejä ei oikein tosiaan ole. Yritystä ja erehdystä sekä rattoisia hetkiä hexadumppien parissa..

CAN shieldi maksaa noin kympin ebaysta. Arduino samoin, itselläni noita vanhoja duemilanoveja oli hyllyssä. Kai mega2560 on mahdollista saada toimimaan tuollaisen can shieldin kanssa jos jaksaa vähän säätää, ja siinä vehkeessä on jo enempi muistia ja tilaa koodille. Voi pystyä monimutkaisempiinkin juttuihin.

Yksi mitä aion joskus yrittää, on audioviestien sniffaus.. Ja modaus.. Ja modatun viestin lähettäminen mfd:lle. Sinne olisi kiva viskata vähän diagnostiikkadataa, tai arduinolta logia. Duemilanovella ei vaan mennä kuuhun, voi olla että pitää päivittää vähän järeämpään rautaan.

repomies

#10
Auto saapui ja pitihän sitä kokeilla. Kävi justiinsa niin kuin arvelinkin, eli sytytysvirrat päällä webasto lähtee nätisti arduinon käskemänä käyntiin, jos lähtee, savuttava paskahan tuo omani on. Mutta siis käynnistyy kuten normaalisti. Samoin ardun käskemänä weban saa sammumaan, ainakin jos se on ardun käynnistämä. En sitten tiedä vielä, saisiko ardulla sammutettua auton käynnistämän weban, tai siis estettyä käynnistymisen. Mahdollisesti.

Valitettavasti olin oikeassa myös tilanteesta kun virta-avaimet eivät ole paikallaan. Weba ei inahdakaan, ja lähtee käyntiin sitten kun virta-avaimet lyö sytytysvirroille asti. En ehtinyt sen enempää tuota selvitellä, mutta veikkaanpa auton heräilevän can-liikenteestä sen verran, että weballe menee kiusallisen paljon tietoa siitä, että virta-avaimia ei autossa ole. Vaikka sinne väylälle välillä huutelisikin että oon sitä sähköä on, niin taitaa auto itte huutaa lujempaa. Ei o heleppoo, pitäisi ehkä saada filtteröityä weban liikennettä ja se ei olekaan ihan triviaali temppu can-väylässä..

Eipä silti, onhan tuokin jo temppu sinänsä, saada weba käyntiin arduinolla. Vaikka sitten virta-avaimet virtalukossa.

repomies

#11
Sain kuin sainkin tuon weban sitten tulille ilman virta-avaimia. En tosin mitenkään siististi. Olin jo selvittänyt sen käskyn jota weba kuuntelee päätellessään, että virta-avain joko on tai ei ole virtalukossa. Oli helppo loggailla väylää ja todeta että auto alkaa viskoa tuota pirun viestiä heti herättyään muuhun väyläliikenteeseen. Niinpä webasto ei käynnistynyt.

Käytännössä minun pitäisi filtteröidä webastolta viesti jonka can id on 0x575 ja lähettää se sitten weballe itse. Muut viestit pitää päästää läpi. Helpommin sanottu kuin tehty! Brute-force ratkaisuni oli pistää väylä tukkoon vastaavaa viestiä joka väitti avainten olevan virtalukossa. Ihan while(1) oli käytössä, hahaha. Sivuvaikutuksena myös radio heräilee henkiin, sekin kun toimii can-herätteellä. Ettäjoo.. Vähän haastavaksi menee. Nyt on sitten lupa päteä ja guruilla jos sattuu siltä tuntumaan, kuuntelen mielelläni ratkaisuehdotuksia. Jotain on toki mielessä itsellänikin.

niksa

Väylän fyysinen katkominen omalla proxylla kahdeksi eri väyläksi?
Sitten vain välitetään kaikki toivotut väylästä toiseen... Ei lainkaan vikaherkkää touhua  ;D

repomies

#13
Lainaus käyttäjältä: niksa - 10.12.14 - klo:21:55
Väylän fyysinen katkominen omalla proxylla kahdeksi eri väyläksi?
Sitten vain välitetään kaikki toivotut väylästä toiseen... Ei lainkaan vikaherkkää touhua  ;D

No tuo se taitaa olla se sisäsiistein ratkaisu, jos vain tosiaan saa liikenteen riittävän nopeaksi.

Toinen vaihtoehto voisi olla yrittää pimentää (sähköt veks tms) komponentti joka lähettää tuon 0x575. Mutta koska komponenttia ei tiedä eikä sivuvaikutuksiakaan tiedä, tuo oman filtterin teko kuulostaa fiksummalta. Tupla-arduino can shieldeilla i2c täydellä vauhdilla.. Saattaisi riittää nippa nappa, varsinkin jos saisi selviteltyä mitkä viestit oikeasti pitää päästää läpi. Can shieldillä voi sitten filtteröidä enempikin turhia pois.

repomies

Projekti etenee, sain työpöytäwebaston yrittämään käynnistystä. Koska löpöä ei ollut, eihän se mihinkään käyntiin lähtenyt, mutta vcds näytti tilaksi starting, ja kaikki pumput sekä paloilmapuhallin kävi. Ja yksi sulakekin siinä rytinässä meni, 7.5A ei riittänyt startissa kaikille vermeille, piti laittaa astetta järeämpi.

Nyt kaikkia tietysti kiinnostaa että kuinka minä sen tein, no todettakoon että ei tämä taas rakettitiedettä ole. Minulla oli logia tallessa autosta sekä työpöydältä, joten sorttasin auton datasta can-id:t ja poistin tuosta joukosta sitten jokaisen työpöytäpassatin kanssa näkemäni can-id:n. Sitten napsin datat jäljelle jääneisiin viesteihin mukaan ajanjaksolta jolloin virta-avaimet olivat sytytysvirroilla. Ja kun tämä viestiläjä oli tallessa, laitoin arduinon ampumaan noita viestejä sekuntin välein.

Sitten vcds käynnistämään webaa samalla kun arduino esittää passatin puuttuvia palikoita sekuntin välein, ja kas - weba on tyytyväinen. Jos sillä olisi ollut löpöä, se olisi sytyttänyt.

Melkeinpä liian helppoa! Pitää testata seuraavaksi, onnistuuko touhu vielä ilman can-gatewayta ja vcds:ää. Kai tuo weba pitäisi lopulta löpökannuun kytkeä ja sitten katsoa, että se myös pysyy käynnissä.

repomies

Hyvinhän se arduino yksinäänkin sen työpöytäweban sai yrittämään käynnistystä, ei tartte olla can-gatewayta tai mitään muitakaan komponentteja kiinni, nyt kun arduino laskettelee enempikin luikuria väylälle.

Käytännössä tuo näyttää nyt vahvasti siltä, että tuollaisella arduino+can-shield yhdistelmällä saa auton weban haltuun, kunhan pätkäisee can-johdot poikki webalta ja kytkee tilalle arduinolle menevän can-johdon. Myös kaukosäätö ja ajastus sitten tietysti onnistuu, jos sellaiset jaksaa rakennella. Aion laittaa omaan kaken.

Mr Vice

#16
Nostan hattua ja korkealle kun jaksat painia tämän haasteen parissa!! Ja vielä korkeammalle kun saat ratkaistua ongelman.

En alkujaankaan ymmärrä mikä ajatus saksalaisen insinörtin päässä on välähtänyt tehdä oma 'sielunelmänsä' tuolle tehdasweballe. Ehkä siinä on haettu eräänlaista kuskia viisaampaa keinoälyä joka paremmin tietää milloin käynnistyä, ymmärtämättä että ehkä kuski haluaakin siirtyä talvipakkaspäivänä vain 5 min marketista toiseen... Tätä pätkäkäynnistymista ja sammumista kun tapahtuu riittävästi niin weban paloputki on tukossa ja ehjääminen kustantaa kolmasosan kuun tilistä.. Tästäkin on omakohtaista kokemusta.

Miksi asiat eivät voisi olla yksikertaisia? Nappula josta pistetään käyntiin ja sammutetaan, ilman besserwisser tekoälyä? Mutta tällaiseksi tämä maailma on mennyt, onhan meillä yhtä viisaita sovelluksia kuten esim. 'wöördi' jossa et kovin tehokkaasti pysty töitä tekemään ellet säädä virheenkorjausta pois päältä. Tai nämä 'käyttäjää viisaammat' kännyjen ja tablettien vastaavat oikolukijat jotka 'korjaavat' sanat päin hlvettiä. Miksi ei saisi tehdä ihan aitoja kirjoitusvirheitä? Tai miksei kuski voisi päättää weban paloajan ihan itse omilla evoluution kehittämillä viisailla aivoillaan?

Mutta saatuasi tuon ratkaistua niin Voilaa!!
”Nopeudesta ei ole hyötyä, jos suunta on väärä”

Taky

Lainaus käyttäjältä: Mr Vice - 13.12.14 - klo:17:12
Tai miksei kuski voisi päättää weban paloajan ihan itse omilla evoluution kehittämillä viisailla aivoillaan?

On tietty se että esim illalla koisimaan käydessä ilma on +1C mutta aamulla lähdön aikaan sen onkin -20C niin järjestelmä osaa ennakoida kun tietää lähtöajan minkä verran olisi hyvä lämmittää vesteitä akkua tyhjentämättä.

Mutta tuskin silti systeemistä noin monimutkaista tarvitsee tehdä.
Volvo Xc40 D3 Business R-Design automaatti 2018.
Mini One 1,6L, Panoramic Sunroof 2001

repomies

Lainaus käyttäjältä: Mr Vice - 13.12.14 - klo:17:12
Nostan hattua ja korkealle kun jaksat painia tämän haasteen parissa

Miehellä pitää olla harrastuksia. Yksi räplää vaimoaan, toinen webastoa. Että en nyt varsinaisesti kuitenkaan lähde kehumaan tämän touhun mielekkyydellä. Vaikka kyllähän tämä nyt kalsarikännäilyn voittaa järkevyydessä, mutta siihen se sitten jää..

Mr Vice

Lainaus käyttäjältä: repomies - 13.12.14 - klo:17:55
Miehellä pitää olla harrastuksia. Yksi räplää vaimoaan, toinen webastoa. Että en nyt varsinaisesti kuitenkaan lähde kehumaan tämän touhun mielekkyydellä. Vaikka kyllähän tämä nyt kalsarikännäilyn voittaa järkevyydessä, mutta siihen se sitten jää..

Olen samaa mieltä että miehellä pitää olla harrastuksia. Omat keskittyvät enempikin mökkikuvioihin ja toisaalta autojen puhtaanapitoon. Eilen vielä pääsi pesemään manuaalisesti omassa kotipihassa molemmat rakkineet kun ei ollut pakkasta. Pian on jäätävä pesuhirviöiden armoille...

Mitä mieltä olet ammattilaisena tuosta saksalaisen kollegan aivoituksesta rakentaa noinkin monitahoinen webasysteemi? Onko siinä jokin tarkoitus vai onko vain tehty ihmisten kiusaksi ja että varaosia saisi myytyä ennenaikojaan hajonneisiin kamiinoihin?
”Nopeudesta ei ole hyötyä, jos suunta on väärä”

repomies

Lainaus käyttäjältä: Mr Vice - 13.12.14 - klo:18:10
Mitä mieltä olet ammattilaisena tuosta saksalaisen kollegan aivoituksesta rakentaa noinkin monitahoinen webasysteemi? Onko siinä jokin tarkoitus vai onko vain tehty ihmisten kiusaksi ja että varaosia saisi myytyä ennenaikojaan hajonneisiin kamiinoihin?

Ensinnäkään minähän en ole mikään autoalan ammattilainen ja vielä vähemmän olen webastoammattilainen.. Mutta Säätäjä toki olen. Säätäjän ominaisuudessa voin toki kommentoida.

Tuo auxiliary heater on nähdäkseni alun alkujaan mallia laastari. Eli tuotteessa on havaittu puute - se on natsipakastin - ja sitä on sitten lähdetty paikkailemaan. Paikkailu on pitänyt tehdä niin, että käyttäjät eivät huomaisi että vehjes ei muuten lämpene, joten weba on tehty automaagiseksi. En usko tuossa olleen mistään sen kummemmasta kyse. Tt-v:n ongelmat tulivat varmasti yllätyksenä kaikille, ja sen seurauksena noita ei enää tehdä, webatkin ovat kehittyneet. Ja niinpä on tainnut lopulta kehittyä vag-dieselien lämpeneminenkin, joten tuo aux heater ei liene enää aivan välttämätön.

Alkuperäinen syy on mielestäni siellä moottoripuolen suunnittelussa, lämmintä vettä ei ole saatu kannesta kabiiniin. Koko lisälämmitin sitten on vaan purkkaliimapatentti, laastaria oireeseen.

Työpöytäwebasto on nyt koekäytetty. Line fillingiä sai tehdä pienen ikuisuuden ennen kuin naftaa alkoi tulla, mutta tulee sitä nyt lopulta. Sytytystä sain yrittää kolmesti ja käry oli hirmuinen, mutta lähti se sitten lopulta. Naftaakin tuli aluksi läpi "pakoputkesta" jonka virkaa toimitti rosterilevystä kääräisemäni lyhyt putki. Seos on miten sattuu, eihän mulla tuossa ilmanputsaria ole, äänenvaimentimesta puhumattakaan. Peltorit päähän vaan ja sillai. 10 litran ämpäri lämpeni aika sukkelaan sitten kun weba kävi, joten kovin pitkään en tuota voinut käyttää.

Hauska projekti kuitenkin. On helppo hymyillä, kun tietää onnistuneensa. Jos palstalla olisi tanssiva banaani -hymiö, sellainen tulisi nyt tähän. ;D

repomies

Olen tänään testaillut tuota lisää, ja savutus on lakannut. Käy puhtaasti nyt. Olin putsannut tuon palopesän tuosta varaosawebastosta tietysti, kai se vähän sisäänajoa kaipasi.

Säätelin vcds:llä noita hystereesilämpörajoja (full load, partial load, control pause) hieman muoviämpäriajoja ajatellen ystävällisemmiksi, ja kyllä tuo tuntuisi jotensakin toimivan. Tosiaan höyry vain nousee ämpäristä kun weba käy, ja aika äkkiä tulee puolitehoillakin sitten control-pause katkaisuraja vastaan.

Huippulaadukkaat vihreästä puutarhaletkusta tekemäni vesiletkut menevät suht pehmeiksi näilläkin lämpötiloilla, eikä tuo pissapojan pumppukaan ihan terveeltä kuulosta.. Veden kiertonopeus on kyllä kohtuu kiitettävä, mitä nyt letkun päästä lorottamalla katsoin niin kyllä se lämmönvaihtimen vesi suht äkkiä vaihtuu.

Tuo varaosaweba käynnistyy nyt sen verta siististi, että aloin haaveilla sen vaihtamisesta autoon. Voi tietysti olla että pa-pumppu on vaan paremmassa iskussa, palopesän karstattomuuden lisäksi. Kai sen pa-pumpunkin voisi joskus vaihtaa, jos vaan tietäisi mihin se passatissa on tarkemmin ottaen asennettu.

Taky

Lainaus käyttäjältä: repomies - 14.12.14 - klo:12:14
Kai sen pa-pumpunkin voisi joskus vaihtaa, jos vaan tietäisi mihin se passatissa on tarkemmin ottaen asennettu.

Weban PA-pumppu?
Olisiko kuin TDI Octavissa, PA-tankin etureunassa apparin puolella muistelisin sellaisen havainneeni - tai ainakin pumppu jossa oli Webasto teksti.
Volvo Xc40 D3 Business R-Design automaatti 2018.
Mini One 1,6L, Panoramic Sunroof 2001

repomies

Mainittakoon sellainen nyanssi vielä tuosta protokollasta, että sekvenssinumero pitää aloittaa nollasta aina uuden session alussa. Eli jos tekee on-off-on syklin, pitää tuossa jälkimmäisessä startissa muistaa aloittaa sekvenssi taas nollasta. On se tarkka..

Noin niin kuin testailun puolesta nyt alkaa näyttää hyvältä. Alan seuraavaksi suunnitella tuon integrointia autoon. Suunnitelman kommentointi on sallittua ja jopa suotavaa.

Alun perin tarkoituksenani oli rakentaa kauko-ohjaus muutaman euron arduino-kaken varaan, jollaisia saa kiinasta. Niiden kantama on parhaimmillaankin vaatimaton, mutta pitäisi riittää talon sisältä autokatokseen asti.

Hylkäsin kuitenkin tuon kiinakaken käytön ihan laiskuuttani. Nimittäin se olisi vaatinut jumalattoman paljon jumppaa arduinon saamiseksi vähän virtaa kuluttavaksi silloin, kun autossa ei ole sytytysvirtoja ja tarkoituksena on vain kuunnella radiosignaalia. Tai no, tiedä häntä miten paljon siinä olisi saanut painia, mutta jonkin verran kuitenkin. En jaksanut.

Tällä kertaa päätin siis kaivaa kuvetta ja investoin palstalla hiljan myynnissä olleeseen t91 kakeen sekä vastaanottimeen. 80 euron investoinnilla sain alle 1mA kuluttavan vastaanottimen joka herätessään kytkee 12 volttia yhteen pinneistään. Ja kantamaa piisaa. En tiedä, montako milliämpäriä tuosta vastaanottimen pinnistä voi ottaa, joten aion laittaa sen ohjaamaan fettiä joka saa kytkeä auton jatkuvista virroista virran arduinolle. Aion ohjata tuon saman signaalin vastaanottimelta yhdelle arduinon pinneistä sopivalla jännitteenjaolla, jolloin ardu tietää että nyt se on kake joka käskee.

Aion laittaa yhden ardun outputeista myös sinne fetille ohjaukseksi, jolloin ardu voi pitää itseään hengissä hetken senkin jälkeen, jos kakella käskee weban pois päältä. Tällä tavoin saan siististi sammutettua webaston, minkä jälkeen ardu voi suorittaa harakirin laskemalla em. output pinnin jännitteen alas.

Lisäksi aion laittaa kabiiniin jonkin napin, ja mahdollisesti myös pienen lcd:n joka kertoo weban tilatietoja. Napin tarkoitus on tarjota mahdollisuus käynnistää weba ilman kakea. Jotta tämä toimisi pitää em. fetille ottaa ohjaus myös herätevirroista. Kaikkiin fetin ohjauksiin diodit suojaksi.

Herätevirroista pitää saada tieto arduinollekin joten se taas jännitteenjaolla yhteen arduinon pinneistä. Tällöin arduino tietää milloin auto sammuu, ja voi sammuttaa weban, ja sitten tietysti itsensä.

repomies

Ugh, miljoonalaatikosta ei löytynyt soveltuvia fettejä. Yksi lysmäinen BC63916 (NPN) trankku löytyi ja laitoin sitten kokeeksi T91:n analogiulostulon ohjaamaan tuon kautta arduinoa, jonka puolestaan laitoin käynnistämään weban kylmästi heti bootista. Sitten testi T91 kakella, ja kas, weba käynnistyi. Ei mikään yllätys kylläkään, en odottanutkaan enää varsinaisia ongelmia. Toki tuo NPN aiheuttaa pientä ongelmaa maatasolle, mutta ei näemmä liikaa. Ebaysta tilaukseen fettejä..

duke7

On sulla taas projekti.. Pari kommenttia järjestelyyn:

- Webastolle olisi hyvä saada joku maksimikäyntiaika kakella käynnistyksen jälkeen. Muuten vahingossa päälle mennyt webasto pöhisee kunnes akku tyhjä. Jälkiasenteisissa on ainakin jännitevahti, ehkä tässäkin mutta tuleeko sekin sitten kierretyksi kun filtteröit dataa? Eikä jännitevahtia vastenkaan ole hyvä ajaa.

- Järjestely, jossa Webasto sammuu aina kun auton sammuttaa ei välttämättä ole hyvä. Kun lyhyen ajon jälkeen tulee lyhyt stoppi olisi Webaston parempi pysyä päällä. Merkkivalollinen katkaisin ja/tai ajastin maksimikäyntiajalle auton sammuttamisen jälkeen voisi olla hyvä.

Muutenkin erilaisia käyttötilanteita kannattaa miettiä vaikka ihan hazop-tyyliin. Voihan noita toimintoja  lukea jälkiasenteisen Webaston manuaaleistakin, ovat tosin melkoista kuraa.

repomies

#26
Lainaus käyttäjältä: duke7 - 14.12.14 - klo:22:33
- Webastolle olisi hyvä saada joku maksimikäyntiaika kakella käynnistyksen jälkeen. Muuten vahingossa päälle mennyt webasto pöhisee kunnes akku tyhjä. Jälkiasenteisissa on ainakin jännitevahti, ehkä tässäkin mutta tuleeko sekin sitten kierretyksi kun filtteröit dataa? Eikä jännitevahtia vastenkaan ole hyvä ajaa.

- Järjestely, jossa Webasto sammuu aina kun auton sammuttaa ei välttämättä ole hyvä. Kun lyhyen ajon jälkeen tulee lyhyt stoppi olisi Webaston parempi pysyä päällä. Merkkivalollinen katkaisin ja/tai ajastin maksimikäyntiajalle auton sammuttamisen jälkeen voisi olla hyvä.

Jännitevahti löytyy weban sisältä ja sitä voi säätää vcds:n avulla. Kokonaan pois sitä ei tietääkseni edes saa. Ei huolta siitä.

Kake pitää jännitettä yllä max tunnin. Toki arduinoon voisi koodata lyhyemmänkin käyntiajan.. Varsinkin jos alkaa näyttää siltä että puoli tuntia riittää aina kelistä riippumatta.

Jälkikäyttö auton sammutuksen jälkeen on käynyt mielessä mutta taitaisi olla direktiivin vastainen, eikä noista weboista hirveästi diggailla jossain parkkihalleissa. Helppo toteuttaa sinänsä, mutta voisi tulla vittuilua työpaikan parkkihallissa tms. paikassa, jos weba pöhisee siellä. Tuolla lailla katkaisijan kautta asetettuna sen voisi kyllä tehdäkin, näkeehän sen sitten että onko parkkipaikka tarkoitukseen soveltuva.

Tosiaan mitään can-filtteröintiä ei näillä näkymin tule, kun nyt sain tuon toimimaan ihan yksikseen weban kaverina. Siis pelkkä arduino, can-shield ja weba. Katkaisen can-johdot jotka menevät auton infotainment-väylälle ja poistan weban gatewayn asennuslistalta. Arduino saa hoitaa webaa. Johdot vedän niin että weban saa helposti takas osaksi infotainment-väylää tarvittaessa.

firstvw

Noilla arduinoilla varmaan sais tehtuä sellaisen käyhänmiehen virin, eli DPF fyysisesti pois ja sitten OBD-liittimeen palikka mikä jokaisen startin yhteydessä kertoo ECUlle että DPF on juuri vaihdettu -> ei polttoja

repomies

Teoriassa arduinolla voi lähetellä samat komennot kuin mitä vcds tekee, ei siinä mitään. En vaan usko että tuo estäisi polttoa pidemmällä reissulla. Saisi köyhä mies koodailla vikakoodien putsailun myös. Ja jotkut vcds-toimenpiteet muistaakseni vaativat virtojen käyttämisen pois, en muista kuuluuko tämä dpf uusinta niihin.

repomies

Projektin seuraava vaihe on sitten weban haltuunotto wbus-pinnin kautta. Miksi? No pitäähän tämä vähän geneerisemmäksi saada, kaverillakin on joku ttv toyodasta joka ei samoja can-viestejä tietenkään tottele. Ja projektihan tulisi ihan liian pian valmiiksi jos olisin jättänyt sen tuohon can-harjoitukseen.

Tapahtunut toistaiseksi:
-portattu wbus-kirjasto arduinolle (helppo)
-hakattu päätä seinään software-serial kirjaston kanssa
  - todettu että sw-serial vaatisi pariteettituen lisäämisen
  - todettu että wbus-kirjasto vaatii puukkoa sw-serialin kanssa, koska se disabloi lähettäessä interruptit eikä vastaanota loopbackina k-linen lähetystä kuten hw-serialilla
  - todettu että helpointa on päivittää rauta mega2560 malliin, jossa on kolme vapaata uarttia - tilattu yksi
  - yritetty käyttää duemilanoven ainoaa uarttia vaikka usb-chippula on siinä kiinni
    -  todettu että k-line interface vaatii säätöä jos meinaa tapella tuota usb-chippulaa vastaan (vitun kiina ja kiinalaisten toimitusajat, megalla olisin jo maalissa)

Että näin. Piti olla pala kakkua mutta eipä ollutkaan Arduino duemilanoven kanssa. Kaikki vaihtoehdot on enempi vähempi kekkulimaisia, en haluaisi käyttää sw-serialia ja ainoa hw-serial on tosiaan lähetystä varten ok mutta rx seisoo viidessä voltissa kuin paska junttilan talon seinässä.. Femman digiskoopillani kun katsoin niin jännite tippuu aivan liian vähän tuolla perusmallisella k-line interfacella. Mega2560:a odotellessa koetan seuraavaksi kiskoa rx:n maihin jollain mitä miljoonalaatikosta löytyy.

Lakiasiaintoimisto Lehtonen Oy