[5w] Re: Ruby on Rails illat alkaa 14.4.2010

  • From: Probyte <probyte@xxxxxxxxxxx>
  • To: hs.the5thwave@xxxxxxxxxxxxx
  • Date: Tue, 13 Apr 2010 09:36:51 +0300

jarkko moilanen

Kun täällä ryhmässä on paljon ohjelmointitaitoisia, niin kertokaan miten etäantennin tietoa varten tehdään DTMF sanoma. Tarve on ilmaista antennin kulma 000-360 astetta . Antenni on maastossa puolen kilometrin päässä ja tarkoitus olisi tuoda tieto yhden antennikaapelin avulla radioamatööriasemalle. Samassa kaapelissa kulkee kääntömoottorin tasajännite 35V noin 3-5A. Tasajännitteen suunta vaihtelee kun antennia käännetään eri suuntiin. Kun antennia ei käännetä ei ole myöskään moottorijännitettä.

Suuntanäyttö on koko ajan päällä kun asemalla ollaan. Sitä käytetään pääasiassa viikonloppuisin, harvemmin talvella. Antennin suuntatieto saadaan potentiometristä 10k.
Kysymys on siis miten tehdään dtmf-samoma ja signaalit ohjelmalla.

Onko kysymyksiä tai vastauksia?

Pekka OH3GDO

Rubyn käyttäjät ovat kertoneet kuinka erinomainen kieli Ryby on verrattuna c-kieleen. Mitä jos kokeiltaisiin käytännössä. Tehtävänä on luoda ohjelma, joka lukee potentiometristä ( 10k) antennin paikan.
0-360 astetta  vastaa 0 - 100% potentiometrin asentoa.
Ohjelma lähettää DTMF- signaalilla sanoman   kerran sekunnissa
Sanoma käyttää DTMF äänikoodeja, joita on käytetty puhelintekniikassa 50 vuotta. Ei voi olla vaikeaa.
=================
alkumerkki #
sadat  asteet
kymmenet asteet ykkös asteet
oikea rajakytkin kiinni  =0 , auki =1
vasen rajakytkin kiinni  =0 , auki =1
tarkistussumma 0...9 ( viisi edellistä merkkiä yhteen, viimeinen digit)
Loppumerkki *
=================
Ohjelman tarkistukseen voi käyttää oskilloskooppia tai DTMF dekooderia.
---
Ainoa vaatimus on että Ryby käyttäjät käyttävät vain Rubya ja c-kielen käyttäjät vain c-kieltä.
Aika alkaa 13.4.2010
Arvostellaan
- onko ohjelman tekoa edes yritetty
- onko saatu valmiiksi
- paljonko ohjelman ajamiseen tarvittava tietokone käyttää energiaa
- kuinka monta byteä tarvitaan ohjelmaan sisällyttäen mahdollisen käyttöjärjestelmän
- kuinka suuri on laitteen tilavuus ( sijoitus antennimastoon)
- toimiiko itsenäisesti metsäaseman antennimastossa ilman käyttäjän toimenpiteitä.
=========
Ilmoitelkaa koska on valmis.
Minä voin yrittää tehdä tuolla huonolla c-kielellä.
Pekka OH3GDO

*Ruby on Rails illat *

Järjestäjät: mode 5w (http://5w.fi) ja Tampereen Radioamatöörit (http://oh3ne.ham.fi/)

Paikka: Tampereen Radioamatöörien tilat. Osoite: Näkötornintie 20, Tampere (http://tinyurl.com/yc3abcu)

Ensimmäinen kokoontuminen ke 14.4.2010 18:00

*Mitä*
Ruby on Rails (RoR) käyttäminen. Myös asennus opetellaan/tehdään yhdessä jos tarvetta. Ota oma koneesi mukaan. Jos et pääse ensimmäiseen tapaamiseen, tule seuraavaan.

/Miksi Ruby on Rails käyttö kannattaa opetella/
Sovellusten kehitys on nopeampaa (ainakin toiminnallisuutta sisältävien web-sovellusten),
Koodi on siistimpää ja helpompaa ylläpitää,
Ruby on Rails framework tarjoaa ympäristönä paljon valmiita ominaisuuksia/toimintoja, Monimutkaisten konfiguraatioiden tarve poistuu (kehitysympäristö huolehtii), Tietokantojen luominen/vaihtaminen/käyttäminen yksinkertaista (esimerkiksi ei tarvitse kirjoittaa itse SQL:ää, kannan voi vaihtaa toiseen helposti).

Lue lisää: http://www.westlaketraining.com/about/ruby-rails-2.html

Miksi tehdä Rubyllä/Ruby on Railsilla kun saman saa aikaiseksi C:llä?
Riippuu tarpeista. Kompromissi matalan ja korkean tason kielien välillä on se, että jälkimmäisellä toteuttaa saman asian merkittävästi vähemmällä määrällä koodia ja implementaatio on merkittävästi hitaampi. Lisäksi päälle voidaan lätkäistä web-framework tyyliin Rails, jonka myötä tarvii kirjoittaa vielä merkittävästi vähemmän koodia itse, kun framework tekee likaisen työn. Ja senkin myötä tulee oma ajonaikainen overheadinsa. Kysymys on siis se, että haluaako kirjoittaa 50-kertaisen määrän koodia, josta suurin osa boilerplatea ja vaikkapa manuaalista virheentarkistusta, vai onko korkean tason kielen ja frameworkin overhead riittävän pieni omiin tarkoituksiin. Eikä mikään estä yhdistämästä korkean ja matalan tason kielien käyttöä. Kirjoittaa oikeasti merkittävää optimointia vaativan osan C:llä ja hyödyntää kaikkeen muuhun jonkun soveltuvamman kielen ominaisuuksia. Tosin jos tarvii massiivista skaalautuvuutta, ei kyllä kannata mitään C:tä/vast käyttää, vaan Erlangia. Erlang on sitten oma kurssinsa.

*Kenelle*
Kaikille Ruby on Rails aiheesta kiinnostuneille.

*Ohjelma*
Ohjelma on eläväinen ja muuttuu kerrasta toiseen. Periaatteena on, että jokainen voi ehdottaa jotain asiaa käsiteltäväksi. Osallistuja voi tuoda jokaiseen sessioon jonkun kohtaamansa ongelman/toiminnon joka ratkaistaan. Toisin sanoen, sessioiden sisällöt syntyvät pääsääntöisesti osallistujien tarpeista. Mikäli kukaan ei tuo ehdotusta session aiheeksi, järjestäjät valitsevat itse aiheen esim RoR asennus, JSON ja Rails.
*Koska*
Keskiviikkoisin.
*Lisätietoja*
Lisätietoja saa helposti
tulemalla tapaamiseen. kysymällä asiasta sähköpostilla. Liity postituslistalle: //www.freelists.org/list/hs.the5thwave tai tule IRC kanavalle: irc.freenode.org <http://irc.freenode.org> #5w

****************************
 Jarkko Moilanen
 M.Soc.Sc <http://M.Soc.Sc>. (Political Science)
 Blog: Extreme activities in cyberspace - http://extreme.ajatukseni.net/
 -------------------------
 Founder of Hackerspace 5w, Finland, Tampere - 5w.fi <http://5w.fi>
****************************


--
Pekka Ritamaki, Mr., Managing Director Probyte Oy Nirvankatu 31, 33820 Tampere, Finland email: probyte@xxxxxxxxxx www.probyte.fi amateur: OH3GDO


Other related posts: