Hei.
Olisi tarkoitus toteuttaa mahdollisimman käytännöllinen ja hyvin toimiva vakionopeudensäädin vuosituhannen alun autoon. Koska kaasuläpän ohjaus kyseisessä autossa on vielä vaijerilla, tulisi servomoottori ohjaamaan erillistä vakkarin vaijeria. Kaasun säätö pitäisi tapahtua nopeus/kierrosmittarilta otettavan signaalin perusteella (oletettavasti 0-5 V) mutta mahdollisuus säätää nopeutta viiksestä 1-2 km/h kerrallaan tulisi olla olemassa. Turvallisuussyistä myös jarrua/kytkintä painettaessa systeemin tulisi kytkeytyä pois päältä. Mukava olisi myös jos voisi toteuttaa ominaisuuden (ns. reset), joka palauttaa cruiseen aiemmin säädettynä olleen nopeuden.
Kysymyksenä on siis, minkälainen mikrokontrolleri olisi paras ja yksinkertaisin vaihtoehto joka kykenisi toimittamaan tehtävää? Pitäisikö kontrollerissa olla jonkinlainen muistipaikka tuota aiemman nopeuden säilytystä ajatellen? Jos ostaisi Ebaysta vaikka jonkinlaisen USB-laitteen jolla voisi tehdä ohjelmoinnin, mitä suosittelette?
Säätimen ohjauksen tulisi ymmärtää analogista 0-5 V välillä olevaa signaalia ja myöskin kyetä säätämään servoa joten jonkinlainen analogi/digitaalimuunnin tarvittaneen?
Millä perusteella tuo siru ja ohjelmointialusta ym. on valittava, jotta toteutus tulee mahdolliseksi? Miten tällainen systeemi kannattaisi yleensäkin toteuttaa?
Olisi tarkoitus toteuttaa mahdollisimman käytännöllinen ja hyvin toimiva vakionopeudensäädin vuosituhannen alun autoon. Koska kaasuläpän ohjaus kyseisessä autossa on vielä vaijerilla, tulisi servomoottori ohjaamaan erillistä vakkarin vaijeria. Kaasun säätö pitäisi tapahtua nopeus/kierrosmittarilta otettavan signaalin perusteella (oletettavasti 0-5 V) mutta mahdollisuus säätää nopeutta viiksestä 1-2 km/h kerrallaan tulisi olla olemassa. Turvallisuussyistä myös jarrua/kytkintä painettaessa systeemin tulisi kytkeytyä pois päältä. Mukava olisi myös jos voisi toteuttaa ominaisuuden (ns. reset), joka palauttaa cruiseen aiemmin säädettynä olleen nopeuden.
Kysymyksenä on siis, minkälainen mikrokontrolleri olisi paras ja yksinkertaisin vaihtoehto joka kykenisi toimittamaan tehtävää? Pitäisikö kontrollerissa olla jonkinlainen muistipaikka tuota aiemman nopeuden säilytystä ajatellen? Jos ostaisi Ebaysta vaikka jonkinlaisen USB-laitteen jolla voisi tehdä ohjelmoinnin, mitä suosittelette?
Säätimen ohjauksen tulisi ymmärtää analogista 0-5 V välillä olevaa signaalia ja myöskin kyetä säätämään servoa joten jonkinlainen analogi/digitaalimuunnin tarvittaneen?
Millä perusteella tuo siru ja ohjelmointialusta ym. on valittava, jotta toteutus tulee mahdolliseksi? Miten tällainen systeemi kannattaisi yleensäkin toteuttaa?
Vastaukset 31
Vanhimmat
Arduino unolla minä lähtisin tuota protoamaan. Siinähän on analogisia tuloja juuri tuo 0..5v ja servon ohjaukseen valmiit kirjastot. Käyttöjännitteeksi kelpaa kaikki 6..20 voltin väliltä, joten menee autoon sellaisenaan.
Kiinasta tilattuna nuo unot maksaa kloonina vajaan kolme euroa kipale.
Kiitokset vinkistä. Millainen laite pitää olla jolla noiden ohjelmoiminen onnistuu?
Usb-kaapeli, samanlainen kuin printtereissä. Yleensä se tulee unon mukana.
Ja ohjelmointiympäristön saa täältä ilmaiseksi: https://www.arduino.cc/en/Main/Software
Tuossa on kaksi netistä löytyvää aloittelijan opasta Arduinosta. Noista löytyy vastaukset kertaheitolla. Tee muutamia kokeilu ohjelmia noiden kirjojen mukaan ennenkuin alat tekemään itse vakionopeuden säädintä - säästyt monelta murheelta, kun teet ne yleiset aloittelijan virheet muualla kuin autossasi.
Ja jos olisin sinä, niin miettisin jonkun mekaanisen hätätilanne ratkaisun siltä varalta, että Arduino menee jutturaan ja jumittaa kaasun täysille. Niinkin voi käydä... ;)
http://eclass.sch.gr/modules/document/file.php/EL19138/Massimo Banzi-Getting Started with Arduino -Make (2011).pdf
http://www.introtoarduino.com/downloads/IntroArduinoBook.pdf
Ja lisäyksenä, Arduinossa on PWM-lähdöt (ne "analogiset" lähdöt) ja iso osa valmiista servoista toimii nimenomaan PWM-ohjauksella eli useimpien servojen ohjauksen saa kytkettyä suoraan Arduinoon ilman lisäelekrtoniikkaa.
Hätäratkaisut onkin tarkoituksena toteuttaa jotta systeemi olisi turvallinen ja laillinen.
Ensimmäinen linkki ei toimi, vituttaa!
Kyllä tuo menisi vielä PIC:lläkin ja kilotavun muistilla jos oikein yrittäisi. AD-muunnoksen saa toteutettua myös ajastimella mittaamalla sopivaa resetoitavaa aikavakiota, kuten RC-piiriä. Mittauksia saa vain hiukan harvemmin, ehkä maksimissaan n. 5-kertaa sekunnissa. Tokihan tuo avr-toteutus varmasti onnistuu vähemmällä kolvailulla.
Ohjelmoinnissa siprog kytkettynä sarjaporttiin toimii hyvin pic:lle ja avr:n voi ohjelmoida sillä samalla tai ihan vaan kytkemällä muutaman nastan rinnakkaisporttiin ja avrdude:lla linuxissa, ohjeetkin taitaa löytyä manuaalista. Sitten jos alkaa ottamaan harrastusta vähän enemmän tosissaan voi usb-väyläinen laite olla mukavampi, kun ISP-ohjelmoinnissa tuo rinnakkaisportti on aina vähän vaarassa palaa..
"kun ISP-ohjelmoinnissa tuo rinnakkaisportti on aina vähän vaarassa palaa.."
Mitä ja miten olet tehnyt, jos olet onnistunut tuhoamaan LPT1 -portin PC:stä?
Olen itsekin ohjelmoinut Atmel AVR -piiriä nimenomaan LPT1 -porttiin kytketyllä kaapelilla, ei ongelmia.
Toki, jos se AVR on ohjelmoinnin aikana kytkettynä johonkin muualle, niin silloin voi syntyä tuhoutumisriski, siis jos tuo muualle on verkkovirtakäyttöinen ja/tai maadoitukseen yhteydessä oleva laite.
PC:n osalta: Jos PC on kannettava, jonka virtalähde on litteällä europistokkeella ilman maadoitusta, TAI jos PC joudutaan kytkemään maadoittamattomaan pistorasiaan, tällöin on tosiaan vaaraa luvassa...
em. tapauksessa: kun maadoitusta ei ole, niin PC on muuten "kelluva" mutta virtalähteen häiriönpoistokondensaattorin takia se onkin kiinni vaihejohtimessa, tosin sen em. kondensaattorin kapasitiivisen reaktanssin kautta.
Tällöin jos LPT1 -porttiin kytkee laitteen, joka on yhteydessä maahan, niin LPT1:tä ohjaavat logiikkapiirit joutuvat 230V AC -piikeille alttiiksi, ja tuossa tilanteessa tosiaan jotain voi hajota.
Kannattaa myös ohjelmoida toiminto millä voi tyhjäkäyntiä nostaa esim. 2000-3000rpm kierroksille niin talvella kovalla pakkasella saa auton lämpenemään paremmin ennen ajoon lähtöä.
Tosin kaikissa autoissa sitä ei tarvita. Itsellä oli Volvo 850 bensarosvo 90-luvulta niin 30 asteen pakkasessakin puolen tunnin tyhjäkäynnin jälkeen sisätilat oli lämpimät ja moottorin lämpömittarikin jo noussut hyvän matkaa pohjasta.
Tosin poltti se bensaakin sitten. Volkkarin TDI:llä hyvä että edes haaleaksi saa ja lämpömittari makaa tukevasti pohjassa vaikka käyttäisi koko päivän.
Nii ja menee moottori sitte vituiksi
Miten on mahdollista että autosi on käynyt puoli tuntia tyhjäkäynnillä? Maksimiaika tyhjäkäynnille -15 astetta kylmemmässä on neljä minuuttia ja muutoin 2 minuuttia.
Tuollaista kierrosten nostajaa ei kannata tehdä, koska heti käynnistyksen jälkeen kierroksia ei kannata nostaa kunnes moottori on edes vähän lämmennyt ja sitten sallittu tyhjäkäyntiaika on jo kulunut ja on sammutettava moottori tai lähdettävä ajoon.
KUkapa tota ainakaan maalla valvoo? Ainakin itse tyhjäkäytän pakkasilla 15 minuuttiakin. Lohkolämmitin ei lämpöjä juuri nosta. Kivampi se on lähteä lämpimällä autolla ja turvallisempikin kun ikkunat sulana.
Ebaysta näyttää olevan saatavilla noita Arduinoja, mitä eroa on halvimmilla (n. 4 €) ja kalliimmilla (n. 10 €)? Voiko kaikkia ohjelmoida tuolla Arduinon ohjelmalla?
Halvimmat kloonit voi olla normaalin printteriportti-usbin sijaan miniusbilla ja kellotaajuus 16mhz sijaan "vain" 12 mhz. Minä olen aina noita halvimpia ostanut ja suurimmassa osassa projekteja ne on ihan ok.
Arduino on siis open sourcea ja kuka vaan saa laillisesti klooneja tehdä.
Kannattaa ne ebayn ilmoituksen tiedot lukea tarkasti, juuri tuo että millä liittimellä ja että sisältyykö usb-kaapeli ostokseen.
Windowsilla ohjelmoitaessa osa klooneista kuulemma vaatii jotain säätöä ajureiden kanssa, mutta linux-puolella nämä kaikki toimii ilman säätöä.
http://www.ebay.com/itm/UNO-R3-ATmega328P-CH340-Mini-USB-Board-for-Compatible-Arduino-GM-/262136737291
Eli noita itse olen käyttänyt. On mini-usbilla, kaapeli ei sisälly ostokseen ja tuotteessa on "vain" 12mhz kide. Hinta huimat 3.11 euroa per kipale:)
Normaali arduino ohjelmointi softa toimii.
Sen unohdin vielä mainita, että halvemmissa on pintaliitos-mikropiiri ja kalliimmissa taas vaihdettavissa oleva. Mutta jos kehitysalusta maksaa about saman kuin itse mikropiiri, niin itse olen ainakin jättänyt lopulliseen tuotteeseen koko kehitysalustan aina. Se kun sisältää regulaattorin virransyöttöön yms. Eli tulisi kalliimmaksi irrottaa piiri ja rakentaa sille elektroniikka.
Näytti tuolla olevan USB-piirinä CH340 joissakin malleissa. Mitä mieltä tästä piiristä ollaan ts. onko kellään henk.koht. kokemuksia? Dokumentaatio ei ole piirillä ainakaan mitenkään maailman paras, vaikka tuo EPP-moodi printteriporttiin luvataankin 800kB/s nopeudella.
No tuo piiri on windowsin kanssa vähän ongelmallinen. Eli saa kyllä toimimaan, mutta vaatii vähän säätöä:
http://www.instructables.com/id/How-to-fix-bad-Chinese-Arduino-clones/
Linuxissa nämä(kin) toimivat suoraan.
Mutta kun linux on muuten vaan paska niin en sitä asenna.
Se on perseestä.
Haistakaa kaikki paska!
Ei ole pakko asentaa. Jokaisella on täysi oikeus hakata päätään seinään windowsin kanssa:D
Onneksi on godtier windows 10, joka löytää ajurit automaattisesti ilman vittuilua
No kokeile. Ei vaan löydä. Kympille itseasiassa ajureita on muutenkin heikosti. Onpa jäänyt moni vanhempi laite toimimattomaksi kympin myötä. Linuxissa ne toki onneksi toimii edelleen.
Kertokaa nyt joku mistä niitä Kiinan klooneja saa tilata, siis suoraan Kiinasta!
e-bay ei ole kiinalainen sivu, vaan jenkkiläinen.
E-baysta en tilaa mitään, jos ei ole ihan pakko!
Miksikö?
no kun e-bayssa tyypillinen tilanne on tämä:
Tuotteen hinta: 1 USD
Toimituskulut: 25.90 USD
Yhteensä: 26.90 USD
Rehellisempää toki olisi ilmoittaa näin:
Tuotteen hinta: 26.90 USD
Toimituskulut: 0.00 USD
Yhteensä: 26.90 USD
Mutta niin kauan kuin e-bayssa tyypillinen posti- ja toimituskuluilla asiakkaan hämääminen on sallittua, tilaan mieluummin muualta aina, kun siihen on mahdollisuus
vittuja
Miten voit olla niin tyhmä, että et ymmärrä "Free
Shipping"?
Eli se tarkoittaa sitä, että tuossa tuotteessa on ilmainen postitus. Ei siis maksa mitään postikulut, vaan ne on tuotteen hinnassa.
Ja se lähetysmaahan siinä tuotteen tiedoissa mainitaan. Ebay ei sinulle lähetä mitään, se on vaan kauppapaikka.
No joo, teitä idiootteja varten on e-villet hyvine hintoineen :D
Noniin, tuli tilattua pari tuommoista Arduinoa kun halvalla sai ja lisäksi perehdyin auton omaan elektroniikkajärjestelmään paremmin.
Millainen servo olisi hyvä tähän käyttöön? Voimaa pitäisi jonkin verran olla (kaasuläpän jousi melko jäykkä) ja vaijerin rulla olisi jotenkin saatava kiinni akselille. Ehdotuksia esim. Ebayssa myytävistä saa antaa.
http://www.spelektroniikka.fi/tuotteet/solenoidit-sahkomagneetit-moottorit-servomoottorit-servot
Täällä meillä suomessa servot luokitellaan: pieni, isompi, vielä isompi, metallihammasrattaat :D
Veikkaus on, että tuo koko "isompi" hommassa menisi, onhan noilla aika valtavia voimia. Ainakin abloyn lukkopesän tuo jaksaa vääntää auki.
Muovirattaiset ei tokikaan ikuisia ole, varsinkaan kylmästä ne ei tykkää. On tuo sähkölukko silti jokusen vuoden toiminut.
Ja tokko ne kiinan ihmeet metallisetkaan loputtomasti kestää..
Arvatenkin nuo on ebayssa sen verran halvempia, että voit ostaa kerralla useampia ja eri malleja?
Servoista puheen ollen. Eräässä oli metallinen kiertokanki ja minäpä otin siitä sitten kiinni ja aattelin testata kuinka se jaksaa vääntää: Jaksoihan se, sen jälkeen sormi oli n. 8mm leveässä välissä jumissa ja nahka irti. Hiukan pisti huokailemaan, kun ei ollut ruuvaria ihan siinä hollilla, että olisi saanut sen kammen ruuvattua heti irti vaan piti huudella kaverilta vähän apuja.
Servon kohdalla vois mennä kaupallisen kaasuservon kohdalle. Alipaineella toimiva saattais olla parempi tapaus kun imusarjasta sitä voimaa on tarjolla. Netistä ehdokkaita löytyy ainakin "cruise control servo" hakusanalla. Ovat varmasti toimivampia autokäyttöä varten.
Tuolla on myynnissä sekä analogisia että digitaalisia servoja. Mitä eroa niillä on? Kumpaa voi ohjata suoraan arduinon PWM-systeemillä?
Koodi on jo kirjoitettu mutta eipä ole arduinot saapuneet...