Arvestuse saamiseks tarvilik kursusel Asjade Internet kevadsemestril 2016 * Muudetava sisendväärtuse näitamine LEDide abil kahendsüsteemis 15.02 * Temperatuuri näitavad LEDid + soojas käivituv mootor 22.02 * Andmete logimine 29.02 * Seadme juhtimine veebist 07.03 * Küttejuhtimise praktikum I 07.03 * Temperatuuri hoidmine kütmise kestust arvestades 14.03 * Temperatuuri hoidmine pid-klassi abil 04.04 * RFID abil ukseluku avamine 11.04 * NodeRED-i ja veebiteenuse abil RFIDiga ukseluku avamine 18.04 * Raspberry suhtlemine MQTT protokolliga 25.04 * Küttejuhtimine Raspberry abil 02.05 * Seminar 09.05 Selgitusi Andmete logimine * Salvesta anduri näidud iga sekundi tagant faili - aeg ja näit. Veendu, et on võimalik CSVna näiteks Excelisse lugeda. * Tutvu mõne logimiskeskkonnaga (nt. thingspeak.com). Pane oma anduri tulemus sinna logima ning tutvu väljundandmete ja graafikuga * Koosta ise andmeid reaalajas salvestav keskkond (nt. PHP abil). Logi oma anduri andmed ning joonista graafik Seadme juhtimine veebist * Veebilehe kaudu on võimalik määrata, kas seade on sees või väljas. Programm kontrollib andmeid veebilehel ning vastavalt sellele lülitab seadme (LED) sisse või välja. * Veebilehel määratakse kaks temperatuuri, võetakse vastu temperatuurianduri väärtusi. Anduri väärtus allapoole alumist või sellega võrdne laseb seadme (küttekeha) sisse lülitada, väärtus võrdne või ülalpool ülemist laseb küttekeha välja lülitada. Juhttemperatuure saab veebis määrata, anduri väärtused ning juhttemperatuuride muutused logitakse veebis. * Lokaalne seade salvestab enesele veebist antud juhttemperatuurid. Välisühenduse kadumisel lülitab küttekeha sisse ja välja vastavalt viimati loetuile, ühenduse taastudes järgib jälle veebist loetavaid juhiseid. * Küttejuhtimise praktikum I http://minitorn.tlu.ee/~jaagup/kool/java/kursused/16/asjadeinternet/kyttejuhtimise_praktikum.pdf Releejuhtimine - seatud on miinimum- ja maksimumpiir. Temperatuuril alla miinimumi lülitatakse küte sisse, temperatuuril üle maksimumi lülitatakse küte välja. * Temperatuuri hoidmine kütmise kestust arvestades Küttekeha lülitatakse perioodiliselt sisse ja välja. Sõltuvalt sellest, kuivõrd jahedam on mõõdetav temperatuur soovitud temperatuurist seatakse küttekeha seesoleku aeg perioodis. python mbw_pm.py 1 150 0400 #Perioodi pikkuseks 1024 millisekundit (400 kuueteistkümnendsüsteemis) python mbw_pm.py 1 115 8200 # 115 - DO8, 8 (bitt 15) - kordus, 200 - 512 ms kestuseks python mbw_pm.py 1 114 8100 # 114 - DO7, 100 - 256 ms kestuseks Juurde tehke graafikud erisuguste koefitsientide puhul arvestades soovitud ning hetketemperatuuri. * Temperatuuri hoidmine pid-klassi abil Leidke kataloogist fail http://minitorn.tlu.ee/~jaagup/kool/java/kursused/16/asjadeinternet/pid.py Importige oma koodi: from pid import * Lisaks: import logging Looge eksemplar: pidobj=PID() Võimalikke parameetreid näeb klassi __init__ funktsioonist Perioodis küttekestuse küsimiseks sobib käsklus output: soovitudkestus=pidobj(actual=23.5, setpoint=26) actual - praegune temperatuur, setpoint-soovitav Perioodi maksimum- ja miinimumkestuse saab __init__ funktsioonis ette määrata * RFID abil ukseluku avamine Kaardilugejale kiibi näitamise järel võiks readline() abil välja tulla tekstirida, muidu tühjus. Proovige ukseraua eraldi avanemist ja sulgumist. Hoolitsege, et kaardi näitamisel avaneb ukseraud. Hoolitsege, et õige kaardi näitamisel avaneb ukseraud. * NodeRED-i ja veebiteenuse abil RFIDiga ukseluku avamine Installi NodeRED (http://nodered.org/) Tutvu keskkonnaga. Nupuvajutuse peale pane trükkima kellaaeg. Ühenda ioplaadi abil ukseraud. Ava ukseraud käsureakäskluse abil. Ühenda käsurearakendus NodeREDiga. Lisa sinna nupud ukseraua avamiseks ja sulgemiseks. Koosta käsureaprogramm kiipkaardi väärtuse lugemiseks. Väärtuse kättesaamisel avatakse ukseraud. Koosta veebirakendus, kus parameetrina ette antud kiipkaardikoodi peale teatatakse, kas uksest saab sisse või mitte. Koodi saamisel kaardilt küsib NodeRED veebirakenduselt, kas avada uks või mitte ning käitub vastavalt. Uksi/lüüse on üks veoautode ning kaks sõiduautode jaoks. (Teisi võib simuleerida sobiva takistiga LEDiga). Veebirakenduses on kirjas, kas vastav RFID on sõidu- või veoauto oma. Avatakse sobiv lüüs. Kui sõiduautode ühest lüüsist on sisse läinud 10 autot, siis hakatakse autosid sisse laskma teisest lüüsist. * Raspberry suhtlemine MQTT protokolliga Raspberry käivitamine, võrguühenduse loomine, MQTT serverile kliendi loomine. * Küttejuhtimine Raspberry abil PiFace ühendamine, teksti kuvamine, nuppudele reageerimine. IO plaadi juhtimine Raspberry kaudu. Temperatuuri näitamine PiFacel. Soovitud temperatuuri määramine PiFace nuppude abil, küttekeha sobiv sisse ja välja lülitamine. * Seminar Vestlus semestri teemadel kordamisküsimuste põhjal. ___ Arvestuse kirja saamiseks peab olema sooritatud kümme lõiku.