torstai 10. huhtikuuta 2014

Kaukosäädin emulaattori 3

Aluksi siis meidän täytyy tallentaa kaukosäätimen sen painikkeen pulssit joita halutaan kopioida, ehkä kannattaa aloittaa jostain helposta, jokin kaukosäädin joka tuottaa vain vähän pulssia ulos ja jonka kantoaalto on tiedossa, esimerkissä on käytetty Philips matkaradion volume + nappulaa.
Nappia on painettu 4 kertaa noin sekunnin ajan jokaista painallusta.


Kolmas painallus näyttää hyvältä, joten muut voidaan hiirellä maalaten ja poistaa edestä että takaa, jolloin meille jää noin sekunnin pätkä. Tämä kannattaa sitten varmuudeksi tallentaa .wav tiedostoksi.
Audacity → Tiedosto → vie   remote1.wav



Seuraavaksi luomme uuden stereoraidan
Audacity →Raidat → Lisää uusi → Stereo Track

Stereoraitaan luodaan äänigeneraattorilla sävel oikealla taajuudella (kantoaalto)
Audacity → Luo → Sävel...


Ääniaalto = Kantti
Frequency= 19000 Hz
Amplitudi = 1
Kesto = 000,001 sekuntia

Taajuutena pitää siis olla puolet todellisesta ... eli 38000 / 2 = 19000
Kesto on ainoastaan 1 sekunti, pitempää ei nyt tarvita, mutta on hyvä jättää sinne alkuun vähän tyhjää ja miksei myös loppuun.
Eli nyt on jokin tämän näköinen kuva edessä
Ylhäällä olevassa monoraidassa on kaukosäätimen pulssit (yksi napin painallus)
Alempana stereoraita jonne on luotu 19 KHz sävel kanttiaaltoina


Seuraavaksi stereoraita pitää jakaa kahdeksi eri raidaksi, stereoraidan vasemmassa reunassa on valitsin "Audioraita" ja sieltä kohta "jaa stereoraita"
Audioraita  →  jaa stereoraita

Maalaa hiirellä toinen (ei väliä kumpi) näistä raidoista - alusta loppuun ... valitse
Audacity → Efekti → Vastaääni

Muuta takaisin stereoraidaksi
Audioraita  →  Yhdistä stereoraidaksi

Vastaäänellä saamme molemmat LEDit palamaan

Ctrl + hiiren rullaa pyörittämällä saadaan raita laajennettua

Kuvasta nähdään että aaltomuoto on vastakkainen, muuten täsmälleen samanlainen, mutta koska jako 44100 / 19000:lla ei mene aivan tasan, siksi siellä on pieniä virheitä, jotka näkyy myös kuvassa.
Lopulta sitten siirrämme kaukosäätimen pulssit stereoraitaan.
(projekti kannattaa tallentaa, ja tehdä välitallennuksia ...  kopioiminen on aika puuduttavaa)



Taas kuva kertoo paljon, stereoraitaan siis kopioidaan pulssit monoraidasta, tekemällä hiljaisuutta kantoaaltoon.

Valmis kopioitu raita.


Lopulta voimme tallentaa stereoraidan, muoto on siis  .wav
Audacity → Tiedosto → vie
Poista monoraita ennen tallennusta ... muuten se yhdistetään mukaan ?

-----

Seuraavaksi laitetta voi sitten testata käytännössä (käyttäjän omalla vastuulla), jos kaikki on mennyt oikein, tämän pitäisi pelittää heti ekalla, kuitenkin kohta huomataan että on aika tarkka suuntauksesta ... eikä kantama ole nyt niin hirveän pitkä, siksi ne LEDit pitää asettaa lähekkäin ja samaan linjaa.

Jos käy niin että välillä lähetys toimii ja välillä ei, niin volumea säätämällä voidaan kokeilla auttaako se säätö toimintaan ... se kun ei aina välttämättä ole se 100% .

Itselläni on käytössä juuri näin tehty IR lähetin jota ohjaa Raspberry Pi + USB äänikortti, ja tällä sitten ohjataan Daikin Ilma-vesilämpöpumpun Powerful tilaa päälle / pois.
Kantoaallon taajuus on 33KHz

Kuvassa LEDit ja vastaanottava silmä ei ole ihan samassa linjassa,
mutta on toiminut ilman virheitä

Näin lopuksi voisi todeta, jos kaukosäädin lähettää paljon dataa, näitten kopioiminen käsin on sitten aika aika työläs homma ... tähän voisi tietenkin kirjoittaa jonkin koodin joka tekisi tämän hetkessä.

tiistai 8. huhtikuuta 2014

Kaukosäädin emulaattori 2

