{"id":430,"date":"2018-11-14T11:10:12","date_gmt":"2018-11-14T09:10:12","guid":{"rendered":"https:\/\/iot.ttu.ee\/et\/?p=430"},"modified":"2019-01-30T11:14:11","modified_gmt":"2019-01-30T09:14:11","slug":"opetus-riistvara","status":"publish","type":"post","link":"https:\/\/iot.ttu.ee\/et\/opetus-riistvara\/","title":{"rendered":"Nutimaja ehitamine: Riistvara"},"content":{"rendered":"<p><strong>Sissejuhatus<\/strong><\/p>\n<p>J\u00e4rgnevas kahes blogipostituses n\u00e4itame, kuidas on v\u00f5imalik ise nutikodu protot\u00fc\u00fcpi ehitada. Eesm\u00e4rgiks on valmis saada lihtne automaatikalahendus, kus liikumise peale l\u00e4heks automaatselt leed p\u00f5lema ning lisaks proovime sama valgustust juhtida nutitelefoni kaudu. Esimeses osas tutvustame, mida selleks vaja l\u00e4heb, kuidas moodulid t\u00f6\u00f6tavad ja milline v\u00f5iks olla \u00fchendusmetoodika ning teises osas keskendume rohkem tarkvarale.<\/p>\n<p><strong>T\u00f6\u00f6vahendid<\/strong><\/p>\n<ol>\n<li>Raspberry Pi 3B+*<\/li>\n<li>LED ehk valgusdiood<\/li>\n<li>220 \u03a9 takisti<\/li>\n<li>PIR mini HC-SR505 liikumissensor<\/li>\n<li>Makettplaadi juhtmed (<em>jumper wires<\/em>)<\/li>\n<\/ol>\n<p>* Tegelikult sobib \u00fcksk\u00f5ik milline versioon. Konkreetse ettev\u00f5tmise jaoks v\u00f5ivad erinevuseks olla GPIO viikude asukohad ja numbrid, mist\u00f5ttu tuleks \u00fchendamisel \u00fcle kontrollida vastavad t\u00e4histused paigutusplaanist (<em>pin layout<\/em>).<\/p>\n<p>Vajalikud komponendid v\u00f5ib leida h\u00e4sti varustatud elektroonikapoodidest nagu Oomipood, Yeint, Serigo v\u00f5i Ebay.<\/p>\n<p><strong>Juhtkontroller<\/strong><\/p>\n<p>Igasugune automaatjuhtimine vajab teatavat kontrollermoodulit ehk teisis\u00f5nu aju, mis loeb ja v\u00e4ljastab signaale s\u00f5ltuvalt m\u00e4\u00e4ratud juhtimisloogikale. Antud blogipostituse jaoks valisime selleks Raspberry Pi, mille k\u00fcljes olevad\u00a0GPIO (universaalpordid) viigud v\u00f5imaldavad tarkvaraliselt pingesignaali lugeda (aru saada, kas viik on pingestatud v\u00e4lisseadme\/loogika poolt) ja kirjutada (pingestada viiku). Lisaks sellele on seadet v\u00f5imalik lihtsasti \u00fchendada internetti, mis annab tugeva eelise andmete edastamiseks.<\/p>\n<p><strong>LED ehk valgusdiood<\/strong><\/p>\n<p>Otset\u00f5lgituna t\u00e4hendab LED valgust eraldavat dioodi. Tegemist on seadisega, kus laengute liikumisel \u00fchelt pooljuhilt (katoodilt) teisele (anoodile) eraldub valgus. Seet\u00f5ttu on leedi paigutamisel skeemi olulisel kohal selle suunaline paigutus. \u00d5nneks on probleemi lihtsutamiseks v\u00e4lja m\u00f5eldud t\u00e4histused.<\/p>\n<figure id=\"attachment_435\" style=\"width: 249px\"  class=\"wp-caption alignleft\"><img fetchpriority=\"high\" decoding=\"async\" class=\" wp-image-435\" src=\"https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/led.png\" alt=\"\" width=\"249\" height=\"247\" srcset=\"https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/led.png 395w, https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/led-150x150.png 150w, https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/led-300x297.png 300w, https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/led-230x228.png 230w, https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/led-350x346.png 350w\" sizes=\"(max-width: 249px) 100vw, 249px\" \/><figcaption class=\"wp-caption-text\">Valgusdioodi t\u00e4histus (https:\/\/www.build-electronic-circuits.com\/what-is-an-led\/)<\/figcaption><\/figure>\n<p>Nagu ka jooniselt n\u00e4ha on alati \u00fcks viik pikem (+ klemm) kui teine (- klemm). See t\u00e4hendab, leed tuleb alati \u00fchendada skeemile pikem &#8220;jalg&#8221; pingeallika poolel. Lisaks sellele tuleb t\u00e4helepanu p\u00f6\u00f6rata pinge suurusele. Kui antakse liiga tugev pinge, v\u00f5ib valgusti (v\u00e4ga) kiiresti l\u00e4bi p\u00f5leda. Sobiv pinge on m\u00e4\u00e4ratud valguse v\u00e4rvusega ning \u00fcldjuhul j\u00e4\u00e4b vahemikku 1.8 &#8211; 3.3 V. T\u00e4pne v\u00e4\u00e4rtus on \u00fcldjuhul kirjas pakendil v\u00f5i tehnilisel kirjelduses.<\/p>\n<p>Kui selgub, et pingeallikast tulev pinge on liiga suur valgusdioodi jaoks, tuleb skeemile lisada jadamisi takisti, mille eesm\u00e4rgiks on osa tulevast pingest enda peale v\u00f5tta. Sobiva takisti valimiseks v\u00f5ib kasutada erinevaid internetis olevaid <a href=\"http:\/\/www.ohmslawcalculator.com\/led-resistor-calculator\">kalkulaatoreid<\/a>, kuid suure t\u00f5en\u00e4osusega oskab ilmselt aidata ka elektroonikakomponentide m\u00fc\u00fcja v\u00f5i m\u00f5ni tuttav asjatundja.<\/p>\n<p><strong>PIR (<em>passive infrared detector<\/em>) ehk liikumisandur<\/strong><\/p>\n<p>K\u00f5ik objektid, mille temperatuur on suurem, kui absoluutne null (-273.15\u00a0\u00b0C) eraldavad mingil m\u00e4\u00e4ral soojusenergiat. Seda energiat on v\u00f5imalik tunnetada infrapuna lainesagedise l\u00e4heduses. Meie poolt pakutav liikumisandur t\u00f6\u00f6tab passiivses (sellest ka &#8220;P&#8221; t\u00e4ht) re\u017eiimis, mis t\u00e4hendab, et liikumise tuvastamiseks sensor ainult &#8220;j\u00e4lgib&#8221; keskkonda. T\u00e4psemalt dekteeritakse n\u00f6 soojusenergia muutumist, mis toimub keha (nt inimese v\u00f5i koera) liikumisel konkreetses alas.<\/p>\n<figure id=\"attachment_437\" style=\"width: 503px\"  class=\"wp-caption alignright\"><img decoding=\"async\" class=\" wp-image-437\" src=\"https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/PIR-Motion-Sensor-How-It-Works.png\" alt=\"\" width=\"503\" height=\"283\" srcset=\"https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/PIR-Motion-Sensor-How-It-Works.png 700w, https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/PIR-Motion-Sensor-How-It-Works-300x169.png 300w, https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/PIR-Motion-Sensor-How-It-Works-230x129.png 230w, https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/PIR-Motion-Sensor-How-It-Works-350x197.png 350w, https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/PIR-Motion-Sensor-How-It-Works-480x270.png 480w\" sizes=\"(max-width: 503px) 100vw, 503px\" \/><figcaption class=\"wp-caption-text\">PIR sensori t\u00f6\u00f6p\u00f5him\u00f5te (https:\/\/howtomechatronics.com\/wp-content\/uploads\/2015\/09\/PIR-Motion-Sensor-How-It-Works.png)<\/figcaption><\/figure>\n<p>Enne sensori lisamist automaatikas\u00fcsteemi, tuleb alati uurida, kuidas sellelt informatsiooni lugeda. Antud projektis kasutusel olev sensor pingestab liikumise tuvastamisel keskmise v\u00e4ljundviigu 3.3 V peale. Seega saame lihtsasti Raspberry Pi GPIO viigu lugemisoperatsiooniga teada, kas toimus liikumine (sisend on pingestatud) v\u00f5i mitte (sisend ei ole pingestatud).<\/p>\n<p>Siinkohal tahaksime t\u00e4helepanu juhtida asjaolule, et konkreetne Raspberry Pi v\u00f5imaldab lugeda 3.3 V pingesignaali. Kui see nii poleks, peaksime hakkama kas sensori v\u00e4ljundsignaali t\u00f5stma (v\u00f5imendama) v\u00f5i siis langetama s\u00f5ltuvalt juba seda t\u00f6\u00f6tleva seadme omadustest ja v\u00f5imalustest.<\/p>\n<p><strong>\u00dchendamine<\/strong><\/p>\n<figure id=\"attachment_440\" style=\"width: 1100px\"  class=\"wp-caption alignnone\"><img decoding=\"async\" class=\"size-full wp-image-440\" src=\"https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/schemelayout.png\" alt=\"\" width=\"1100\" height=\"424\" srcset=\"https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/schemelayout.png 1100w, https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/schemelayout-300x116.png 300w, https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/schemelayout-768x296.png 768w, https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/schemelayout-1024x395.png 1024w, https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/schemelayout-830x320.png 830w, https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/schemelayout-230x89.png 230w, https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/schemelayout-350x135.png 350w, https:\/\/iot.ttu.ee\/wp-content\/uploads\/2018\/07\/schemelayout-480x185.png 480w\" sizes=\"(max-width: 1100px) 100vw, 1100px\" \/><figcaption class=\"wp-caption-text\">Viikude paigutusplaan ning \u00fchendusskeem<\/figcaption><\/figure>\n<p>Raspberry Pi k\u00fcljes asuvat konstantse 5 V v\u00e4ljundviigu \u00fchendame liikumisanduri (<em>PIR<\/em>) toitmiseks ning universaalporte (<em>GPIO<\/em>) kasutame valgusdioodi (<em>LED<\/em>) juhtimiseks ja liikumisest m\u00e4rku andva signaali lugemiseks. Vajaliku info viikude omaduste ja t\u00e4histuste kohta saab leida spetsiaalsest paigutusplaanist (joonise vasakpoolne osa). Komponentide vaheliste kontaktide loomiseks on mugav kasutatada spetsiaalseid makettplaadijuhtmeid, mis skeemil on t\u00e4histatud sinisega. Vajadusel v\u00f5ib kindluse tagamiseks kasutada jootmistehnikat.<\/p>\n<p><em>Blogi valmimist toetavad Haridus- ja Teadusministeerium ning SA Eesti Teadusagentuur.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sissejuhatus J\u00e4rgnevas kahes blogipostituses n\u00e4itame, kuidas on v\u00f5imalik ise nutikodu protot\u00fc\u00fcpi ehitada. Eesm\u00e4rgiks on valmis saada lihtne automaatikalahendus, kus liikumise peale l\u00e4heks [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":663,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,32],"tags":[],"class_list":["post-430","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-iot","category-smart-house"],"_links":{"self":[{"href":"https:\/\/iot.ttu.ee\/et\/wp-json\/wp\/v2\/posts\/430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/iot.ttu.ee\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/iot.ttu.ee\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/iot.ttu.ee\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/iot.ttu.ee\/et\/wp-json\/wp\/v2\/comments?post=430"}],"version-history":[{"count":13,"href":"https:\/\/iot.ttu.ee\/et\/wp-json\/wp\/v2\/posts\/430\/revisions"}],"predecessor-version":[{"id":725,"href":"https:\/\/iot.ttu.ee\/et\/wp-json\/wp\/v2\/posts\/430\/revisions\/725"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/iot.ttu.ee\/et\/wp-json\/wp\/v2\/media\/663"}],"wp:attachment":[{"href":"https:\/\/iot.ttu.ee\/et\/wp-json\/wp\/v2\/media?parent=430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/iot.ttu.ee\/et\/wp-json\/wp\/v2\/categories?post=430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/iot.ttu.ee\/et\/wp-json\/wp\/v2\/tags?post=430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}