{"id":802,"date":"2022-12-17T05:52:09","date_gmt":"2022-12-17T05:52:09","guid":{"rendered":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/?post_type=chapter&#038;p=802"},"modified":"2023-01-05T06:26:50","modified_gmt":"2023-01-05T06:26:50","slug":"ohuniiskuse-ja-temperatuuri-jalgimine-pytoni-abil","status":"publish","type":"chapter","link":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/chapter\/ohuniiskuse-ja-temperatuuri-jalgimine-pytoni-abil\/","title":{"raw":"\u00d5huniiskuse ja temperatuuri j\u00e4lgimine Pytoni abil","rendered":"\u00d5huniiskuse ja temperatuuri j\u00e4lgimine Pytoni abil"},"content":{"raw":"<div class=\"textbox textbox--learning-objectives\"><header class=\"textbox__header\">\r\n<p class=\"textbox__title\">Peat\u00fckk annab \u00fclevaate<\/p>\r\n\r\n<\/header>\r\n<div class=\"textbox__content\">\r\n<ul>\r\n \t<li>kuidas andur \u00fchendada Raspberry Pi lahendusega riistvaraliselt ja tarkvaraliselt.<\/li>\r\n<\/ul>\r\n<\/div>\r\n<\/div>\r\n<h1>Anduri \u00fchendamine<\/h1>\r\nJ\u00e4rgmisena proovime oma <strong>Raspberry-Pi<\/strong> lugeda \u00f5hu temperatuuri ja niiskust.\r\n\r\nNB! Pinge all \u00fchendades v\u00f5ib tekkida staatiline elekter ja seade v\u00f5ib rikneda. Seep\u00e4rast skeemi kokku seadmiseks l\u00fclitage oma seade\/arvuti kindlasti v\u00e4lja!!!\r\n\r\n<img class=\"alignnone wp-image-804 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/08.png\" alt=\"\" width=\"939\" height=\"570\" \/>\r\n\r\nPaneme kokku oma elektriskeemi nagu pildil n\u00e4ha on.\u00a0 Alustame anduri \u00fchendamisega.\r\n\r\nSee diagramm peaks aitama aru saada, kuhu Raspberry PI iga <strong>n\u00f5el<\/strong> (pin\/kontakt) peab minema.\r\n\r\n<img class=\"alignnone wp-image-947 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/pin333.png\" alt=\"\" width=\"575\" height=\"305\" \/>\r\n\r\n&nbsp;\r\n\r\nAnduri \u00fchendame vastavalt \u00fclalolevale joonisele. Anduri jala 1 \u00fchendame RB Pi n\u00f5elaga 1, keskmise jala RB PI sama rea neljanda n\u00f5elaga ja jala 3 \u00fchendame \u00fclemise rea kolmanda n\u00f5elaga.\r\n\r\n<img class=\"alignnone wp-image-862 size-large\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/MicrosoftTeams-image-2-1024x692.jpg\" alt=\"\" width=\"1024\" height=\"692\" \/>\r\n\r\nPilt katseseadmest. Sellel seadmel on ka radiaator, mis ei ole kohustuslik. Ilma selleta tegelikult t\u00f6\u00f6tab Raspberry Pi aeglasemalt!\r\n<h1>Programmeerimine<\/h1>\r\nTeeme endale Pythoni programmi, millega saame lugeda temperatuuri ja \u00f5huniiskust.\r\n<div class=\"textbox textbox--examples\"><header class=\"textbox__header\">\r\n<p class=\"textbox__title\">N\u00e4ide: selle faili loomise alustamiseks v\u00f5ite oma Raspberry PI-sse sisestada j\u00e4rgmise k\u00e4su:<\/p>\r\n\r\n<\/header>\r\n<div class=\"textbox__content\">\r\n\r\nnano katse.py\r\n\r\n<\/div>\r\n<\/div>\r\nN\u00e4ide koodis:\r\n\r\n<img class=\"alignnone wp-image-964 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/320454682_559609675750853_6327786301400889703_n.png\" alt=\"\" width=\"666\" height=\"640\" \/>\r\n\r\nSelgitame, mida programm peaks tegema:\r\n\r\nVajalike lisamoodulite <a href=\"https:\/\/pydoc.pages.taltech.ee\/introduction\/module.html\">paigaldamine<\/a>\r\n<ul>\r\n \t<li><strong>import time<\/strong>\u00a0\u2013 operatsioonid ajaga<\/li>\r\n \t<li><strong>import board <\/strong>\u2013 operatsioonid n\u00f5elaga\/kontaktidega<\/li>\r\n \t<li><strong>import adafruit_dht <\/strong>\u2013 operatsioonid DHT anduritega<\/li>\r\n<\/ul>\r\nN\u00e4ide: n\u00fc\u00fcd seadistame vastava anduri t\u00fc\u00fcbi, mis on kasutusel ja millise n\u00f5elaga \u00fchendatud: <strong>dhtDevice = adafruit_dht.DHT11(board.D4)<\/strong>\r\n\r\nSellel real m\u00e4\u00e4ratleme anduri seaded, mida soovime DHT teegi jaoks kasutada. Adafruit DHT teegil on kolm valikut, mille saab valida s\u00f5ltuvalt kasutatavast andurist. Meie valisime selles juhendis DHT11 anduri, seega m\u00e4\u00e4ratlesime oma andurina \"adafruit_dht.DHT11\". NB! <em>Kui kasutate kas DHT22 v\u00f5i AM2302 andureid, v\u00f5ite kasutada vastavalt kas \u2019adafruit_dht.DHT22\u2019 v\u00f5i \u2019adafruit_dht.AM2302\u2019.<\/em>\r\n\r\nSulgudes m\u00e4\u00e4rame (GPIO) n\u00f5ela numbri, millega anduri andmesignali v\u00e4ljund on Raspberry PI-ga \u00fchendatud (K\u00e4esoleval juhul n\u00f5el 4). NB! <em>Kui kasutasite teist GPIO n\u00f5ela\/kontakti, muutke seda numbrit vajadusel.<\/em>\r\n\r\nJ\u00e4rgmisena k\u00e4ivitame pideva (l\u00f5putu) ts\u00fckli, kasutades lauset \"while TRUE: \". See ts\u00fckkel t\u00f6\u00f6tab seni, kuni kasutaja Pythoni programmi seiskab.\r\n\r\nIga ts\u00fckli alguses loeme andurilt niiskuse ja temperatuuri n\u00e4idud.\r\n\r\n<strong>while True:<\/strong>\r\n\r\n<strong>\u00a0 try:<\/strong>\r\n\r\n<strong>\u00a0\u00a0 temperature_c = dhtDevice.temperature<\/strong>\r\n\r\n<strong>\u00a0\u00a0 humidity = dhtDevice.humidity<\/strong>\r\n\r\nTr\u00fckime andmed ekraanile vastavas formaadis:\r\n\r\n<strong>\u00a0\u00a0 print(<\/strong>\r\n\r\n<strong>\u00a0\u00a0\u00a0 \"Temp: {:.1f} C Humidity: {}% \".format(<\/strong>\r\n\r\n<strong>\u00a0\u00a0\u00a0\u00a0\u00a0 temperature_c, humidity<\/strong>\r\n\r\n<strong>\u00a0\u00a0\u00a0 )<\/strong>\r\n\r\n<strong>\u00a0\u00a0 )<\/strong>\r\n\r\nJuhul, kui andmete lugemine ei peaks \u00f5nnestuma (vigu juhtub \u00fcsna sageli, DHT-andureid on raske lugeda), j\u00e4tkake. <a href=\"https:\/\/www.w3schools.com\/python\/gloss_python_error_handling.asp\">Veahalduse<\/a> kohta loe siit.\r\n\r\n<strong>\u00a0 except RuntimeError as error:<\/strong>\r\n\r\n<strong>\u00a0\u00a0 print(error.args[0])<\/strong>\r\n\r\n<strong>\u00a0\u00a0 time.sleep(2.0)<\/strong>\r\n\r\n<strong>\u00a0\u00a0 continue<\/strong>\r\n\r\n<strong>\u00a0 except Exception as error:<\/strong>\r\n\r\n<strong>\u00a0\u00a0 dhtDevice.exit()<\/strong>\r\n\r\n<strong>\u00a0\u00a0 raise error<\/strong>\r\n\r\nTeeme v\u00e4ikese pausi 2s, sest anduri aeglase reageerimiskiiruse t\u00f5ttu ei saa andurist DHT11 andmeid lugead mitee tihedamini kui kord 2 sekundi jooksul (DHT22 puhul on seeaeg 1 s).\r\n\r\n<strong> time.sleep(2.0)<\/strong>\r\n\r\nSalvestame ja k\u00e4ivitame k\u00e4surealt:\r\n\r\n<strong>python katse.py<\/strong>\r\n\r\nN\u00e4eme terminalis j\u00e4rgmist pilti:\r\n\r\n<img class=\"alignnone wp-image-805 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/10.png\" alt=\"\" width=\"422\" height=\"216\" \/>\r\n<h1>M\u00f5tlemise ja nuputus\u00fclesanded<\/h1>\r\n[h5p id=\"37\"]","rendered":"<div class=\"textbox textbox--learning-objectives\">\n<header class=\"textbox__header\">\n<p class=\"textbox__title\">Peat\u00fckk annab \u00fclevaate<\/p>\n<\/header>\n<div class=\"textbox__content\">\n<ul>\n<li>kuidas andur \u00fchendada Raspberry Pi lahendusega riistvaraliselt ja tarkvaraliselt.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<h1>Anduri \u00fchendamine<\/h1>\n<p>J\u00e4rgmisena proovime oma <strong>Raspberry-Pi<\/strong> lugeda \u00f5hu temperatuuri ja niiskust.<\/p>\n<p>NB! Pinge all \u00fchendades v\u00f5ib tekkida staatiline elekter ja seade v\u00f5ib rikneda. Seep\u00e4rast skeemi kokku seadmiseks l\u00fclitage oma seade\/arvuti kindlasti v\u00e4lja!!!<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-804 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/08.png\" alt=\"\" width=\"939\" height=\"570\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/08.png 939w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/08-300x182.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/08-768x466.png 768w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/08-65x39.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/08-225x137.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/08-350x212.png 350w\" sizes=\"auto, (max-width: 939px) 100vw, 939px\" \/><\/p>\n<p>Paneme kokku oma elektriskeemi nagu pildil n\u00e4ha on.\u00a0 Alustame anduri \u00fchendamisega.<\/p>\n<p>See diagramm peaks aitama aru saada, kuhu Raspberry PI iga <strong>n\u00f5el<\/strong> (pin\/kontakt) peab minema.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-947 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/pin333.png\" alt=\"\" width=\"575\" height=\"305\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/pin333.png 575w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/pin333-300x159.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/pin333-65x34.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/pin333-225x119.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/pin333-350x186.png 350w\" sizes=\"auto, (max-width: 575px) 100vw, 575px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Anduri \u00fchendame vastavalt \u00fclalolevale joonisele. Anduri jala 1 \u00fchendame RB Pi n\u00f5elaga 1, keskmise jala RB PI sama rea neljanda n\u00f5elaga ja jala 3 \u00fchendame \u00fclemise rea kolmanda n\u00f5elaga.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-862 size-large\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/MicrosoftTeams-image-2-1024x692.jpg\" alt=\"\" width=\"1024\" height=\"692\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/MicrosoftTeams-image-2-1024x692.jpg 1024w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/MicrosoftTeams-image-2-300x203.jpg 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/MicrosoftTeams-image-2-768x519.jpg 768w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/MicrosoftTeams-image-2-1536x1038.jpg 1536w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/MicrosoftTeams-image-2-2048x1384.jpg 2048w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/MicrosoftTeams-image-2-65x44.jpg 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/MicrosoftTeams-image-2-225x152.jpg 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/MicrosoftTeams-image-2-350x236.jpg 350w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Pilt katseseadmest. Sellel seadmel on ka radiaator, mis ei ole kohustuslik. Ilma selleta tegelikult t\u00f6\u00f6tab Raspberry Pi aeglasemalt!<\/p>\n<h1>Programmeerimine<\/h1>\n<p>Teeme endale Pythoni programmi, millega saame lugeda temperatuuri ja \u00f5huniiskust.<\/p>\n<div class=\"textbox textbox--examples\">\n<header class=\"textbox__header\">\n<p class=\"textbox__title\">N\u00e4ide: selle faili loomise alustamiseks v\u00f5ite oma Raspberry PI-sse sisestada j\u00e4rgmise k\u00e4su:<\/p>\n<\/header>\n<div class=\"textbox__content\">\n<p>nano katse.py<\/p>\n<\/div>\n<\/div>\n<p>N\u00e4ide koodis:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-964 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/320454682_559609675750853_6327786301400889703_n.png\" alt=\"\" width=\"666\" height=\"640\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/320454682_559609675750853_6327786301400889703_n.png 666w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/320454682_559609675750853_6327786301400889703_n-300x288.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/320454682_559609675750853_6327786301400889703_n-65x62.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/320454682_559609675750853_6327786301400889703_n-225x216.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/320454682_559609675750853_6327786301400889703_n-350x336.png 350w\" sizes=\"auto, (max-width: 666px) 100vw, 666px\" \/><\/p>\n<p>Selgitame, mida programm peaks tegema:<\/p>\n<p>Vajalike lisamoodulite <a href=\"https:\/\/pydoc.pages.taltech.ee\/introduction\/module.html\">paigaldamine<\/a><\/p>\n<ul>\n<li><strong>import time<\/strong>\u00a0\u2013 operatsioonid ajaga<\/li>\n<li><strong>import board <\/strong>\u2013 operatsioonid n\u00f5elaga\/kontaktidega<\/li>\n<li><strong>import adafruit_dht <\/strong>\u2013 operatsioonid DHT anduritega<\/li>\n<\/ul>\n<p>N\u00e4ide: n\u00fc\u00fcd seadistame vastava anduri t\u00fc\u00fcbi, mis on kasutusel ja millise n\u00f5elaga \u00fchendatud: <strong>dhtDevice = adafruit_dht.DHT11(board.D4)<\/strong><\/p>\n<p>Sellel real m\u00e4\u00e4ratleme anduri seaded, mida soovime DHT teegi jaoks kasutada. Adafruit DHT teegil on kolm valikut, mille saab valida s\u00f5ltuvalt kasutatavast andurist. Meie valisime selles juhendis DHT11 anduri, seega m\u00e4\u00e4ratlesime oma andurina &#8220;adafruit_dht.DHT11&#8221;. NB! <em>Kui kasutate kas DHT22 v\u00f5i AM2302 andureid, v\u00f5ite kasutada vastavalt kas \u2019adafruit_dht.DHT22\u2019 v\u00f5i \u2019adafruit_dht.AM2302\u2019.<\/em><\/p>\n<p>Sulgudes m\u00e4\u00e4rame (GPIO) n\u00f5ela numbri, millega anduri andmesignali v\u00e4ljund on Raspberry PI-ga \u00fchendatud (K\u00e4esoleval juhul n\u00f5el 4). NB! <em>Kui kasutasite teist GPIO n\u00f5ela\/kontakti, muutke seda numbrit vajadusel.<\/em><\/p>\n<p>J\u00e4rgmisena k\u00e4ivitame pideva (l\u00f5putu) ts\u00fckli, kasutades lauset &#8220;while TRUE: &#8220;. See ts\u00fckkel t\u00f6\u00f6tab seni, kuni kasutaja Pythoni programmi seiskab.<\/p>\n<p>Iga ts\u00fckli alguses loeme andurilt niiskuse ja temperatuuri n\u00e4idud.<\/p>\n<p><strong>while True:<\/strong><\/p>\n<p><strong>\u00a0 try:<\/strong><\/p>\n<p><strong>\u00a0\u00a0 temperature_c = dhtDevice.temperature<\/strong><\/p>\n<p><strong>\u00a0\u00a0 humidity = dhtDevice.humidity<\/strong><\/p>\n<p>Tr\u00fckime andmed ekraanile vastavas formaadis:<\/p>\n<p><strong>\u00a0\u00a0 print(<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 &#8220;Temp: {:.1f} C Humidity: {}% &#8220;.format(<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0\u00a0\u00a0 temperature_c, humidity<\/strong><\/p>\n<p><strong>\u00a0\u00a0\u00a0 )<\/strong><\/p>\n<p><strong>\u00a0\u00a0 )<\/strong><\/p>\n<p>Juhul, kui andmete lugemine ei peaks \u00f5nnestuma (vigu juhtub \u00fcsna sageli, DHT-andureid on raske lugeda), j\u00e4tkake. <a href=\"https:\/\/www.w3schools.com\/python\/gloss_python_error_handling.asp\">Veahalduse<\/a> kohta loe siit.<\/p>\n<p><strong>\u00a0 except RuntimeError as error:<\/strong><\/p>\n<p><strong>\u00a0\u00a0 print(error.args[0])<\/strong><\/p>\n<p><strong>\u00a0\u00a0 time.sleep(2.0)<\/strong><\/p>\n<p><strong>\u00a0\u00a0 continue<\/strong><\/p>\n<p><strong>\u00a0 except Exception as error:<\/strong><\/p>\n<p><strong>\u00a0\u00a0 dhtDevice.exit()<\/strong><\/p>\n<p><strong>\u00a0\u00a0 raise error<\/strong><\/p>\n<p>Teeme v\u00e4ikese pausi 2s, sest anduri aeglase reageerimiskiiruse t\u00f5ttu ei saa andurist DHT11 andmeid lugead mitee tihedamini kui kord 2 sekundi jooksul (DHT22 puhul on seeaeg 1 s).<\/p>\n<p><strong> time.sleep(2.0)<\/strong><\/p>\n<p>Salvestame ja k\u00e4ivitame k\u00e4surealt:<\/p>\n<p><strong>python katse.py<\/strong><\/p>\n<p>N\u00e4eme terminalis j\u00e4rgmist pilti:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-805 size-full\" src=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/10.png\" alt=\"\" width=\"422\" height=\"216\" srcset=\"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/10.png 422w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/10-300x154.png 300w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/10-65x33.png 65w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/10-225x115.png 225w, https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-content\/uploads\/sites\/18\/2022\/12\/10-350x179.png 350w\" sizes=\"auto, (max-width: 422px) 100vw, 422px\" \/><\/p>\n<h1>M\u00f5tlemise ja nuputus\u00fclesanded<\/h1>\n<div id=\"h5p-37\">\n<div class=\"h5p-iframe-wrapper\"><iframe id=\"h5p-iframe-37\" class=\"h5p-iframe\" data-content-id=\"37\" style=\"height:1px\" src=\"about:blank\" frameBorder=\"0\" scrolling=\"no\" title=\"Andurid ja programmeerimine\"><\/iframe><\/div>\n<\/div>\n","protected":false},"author":6,"menu_order":4,"template":"","meta":{"pb_show_title":"on","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[],"contributor":[],"license":[],"class_list":["post-802","chapter","type-chapter","status-publish","hentry"],"part":782,"_links":{"self":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters\/802","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/users\/6"}],"version-history":[{"count":12,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters\/802\/revisions"}],"predecessor-version":[{"id":965,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters\/802\/revisions\/965"}],"part":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/parts\/782"}],"metadata":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapters\/802\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/media?parent=802"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/pressbooks\/v2\/chapter-type?post=802"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/contributor?post=802"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/web.htk.tlu.ee\/digitaru\/tarkvara2\/wp-json\/wp\/v2\/license?post=802"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}