Et ole kirjautunut sisään. Rekisteröidy
Käyttäjätunnus ja salasana:

oMuista minut    Unohdin salasanani
sulje

★★★Älykäs rajoitin OOPic-C:n avulla★★★

USER_AVATAR
Shape
Moderaattori
 

 
Viestit:
 7087
Liittynyt:
 9.9.2005 19:54
Paikkakunta:
 Oulu
Arkistot
- Toukokuu 2009
Älykäs rajoitin OOPic-C:n avulla
   21.5.2009 21:18

Näytetään vain 15 uusinta

Phot-Eco:n haastaja!

http://www.motot.net/blog/Shape/


1/52/53/54/55/5

Älykäs rajoitin OOPic-C:n avulla

Pysyvä linkkiKirjoittanut Shape 21.5.2009 21:18

Taas on se aika vuodesta kun mopot ja skootterit on kaivettu esiin ja niillä on keretty ajamaan jonkin aikaa. No luonnollisesti aika moni on viritetty, kuten minullakin on, joten on hyvä hetki rajoittaa mopon kulkuja ennen tehoratsiota.

Omassa skootterissani, Gilera Runner Sp:ssä, on vireinä kuristamaton Tecnigas Next-r tehoputki. Kulkee 65-70 mittariin. Ostin tietenkin perinteisen 16-asentoisen rajoittimen, joka ei toiminnut haluamallani tavalla; sytytyksen myöhäistäminen alkoi jo alhaisillä kierroksilla ja alavääntö oli pois. Onneksi Juha Koljonen, tunnetummin jkoljo, osasi vastata oikein avunhuutooni; Mistä rajoitin, joka rajoittaa kierroksia vasta kun nopeus x on saavutettu?

Juhalla on kokemusta elektroniikasta, hän jopa on tehnyt sellaisen rajottimen skootteriinsa, mitä itse haen. Tarkkojen ja viisaiden ohjeiden saannin jälkeen ryhdyin hankitsemaan tarvittavia komponentteja. Rajoittimen sydämen, OOPic-C:n, tilasin Esutechiltä hintaan 85,50€. Hintaan kuului kaapeli OOPicin ja tietokoneen välille, virtajohto 9 voltin paristolta, itse OOPic ja OOPicin telakointiasema. Samasta kaupasta tilasin kondensaattoreita ja diodeita. Niiden arvo selviää myöhemmin. OOPicin lisäksi tarvitsin itse muuntajan OOPicia varten, anturin mittaamaan nopeutta ja rajottimen rajoittamaan kierroksia. Muuntajan, anturin ja rajoittimen teen itse.

OOPic-C:

Kuva

Hieman teoriaa OOPicista: OOPic on lyhyesti sanottuna ohjelmoitava mikrokontrolleri. Oopicia voi ohjelmoida C++:lla, Basicilla ja Javalla. Se, että miten tämä liittyy rajoittimeen selittyy sillä, että OOPiciin ohjelmoidaan ohjelma, joka lähettää signaalin rajottimelle tietyn ohjelmoijan valitseman nopeuden ylittyessä. Nopeus mitataan renkaalta polkypyörien mittareista tutulla magneettianturilla. Kun anturin kautta OOPic saa signaaleja, se alkaa laskee nopeuden ja määrätyn nopeuden ylittyessä rajoitin alkaa maadoittamaan mopon sytytysjärjestelmän impulssikäämiä tai viivästämään sytytysennakkoa. Yksinkertaista, vai mitä?

"Huomaa, että rajoitin on periaatteessa täysin laillinen jos et lisää +12v linjan alkuun kytkintä ennen diodia. Näin rajoitinta ei saa pois päältä, ja voit tilatessa valita maksiminopeudeksi vaikkapa 55, joka on alle verorajan. Tässä tapauksessa on mahdollista laittaa orjaan enemmän viriä, eikä nopeus nouse. Lopputuloksena on siis ratkaisu monien mopoilijoiden ja skootteristien ongelmaan, kuinka saada hyvä kiihtyvyys ilman järjetöntä huippunopeutta.", by jkoljo

