SmartSleep

Introducere

SmartSleep este un ceas cu alarma care tine cont de faza somnului in care se afla utilizatorul. In loc sa sune la o ora fixa, ceasul va considera o marja (de exemplu, +/- o ora) in care sa caute momentul optim de a suna. Momentul optim este atunci cand utilizatorul se afla intr-un ciclu superior de somn. Prin acest mecanism simplu se urmareste realizarea unei treziri mai naturale si evitarea starii de somnolenta la trezire.

Pentru determinarea ciclului de somn curent, Smart Sleep va fi pozitionat sub perna si va masura media (pe interval) de cate 5 minute a perturbatiilor mecanice. Masurarea se va realiza folosind un accelerometru.

Descriere generala

Mod functionare:

  • utilizatorul seteaza numarul de ore dupa care vrea sa fie trezit
  • utilizatorul seteaza toleranta admisa fata de ora setata (in minute)
  • dispozitivul se pozitioneaza pe pat/sub perna (ar avea nevoie si de o carcasa + baterie pentru a fi viabil)
  • dispozitivul tine evidenta timpului trecut de la setare
  • incepand cu ora minima la care poate suna, se vor masura perturbatiile medii pe intervale de un minut
  • cand perturbatiile medii ating un prag minim setat hardware, se declanseaza alarma pentru un minut
  • metoda continua minut de minut pana la oprirea dispozitivului

Hardware Desgin

Componente suplimentare necesare:

  • Accelerometru MEMS bidimensional ADXL 210 cu iesiri digitale
  • Buton pentru configurarea orei la care sa sune ceasul (cu treapta de o ora)
  • Buton pentru configurarea tolerantei fata de ora stabilita (treapta de un minut)
  • Display LCD Hitachi 44780 pentru urmarirea intervalului si tolerantei setate
  • Buzzer FPBP4510A

Schema bloc a unui ADXL 210

Software Desgin

  1. Setare interval si toleranta prin apasare pe butoane (intreruperi)
  2. Asteptare intr-o bucla cu perioada de o secunda incetarea apasarii butoanelor
  3. Inceperea cronometrarii (bucla cu perioada de o secunda)
  4. Daca s-a ajuns la timpul minim de alarma, se citesc periodic semnalele pe AX/AY si se face o medie pe 60 s
  5. Daca media depaseste un prag, se porneste alarma pentru un minut
  6. La expirarea minutului, GOTO 4
pm/prj2010/rtataroiu/smartsleep.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
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