Станция мониторинга состояния здоровья
Компоненты и расходные материалы
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 2 | |||
![]() |
| × | 1 | |||
| × | 1 |
Приложения и онлайн-сервисы
![]() |
| |||
![]() |
|
Об этом проекте
Проводная электроника с датчиками и приложением обеспечит простой способ контролировать состояние здоровья и окружающие параметры
Код
- Код
Код C / C ++
#include#include #define AM2302_PIN 7 # include #include #define ONE_WIRE_BUS 2OneWire oneWire (ONE_WIRE_BUS); датчики AM2302 dht (AM2302_PIN); SoftwareSerial Bluetooth (10, 9); String Data; int pulsePin =0; int blinkPin =13; volatile int BPM; volatile int Signal; volatile int IBI =600; volatile boolean Pulse =false; volatile boolean QS =false; volatile int rate [10]; изменчивый беззнаковый длинный sampleCounter =0; изменчивый беззнаковый длинный lastBeatTime =0; volatile int P =512; изменчивый int T =512; volatile int thresh =512; изменчивый int amp =100; изменчивое логическое значение firstBeat =true; изменчивое логическое значение secondBeat =false; void interruptSetup () {TCCR2A =0x02; TCCR2B =0x06; OCR2A =0X7C; TIMSK2 =0x02; sei (); } ISR (TIMER2_COMPA_vect) {cli (); Сигнал =analogRead (pulsePin); sampleCounter + =2; int N =sampleCounter - lastBeatTime; if (Signal (IBI / 5) * 3) {if (Signal порог &&Сигнал> P) {P =Сигнал; } if (N> 250) {if ((Signal> thresh) &&(Pulse ==false) &&(N> (IBI / 5) * 3)) {Pulse =true; digitalWrite (blinkPin, HIGH); IBI =sampleCounter - lastBeatTime; lastBeatTime =sampleCounter; если (secondBeat) {secondBeat =ложь; для (int я =0; я <=9; я ++) {ставка [я] =IBI; }} если (firstBeat) {firstBeat =false; secondBeat =правда; sei (); возвращение; } word runningTotal =0; для (int я =0; я <=8; я ++) {ставка [я] =ставка [я + 1]; runningTotal + =ставка [i]; } рейтинг [9] =IBI; runningTotal + =ставка [9]; runningTotal / =10; BPM =60000 / runTotal; QS =true; }} если (Сигнал <порог &&Импульс ==истина) {digitalWrite (blinkPin, LOW); Pulse =false; amp =P - T; порог =amp / 2 + T; P =порог; Т =порог; } если (N> 2500) {порог =512; P =512; Т =512; lastBeatTime =sampleCounter; firstBeat =true; secondBeat =ложь; } sei (); } void setup () {Bluetooth.begin (9600); Serial.begin (9600); dht.begin (); sensor.begin (); interruptSetup ();} недействительный цикл () {сенсоры.requestTemperatures (); dht.readHumidity (); dht.readTemperature (); if (isnan (dht.humidity) || isnan (dht.temperature_C)) {return; } если (QS ==true) {Serial.print (sizes.getTempCByIndex (0)); Serial.print (""); Серийная печать (dht.temperature_C); Serial.print (""); Серийный принт (dht. Влажность); Serial.print (""); Serial.println (BPM); Bluetooth.print (сенсоры.getTempCByIndex (0)); Bluetooth.print (""); Bluetooth.print (dht.temperature_C); Bluetooth.print (""); Bluetooth.print (dht. Влажность); Bluetooth.print (""); Bluetooth.println (BPM); QS =false; } delay (1500);}
Код
Код для IDE arduino https://github.com/dikhalipina/Tutorials-for-arduinoИзготовленные на заказ детали и корпуса
Android-приложение для мониторинга здоровья станции
https://github.com/dikhalipina/Tutorials-for-arduinoСхема










Производственный процесс
- Регистратор температуры Raspberry Pi
- Мониторинг температуры на Raspberry Pi
- Датчик температуры Python и Raspberry Pi
- Метеостанция Raspberry Pi
- Мониторинг температуры с помощью Raspberry Pi
- Датчик температуры и освещенности Raspberry Pi
- Датчик температуры Raspberry Pi
- Монитор состояния машинного оборудования объединяет мониторинг вибрации и температуры
- Датчик температуры подшипника | детектор
- Носимый датчик газа для мониторинга здоровья и окружающей среды