From c00f8f46ef9e21ec24dc7b6f2284adc42d1ddb27 Mon Sep 17 00:00:00 2001 From: Kumar-laxmi Date: Wed, 21 Feb 2024 16:25:19 +0530 Subject: [PATCH] Buzzer support added --- app/views.py | 15 +++++++++++++++ requirements.txt | 2 ++ virtualenv/bin/pinout | 8 ++++++++ virtualenv/bin/pintest | 8 ++++++++ 4 files changed, 33 insertions(+) create mode 100755 virtualenv/bin/pinout create mode 100755 virtualenv/bin/pintest diff --git a/app/views.py b/app/views.py index 8b6977e62..6351576b0 100644 --- a/app/views.py +++ b/app/views.py @@ -10,6 +10,7 @@ import threading import time import os +from gpiozero import Buzzer from .models import heartAudio, lungAudio from .forms import heartAudioForms, lungAudioForm @@ -22,6 +23,8 @@ hr_show, rr_show = 60, 15 # Initialize the Heart Rate and Breadth Rate current_mitral_valve_sound, current_aortic_valve_sound, current_pulmonary_valve_sound, current_tricuspid_valve_sound, current_erb_valve_sound, current_lungs_sound, current_bowel_sound = None, None, None, None, None, None, None +buzzer = Buzzer(17) + speakers = sc.all_speakers() try: @@ -98,9 +101,15 @@ def heartUpdate(request): if request.method == 'POST': if 'hr_plus' in request.POST: hr_show += 1 + buzzer.on() + time.sleep(0.5) + buzzer.off() print('\nHeart Rate updated to: {}'.format(hr_show)) elif 'hr_minus' in request.POST: hr_show -= 1 + buzzer.on() + time.sleep(0.5) + buzzer.off() print('\nHeart Rate updated to: {}'.format(hr_show)) else: hr_show += 0 @@ -126,9 +135,15 @@ def breathUpdate(request): if request.method == 'POST': if 'rr_plus' in request.POST: rr_show += 1 + buzzer.on() + time.sleep(0.5) + buzzer.off() print('\nBreath Rate updated to: {}'.format(rr_show)) elif 'rr_minus' in request.POST: rr_show -= 1 + buzzer.on() + time.sleep(0.5) + buzzer.off() print('\nBreath Rate updated to: {}'.format(rr_show)) else: rr_show += 0 diff --git a/requirements.txt b/requirements.txt index 84adbd1c1..0a7082154 100644 --- a/requirements.txt +++ b/requirements.txt @@ -14,6 +14,7 @@ cffi==1.16.0 channels==4.0.0 charset-normalizer==3.3.2 click==8.1.7 +colorzero==2.0 comm==0.2.1 contourpy==1.2.0 cycler==0.12.1 @@ -34,6 +35,7 @@ executing==2.0.1 Flask==3.0.0 Flask-Caching==2.1.0 fonttools==4.47.0 +gpiozero==2.0.1 h11==0.14.0 idna==3.6 importlib-metadata==7.0.1 diff --git a/virtualenv/bin/pinout b/virtualenv/bin/pinout new file mode 100755 index 000000000..420834642 --- /dev/null +++ b/virtualenv/bin/pinout @@ -0,0 +1,8 @@ +#!/Users/kumarlaxmikant/Desktop/Visual_Studio/Auscultation-Simulator-Application/virtualenv/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from gpiozerocli.pinout import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/virtualenv/bin/pintest b/virtualenv/bin/pintest new file mode 100755 index 000000000..0bdb6434b --- /dev/null +++ b/virtualenv/bin/pintest @@ -0,0 +1,8 @@ +#!/Users/kumarlaxmikant/Desktop/Visual_Studio/Auscultation-Simulator-Application/virtualenv/bin/python +# -*- coding: utf-8 -*- +import re +import sys +from gpiozerocli.pintest import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main())