This is an old revision of the document!


Harjutusülesanded

Eesmärgiks on koostada programm, mis täidab kirjeldatud ülesannet.

Soojendusülesanne

  • 7-segmendilisel indikaatoril näidatakse salvestatud numbrit. Numbrit on võimalik muuta, kui nupu S1 alla vajutamisel keerata potentsiomeetrit. Number salvestatakse EEPROM mällu ja kuvatakse ekraanil ka pärast kontrolleri taaskäivitamist.

Algajale

  1. Nupule vajutades pannakse LED põlema või kustutatakse. LED-ide olekud salvestatakse EEPROM mällu ning programmi käivitamisel loetakse mälust viimane olek.
  2. SD kaardile luuakse demo.txt fail ning luuakse ühendus mõne seadmega üle vabalt valitud andmesidekanali (UART, USB, Bluetooth, muu). Kasutades terminali programmi kirjutatakse SD kaardil asuvale failile tekst. Vajutades nupule S2 kirjutatakse faili sisu terminali ning suletakse fail.
  3. SD kaardile luuakse logifail (txt kujul) ja salvestatakse sinna iga sekund temperatuuri ja valguse intensiivsuse väärtused. Nupuga on võimalik valida temperatuuri ühik (K/C) ning valik salvestatakse EEPROM-i.
  4. Kahte erinevat temperatuuri (sise ja välistemperatuur) salvestatakse serverisse ja kuvatakse veebilehel samal graafikul erinevate värvidega (ülesande lahendamine eeldab juurdepääsu ja muutmisõigust serveri tarkvarale).
  5. Kasutades kombineeritud temperatuuri-niiskuse andurit (DHT11) salvestatakse teatud intervalliga mõlemad lugemid (temperatuur ja niiskus) serverisse ning veebilehel kuvatakse 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

  1. SD kaardilt loetakse pildifail (.bmp) ja kuvatakse see LCD ekraanil.
  2. SD kaadrilt loetakse pildifail (.bmp) vastavalt vajutatud nupule ja kuvatakse see LCD ekraanil. Valitud pildi number salvestatakse EEPROM mällu ning kontrolleri käivitamisel kuvatakse õige pilt.
  3. SD kaardilt mängitakse kõlarisse muusikat. Muusikafaili võib ise txt kujul luua, kus on igal real ära toodud eraldi noodi sagedus ja pikkus.
  4. Kasutades kombineeritud temperatuuri-niiskuse andurit (DHT11) salvestatakse teatud intervalliga mõlemad lugemid (temperatuur ja niiskus) serverisse ning kuvatakse neid veebilehel 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).
  5. 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

  1. Mitu korda saab EEPROM mälupessa kirjutada ja sealt lugeda?
  2. Miks on mõistlikum kasutada eeprom_update käsku eeprom_read käsu asemel?
  3. Leia eraldiseisvaid EEPROM kiipe ja selgita nende eeliseid ning puudusi võrreldes kontrollerisse integreeritud EEPROM mäluga.
  4. Miks kasutatakse SD kaardil FAT failisüsteemi?
  5. Milliseid failisüsteeme SD kaardil peale FAT failisüsteemi veel kasutatakse?
  6. Kui on vajadus kasutada AVR seeria mikrokontrolleriga USB mälupulka, siis millised on võimalikud lahendused?
  7. Mis on pilveteenuse kasutamise eelised ja puudused võrreldes andmete salvestamisega kohalikule andmekandjale (nt SD kaart)?
  8. Mis eelised annab andmebaasi kasutamine andmete salvestamiseks serveris võrreldes lihtsalt faili salvestamisega?
  9. 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.
  10. Kas ATxmega kontrollerisse on võimalik peale EEPROM mälu veel kuhugi kasutaja andmeid salvestada. Kui jah, siis kuhu ja kuidas?
et/exercises/storage.1424342118.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0