Joskus käsiin eksyy pahapäisiä Arduino-klooneja, jotka eivät oikein tykkää toimia millään. Yleensä nämä laitteet ovat made in China, eikä siinä sinänsä mitään väärää ole, mutta länsimaissa ne eivät vain aina toimi. Tämä lyhyt postaus kertoo siitä kuinka minä sain tämmöisen kopion toimimaan.

(Huomautuksena, että kannustan tottakai ostamaan aina alkuperäisia originaalin valmistajan toimittamia laitteita. Ne yleensä toimivat ilman kikkailuita ja ovat luotettavia siinä suhteessa.)

Mutta siis, mikä himskatin bootloader? 

Bootloader on pieni itsenäinen ohjelman pätkä, joka huolehtii siitä että käyttäjän sille tarjoama ohjelma voidaan tallentaa mikroprosessorin muistiin. Bootloader on siis ohjelma siinä missä käyttäjänkin tekemä oma ohjelma, mutta se on kuitenkin ensimmäinen asia mikä käynnistetään, kun virrat kytketään mikroprosessoriin päälle. Kun bootloader huomaa, ettei uutta ohjelmaa ole tarjolla (esimerkiksi sarjaportista) niin CPU siirtyy suorittamaan ohjelmoitua ohjelmaa elikkä sketsiä Arduinon tapauksessa.

 ... jatka lukemista 

Tämä kirjoitus on jatkoa Ilmahirviradan rakentelua osa 2:lle.

VIHDOINKIN! Viimeinen ja tämän aiheen päättävä päivitys! Tästä aiheesta olen viimeksi kirjoittanut viime joulun alla, joten aikaa on vierähtänyt joku tovi, mutta paljon on myös tullut tehtyä tämän projektin tiimoilta. Tämän kirjoituksen asiat ovat tapahtuneet useiden menneiden kuukausien aikana ja koitan näitä asioita tähän postaukseen hieman selvitellä parhaani mukaan. Paljon jää varmasti kirjoittamatta, mutta jos nyt olennaisimmat edes...

Kuten viime osassa sanoin, niin aikaa on tämän radan tekemiseen tullut laitettua kymmeniä ja kymmeniä tunteja. Kokonaisuudessaan tähän on lopulta kulunut noin 120-140 tuntia aktiivista tekemistä. Aktiivisella tekemisellä tarkoitan fyysisen radan, elektroniikan ja muiden mekaanisten osien rakennusta, suunnittelua ja 3D-printtausta sekä tietenkin itse ohjelmointia. Itse asiassa, ohjelman tekeminen olikin tässä projektissa suurin haaste.

 ... jatka lukemista 

Tämä kirjoitus on jatkoa Ilmahirviradan rakentelua osa 1:lle...
...ja edeltää kirjoitusta Ilmahirviradan rakentelua osa 3.

Kehittelin moottorinohjaimelle ensin Arduino-ohjelman, aivan yksinkertaisen sellaisen, joka vain liikuttaa moottoria kahteen suuntaan. Ensimmäisen ohjelman avulla testasin pienen DC-moottorin toimivuutta, sillä en aluksi halunnut kytkeä suurempaa moottoria ohjaimen kuormaksi.

Pari kertaa sainkin N-mosfetin palamaan H-sillan toisesta puolikkaasta ja ihmettelin, miksi kytkentäni polttaa FETtejä. Syyksi selvisi pian ohjelmointivirhe, joka asetti H-sillan toisen puolen oikosulkuun polttaen alemman N-mosfetin.

Kun sain ohjelmaan tehtyä ensimmäiset toimivat moottoriohjaimet, kytkin suuremman moottorin "linjoille" ja aloitin testailemaan kuinka nopeasti lähetetty moottori pystyisi rataa liikuttamaan.

 ... jatka lukemista 

Palautelaatikkoon saapuu usein kyselyitä jonkin idean toteuttamistavasta tai kysymyksiä ja vinkkitoiveita erilaisten asioiden tekemisestä joko elektronisesti tai muuten vain sähköön liittyen.

Toimeksiantoja suunnitella erilaisia härpättimiä saapuu myös aina välillä ja tästä syystä ajattelinkin kertoa meneillään olevasta, aikataulullisesti aika pitkästä ja hitaasti edistyneestä projektista nimeltä Ilmahirviradan rakennus.

 ... jatka lukemista 

 

Sain tässä hiljattain hutasu.net:in lukijalta Vesalta projektiapupyyntöä LCD-näytön ohjaukseen Arduinolla. Hän oli näitä kyseisiä näyttöjä itselleen haalinut useamman kappaleen, mutta helppokäyttöinen ohjausmetodi puuttui. Hän kysyi minulta apuja ja sovittiin, että hän lähettää minulle yhden näytöistään ja minä alan työstämään apukoodia näytön ohjaukseen. Näyttö on mallia Phico Datavision DV-16215-1-S2RB ja se koostuu kahdesta 2x16 merkin LCD-näytöstä, joita ohjaa näyttömoduuliin integroitu mikroprosessori. Itse näyttömoduulia taas ohjataan sarjaportilla periaatteella: valitse näyttö - anna komento - kirjoita dataa. Joitain apuja näytön ohjaamiseen löytyi myös picaxen foorumeilta ja Vesa oli hyvää esiselvitystä tehnyt mm. signaalin tasojen osalta. Niistä nimittäin selvisi, että signaalitasot toimivat päin p... siis väärinpäin kuten normaalissa sarjaportissa. ... jatka lukemista