Siirry sisältöön

Näin sosiaalisen eristäytymisen aikoina pitää keksiä itselle puuhaa. Tai no oikeastaan ei erikseen tarvitsisi (koska sitä kyllä riittää muutenkin), mutta tämä idea kuitenkin syntyi turhautumisesta. Ajattelin, että tästä voisi olla hyötyä muillekin joten päätin kirjoittaa pienen ohjeistuksen aiheesta.

Kyllästyin siis tallentamaan netistä kuvia niin, että lataan ne ensin selaimen lataus-kansioon ja sieltä käsin siirrän omaan eri kansioonsa ja vieläpä eri levylle. Tähän olisi internetissä tarjolla erilaisia asennettavia softia, mutta niistä ei koskaan tiedä mitä koodia ne koneessa suorittavat.

Pari tuntia googletusta kuinka Powershellillä skriptaillaan ja nyt tietokone tekee tämän puolestani, heti kun olen jotain tallentanut (tarkemmin sanottuna 5 sekuntia latauksesta). Vaati hieman kikkailua, koska kohdelevyt ovat eri asemia ja Chrome ei turvasyistä anna lisäosien suoraan tallentaa eri levylle.

Mutta miten tämä oikein tapahtuu? Tässä ohje, jos haluat tämän ominaisuuden itsellesikin toteuttaa (ei vaadi ohjelmien asentelua, vain Chrome-selaimen ja 1-lisäosa). Ohje voi vaikuttaa monimutkaiselta, mutta on oikeastaan aika nopeasti tehty. Laita palautetta jos koet ohjeet puutteelliseksi.

lue lisää >>

Elektroniikan kanssa näperrellessä tarvitsee usein tiedonsiirtoa tietokoneelle päin ja toiseenkin suuntaan. Käyttötapauksia voi olla esimerkiksi anturitietojen lähetys sulautetulta laitteelta tietokoneelle analysoitavaksi tai ohjelman suorituksen debuggaaminen, tai muuta vastaavaa.

Monissa kehitysalustoissa (kyllä, Arduinossakin) on vakiona USB-sarjaporttimuunnin, minkä avulla saadaan mikroprosessorin lähettämä sarjamuotoinen tieto virtuaalisarjaportin avulla käsiteltäväksi. Tätä ei kuitenkaan aina ole mahdollista käyttää ja monesti ratkaisu ei välttämättä täysin käytännöllinenkään ole. Ainahan voisi viritellä erillisen sarjaporttimuuntimen prossun kylkeen, mutta näissä on monesti se ongelma, että muunnos tapahtuu 3/5 voltin (CMOS/TTL) logiikkatasosta RS232 tasolle, missä jännitetasot voivat olla prossun kannalta kuolettavia. Tästä aiheesta voit lukea tarkemmin tältä sivulta.

USB-ISS Sarjamoduulin kuva
USB-ISS Sarjamoduuli (SPI/I2C/Serial)

USB-ISS on Robot-Electronicsin tuote, minkä avulla saadaan helposti ja kompaktisti toteutettua muunnos suoraan USB:sta TTL/CMOS-tasoon. Eli voidaan käyttää mikroprosessorin sarjaporttia suoraan, ilman RS232-muunnospiirejä välissä. USB-ISS "mokkula" toimii tietokoneella virtuaalisarjaporttina, mutta sitä ohjataan sarjakomennoilla, joten käyttäminen vaatii erillisen sovelluksen. Tätä "mokkulaa" voidaan käyttää myös SPI ja I2C -sarjaväylien kanssa kommunikointiin ja on siksi varsin näppärä lisä työkalupakissa.

Itse USB-ISS laitteesta voit lukea lisää tältä sivulta: https://www.robot-electronics.co.uk/htm/usb_iss_tech.htm.

Pythonille olisi ollut tarjolla useita erilaisia sovelluksen tekoon tarkoitettuja kehitysympäristöjä (IDE), mutta tyydyin tällä kertaa perus Python IDLE:en, sillä se tulee vakiona mukana Pythonin asennuksessa. Lisää erilaisia ohjelmointiympäristöjä löytyy tästä linkistä: https://www.programiz.com/python-programming/ide.

lue lisää >>

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.

lue lisää >>