Seuraavaksi sitten rakennetaan varsinainen IR lähetin, ja siihen me tarvitaan 2 kpl IR LED:jä, ja johto jonka päässä on 3,5mm stereo jack liitin.

Kuva kertoo kaiken ... kytkentä on todella yksinkertainen.
 Sinänsä ei pitäisi olla väliä onko kytketty juuri noin kuten kuvassa, katodi punaisessa (vasen) anodi vihreässä (oikea kanava), mutta keskellä olevat anodi ja katodi pitää liittää yhteen. Maata ei tarvitse kytkeä.

Miksi tarvitaan kaksi LEDiä ?
Koska äänikortti pystyy parhaimmillaan 44100 Hz taajuuteen, yhdellä LEDillä ei silloin voida näyttää kuin 22050 Hz taajuutta, ja yleinen kantoaallon taajuus kun on se 38000 Hz eli 38Khz. Samalla huomataan ettei myöskään pystytä emuloimaan yli 44,1Khz taajuudella toimivia kaukosäätimiä.



Tarvitaanko vastusta ? ... ainakin omien kokemusten mukaan ei tarvita, mutta jos tätä kokeillaan esim. Raspberry Pi:ssä niin sen äänipiiri on sen verran heikko että tarvitaan ennemmin tehokkaampi äänikortti.

Olisi hyvä saada LEDit mahdollisimman lähelle toisiaan, ehkä viilalla viilata LEDin kanttia pois, jolloin ne menee lähemmäksi toisiaan, ja ehkä oli hyvä idea juottaa LEDit piirilevyyn.


Rakennelman voi sitten testata vaikka puhelimen kameralla, johto tietokoneeseen kiinni, pistetään jotakin soimaan, puhelimen kamera valokuvaus valmiuteen, ja näytön läpi sitten katsotaan LEDejä, molemmat LEDit pitäisi palaa.

Seuraavaksi sitten Audacity ohjelmalla tehdään se varsinainen soitettava .wav tiedosto

maanantai 7. huhtikuuta 2014

Kaukosäädin emulaattori 1

Jos tarkoituksena on rakentaa oma kaukosäädin, esim. tietokoneohjattu lähetin jolla ohjataan jotain laitetta, jota siis normaalisti ohjataan laitteen omalla kädessä pidettävällä kaukosäätimen, ja tämä toiminta halutaan automatisoida. Tähän varmaan löytyy valmiita palikoita, mutta nyt kokeillaan hommaa todella halvalla ... muutamalla €

Eli miten kopioidaan kaukosäätimen IR koodi ja miten se toistetaan ... ja vielä yksinkertaisella tavalla.

Kaukosäädin lähettää IR eli infrapunavaloa, ja tässä valossa (kun painamme nappi) on kantoaalto sekä varsinainen ohjauskoodi. Tämän kopioiminen ja muokkaaminen WAV tiedostoksi onnistuu sinänsä aika helposti,  kantoaalto kuitenkin täytyy saada aluksi jostain selville,  38Khz on aika yleinen, mutta voi olla jokin muu väliltä 30-60Khz. eli tämä tieto joudutaan etsimään jostain.

Ideana on siis lukea IR koodi äänitiedostoksi, muokata ja tallentaa se wav tiedostoksi, "soittaa" ulos kahta infraLEDiä käyttäen.

Koodin kopioimiseen käytetään valotransistoria, juotetaan se johtoon jonka toisessa päässä on 3,5 mm jack liitin, joka sitten kytketään tietokoneen äänikortin mikrofoni liittimeen.
Lisäksi tarvitsemme Audacity ohjelman. (onnistuu ehkä jollain muullakin ohjelmalla)
Audacity on Linux, Mac että Windows alustalle
----

Aluksi siis tarvitsemme valotransistorin , ei sinänsä väliä kunhan on herkkä infravalolle eli noin 900nm, juotamme sen 3,5mm liittimellä varustettuun johtoon, virta ja maajohdon väliin, siihen toiseen johtoo ei liitetä mitään.

huom. kaikki sitten käyttäjän omalla vastuulla :-) 

Tämä kytketään tietokoneen äänikorttin mikrofoni liittimeen. (se vaalenapunainen)
Audacity ohjelmalla äänittämällä sitten kopioidaan kaukosäätimen jonkin nappulan signaalit.
Jolloin saadaan ulos sitten näin hienoa kuviota

(katso että äänitystaso on tarpeeksi korkealla)

Kaukosäätimen näppäintä on kuvassa painettu 4 kertaa.


täytyy myös muistaa että jollakin nappulalla voi olla kaksi tarkoitusta, esim. ensimmäisellä kerralla painaessa ON toisella kerralla OFF kolmannella taas ON

Jatkuu myöhemmin osassa 2