Ohjelmointi

OOPicin ohjelmoimiseen tarvitset OOPic 6 Compiler, jolla tehdään ohjelmakoodi ja siirretään se mikrokontrolleriin. Asennettuasi ohjelman ja käynnistettyäsi sen, kytke ensin OOPic sarjakaapelilla sarjaporttiin ja sitten vasta kytke paristo. Sen jälkeen avaat uuden ohjelman( File--> New). Sen jälkeen pitää luoda yhteys koneen ja OOPicin välille seuraavasti:

Ensiksi pitää määrittää laite. Se onnistuu Tools--> Target Device ja sieltä valitset sen version joka sinulla on. Version saat selville OOPiciv päällä olevasta tarrasta. Jos siellä lukee vaikka C1.1+, niin valitset kohdan OOPic Firmware Ver C1.x+.
Kuva

Kuva

Tämän jälkeen pitää määrittää oikea sarjaportti. Menet Tools--> Cabel Configuration ja painat Find Serial Cabel ja ohjelmaa määrittää automaattisesti oikean portin. Tässä on tärkeää huomioida, että pariston pitää olla uusi, sillä OOPic on nirso jännitteen suhteen. Muuten homma ei toimi.
Kuva

Nyt luotuasi toimivan yhteyden, voit alkaa luomaan ohjelmakoodia ja siirtämään sen. Ohjeet koodin tekemiseen löytyvät OOPicin sivuilta. Suosittelen todellakin tässä vaiheessä, että osaat ohjelmoida, sillä yksikin merkkivirhe tekee ohjelmasta toimimattoman. Mutta kuitenkin saatuasi toimivan ohjelmakoodin tehtyä, painat ohjelman yläreunassa olevaa vihreää nuolta.
Kuva


Ohjelmaa siirtää koodin OOPiciin ja ilmoittaa kunnes toimenpide on valmis ja painat OK. Kun haluat kytkeä OOPicin pois, niin sinun täytyy ensiksi ottaa paristo pois ja sen jälkeen vasta sarjakaapeli.

Huomaa, että OOPicin virtalähteen tulee olla paristo ohjelmoinnin aikana. Et siis voi ohjelmoida OOPicia kun se on mopossa kiinni. Muista ottaa OOPic mopon akusta irti ENNEN kuin laitat pariston kiinni. OOPiciin ei saa tehdä minkäänlaisia kytkentöjä mopon akun tai pariston ollessa kiinni.

Rajoitin by jkoljo:

Kuva

Rajoitin by Shape:

Kuva

Valmis rajoitin by jkoljo:

Kuva

Valmis rajoitin by Shape:

Kuva

----------------------------------------------------------
Lisäominaisuudet:

Ominaisuus 1

Kuva
Kuva

Eli siis kanteen asennetut LED:it, jotka kertovat rajoittimen toiminnasta, pätevä varuste säätämisessä ja toiminnan testaamisessa. Mahdollisuus myös laittaa rattiin/koelautaan nämä ledit. Väri kertoo toiminnasta:
Vihreä ---> Virta on kytketty päälle
Keltainen ---> Nopeusanturi toimii/rengas pyörii
Punainen ---> Rajoitus toimii/kierroksia rajoitetaan

Ominaisuus 2

Kuva

Tadaa!! Voidaan ohjelmoida näyttämään useita arvoja, kuten nopeus, kierrosluku yms.

Ominaisuus 3

Tämä on vielä kehittelyasteella, mutta kerrotaan kuitenkin. Eli ohjelmoitu nappi. Ehkä kuulostaa hassulta, mutta aika oleellinen ja monipuolinen asia on kuitenkin kyseessä. Nappuloita voi olla useampikin. Tässä muutama esimerki nappien toiminnasta:

-Nappula 1: Sammuttaa rajoittimen. Rajoitin ohjelmoidaan käynnistymään mopon käynnistyessä ja nappia painamalla sen saa pois päältä ja haluttaessa myös takaisin päälle. Eli periaate sama kuin Phot-Ecossa, mutta ei käytetä kaukosäädintä(omat riskinsä siinä)

