Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2023:danield:system-for-monitoring-babies-sleep [2023/05/28 21:59]
florin.pavelescu [Software Design]
pm:prj2023:danield:system-for-monitoring-babies-sleep [2023/05/28 23:17] (current)
florin.pavelescu [Download]
Line 27: Line 27:
 În funcția ''​setup()'',​ am inițializat pinii pentru întreruperi și am pornit interfața pentru a comunica prin bluetooth, iar în funcția ''​loop()'',​ am verificat dacă nivelul sunetului (citit de la senzor pe pinul A0) depășește o limită dată, caz în care se trimite o notificare prin bluetooth. Tot în ''​loop()''​ am verificat mesajele primite prin bluetooth: în cazul în care conținutul mesajului este stringul ''"​lullaby"''​ se apelează funcția ''​playLullaby()''​ implementată conform modelului de redare a unei melodii prezentat în [[https://​github.com/​robsoncouto/​arduino-songs|arduino-songs]]. Pentru pornirea și oprirea sistemului, am folosit întreruperi hardware, deoarece mi s-a părut o abordare potrivită pentru opritea sistemului înainte de finalizarea melodiei (întreruperile modifică valoarea variabilei globale ''​running'',​ care este verificată înainte de redarea fiecărei note muzicale: dacă valoarea acesteia este 0 atunci redarea se oprește). Pentru a opri modulul buzzer, am folosit apelul ''​tone(buzzer_pin,​ 30000)'',​ care redă un sunet constant cu frecvența de 30000Hz, care nu este perceput de urechea umană, practic nu se aude nimic. Codul este destul de scurt și concis, detaliile de implementare putând fi observate cu ușurință prin consultarea acestuia (îl găsiți în secțiunea Download a acestei pagini). În funcția ''​setup()'',​ am inițializat pinii pentru întreruperi și am pornit interfața pentru a comunica prin bluetooth, iar în funcția ''​loop()'',​ am verificat dacă nivelul sunetului (citit de la senzor pe pinul A0) depășește o limită dată, caz în care se trimite o notificare prin bluetooth. Tot în ''​loop()''​ am verificat mesajele primite prin bluetooth: în cazul în care conținutul mesajului este stringul ''"​lullaby"''​ se apelează funcția ''​playLullaby()''​ implementată conform modelului de redare a unei melodii prezentat în [[https://​github.com/​robsoncouto/​arduino-songs|arduino-songs]]. Pentru pornirea și oprirea sistemului, am folosit întreruperi hardware, deoarece mi s-a părut o abordare potrivită pentru opritea sistemului înainte de finalizarea melodiei (întreruperile modifică valoarea variabilei globale ''​running'',​ care este verificată înainte de redarea fiecărei note muzicale: dacă valoarea acesteia este 0 atunci redarea se oprește). Pentru a opri modulul buzzer, am folosit apelul ''​tone(buzzer_pin,​ 30000)'',​ care redă un sunet constant cu frecvența de 30000Hz, care nu este perceput de urechea umană, practic nu se aude nimic. Codul este destul de scurt și concis, detaliile de implementare putând fi observate cu ușurință prin consultarea acestuia (îl găsiți în secțiunea Download a acestei pagini).
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
 +{{ :​pm:​prj2023:​danield:​foto-proiect.jpeg?​700 |}}
 ===== Concluzii ===== ===== Concluzii =====
  
 ===== Download ===== ===== Download =====
 +Codul sursă se poate descărca de aici: {{ :​pm:​prj2023:​danield:​baby_monitoring_system.zip }}.
 ===== Jurnal ===== ===== Jurnal =====
  
pm/prj2023/danield/system-for-monitoring-babies-sleep.1685300342.txt.gz · Last modified: 2023/05/28 21:59 by florin.pavelescu
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