This is an old revision of the document!
Harjutusülesanded
Eesmärgiks on koostada programm, mis täidab kirjeldatud ülesannet.
Soojendusülesanne
Loo programm, mis näitab 7-segmendilisel indikaatoril salvestatud numbrit. Numbrit on võimalik muuta, kui nupu S1 alla vajutamisel keerata potensiomeetrit. Number salvestatakse EEPROM mällu ja kuvatakse ekraanil ka pärast kontrolleri taaskäivitamist.
Algajale
Loo programm, mis laseks nupule vajutades panna LED-i põlema või kustu. LED-ide olekud salvesta EEPROM mällu ning taasta olek programmi käivitamisel.
Loo SD kaardile demo.txt fail ning loo ühendus mõne seadmega üle vabalt valitud andmesidekanali (UART, USB, Bluetooth, muu). Kasutades terminali programmi kirjuta SD kaardil asuvale failile tekst. Vajutades nupule S2 kirjutatakse faili sisu terminali ning suletakse fail.
Loo SD kaardile logifail (txt kujul) ja salvesta sinna iga sekund temperatuuri ja valguse intensiivsuse väärtused. Nupuga on võimalik valida temperatuuri ühik (K/C) ning valik salvestatakse EEPROM-i.
Loo tarkvaralahendus, mis salvestab kahte erinevat temperatuuri (sise ja välistemperatuur) serverisse ja kuvab neid samal graafikul erinevate värvidega (ülesande lahendamine eeldab juurdepääsu ja muutmisõigust serveri tarkvarale).
Loo tarkvaralahendus, mis kasutab kombineeritud temperatuuri-niiskuse andurit (DHT11) ja salvestab teatud intervalliga mõlemad lugemid (temperatuur ja niiskus) serverisse ning kuvab neid samal graafikul erinevate värvidega. Salvestamise intervall määratakse nuppudega: S1 - 1 sek., S2 - 1 min., S3 - 1 h. (ülesande lahendamine eeldab juurdepääsu ja muutmisõigust serveri tarkvarale).
Edasijõudnule
Loe SD kaardilt .bmp fail ja kuva see LCD ekraanil.
Loe SD kaadrilt .bmp fail vastavalt vajutatud nupule ja kuva see LCD ekraanil. Valitud pildi number salvesta EEPROM mällu ning kuva see käivitamisel alati uuesti.
Loo programm, mis suudab SD kaardilt mängida kõlarisse muusikat. Muusikafaili võib ise txt kujul luua, kus on igal real ära toodud eraldi noodi sagedus ja pikkus.
Loo tarkvaralahendus, mis kasutab kombineeritud temperatuuri-niiskuse andurit (DHT11) ja salvestab teatud intervalliga mõlemad lugemid (temperatuur ja niiskus) serverisse ning kuvab neid samal graafikul erinevate värvidega. Salvestamise intervall määratakse üle veebibrauseri saadetud käskudega, näiteks parameeter aeg: 1 sek, 1 min, 1 h, 1 päev. Teise käsuga saab salvestust peatada ja uuesti käivitada. Parameetrid salvestatakse ka EEPROM mällu, kus need kontrolleri taaskäivitamise korral algväärtustena kasutusele võetakse (ülesande lahendamine eeldab juurdepääsu ja muutmisõigust serveri tarkvarale).
Loo turvasüsteemi tarkvaralahendus. Kontrolleriga on ühendatud passiivne liikumisandur (PIR), temperatuuriandur ja ukselüliti. Kõik parameetrid salvestatakse serverisse ja kuvatakse kasutajale graafiliselt. Veebiliideses on ka min. ja maks. väärtuste sisestamise võimalus, mille muutmisel saadetakse vastavad parameetrid kontrollerisse ja salvestatakse kontrolleri EEPROM mällu. Kui andurite väärtused on lubatud vahemikust väljas hakkab tööle sireen (Kasutajaliidese heligeneraator) ja serverisse saadetakse hoiatussõnum.
Kordamisküsimused
Mitu korda saab EEPROM mälupessa kirjutada ja sealt lugeda?
Miks on mõistlikum kasutada eeprom_update käsku eeprom_read käsu asemel?
Leia eraldiseisvaid EEPROM kiipe ja selgita nende eeliseid ning puudusi võrreldes kontrollerisse integreeritud EEPROM mäluga.
Miks kasutatakse SD kaardil FAT failisüsteemi?
Milliseid failisüsteeme SD kaardil peale FAT failisüsteemi veel kasutatakse?
Kui on vajadus kasutada AVR seeria mikrokontrolleriga USB mälupulka, siis millised on võimalikud lahendused?
Mis on pilveteenuse kasutamise eelised ja puudused võrreldes andmete salvestamisega kohalikule andmekandjale (nt SD kaart)?
Mis eelised annab andmebaasi kasutamine andmete salvestamiseks serveris võrreldes lihtsalt faili salvestamisega?
Leia kolm kommerts või vabavaralist pilveteenust, mida saaks kasutada kontrolleri poolt andmete salvestamiseks ja nende visuaalseks kuvamiseks kasutajale. Tee leitud süsteemide kohta võrdlus ja paku välja parim lahendus koos põhjendusega.
Kas ATxmega kontrollerisse on võimalik peale EEPROM mälu veel kuhugi kasutaja andmeid salvestada. Kui jah, siis kuhu ja kuidas?