-Nappula 2: Säätää nopeutta. Esim. ensimmäinen painallus korottaa nopeuden 50km/h --> 60km/h, toinen painallus 60km/h --> ∞ ja kolmas ∞ --> 50km/h.

-Nappula 3: Säädetään rajoituksen voimakkuutta. Rajoittaako lievästi vai reilusti.

-----------------------------------------------------------


Tässä version 2.10 beta koko:

Kuva

Kotelon kanssa:

Kuva

Kuva

Kertaus rajoittimen ominaisuuksista:
  • Rajoittimen kaikki osat ovat digitaalielektroniikkaa, eikä rajoittimessa ole ainuttakaan ns. kuluvaa osaa, joten rajoittimen elinikä on siis näin ollen periaatteessa lähes ikuinen.
  • Portaaton nopeuden säätö.(Ei käyttäjän säädettävissä ilman lisäominaisuutta)
  • Rajoittaa maadoittamalla sytytyksen kokonaan kunnes nopeus laskee tai pätkimällä sytytystä, eli maadoittamalla tietyllä taajuudella, esim 80Hz.
  • Ei vaikuta kiihtyvyyteen kuten perinteiset konkkarajoittimet, vaikuttaa sytytykseen vain silloin kun saavutetaan haluttu nopeus.
  • Mahdollisuus lisäosiin/-ominaisuuksiin

KYSYKÄÄ, KOMMENTOIKAA JA ANTAKAA ÄÄNENNE!

VALMISTUS LOPETETTU OHJELMOITAVAN PIIRISARJAN VALMISTAJAN MENTYÄ KONKURSSIIN! Eli mahdolliset ohjeet ovat enään vain viitteellisiä!


4000km kestotesti

Lyhyesti sanottuna, kun rajoitin saatiin säätöihin, on se toiminut moitteettomasti 4000km ajan ja toimii edelleen. Tosin ohjelmoitava piiri on tällä hetkellä muissa hommissa.

Ohjeet ja kirjoitukset ovat viitteellisiä ja emme ota vastuuta niiden käytöstä tai seuraksista. Blogin kopiointi ja väärinkäyttö on ehdottomasti kielletty. Ohjeiden hyödyntäminen kaupalliseen käyttöön kielletty. Rekisteröidyn mopon virittäminen ja viritetyllä mopolla ajo yleisellä tiellä on kiellettyä, joten emme ota vastuuta lain rikkomisesta.
Viimeksi muokannut Shape päivämäärä 24.10.2011 19:33, muokattu yhteensä 105 kertaa

Team JSR Facebookissa
Käytä Tietopankkia ja olet viisaampi || Tue sivuston toimintaa ja hanki VIP-oikeudet!
Kommentit

Re: ★★★Extreme rajoitin OOPic-C:n avulla★★★

Pysyvä linkkiKirjoittanut Shape 22.7.2009 23:06

Kiitos kiitos. :)
Team JSR Facebookissa
Käytä Tietopankkia ja olet viisaampi || Tue sivuston toimintaa ja hanki VIP-oikeudet!

Re: ★★★Extreme rajoitin OOPic-C:n avulla★★★

Pysyvä linkkiKirjoittanut kossusukka 26.7.2009 19:02

Hienoa duunia, propsit siitä! :) Winkwinkkinä vain, eikös tuo hoituisi paaljon halvemmalla jos kasaatte sen esim Atmelin mikrokontrollereiden ympärille, esim atmega168.. Koodausta se vaatisi enemmän mutta kustannukset putoisi "hieman". ;)
Kuvia tallielämästä | Suzuki PV Service Manual | Kokoelma moottoritekniikkaa | Mopoikä kokoikä, väliin mahtuu vain Alfa Romeoita

Re: ★★★Extreme rajoitin OOPic-C:n avulla★★★

Pysyvä linkkiKirjoittanut jkoljo 28.7.2009 0:05

Ei onnistuisi ainakaan yhtä tarkasti, atmeli kun ei tue olio-ohjelmointia, puhumattakaan tapahtumaohjatusta ohjelmoinnista jolla rajoitin on tehty.
Viimeksi muokannut jkoljo päivämäärä 28.7.2009 0:07, muokattu yhteensä 1 kerran

