{"id":96,"date":"2014-11-19T11:07:54","date_gmt":"2014-11-19T09:07:54","guid":{"rendered":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/?p=96"},"modified":"2014-11-19T11:14:58","modified_gmt":"2014-11-19T09:14:58","slug":"lego-robotti-ohjelmointityokaluna-osa-1-alkuvalmisteluja","status":"publish","type":"post","link":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/2014\/11\/19\/lego-robotti-ohjelmointityokaluna-osa-1-alkuvalmisteluja\/","title":{"rendered":"Lego-robotti ohjelmointity\u00f6kaluna Osa 1 &#8211; Alkuvalmisteluja"},"content":{"rendered":"<p>T\u00e4ll\u00e4 kertaa testiss\u00e4 on Lego Mindstorms EV3 -robotti, jota on tarkoitus k\u00e4ytt\u00e4\u00e4 robotti-ohjelmoinnin opetusty\u00f6kaluna. Kyseess\u00e4 on Home-edition robotista. Saatavilla on my\u00f6s Education -editio, mutta googletus antoi minulle sellaisen kuvan ettei n\u00e4ill\u00e4 ole merkitt\u00e4v\u00e4\u00e4 eroa, enk\u00e4 l\u00f6yt\u00e4nyt perusteluja miksi Education-versio olisi parempi omassa opetusk\u00e4yt\u00f6ss\u00e4ni. Ehk\u00e4 joku fiksumpi valaisee kommenteissa t\u00e4t\u00e4 asiaa.<\/p>\n<p>Aluksi rakensin paketista Track3r-mallisen vimpaimen, koska siihen tuli ohjeet paketin mukana.<\/p>\n<div id=\"attachment_101\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/EV3GM.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-101\" class=\"size-medium wp-image-101\" src=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/EV3GM-300x272.png\" alt=\"Robotti\" width=\"300\" height=\"272\" srcset=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/EV3GM-300x272.png 300w, https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/EV3GM.png 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-101\" class=\"wp-caption-text\">Track3r-mallinen robotti<\/p><\/div>\n<p>Rakentaminen oli helpohkoa melko kokeneelle legoilijalle. Ohjeet olivat siis hyv\u00e4t. Laite koostuu keskusyksik\u00f6st\u00e4, erilaisista rakennuspalikoista, sensoreista ja tietenkin moottoreista. Keskusyksik\u00f6n saa kytketty\u00e4 moottoreihin ja sensoreihin yksinkertaisilla dataletkuilla, ja paikkoja niille on palikassa kahdeksan kappaletta. Track3r vaati nelj\u00e4 datapaikkaa: Kaksi telaketjujen moottoreille, yksi &#8220;rupelih\u00e4rvelin&#8221; moottorille ja yksi infrapunasensorille. Keskusyksik\u00f6ss\u00e4 on tietenkin my\u00f6s mini-USB PC-kytkent\u00e4\u00e4 varten.<\/p>\n<p>Lego-robottia voi ohjata monella eri tavalla. Mukana tulevalla infrapunaohjaimella (suomeksi kaukos\u00e4\u00e4timell\u00e4) homma oli tosi helppoa. Infrapunaohjain oli kyll\u00e4 laitteiston k\u00f6k\u00f6imm\u00e4n oloinen kapistus, vaikka toki toimikin.<\/p>\n<div id=\"attachment_98\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/20141119_094654.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-98\" class=\"size-medium wp-image-98\" src=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/20141119_094654-300x233.jpg\" alt=\"Infrapunas\u00e4\u00e4din\" width=\"300\" height=\"233\" srcset=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/20141119_094654-300x233.jpg 300w, https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/20141119_094654-1024x796.jpg 1024w, https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/20141119_094654.jpg 1620w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-98\" class=\"wp-caption-text\">Robotti kaukos\u00e4\u00e4timineen<\/p><\/div>\n<p>Pattereitahan t\u00e4ss\u00e4 menee, joten piti hommata my\u00f6s sormipariston mallisia akkuja ja niille laturit<\/p>\n<div id=\"attachment_97\" style=\"width: 310px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/20141119_094625.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-97\" class=\"wp-image-97 size-medium\" src=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/20141119_094625-300x215.jpg\" alt=\"20141119_094625\" width=\"300\" height=\"215\" srcset=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/20141119_094625-300x215.jpg 300w, https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/20141119_094625-1024x735.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><p id=\"caption-attachment-97\" class=\"wp-caption-text\">Laturit ja paristot. T\u00e4ss\u00e4 robotin mittakaava tulee hyvin esiin.<\/p><\/div>\n<p>Infrapunalla ohjaaminen on sik\u00e4li rasittavaa, ett\u00e4 ohjaimella pit\u00e4\u00e4 olla n\u00e4k\u00f6yhteys robottiin, eik\u00e4 et\u00e4isyysk\u00e4\u00e4n saa olla kovin pitk\u00e4. Niinp\u00e4 asensin iPadiin Legon oman <a href=\"https:\/\/itunes.apple.com\/us\/app\/lego-mindstorms-robot-commander\/id681786521\">ohjausohjelman<\/a> (ilmainen) AppStoresta, kytkin robotista Bluetoothin &amp; iPad-ohjauksen p\u00e4\u00e4lle, ja n\u00e4in kontrollointi luonnistui jo yli 15 metriin ilman n\u00e4k\u00f6yhteytt\u00e4. Ohjausohjelmasta l\u00f6ytyi nippu perusrobottimalleja, jotta ohjaaminen olisi loogista. Track3r l\u00f6ytyi joukosta. Oli hauskaa huomata ett\u00e4 robotti jatkoi k\u00e4yt\u00e4v\u00e4ll\u00e4 kulkuaan eteenp\u00e4in yhteyden katkeamisen j\u00e4lkeenkin.<\/p>\n<p><a href=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/20141119_095200.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-99\" src=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/20141119_095200-300x176.jpg\" alt=\"20141119_095200\" width=\"300\" height=\"176\" srcset=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/20141119_095200-300x176.jpg 300w, https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/20141119_095200-1024x602.jpg 1024w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>T\u00e4m\u00e4h\u00e4n ei kuitenkaan ole viel\u00e4 ohjelmointia, joten asensin Legon sivustolta laitteen oman <a title=\"Legon ohjausohjelma\" href=\"http:\/\/www.lego.com\/en-us\/mindstorms\/downloads\">Windows-ohjelmiston<\/a>. Macille l\u00f6ytyy tietysti omansa. Paketti oli aika iso, 629 megatavua. Ohjelman k\u00e4ynnistytty\u00e4 kytkin itse robotin USBilla tietokoneeseeni, jolloin ohjelma huomasi robotin tarvitsevan uuden Firmwaren. Parin klikkauksen ja kahvikupillisen odottelun j\u00e4lkeen Firmware sanoi asentuneensa. Aivan \u00e4lytt\u00f6m\u00e4n helppoa ainakin t\u00e4h\u00e4n asti.<\/p>\n<p>Itse ohjelma sis\u00e4lt\u00e4\u00e4 teht\u00e4vi\u00e4 ja valmiita ratkaisuja niille. Ohjelmointi oletusj\u00e4rjestelm\u00e4ll\u00e4 on <a href=\"http:\/\/scratch.mit.edu\/\">Scratch<\/a>-tyyppist\u00e4 per\u00e4kk\u00e4isten toimintapalikoiden laittamista paikoilleen. Alla kuva ensimm\u00e4isest\u00e4 &#8220;koodistani&#8221; kommentteineen.<a href=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/eestaas.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-100\" src=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/eestaas-1024x228.png\" alt=\"eestaas\" width=\"1024\" height=\"228\" srcset=\"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/eestaas-1024x228.png 1024w, https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/eestaas-300x66.png 300w, https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/files\/2014\/11\/eestaas.png 1305w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<p>Robotti toisti ohjelman konemaisen tarkasti. T\u00e4m\u00e4 Robotti ei saa sy\u00f6tteit\u00e4\u00a0mist\u00e4\u00e4n, joten ehdollinen toiminta ei ole viel\u00e4 j\u00e4rkev\u00e4\u00e4. Paketista l\u00f6ytyy kuitenkin t\u00f6rm\u00e4yksen tunnistimia sun muuta, joilla robotille voidaan ohjelmoida ehdollisia toimintamalleja.<\/p>\n<p>Seuraavaksi aion kasata jonkinlaisen reitin ja teht\u00e4v\u00e4n joka Robotin pit\u00e4isi selvitt\u00e4\u00e4 ohjelmallaan. Siin\u00e4 lienee oppilaille sitten p\u00e4hk\u00e4ilemist\u00e4. Harkinnassa on my\u00f6s erityyppisten ohjelmointikielten asentaminen laitteeseen.\u00a0Robottiin pit\u00e4isi olla saatavilla <a href=\"http:\/\/en.wikipedia.org\/wiki\/Lego_Mindstorms_NXT#Programming\">kymmeni\u00e4 erilaisia ohjelmointikieli\u00e4<\/a>. Ohjelmistoilla voi tehd\u00e4 vaikka kuinka monimutkaisia toteutuksia. J\u00e4rjestelm\u00e4 mahdollistaa jopa eri Lego-robittiyksik\u00f6iden kommunikoinnin kesken\u00e4\u00e4n. Jos vain jostain saisi taiottua aikaa t\u00e4llekin projektille.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4ll\u00e4 kertaa testiss\u00e4 on Lego Mindstorms EV3 -robotti, jota on tarkoitus k\u00e4ytt\u00e4\u00e4 robotti-ohjelmoinnin opetusty\u00f6kaluna. Kyseess\u00e4 on Home-edition robotista. Saatavilla on my\u00f6s Education -editio, mutta googletus antoi minulle sellaisen kuvan ettei n\u00e4ill\u00e4 ole merkitt\u00e4v\u00e4\u00e4 eroa, enk\u00e4 l\u00f6yt\u00e4nyt perusteluja miksi Education-versio olisi parempi omassa opetusk\u00e4yt\u00f6ss\u00e4ni. Ehk\u00e4 joku fiksumpi valaisee kommenteissa t\u00e4t\u00e4 asiaa. Aluksi rakensin paketista Track3r-mallisen vimpaimen, [&hellip;]<\/p>\n","protected":false},"author":250,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[41764],"tags":[],"class_list":["post-96","post","type-post","status-publish","format-standard","hentry","category-yleinen"],"_links":{"self":[{"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/posts\/96","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/users\/250"}],"replies":[{"embeddable":true,"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/comments?post=96"}],"version-history":[{"count":1,"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/posts\/96\/revisions"}],"predecessor-version":[{"id":103,"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/posts\/96\/revisions\/103"}],"wp:attachment":[{"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/media?parent=96"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/categories?post=96"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogi.eoppimispalvelut.fi\/jonnetestaa\/wp-json\/wp\/v2\/tags?post=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}