Re: ★★★Extreme rajoitin OOPic-C:n avulla★★★

Pysyvä linkkiKirjoittanut Juba93 29.7.2009 18:53

"rajotittaa JOKO maadoittamalla sytytyksen tai viivästyttämällä sitä" eli vophaa tuo sammua ja voip tuo olla sammumattakii, mutta toisaalta kyl se jos on vaihe päällä mäessä jos mopo sammuu nii kyllä se sitte aika nopeesti sen kilometrin hidastuu eli se vaa pätkii vaa "isosti" jkoljo kai selittää jos päättelin väärin,mutta totella hienoa työtä. Voisitte tehdä näitä valmiiksi muutaman kymmentä kipaletta ja voin kertoo että kaupaksi menee.

Ainoo mikä huono et ei taida toimii jossai 70cc mopossa koska sehä kiihtyy iha sairaasti vs vakio mopo mut sitte yht äkkiä meno loppuu ku seinää. Siinä vois olla kiva nähä poliisin ilme. Just sakkolapun kuva kiiltää simmuissa ja just on kepittämässä isompaa nii kuuluu tän tän täntät tän tän ja nopeus on 55 :seko: kilvet lähtis muutenki mut jossai tehari/kurittomassa mopossa TÄYDELLINEN!

Nykäskääpä johonkii hinta, paljon maksaa valmis rajotin. Mitenkä mitataan se impulssi mikä tulee seim vanteesta?
Viimeksi muokannut Shape päivämäärä 29.7.2009 20:58, muokattu yhteensä 4 kertaa
Loncing 125cc kone kaasareineen ja kaikkineen 200€! kaikki toimii ja juuri huollettu! pistä yv jos kiinnosta ;)

Re: ★★★Extreme rajoitin OOPic-C:n avulla★★★

Pysyvä linkkiKirjoittanut Shape 29.7.2009 21:05

Öö tota ekaa hommaa ei voinu tajuta.

Ei ole tarvinnut tehdä kuin yksi koekappale, niin kysyntää on ollut tuplasti enemmän.

Kyllä se toimii 70cc mopossakin, mutta kuka ihme laittaa 70cc:n ja haluaa rajoittaa, joka tapauksessa se on laiton.

Päälle sadan hinta tulee olemaan, tarkempi hinta ilmoitetaan markkinoille tullessa. Lisäominaisuuksien kehitys on vielä kesken.

Nopeus mitataan reed-releellä ja magneetilla. Aina kun magneetti menee reedin ohi, niin se päästää lävitseen sähkösykäyksen ja se menee mikrokontrolleriin. Luotu ohjelmakoodi laskee siitä sitten nopeuden.
Team JSR Facebookissa
Käytä Tietopankkia ja olet viisaampi || Tue sivuston toimintaa ja hanki VIP-oikeudet!

Re: ★★★Extreme rajoitin OOPic-C:n avulla★★★

Pysyvä linkkiKirjoittanut jkoljo 30.7.2009 13:32

Juba: Luulen että tiedän mitä tarkoitat, joten kokeilen vastata. Kun ajat, ylämäkeen tai ihan missä vaan, mikropiiri seuraa kokoajan nopeuttasi. Jos ns. maksiminopeus ylittyy hivenenkin, rajoitin maadoittaa impulssikäämiä noin 80hz pulssilla, jolloin joka toinen sytytyskerta jää väliin. Tällöin rajoitus on yllättävän pehmeätä, ja nopeus palautuu nopeasti sen n. 0.1 km/h hitaammaksi.

Tuollaisen rajoitustekniikan ansiosta rajoittaminen ei ole kovaa pätkimistä, vaan tasaisen tarkkaa sytytyspulssien poisjättämistä. Kerro toki jos en vastannut siihen mitä kysyit, ja yritä selittää paremmin :)

Re: ★★★Extreme rajoitin OOPic-C:n avulla★★★

Pysyvä linkkiKirjoittanut Koodari Pate 4.8.2009 14:41

En kyllä ymmärrä miksi ei vaan käytetä Atmelin tuotoksia. Olio-ohjelmoinnista sen ei pitäisi olla kiinni, paitsi jos tässä softa on kirjoitettu Javalla ja se on ainut mitä kirjoittaja ymmärtää. Kuitenkin riittävät C:n perusteet oppii muutamassa päivässä, samoin proseduraalisen ohjelmoinnin. Voispa sitä vaikka itsekin kokeilla moista vääntää, vaikka sitten sillä Atmelilla. :)

Voisiko tuohon koittaa viritellä jotain rajoituksen "pehmentäjää"? Esim. jos rajoitin on viritetty nopeuteen 52, niin kun nopeus ylittää 49(-3) km/h, tiputetaan joka neljäs/viides kipinä, tai vaihtoehtoisesti viivästetään sitä. Kun nopeus ylittää 50(-2) km/h tiputetaan/viivästetään joka kolmas, ja kun mennään yli 51(-1) niin aletaan tekemään samaa joka toiselle. Tämä kaiketi "pehmentäisi" rajoitusta, ja luultavimmin toimisi huomaamattomammin. Tuohon nyt vielä voisikin samalla sitten säätää ominaisuuden joka alkaa päästämään vaan joka kolmannen/neljännen kipinän läpi ilman viivästyksiä/maadoitusta jos nopeus menee vaikka 1 km/h yli rajan. En tiedä piirin rajoituksista, mutta moisen ominaisuuden kirjoittaminen on varmasti melko yksinkertainen homma. ;)
Viimeksi muokannut Koodari Pate päivämäärä 4.8.2009 14:49, muokattu yhteensä 1 kerran

Re: ★★★Extreme rajoitin OOPic-C:n avulla★★★

Pysyvä linkkiKirjoittanut jkoljo 4.8.2009 22:02

Ei se kielistä ole kiinni, C++, C, Java, Basic ja PHP onnistuvat. Atmel ei tue multitaskingia, joka olisi tarpeellinen tähän. Ilman sitä rajoittamisesta ei ole mahdollista tehdä tasaista; joutuisi käyttämään yhtä looppia tietyn ajan nopeuden selvittämiseksi ja sitten toista looppia tietyn ajan verran tuottamaan n. 80hz maadoitusta varten.

Pehmennys onnistuu, ja sitä ollaan mietittykin hieman tuohon tapaan. Tällä hetkellä rajoitus tapahtuu jättämällä noin joka toinen sytytyspulssi väliin. Kyseisen tavan pidemmälle vieminen on vasta niitä viimeisiä pikku viilauksia ennen rajoittimen myynnin aloittamista. Tähän liittyen hyviä uutisia, täysin toimiva ja luotettava versio on nyt saatu valmiiksi.

Re: ★★★Extreme rajoitin OOPic-C:n avulla★★★

Pysyvä linkkiKirjoittanut Shape 4.8.2009 23:19

Todellakin, toivottu lopputulos saatiin tänään 16:31 valmiiksi! \o/ Aiemmat versiot ovat kyllä olleet pääsääntöisesti toimivia, mutta ominaisuuksiltaan karuja.

Vaiheittainen rajoittava rajoitin ei idea ollenkan huono ja ei välttämättä mahdotonkaan, mutta sitä saa odottaa jonkin aikaa.

Päivitän kansan saataville uudet tiedot piirilevystä.

E: Päivitetty.
Viimeksi muokannut Shape päivämäärä 5.8.2009 0:11, muokattu yhteensä 1 kerran
Team JSR Facebookissa
Käytä Tietopankkia ja olet viisaampi || Tue sivuston toimintaa ja hanki VIP-oikeudet!

Re: ★★★Extreme rajoitin OOPic-C:n avulla★★★

Pysyvä linkkiKirjoittanut Naked 5.8.2009 4:11

Uskomatonta, uskomatonta. Kun rahaa olisi, ostaisin heti tämmöisen. Tehkää ennakkotilaustyönä näitä, niin ei ole niin epävarmaa työtä (siis maksu ennen rajoitinta).